java -ea -Xmx16000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ldv-linux-3.12-rc1/linux-3.12-rc1.tar.xz-144_2a-drivers--input--misc--ims-pcu.ko-entry_point_false-unreach-call.cil.out.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-c6a52e0 [2018-11-19 16:03:18,848 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 16:03:18,850 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 16:03:18,862 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 16:03:18,862 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 16:03:18,863 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 16:03:18,864 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 16:03:18,866 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 16:03:18,868 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 16:03:18,868 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 16:03:18,869 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 16:03:18,870 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 16:03:18,871 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 16:03:18,872 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 16:03:18,873 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 16:03:18,874 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 16:03:18,874 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 16:03:18,876 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 16:03:18,878 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 16:03:18,879 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 16:03:18,881 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 16:03:18,882 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 16:03:18,884 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 16:03:18,884 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 16:03:18,885 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 16:03:18,885 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 16:03:18,886 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 16:03:18,887 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 16:03:18,888 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 16:03:18,889 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 16:03:18,889 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 16:03:18,890 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 16:03:18,890 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 16:03:18,890 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 16:03:18,891 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 16:03:18,892 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 16:03:18,892 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf [2018-11-19 16:03:18,907 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 16:03:18,907 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 16:03:18,908 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 16:03:18,908 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 16:03:18,909 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 16:03:18,909 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 16:03:18,909 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 16:03:18,909 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 16:03:18,909 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 16:03:18,910 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 16:03:18,910 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 16:03:18,910 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 16:03:18,910 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 16:03:18,910 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 16:03:18,911 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 16:03:18,911 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 16:03:18,911 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 16:03:18,911 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 16:03:18,911 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 16:03:18,912 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 16:03:18,912 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 16:03:18,912 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 16:03:18,912 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 16:03:18,912 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 16:03:18,913 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 16:03:18,913 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 16:03:18,913 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 16:03:18,913 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 16:03:18,913 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 16:03:18,955 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 16:03:18,967 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 16:03:18,971 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 16:03:18,973 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 16:03:18,973 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 16:03:18,974 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-linux-3.12-rc1/linux-3.12-rc1.tar.xz-144_2a-drivers--input--misc--ims-pcu.ko-entry_point_false-unreach-call.cil.out.c [2018-11-19 16:03:19,029 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7e0df8f6d/fc435ba82fa0466ea075c3cd027cf9e7/FLAG54920ad29 [2018-11-19 16:03:19,643 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 16:03:19,644 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ldv-linux-3.12-rc1/linux-3.12-rc1.tar.xz-144_2a-drivers--input--misc--ims-pcu.ko-entry_point_false-unreach-call.cil.out.c [2018-11-19 16:03:19,677 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7e0df8f6d/fc435ba82fa0466ea075c3cd027cf9e7/FLAG54920ad29 [2018-11-19 16:03:19,999 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7e0df8f6d/fc435ba82fa0466ea075c3cd027cf9e7 [2018-11-19 16:03:20,009 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 16:03:20,010 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 16:03:20,011 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 16:03:20,011 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 16:03:20,015 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 16:03:20,017 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:03:20" (1/1) ... [2018-11-19 16:03:20,019 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@514d6aad and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:20, skipping insertion in model container [2018-11-19 16:03:20,020 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:03:20" (1/1) ... [2018-11-19 16:03:20,030 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 16:03:20,130 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 16:03:21,803 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:03:21,844 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 16:03:22,124 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:03:22,410 INFO L195 MainTranslator]: Completed translation [2018-11-19 16:03:22,410 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22 WrapperNode [2018-11-19 16:03:22,411 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 16:03:22,411 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 16:03:22,411 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 16:03:22,411 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 16:03:22,423 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22" (1/1) ... [2018-11-19 16:03:22,423 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22" (1/1) ... [2018-11-19 16:03:22,480 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22" (1/1) ... [2018-11-19 16:03:22,481 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22" (1/1) ... [2018-11-19 16:03:22,634 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22" (1/1) ... [2018-11-19 16:03:22,660 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22" (1/1) ... [2018-11-19 16:03:22,689 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22" (1/1) ... [2018-11-19 16:03:22,713 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 16:03:22,714 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 16:03:22,714 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 16:03:22,714 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 16:03:22,715 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 16:03:22,775 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 16:03:22,775 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 16:03:22,775 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 16:03:22,776 INFO L138 BoogieDeclarations]: Found implementation of procedure __arch_swab32 [2018-11-19 16:03:22,776 INFO L138 BoogieDeclarations]: Found implementation of procedure __fswab16 [2018-11-19 16:03:22,776 INFO L138 BoogieDeclarations]: Found implementation of procedure __fswab32 [2018-11-19 16:03:22,776 INFO L138 BoogieDeclarations]: Found implementation of procedure __swab32p [2018-11-19 16:03:22,777 INFO L138 BoogieDeclarations]: Found implementation of procedure __le32_to_cpup [2018-11-19 16:03:22,777 INFO L138 BoogieDeclarations]: Found implementation of procedure __le16_to_cpup [2018-11-19 16:03:22,777 INFO L138 BoogieDeclarations]: Found implementation of procedure __be32_to_cpup [2018-11-19 16:03:22,777 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_dir_in [2018-11-19 16:03:22,777 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_dir_out [2018-11-19 16:03:22,778 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_xfer_bulk [2018-11-19 16:03:22,778 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_is_bulk_in [2018-11-19 16:03:22,778 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_is_bulk_out [2018-11-19 16:03:22,778 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_maxp [2018-11-19 16:03:22,779 INFO L138 BoogieDeclarations]: Found implementation of procedure __set_bit [2018-11-19 16:03:22,779 INFO L138 BoogieDeclarations]: Found implementation of procedure __clear_bit [2018-11-19 16:03:22,779 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_add_return [2018-11-19 16:03:22,780 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2018-11-19 16:03:22,780 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work [2018-11-19 16:03:22,780 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_work [2018-11-19 16:03:22,780 INFO L138 BoogieDeclarations]: Found implementation of procedure init_completion [2018-11-19 16:03:22,780 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_make_path [2018-11-19 16:03:22,781 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_pipe [2018-11-19 16:03:22,781 INFO L138 BoogieDeclarations]: Found implementation of procedure __kmalloc [2018-11-19 16:03:22,781 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2018-11-19 16:03:22,781 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2018-11-19 16:03:22,781 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2018-11-19 16:03:22,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2018-11-19 16:03:22,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2018-11-19 16:03:22,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ptr [2018-11-19 16:03:22,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2018-11-19 16:03:22,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2018-11-19 16:03:22,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2018-11-19 16:03:22,783 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-19 16:03:22,783 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_trap [2018-11-19 16:03:22,783 INFO L138 BoogieDeclarations]: Found implementation of procedure ihex_next_binrec [2018-11-19 16:03:22,783 INFO L138 BoogieDeclarations]: Found implementation of procedure ihex_validate_fw [2018-11-19 16:03:22,783 INFO L138 BoogieDeclarations]: Found implementation of procedure request_ihex_firmware [2018-11-19 16:03:22,783 INFO L138 BoogieDeclarations]: Found implementation of procedure input_allocate_device [2018-11-19 16:03:22,784 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_key [2018-11-19 16:03:22,784 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_abs [2018-11-19 16:03:22,784 INFO L138 BoogieDeclarations]: Found implementation of procedure input_sync [2018-11-19 16:03:22,784 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_to_input_id [2018-11-19 16:03:22,784 INFO L138 BoogieDeclarations]: Found implementation of procedure get_unaligned_le16 [2018-11-19 16:03:22,785 INFO L138 BoogieDeclarations]: Found implementation of procedure get_unaligned_le32 [2018-11-19 16:03:22,785 INFO L138 BoogieDeclarations]: Found implementation of procedure get_unaligned_be32 [2018-11-19 16:03:22,785 INFO L138 BoogieDeclarations]: Found implementation of procedure put_unaligned_le32 [2018-11-19 16:03:22,785 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_buttons_report [2018-11-19 16:03:22,785 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_setup_buttons [2018-11-19 16:03:22,786 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_destroy_buttons [2018-11-19 16:03:22,786 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_gamepad_report [2018-11-19 16:03:22,786 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_setup_gamepad [2018-11-19 16:03:22,786 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_destroy_gamepad [2018-11-19 16:03:22,786 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_report_events [2018-11-19 16:03:22,786 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_handle_response [2018-11-19 16:03:22,787 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_process_data [2018-11-19 16:03:22,787 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_byte_needs_escape [2018-11-19 16:03:22,787 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_send_cmd_chunk [2018-11-19 16:03:22,787 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_send_command [2018-11-19 16:03:22,787 INFO L138 BoogieDeclarations]: Found implementation of procedure __ims_pcu_execute_command [2018-11-19 16:03:22,787 INFO L138 BoogieDeclarations]: Found implementation of procedure __ims_pcu_execute_bl_command [2018-11-19 16:03:22,788 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_get_info [2018-11-19 16:03:22,788 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_set_info [2018-11-19 16:03:22,788 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_switch_to_bootloader [2018-11-19 16:03:22,788 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_count_fw_records [2018-11-19 16:03:22,788 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_verify_block [2018-11-19 16:03:22,788 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_flash_firmware [2018-11-19 16:03:22,789 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_handle_firmware_update [2018-11-19 16:03:22,789 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_process_async_firmware [2018-11-19 16:03:22,789 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_backlight_work [2018-11-19 16:03:22,789 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_backlight_set_brightness [2018-11-19 16:03:22,789 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_backlight_get_brightness [2018-11-19 16:03:22,790 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_setup_backlight [2018-11-19 16:03:22,790 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_destroy_backlight [2018-11-19 16:03:22,790 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_attribute_show [2018-11-19 16:03:22,790 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_attribute_store [2018-11-19 16:03:22,790 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_reset_device [2018-11-19 16:03:22,791 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_update_firmware_store [2018-11-19 16:03:22,791 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_update_firmware_status_show [2018-11-19 16:03:22,791 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_is_attr_visible [2018-11-19 16:03:22,791 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_irq [2018-11-19 16:03:22,791 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_buffers_alloc [2018-11-19 16:03:22,791 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_buffers_free [2018-11-19 16:03:22,792 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_get_cdc_union_desc [2018-11-19 16:03:22,792 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_parse_cdc_data [2018-11-19 16:03:22,792 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_start_io [2018-11-19 16:03:22,792 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_stop_io [2018-11-19 16:03:22,792 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_line_setup [2018-11-19 16:03:22,792 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_get_device_info [2018-11-19 16:03:22,793 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_identify_type [2018-11-19 16:03:22,793 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_init_application_mode [2018-11-19 16:03:22,793 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_destroy_application_mode [2018-11-19 16:03:22,793 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_init_bootloader_mode [2018-11-19 16:03:22,793 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_destroy_bootloader_mode [2018-11-19 16:03:22,793 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_probe [2018-11-19 16:03:22,794 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_disconnect [2018-11-19 16:03:22,794 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_suspend [2018-11-19 16:03:22,794 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_resume [2018-11-19 16:03:22,794 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_driver_init [2018-11-19 16:03:22,794 INFO L138 BoogieDeclarations]: Found implementation of procedure ims_pcu_driver_exit [2018-11-19 16:03:22,794 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_ims_pcu_attribute_10 [2018-11-19 16:03:22,795 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_ims_pcu_attribute_6 [2018-11-19 16:03:22,795 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_ims_pcu_attribute_9 [2018-11-19 16:03:22,795 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_ims_pcu_attribute_11 [2018-11-19 16:03:22,795 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_ims_pcu_attribute_8 [2018-11-19 16:03:22,795 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_ims_pcu_attribute_7 [2018-11-19 16:03:22,795 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_driver_1 [2018-11-19 16:03:22,796 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 16:03:22,796 INFO L138 BoogieDeclarations]: Found implementation of procedure interface_to_usbdev [2018-11-19 16:03:22,796 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_get_intfdata_2 [2018-11-19 16:03:22,796 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_submit_urb_8 [2018-11-19 16:03:22,796 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_alloc_urb_9 [2018-11-19 16:03:22,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_fill_bulk_urb_10 [2018-11-19 16:03:22,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_alloc_urb_11 [2018-11-19 16:03:22,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_fill_int_urb_12 [2018-11-19 16:03:22,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_free_urb_13 [2018-11-19 16:03:22,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_free_urb_14 [2018-11-19 16:03:22,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_free_urb_15 [2018-11-19 16:03:22,798 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_submit_urb_16 [2018-11-19 16:03:22,798 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_submit_urb_17 [2018-11-19 16:03:22,798 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_set_intfdata_18 [2018-11-19 16:03:22,798 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_register_driver_24 [2018-11-19 16:03:22,798 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_deregister_25 [2018-11-19 16:03:22,798 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop___0 [2018-11-19 16:03:22,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_get_intfdata [2018-11-19 16:03:22,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_set_intfdata [2018-11-19 16:03:22,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_put_intf [2018-11-19 16:03:22,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_alloc_urb [2018-11-19 16:03:22,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_urb [2018-11-19 16:03:22,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_fill_int_urb [2018-11-19 16:03:22,800 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_fill_bulk_urb [2018-11-19 16:03:22,800 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_submit_urb [2018-11-19 16:03:22,800 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_interface_to_usbdev [2018-11-19 16:03:22,800 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_get_dev [2018-11-19 16:03:22,800 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_put_dev [2018-11-19 16:03:22,801 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_get_interface [2018-11-19 16:03:22,801 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_put_interface [2018-11-19 16:03:22,801 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_serial_register [2018-11-19 16:03:22,801 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_serial_deregister [2018-11-19 16:03:22,801 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2018-11-19 16:03:22,802 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-19 16:03:22,802 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-19 16:03:22,802 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-19 16:03:22,802 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 16:03:22,802 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-19 16:03:22,803 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-19 16:03:22,803 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-19 16:03:22,803 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2018-11-19 16:03:22,803 INFO L130 BoogieDeclarations]: Found specification of procedure strlcat [2018-11-19 16:03:22,803 INFO L130 BoogieDeclarations]: Found specification of procedure strnlen [2018-11-19 16:03:22,803 INFO L130 BoogieDeclarations]: Found specification of procedure __arch_swab32 [2018-11-19 16:03:22,804 INFO L130 BoogieDeclarations]: Found specification of procedure __fswab16 [2018-11-19 16:03:22,804 INFO L130 BoogieDeclarations]: Found specification of procedure __fswab32 [2018-11-19 16:03:22,804 INFO L130 BoogieDeclarations]: Found specification of procedure __swab32p [2018-11-19 16:03:22,804 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 16:03:22,804 INFO L130 BoogieDeclarations]: Found specification of procedure __le32_to_cpup [2018-11-19 16:03:22,804 INFO L130 BoogieDeclarations]: Found specification of procedure __le16_to_cpup [2018-11-19 16:03:22,805 INFO L130 BoogieDeclarations]: Found specification of procedure __be32_to_cpup [2018-11-19 16:03:22,805 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_dir_in [2018-11-19 16:03:22,805 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_dir_out [2018-11-19 16:03:22,805 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_xfer_bulk [2018-11-19 16:03:22,805 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_is_bulk_in [2018-11-19 16:03:22,805 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_is_bulk_out [2018-11-19 16:03:22,806 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_maxp [2018-11-19 16:03:22,806 INFO L130 BoogieDeclarations]: Found specification of procedure __set_bit [2018-11-19 16:03:22,806 INFO L130 BoogieDeclarations]: Found specification of procedure __clear_bit [2018-11-19 16:03:22,806 INFO L130 BoogieDeclarations]: Found specification of procedure __dynamic_dev_dbg [2018-11-19 16:03:22,806 INFO L130 BoogieDeclarations]: Found specification of procedure kstrtoint [2018-11-19 16:03:22,806 INFO L130 BoogieDeclarations]: Found specification of procedure snprintf [2018-11-19 16:03:22,807 INFO L130 BoogieDeclarations]: Found specification of procedure scnprintf [2018-11-19 16:03:22,807 INFO L130 BoogieDeclarations]: Found specification of procedure __xadd_wrong_size [2018-11-19 16:03:22,807 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_add_return [2018-11-19 16:03:22,807 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2018-11-19 16:03:22,807 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 16:03:22,807 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2018-11-19 16:03:22,808 INFO L130 BoogieDeclarations]: Found specification of procedure msecs_to_jiffies [2018-11-19 16:03:22,808 INFO L130 BoogieDeclarations]: Found specification of procedure __init_work [2018-11-19 16:03:22,808 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work_on [2018-11-19 16:03:22,808 INFO L130 BoogieDeclarations]: Found specification of procedure cancel_work_sync [2018-11-19 16:03:22,808 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work [2018-11-19 16:03:22,808 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_work [2018-11-19 16:03:22,809 INFO L130 BoogieDeclarations]: Found specification of procedure __init_waitqueue_head [2018-11-19 16:03:22,809 INFO L130 BoogieDeclarations]: Found specification of procedure init_completion [2018-11-19 16:03:22,809 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 16:03:22,809 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 16:03:22,809 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 16:03:22,809 INFO L130 BoogieDeclarations]: Found specification of procedure wait_for_completion [2018-11-19 16:03:22,810 INFO L130 BoogieDeclarations]: Found specification of procedure wait_for_completion_timeout [2018-11-19 16:03:22,810 INFO L130 BoogieDeclarations]: Found specification of procedure complete [2018-11-19 16:03:22,810 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2018-11-19 16:03:22,810 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_nested [2018-11-19 16:03:22,810 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_interruptible_nested [2018-11-19 16:03:22,810 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2018-11-19 16:03:22,810 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_create_group [2018-11-19 16:03:22,811 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_remove_group [2018-11-19 16:03:22,811 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_notify [2018-11-19 16:03:22,811 INFO L130 BoogieDeclarations]: Found specification of procedure dev_err [2018-11-19 16:03:22,811 INFO L130 BoogieDeclarations]: Found specification of procedure dev_warn [2018-11-19 16:03:22,811 INFO L130 BoogieDeclarations]: Found specification of procedure _dev_info [2018-11-19 16:03:22,811 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_get_intfdata_2 [2018-11-19 16:03:22,812 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_set_intfdata_18 [2018-11-19 16:03:22,812 INFO L130 BoogieDeclarations]: Found specification of procedure interface_to_usbdev [2018-11-19 16:03:22,812 INFO L130 BoogieDeclarations]: Found specification of procedure usb_driver_claim_interface [2018-11-19 16:03:22,812 INFO L130 BoogieDeclarations]: Found specification of procedure usb_driver_release_interface [2018-11-19 16:03:22,812 INFO L130 BoogieDeclarations]: Found specification of procedure usb_ifnum_to_if [2018-11-19 16:03:22,812 INFO L130 BoogieDeclarations]: Found specification of procedure usb_make_path [2018-11-19 16:03:22,813 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 16:03:22,813 INFO L130 BoogieDeclarations]: Found specification of procedure usb_register_driver [2018-11-19 16:03:22,813 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_register_driver_24 [2018-11-19 16:03:22,813 INFO L130 BoogieDeclarations]: Found specification of procedure usb_deregister [2018-11-19 16:03:22,813 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_deregister_25 [2018-11-19 16:03:22,813 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_fill_bulk_urb_10 [2018-11-19 16:03:22,814 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_fill_int_urb_12 [2018-11-19 16:03:22,814 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_alloc_urb_9 [2018-11-19 16:03:22,814 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_alloc_urb_11 [2018-11-19 16:03:22,814 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_free_urb_13 [2018-11-19 16:03:22,814 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_free_urb_14 [2018-11-19 16:03:22,814 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_free_urb_15 [2018-11-19 16:03:22,815 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_submit_urb_8 [2018-11-19 16:03:22,815 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_submit_urb_16 [2018-11-19 16:03:22,815 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_submit_urb_17 [2018-11-19 16:03:22,815 INFO L130 BoogieDeclarations]: Found specification of procedure usb_kill_urb [2018-11-19 16:03:22,815 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_coherent [2018-11-19 16:03:22,815 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_coherent [2018-11-19 16:03:22,816 INFO L130 BoogieDeclarations]: Found specification of procedure usb_control_msg [2018-11-19 16:03:22,816 INFO L130 BoogieDeclarations]: Found specification of procedure usb_bulk_msg [2018-11-19 16:03:22,816 INFO L130 BoogieDeclarations]: Found specification of procedure __create_pipe [2018-11-19 16:03:22,816 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_alloc_urb [2018-11-19 16:03:22,816 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_urb [2018-11-19 16:03:22,816 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_fill_int_urb [2018-11-19 16:03:22,817 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_fill_bulk_urb [2018-11-19 16:03:22,817 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_submit_urb [2018-11-19 16:03:22,817 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_interface_to_usbdev [2018-11-19 16:03:22,817 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_get_intfdata [2018-11-19 16:03:22,817 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_set_intfdata [2018-11-19 16:03:22,817 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2018-11-19 16:03:22,818 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2018-11-19 16:03:22,818 INFO L130 BoogieDeclarations]: Found specification of procedure __kmalloc [2018-11-19 16:03:22,818 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2018-11-19 16:03:22,818 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2018-11-19 16:03:22,818 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-19 16:03:22,818 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-19 16:03:22,818 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 16:03:22,819 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_size_t [2018-11-19 16:03:22,819 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-19 16:03:22,819 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-19 16:03:22,819 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-19 16:03:22,819 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2018-11-19 16:03:22,819 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-19 16:03:22,820 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2018-11-19 16:03:22,820 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ptr [2018-11-19 16:03:22,820 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2018-11-19 16:03:22,820 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2018-11-19 16:03:22,820 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2018-11-19 16:03:22,820 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_trap [2018-11-19 16:03:22,821 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_ims_pcu_attribute_10 [2018-11-19 16:03:22,821 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_ims_pcu_attribute_6 [2018-11-19 16:03:22,821 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_ims_pcu_attribute_9 [2018-11-19 16:03:22,821 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_ims_pcu_attribute_11 [2018-11-19 16:03:22,821 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_ims_pcu_attribute_8 [2018-11-19 16:03:22,821 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_ims_pcu_attribute_7 [2018-11-19 16:03:22,821 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_driver_1 [2018-11-19 16:03:22,822 INFO L130 BoogieDeclarations]: Found specification of procedure request_firmware [2018-11-19 16:03:22,822 INFO L130 BoogieDeclarations]: Found specification of procedure request_firmware_nowait [2018-11-19 16:03:22,822 INFO L130 BoogieDeclarations]: Found specification of procedure release_firmware [2018-11-19 16:03:22,822 INFO L130 BoogieDeclarations]: Found specification of procedure ihex_next_binrec [2018-11-19 16:03:22,822 INFO L130 BoogieDeclarations]: Found specification of procedure ihex_validate_fw [2018-11-19 16:03:22,822 INFO L130 BoogieDeclarations]: Found specification of procedure request_ihex_firmware [2018-11-19 16:03:22,823 INFO L130 BoogieDeclarations]: Found specification of procedure input_allocate_device [2018-11-19 16:03:22,823 INFO L130 BoogieDeclarations]: Found specification of procedure input_free_device [2018-11-19 16:03:22,823 INFO L130 BoogieDeclarations]: Found specification of procedure input_register_device [2018-11-19 16:03:22,823 INFO L130 BoogieDeclarations]: Found specification of procedure input_unregister_device [2018-11-19 16:03:22,823 INFO L130 BoogieDeclarations]: Found specification of procedure input_event [2018-11-19 16:03:22,823 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_key [2018-11-19 16:03:22,824 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_abs [2018-11-19 16:03:22,824 INFO L130 BoogieDeclarations]: Found specification of procedure input_sync [2018-11-19 16:03:22,824 INFO L130 BoogieDeclarations]: Found specification of procedure input_set_abs_params [2018-11-19 16:03:22,824 INFO L130 BoogieDeclarations]: Found specification of procedure led_classdev_register [2018-11-19 16:03:22,824 INFO L130 BoogieDeclarations]: Found specification of procedure led_classdev_unregister [2018-11-19 16:03:22,824 INFO L130 BoogieDeclarations]: Found specification of procedure usb_to_input_id [2018-11-19 16:03:22,825 INFO L130 BoogieDeclarations]: Found specification of procedure get_unaligned_le16 [2018-11-19 16:03:22,825 INFO L130 BoogieDeclarations]: Found specification of procedure get_unaligned_le32 [2018-11-19 16:03:22,825 INFO L130 BoogieDeclarations]: Found specification of procedure get_unaligned_be32 [2018-11-19 16:03:22,825 INFO L130 BoogieDeclarations]: Found specification of procedure put_unaligned_le32 [2018-11-19 16:03:22,825 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_buttons_report [2018-11-19 16:03:22,825 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_setup_buttons [2018-11-19 16:03:22,826 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-19 16:03:22,826 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_destroy_buttons [2018-11-19 16:03:22,826 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_gamepad_report [2018-11-19 16:03:22,826 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_setup_gamepad [2018-11-19 16:03:22,826 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_destroy_gamepad [2018-11-19 16:03:22,826 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_report_events [2018-11-19 16:03:22,827 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_handle_response [2018-11-19 16:03:22,827 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_process_data [2018-11-19 16:03:22,827 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_byte_needs_escape [2018-11-19 16:03:22,827 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_send_cmd_chunk [2018-11-19 16:03:22,827 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_send_command [2018-11-19 16:03:22,827 INFO L130 BoogieDeclarations]: Found specification of procedure __ims_pcu_execute_command [2018-11-19 16:03:22,828 INFO L130 BoogieDeclarations]: Found specification of procedure __ims_pcu_execute_bl_command [2018-11-19 16:03:22,828 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_get_info [2018-11-19 16:03:22,828 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_set_info [2018-11-19 16:03:22,828 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_switch_to_bootloader [2018-11-19 16:03:22,828 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_count_fw_records [2018-11-19 16:03:22,828 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_verify_block [2018-11-19 16:03:22,828 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_flash_firmware [2018-11-19 16:03:22,829 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_handle_firmware_update [2018-11-19 16:03:22,829 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_process_async_firmware [2018-11-19 16:03:22,829 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_backlight_work [2018-11-19 16:03:22,829 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_backlight_set_brightness [2018-11-19 16:03:22,829 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_backlight_get_brightness [2018-11-19 16:03:22,829 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_setup_backlight [2018-11-19 16:03:22,830 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_destroy_backlight [2018-11-19 16:03:22,830 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_attribute_show [2018-11-19 16:03:22,830 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_attribute_store [2018-11-19 16:03:22,830 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-19 16:03:22,830 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_reset_device [2018-11-19 16:03:22,830 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_update_firmware_store [2018-11-19 16:03:22,830 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_update_firmware_status_show [2018-11-19 16:03:22,831 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_is_attr_visible [2018-11-19 16:03:22,831 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_irq [2018-11-19 16:03:22,831 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_buffers_alloc [2018-11-19 16:03:22,831 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_buffers_free [2018-11-19 16:03:22,831 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_get_cdc_union_desc [2018-11-19 16:03:22,831 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_parse_cdc_data [2018-11-19 16:03:22,832 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_start_io [2018-11-19 16:03:22,832 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_stop_io [2018-11-19 16:03:22,832 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_line_setup [2018-11-19 16:03:22,832 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_get_device_info [2018-11-19 16:03:22,832 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_identify_type [2018-11-19 16:03:22,832 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_init_application_mode [2018-11-19 16:03:22,832 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_destroy_application_mode [2018-11-19 16:03:22,833 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_init_bootloader_mode [2018-11-19 16:03:22,833 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_destroy_bootloader_mode [2018-11-19 16:03:22,833 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_probe [2018-11-19 16:03:22,833 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_disconnect [2018-11-19 16:03:22,833 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_suspend [2018-11-19 16:03:22,833 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_resume [2018-11-19 16:03:22,834 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_driver_init [2018-11-19 16:03:22,834 INFO L130 BoogieDeclarations]: Found specification of procedure ims_pcu_driver_exit [2018-11-19 16:03:22,834 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-19 16:03:22,834 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-19 16:03:22,834 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 16:03:22,834 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop___0 [2018-11-19 16:03:22,835 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_put_intf [2018-11-19 16:03:22,835 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2018-11-19 16:03:22,835 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_get_dev [2018-11-19 16:03:22,835 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_put_dev [2018-11-19 16:03:22,835 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_get_interface [2018-11-19 16:03:22,835 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_put_interface [2018-11-19 16:03:22,835 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_serial_register [2018-11-19 16:03:22,836 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_serial_deregister [2018-11-19 16:03:22,836 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 16:03:22,836 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 16:03:22,836 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 16:03:40,125 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 16:03:40,126 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:03:40 BoogieIcfgContainer [2018-11-19 16:03:40,126 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 16:03:40,128 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 16:03:40,128 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 16:03:40,130 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 16:03:40,130 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 04:03:20" (1/3) ... [2018-11-19 16:03:40,131 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1eb8fa47 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:03:40, skipping insertion in model container [2018-11-19 16:03:40,131 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:03:22" (2/3) ... [2018-11-19 16:03:40,131 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1eb8fa47 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:03:40, skipping insertion in model container [2018-11-19 16:03:40,132 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:03:40" (3/3) ... [2018-11-19 16:03:40,133 INFO L112 eAbstractionObserver]: Analyzing ICFG linux-3.12-rc1.tar.xz-144_2a-drivers--input--misc--ims-pcu.ko-entry_point_false-unreach-call.cil.out.c [2018-11-19 16:03:40,141 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 16:03:40,149 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-19 16:03:40,162 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-19 16:03:40,197 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 16:03:40,198 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 16:03:40,198 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 16:03:40,198 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 16:03:40,198 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 16:03:40,198 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 16:03:40,198 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 16:03:40,198 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 16:03:40,199 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 16:03:40,241 INFO L276 IsEmpty]: Start isEmpty. Operand 1334 states. [2018-11-19 16:03:40,263 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 183 [2018-11-19 16:03:40,263 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:03:40,264 INFO L384 BasicCegarLoop]: trace histogram [24, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:03:40,266 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:03:40,271 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:03:40,271 INFO L82 PathProgramCache]: Analyzing trace with hash -452694295, now seen corresponding path program 1 times [2018-11-19 16:03:40,273 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:03:40,273 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:03:40,338 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:03:40,338 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:03:40,338 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:03:40,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:03:41,110 INFO L256 TraceCheckUtils]: 0: Hoare triple {1337#true} call ULTIMATE.init(); {1337#true} is VALID [2018-11-19 16:03:41,111 INFO L273 TraceCheckUtils]: 1: Hoare triple {1337#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,224 INFO L273 TraceCheckUtils]: 2: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,224 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1337#true} {1337#true} #3175#return; {1337#true} is VALID [2018-11-19 16:03:41,225 INFO L256 TraceCheckUtils]: 4: Hoare triple {1337#true} call #t~ret973 := main(); {1337#true} is VALID [2018-11-19 16:03:41,225 INFO L273 TraceCheckUtils]: 5: Hoare triple {1337#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {1337#true} is VALID [2018-11-19 16:03:41,226 INFO L256 TraceCheckUtils]: 6: Hoare triple {1337#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,226 INFO L273 TraceCheckUtils]: 7: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,226 INFO L273 TraceCheckUtils]: 8: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,227 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {1337#true} {1337#true} #2927#return; {1337#true} is VALID [2018-11-19 16:03:41,227 INFO L273 TraceCheckUtils]: 11: Hoare triple {1337#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {1337#true} is VALID [2018-11-19 16:03:41,228 INFO L256 TraceCheckUtils]: 12: Hoare triple {1337#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,228 INFO L273 TraceCheckUtils]: 13: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,228 INFO L273 TraceCheckUtils]: 14: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,228 INFO L273 TraceCheckUtils]: 15: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,229 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {1337#true} {1337#true} #2929#return; {1337#true} is VALID [2018-11-19 16:03:41,229 INFO L273 TraceCheckUtils]: 17: Hoare triple {1337#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {1337#true} is VALID [2018-11-19 16:03:41,229 INFO L256 TraceCheckUtils]: 18: Hoare triple {1337#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,230 INFO L273 TraceCheckUtils]: 19: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,230 INFO L273 TraceCheckUtils]: 20: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,230 INFO L273 TraceCheckUtils]: 21: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,230 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1337#true} {1337#true} #2931#return; {1337#true} is VALID [2018-11-19 16:03:41,231 INFO L273 TraceCheckUtils]: 23: Hoare triple {1337#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {1337#true} is VALID [2018-11-19 16:03:41,231 INFO L256 TraceCheckUtils]: 24: Hoare triple {1337#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,231 INFO L273 TraceCheckUtils]: 25: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,232 INFO L273 TraceCheckUtils]: 26: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,232 INFO L273 TraceCheckUtils]: 27: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,232 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {1337#true} {1337#true} #2933#return; {1337#true} is VALID [2018-11-19 16:03:41,232 INFO L273 TraceCheckUtils]: 29: Hoare triple {1337#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {1337#true} is VALID [2018-11-19 16:03:41,233 INFO L256 TraceCheckUtils]: 30: Hoare triple {1337#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {1337#true} is VALID [2018-11-19 16:03:41,233 INFO L273 TraceCheckUtils]: 31: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,233 INFO L273 TraceCheckUtils]: 32: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,234 INFO L273 TraceCheckUtils]: 33: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,234 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {1337#true} {1337#true} #2935#return; {1337#true} is VALID [2018-11-19 16:03:41,234 INFO L273 TraceCheckUtils]: 35: Hoare triple {1337#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {1337#true} is VALID [2018-11-19 16:03:41,234 INFO L256 TraceCheckUtils]: 36: Hoare triple {1337#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,235 INFO L273 TraceCheckUtils]: 37: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,235 INFO L273 TraceCheckUtils]: 38: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,235 INFO L273 TraceCheckUtils]: 39: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,236 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {1337#true} {1337#true} #2937#return; {1337#true} is VALID [2018-11-19 16:03:41,236 INFO L273 TraceCheckUtils]: 41: Hoare triple {1337#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {1337#true} is VALID [2018-11-19 16:03:41,236 INFO L256 TraceCheckUtils]: 42: Hoare triple {1337#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {1337#true} is VALID [2018-11-19 16:03:41,239 INFO L273 TraceCheckUtils]: 43: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,239 INFO L273 TraceCheckUtils]: 44: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,239 INFO L273 TraceCheckUtils]: 45: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,240 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {1337#true} {1337#true} #2939#return; {1337#true} is VALID [2018-11-19 16:03:41,240 INFO L273 TraceCheckUtils]: 47: Hoare triple {1337#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {1337#true} is VALID [2018-11-19 16:03:41,240 INFO L256 TraceCheckUtils]: 48: Hoare triple {1337#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,241 INFO L273 TraceCheckUtils]: 49: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,241 INFO L273 TraceCheckUtils]: 50: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,241 INFO L273 TraceCheckUtils]: 51: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,242 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {1337#true} {1337#true} #2941#return; {1337#true} is VALID [2018-11-19 16:03:41,242 INFO L273 TraceCheckUtils]: 53: Hoare triple {1337#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {1337#true} is VALID [2018-11-19 16:03:41,243 INFO L256 TraceCheckUtils]: 54: Hoare triple {1337#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,243 INFO L273 TraceCheckUtils]: 55: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,243 INFO L273 TraceCheckUtils]: 56: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,243 INFO L273 TraceCheckUtils]: 57: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,244 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {1337#true} {1337#true} #2943#return; {1337#true} is VALID [2018-11-19 16:03:41,244 INFO L273 TraceCheckUtils]: 59: Hoare triple {1337#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {1337#true} is VALID [2018-11-19 16:03:41,244 INFO L256 TraceCheckUtils]: 60: Hoare triple {1337#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,245 INFO L273 TraceCheckUtils]: 61: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,245 INFO L273 TraceCheckUtils]: 62: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,245 INFO L273 TraceCheckUtils]: 63: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,245 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {1337#true} {1337#true} #2945#return; {1337#true} is VALID [2018-11-19 16:03:41,246 INFO L273 TraceCheckUtils]: 65: Hoare triple {1337#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {1337#true} is VALID [2018-11-19 16:03:41,246 INFO L256 TraceCheckUtils]: 66: Hoare triple {1337#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,246 INFO L273 TraceCheckUtils]: 67: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,247 INFO L273 TraceCheckUtils]: 68: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,247 INFO L273 TraceCheckUtils]: 69: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,247 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {1337#true} {1337#true} #2947#return; {1337#true} is VALID [2018-11-19 16:03:41,247 INFO L273 TraceCheckUtils]: 71: Hoare triple {1337#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {1337#true} is VALID [2018-11-19 16:03:41,248 INFO L256 TraceCheckUtils]: 72: Hoare triple {1337#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {1337#true} is VALID [2018-11-19 16:03:41,248 INFO L273 TraceCheckUtils]: 73: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,248 INFO L273 TraceCheckUtils]: 74: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,249 INFO L273 TraceCheckUtils]: 75: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,249 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {1337#true} {1337#true} #2949#return; {1337#true} is VALID [2018-11-19 16:03:41,249 INFO L273 TraceCheckUtils]: 77: Hoare triple {1337#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {1337#true} is VALID [2018-11-19 16:03:41,250 INFO L256 TraceCheckUtils]: 78: Hoare triple {1337#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {1337#true} is VALID [2018-11-19 16:03:41,250 INFO L273 TraceCheckUtils]: 79: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,250 INFO L273 TraceCheckUtils]: 80: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,250 INFO L273 TraceCheckUtils]: 81: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,251 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {1337#true} {1337#true} #2951#return; {1337#true} is VALID [2018-11-19 16:03:41,251 INFO L273 TraceCheckUtils]: 83: Hoare triple {1337#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {1337#true} is VALID [2018-11-19 16:03:41,251 INFO L256 TraceCheckUtils]: 84: Hoare triple {1337#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,252 INFO L273 TraceCheckUtils]: 85: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,252 INFO L273 TraceCheckUtils]: 86: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,252 INFO L273 TraceCheckUtils]: 87: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,252 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {1337#true} {1337#true} #2953#return; {1337#true} is VALID [2018-11-19 16:03:41,253 INFO L273 TraceCheckUtils]: 89: Hoare triple {1337#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {1337#true} is VALID [2018-11-19 16:03:41,253 INFO L256 TraceCheckUtils]: 90: Hoare triple {1337#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,253 INFO L273 TraceCheckUtils]: 91: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,254 INFO L273 TraceCheckUtils]: 92: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,254 INFO L273 TraceCheckUtils]: 93: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,254 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {1337#true} {1337#true} #2955#return; {1337#true} is VALID [2018-11-19 16:03:41,254 INFO L273 TraceCheckUtils]: 95: Hoare triple {1337#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {1337#true} is VALID [2018-11-19 16:03:41,255 INFO L256 TraceCheckUtils]: 96: Hoare triple {1337#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {1337#true} is VALID [2018-11-19 16:03:41,255 INFO L273 TraceCheckUtils]: 97: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,255 INFO L273 TraceCheckUtils]: 98: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,256 INFO L273 TraceCheckUtils]: 99: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,256 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {1337#true} {1337#true} #2957#return; {1337#true} is VALID [2018-11-19 16:03:41,256 INFO L273 TraceCheckUtils]: 101: Hoare triple {1337#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {1337#true} is VALID [2018-11-19 16:03:41,257 INFO L256 TraceCheckUtils]: 102: Hoare triple {1337#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {1337#true} is VALID [2018-11-19 16:03:41,257 INFO L273 TraceCheckUtils]: 103: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,257 INFO L273 TraceCheckUtils]: 104: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,257 INFO L273 TraceCheckUtils]: 105: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,258 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {1337#true} {1337#true} #2959#return; {1337#true} is VALID [2018-11-19 16:03:41,258 INFO L273 TraceCheckUtils]: 107: Hoare triple {1337#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {1337#true} is VALID [2018-11-19 16:03:41,258 INFO L256 TraceCheckUtils]: 108: Hoare triple {1337#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {1337#true} is VALID [2018-11-19 16:03:41,259 INFO L273 TraceCheckUtils]: 109: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,259 INFO L273 TraceCheckUtils]: 110: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,259 INFO L273 TraceCheckUtils]: 111: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,259 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {1337#true} {1337#true} #2961#return; {1337#true} is VALID [2018-11-19 16:03:41,260 INFO L273 TraceCheckUtils]: 113: Hoare triple {1337#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {1337#true} is VALID [2018-11-19 16:03:41,260 INFO L256 TraceCheckUtils]: 114: Hoare triple {1337#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,260 INFO L273 TraceCheckUtils]: 115: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,261 INFO L273 TraceCheckUtils]: 116: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,261 INFO L273 TraceCheckUtils]: 117: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,261 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {1337#true} {1337#true} #2963#return; {1337#true} is VALID [2018-11-19 16:03:41,261 INFO L273 TraceCheckUtils]: 119: Hoare triple {1337#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {1337#true} is VALID [2018-11-19 16:03:41,262 INFO L256 TraceCheckUtils]: 120: Hoare triple {1337#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,262 INFO L273 TraceCheckUtils]: 121: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,262 INFO L273 TraceCheckUtils]: 122: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,262 INFO L273 TraceCheckUtils]: 123: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,263 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {1337#true} {1337#true} #2965#return; {1337#true} is VALID [2018-11-19 16:03:41,263 INFO L273 TraceCheckUtils]: 125: Hoare triple {1337#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {1337#true} is VALID [2018-11-19 16:03:41,263 INFO L256 TraceCheckUtils]: 126: Hoare triple {1337#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,264 INFO L273 TraceCheckUtils]: 127: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,264 INFO L273 TraceCheckUtils]: 128: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,264 INFO L273 TraceCheckUtils]: 129: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,264 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {1337#true} {1337#true} #2967#return; {1337#true} is VALID [2018-11-19 16:03:41,265 INFO L273 TraceCheckUtils]: 131: Hoare triple {1337#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {1337#true} is VALID [2018-11-19 16:03:41,265 INFO L256 TraceCheckUtils]: 132: Hoare triple {1337#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {1337#true} is VALID [2018-11-19 16:03:41,265 INFO L273 TraceCheckUtils]: 133: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,265 INFO L273 TraceCheckUtils]: 134: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,266 INFO L273 TraceCheckUtils]: 135: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,266 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {1337#true} {1337#true} #2969#return; {1337#true} is VALID [2018-11-19 16:03:41,266 INFO L273 TraceCheckUtils]: 137: Hoare triple {1337#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {1337#true} is VALID [2018-11-19 16:03:41,267 INFO L256 TraceCheckUtils]: 138: Hoare triple {1337#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {1337#true} is VALID [2018-11-19 16:03:41,267 INFO L273 TraceCheckUtils]: 139: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,267 INFO L273 TraceCheckUtils]: 140: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,267 INFO L273 TraceCheckUtils]: 141: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,268 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {1337#true} {1337#true} #2971#return; {1337#true} is VALID [2018-11-19 16:03:41,268 INFO L273 TraceCheckUtils]: 143: Hoare triple {1337#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {1337#true} is VALID [2018-11-19 16:03:41,268 INFO L256 TraceCheckUtils]: 144: Hoare triple {1337#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {1337#true} is VALID [2018-11-19 16:03:41,268 INFO L273 TraceCheckUtils]: 145: Hoare triple {1337#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {1337#true} is VALID [2018-11-19 16:03:41,269 INFO L273 TraceCheckUtils]: 146: Hoare triple {1337#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {1337#true} is VALID [2018-11-19 16:03:41,269 INFO L273 TraceCheckUtils]: 147: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,269 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {1337#true} {1337#true} #2973#return; {1337#true} is VALID [2018-11-19 16:03:41,270 INFO L273 TraceCheckUtils]: 149: Hoare triple {1337#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {1337#true} is VALID [2018-11-19 16:03:41,270 INFO L256 TraceCheckUtils]: 150: Hoare triple {1337#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {1337#true} is VALID [2018-11-19 16:03:41,270 INFO L273 TraceCheckUtils]: 151: Hoare triple {1337#true} #t~loopctr974 := 0; {1337#true} is VALID [2018-11-19 16:03:41,270 INFO L273 TraceCheckUtils]: 152: Hoare triple {1337#true} assume !(#t~loopctr974 < #amount); {1337#true} is VALID [2018-11-19 16:03:41,271 INFO L273 TraceCheckUtils]: 153: Hoare triple {1337#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1337#true} is VALID [2018-11-19 16:03:41,271 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {1337#true} {1337#true} #2975#return; {1337#true} is VALID [2018-11-19 16:03:41,284 INFO L273 TraceCheckUtils]: 155: Hoare triple {1337#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,294 INFO L273 TraceCheckUtils]: 156: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,297 INFO L273 TraceCheckUtils]: 157: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,301 INFO L273 TraceCheckUtils]: 158: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,310 INFO L273 TraceCheckUtils]: 159: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,327 INFO L273 TraceCheckUtils]: 160: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,343 INFO L273 TraceCheckUtils]: 161: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,357 INFO L273 TraceCheckUtils]: 162: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,360 INFO L273 TraceCheckUtils]: 163: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,360 INFO L273 TraceCheckUtils]: 164: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,366 INFO L273 TraceCheckUtils]: 165: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,366 INFO L273 TraceCheckUtils]: 166: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume #t~switch909; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,372 INFO L273 TraceCheckUtils]: 167: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,372 INFO L273 TraceCheckUtils]: 168: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume #t~switch947; {1339#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:03:41,373 INFO L273 TraceCheckUtils]: 169: Hoare triple {1339#(= 1 ~ldv_state_variable_0~0)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {1338#false} is VALID [2018-11-19 16:03:41,373 INFO L256 TraceCheckUtils]: 170: Hoare triple {1338#false} call ims_pcu_driver_exit(); {1337#true} is VALID [2018-11-19 16:03:41,373 INFO L256 TraceCheckUtils]: 171: Hoare triple {1337#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {1337#true} is VALID [2018-11-19 16:03:41,374 INFO L273 TraceCheckUtils]: 172: Hoare triple {1337#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {1337#true} is VALID [2018-11-19 16:03:41,374 INFO L273 TraceCheckUtils]: 173: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,374 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {1337#true} {1337#true} #2597#return; {1337#true} is VALID [2018-11-19 16:03:41,374 INFO L273 TraceCheckUtils]: 175: Hoare triple {1337#true} assume true; {1337#true} is VALID [2018-11-19 16:03:41,374 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {1337#true} {1338#false} #3033#return; {1338#false} is VALID [2018-11-19 16:03:41,374 INFO L273 TraceCheckUtils]: 177: Hoare triple {1338#false} ~ldv_state_variable_0~0 := 2; {1338#false} is VALID [2018-11-19 16:03:41,375 INFO L256 TraceCheckUtils]: 178: Hoare triple {1338#false} call ldv_check_final_state(); {1338#false} is VALID [2018-11-19 16:03:41,375 INFO L273 TraceCheckUtils]: 179: Hoare triple {1338#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {1338#false} is VALID [2018-11-19 16:03:41,375 INFO L256 TraceCheckUtils]: 180: Hoare triple {1338#false} call ldv_error(); {1338#false} is VALID [2018-11-19 16:03:41,375 INFO L273 TraceCheckUtils]: 181: Hoare triple {1338#false} assume !false; {1338#false} is VALID [2018-11-19 16:03:41,414 INFO L134 CoverageAnalysis]: Checked inductivity of 1104 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1104 trivial. 0 not checked. [2018-11-19 16:03:41,417 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:03:41,417 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:03:41,423 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 182 [2018-11-19 16:03:41,427 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:03:41,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:03:41,751 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:03:41,752 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:03:41,760 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:03:41,761 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:03:41,763 INFO L87 Difference]: Start difference. First operand 1334 states. Second operand 3 states. [2018-11-19 16:03:54,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:03:54,545 INFO L93 Difference]: Finished difference Result 3640 states and 4887 transitions. [2018-11-19 16:03:54,545 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:03:54,545 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 182 [2018-11-19 16:03:54,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:03:54,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:03:54,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4887 transitions. [2018-11-19 16:03:54,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:03:54,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4887 transitions. [2018-11-19 16:03:54,822 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 4887 transitions. [2018-11-19 16:03:59,527 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4887 edges. 4887 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:04:00,128 INFO L225 Difference]: With dead ends: 3640 [2018-11-19 16:04:00,129 INFO L226 Difference]: Without dead ends: 2370 [2018-11-19 16:04:00,139 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:04:00,155 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2370 states. [2018-11-19 16:04:00,784 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2370 to 2370. [2018-11-19 16:04:00,785 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:04:00,785 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2370 states. Second operand 2370 states. [2018-11-19 16:04:00,786 INFO L74 IsIncluded]: Start isIncluded. First operand 2370 states. Second operand 2370 states. [2018-11-19 16:04:00,786 INFO L87 Difference]: Start difference. First operand 2370 states. Second operand 2370 states. [2018-11-19 16:04:01,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:04:01,061 INFO L93 Difference]: Finished difference Result 2370 states and 3167 transitions. [2018-11-19 16:04:01,061 INFO L276 IsEmpty]: Start isEmpty. Operand 2370 states and 3167 transitions. [2018-11-19 16:04:01,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:04:01,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:04:01,078 INFO L74 IsIncluded]: Start isIncluded. First operand 2370 states. Second operand 2370 states. [2018-11-19 16:04:01,078 INFO L87 Difference]: Start difference. First operand 2370 states. Second operand 2370 states. [2018-11-19 16:04:01,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:04:01,337 INFO L93 Difference]: Finished difference Result 2370 states and 3167 transitions. [2018-11-19 16:04:01,337 INFO L276 IsEmpty]: Start isEmpty. Operand 2370 states and 3167 transitions. [2018-11-19 16:04:01,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:04:01,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:04:01,346 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:04:01,346 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:04:01,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2370 states. [2018-11-19 16:04:01,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2370 states to 2370 states and 3167 transitions. [2018-11-19 16:04:01,663 INFO L78 Accepts]: Start accepts. Automaton has 2370 states and 3167 transitions. Word has length 182 [2018-11-19 16:04:01,663 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:04:01,664 INFO L480 AbstractCegarLoop]: Abstraction has 2370 states and 3167 transitions. [2018-11-19 16:04:01,664 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:04:01,664 INFO L276 IsEmpty]: Start isEmpty. Operand 2370 states and 3167 transitions. [2018-11-19 16:04:01,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 199 [2018-11-19 16:04:01,667 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:04:01,667 INFO L384 BasicCegarLoop]: trace histogram [25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:04:01,668 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:04:01,668 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:04:01,668 INFO L82 PathProgramCache]: Analyzing trace with hash -847954165, now seen corresponding path program 1 times [2018-11-19 16:04:01,668 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:04:01,668 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:04:01,671 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:04:01,671 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:04:01,671 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:04:01,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:04:02,092 INFO L256 TraceCheckUtils]: 0: Hoare triple {14212#true} call ULTIMATE.init(); {14212#true} is VALID [2018-11-19 16:04:02,153 INFO L273 TraceCheckUtils]: 1: Hoare triple {14212#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,154 INFO L273 TraceCheckUtils]: 2: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,155 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {14212#true} #3175#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,156 INFO L256 TraceCheckUtils]: 4: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret973 := main(); {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,157 INFO L273 TraceCheckUtils]: 5: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,157 INFO L256 TraceCheckUtils]: 6: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,157 INFO L273 TraceCheckUtils]: 7: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,158 INFO L273 TraceCheckUtils]: 8: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,158 INFO L273 TraceCheckUtils]: 9: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,162 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2927#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,163 INFO L273 TraceCheckUtils]: 11: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,164 INFO L256 TraceCheckUtils]: 12: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,164 INFO L273 TraceCheckUtils]: 13: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,164 INFO L273 TraceCheckUtils]: 14: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,164 INFO L273 TraceCheckUtils]: 15: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,165 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2929#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,166 INFO L273 TraceCheckUtils]: 17: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,166 INFO L256 TraceCheckUtils]: 18: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,166 INFO L273 TraceCheckUtils]: 19: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,166 INFO L273 TraceCheckUtils]: 20: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,166 INFO L273 TraceCheckUtils]: 21: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,169 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2931#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,170 INFO L273 TraceCheckUtils]: 23: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,170 INFO L256 TraceCheckUtils]: 24: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,170 INFO L273 TraceCheckUtils]: 25: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,170 INFO L273 TraceCheckUtils]: 26: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,171 INFO L273 TraceCheckUtils]: 27: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,171 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2933#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,172 INFO L273 TraceCheckUtils]: 29: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,172 INFO L256 TraceCheckUtils]: 30: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {14212#true} is VALID [2018-11-19 16:04:02,172 INFO L273 TraceCheckUtils]: 31: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,173 INFO L273 TraceCheckUtils]: 32: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,173 INFO L273 TraceCheckUtils]: 33: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,174 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2935#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,175 INFO L273 TraceCheckUtils]: 35: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,175 INFO L256 TraceCheckUtils]: 36: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,175 INFO L273 TraceCheckUtils]: 37: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,176 INFO L273 TraceCheckUtils]: 38: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,176 INFO L273 TraceCheckUtils]: 39: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,177 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2937#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,177 INFO L273 TraceCheckUtils]: 41: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,177 INFO L256 TraceCheckUtils]: 42: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {14212#true} is VALID [2018-11-19 16:04:02,177 INFO L273 TraceCheckUtils]: 43: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,178 INFO L273 TraceCheckUtils]: 44: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,178 INFO L273 TraceCheckUtils]: 45: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,178 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2939#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,179 INFO L273 TraceCheckUtils]: 47: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,179 INFO L256 TraceCheckUtils]: 48: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,180 INFO L273 TraceCheckUtils]: 49: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,180 INFO L273 TraceCheckUtils]: 50: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,181 INFO L273 TraceCheckUtils]: 51: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,182 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2941#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,183 INFO L273 TraceCheckUtils]: 53: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,183 INFO L256 TraceCheckUtils]: 54: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,183 INFO L273 TraceCheckUtils]: 55: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,183 INFO L273 TraceCheckUtils]: 56: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,184 INFO L273 TraceCheckUtils]: 57: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,185 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2943#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,186 INFO L273 TraceCheckUtils]: 59: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,186 INFO L256 TraceCheckUtils]: 60: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,186 INFO L273 TraceCheckUtils]: 61: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,186 INFO L273 TraceCheckUtils]: 62: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,187 INFO L273 TraceCheckUtils]: 63: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,187 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2945#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,188 INFO L273 TraceCheckUtils]: 65: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,188 INFO L256 TraceCheckUtils]: 66: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,188 INFO L273 TraceCheckUtils]: 67: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,188 INFO L273 TraceCheckUtils]: 68: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,189 INFO L273 TraceCheckUtils]: 69: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,189 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2947#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,191 INFO L273 TraceCheckUtils]: 71: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,191 INFO L256 TraceCheckUtils]: 72: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {14212#true} is VALID [2018-11-19 16:04:02,192 INFO L273 TraceCheckUtils]: 73: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,192 INFO L273 TraceCheckUtils]: 74: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,192 INFO L273 TraceCheckUtils]: 75: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,194 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2949#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,195 INFO L273 TraceCheckUtils]: 77: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,195 INFO L256 TraceCheckUtils]: 78: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {14212#true} is VALID [2018-11-19 16:04:02,195 INFO L273 TraceCheckUtils]: 79: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,195 INFO L273 TraceCheckUtils]: 80: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,195 INFO L273 TraceCheckUtils]: 81: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,196 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2951#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,199 INFO L273 TraceCheckUtils]: 83: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,199 INFO L256 TraceCheckUtils]: 84: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,199 INFO L273 TraceCheckUtils]: 85: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,199 INFO L273 TraceCheckUtils]: 86: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,199 INFO L273 TraceCheckUtils]: 87: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,201 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2953#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,202 INFO L273 TraceCheckUtils]: 89: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,202 INFO L256 TraceCheckUtils]: 90: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,202 INFO L273 TraceCheckUtils]: 91: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,202 INFO L273 TraceCheckUtils]: 92: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,202 INFO L273 TraceCheckUtils]: 93: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,203 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2955#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,203 INFO L273 TraceCheckUtils]: 95: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,204 INFO L256 TraceCheckUtils]: 96: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {14212#true} is VALID [2018-11-19 16:04:02,204 INFO L273 TraceCheckUtils]: 97: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,204 INFO L273 TraceCheckUtils]: 98: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,204 INFO L273 TraceCheckUtils]: 99: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,205 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2957#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,205 INFO L273 TraceCheckUtils]: 101: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,205 INFO L256 TraceCheckUtils]: 102: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {14212#true} is VALID [2018-11-19 16:04:02,206 INFO L273 TraceCheckUtils]: 103: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,206 INFO L273 TraceCheckUtils]: 104: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,206 INFO L273 TraceCheckUtils]: 105: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,208 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2959#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,208 INFO L273 TraceCheckUtils]: 107: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,208 INFO L256 TraceCheckUtils]: 108: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {14212#true} is VALID [2018-11-19 16:04:02,209 INFO L273 TraceCheckUtils]: 109: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,209 INFO L273 TraceCheckUtils]: 110: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,209 INFO L273 TraceCheckUtils]: 111: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,209 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2961#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,210 INFO L273 TraceCheckUtils]: 113: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,210 INFO L256 TraceCheckUtils]: 114: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,211 INFO L273 TraceCheckUtils]: 115: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,211 INFO L273 TraceCheckUtils]: 116: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,211 INFO L273 TraceCheckUtils]: 117: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,212 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2963#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,213 INFO L273 TraceCheckUtils]: 119: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,213 INFO L256 TraceCheckUtils]: 120: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,214 INFO L273 TraceCheckUtils]: 121: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,214 INFO L273 TraceCheckUtils]: 122: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,214 INFO L273 TraceCheckUtils]: 123: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,215 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2965#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,215 INFO L273 TraceCheckUtils]: 125: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,215 INFO L256 TraceCheckUtils]: 126: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,215 INFO L273 TraceCheckUtils]: 127: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,216 INFO L273 TraceCheckUtils]: 128: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,216 INFO L273 TraceCheckUtils]: 129: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,217 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2967#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,218 INFO L273 TraceCheckUtils]: 131: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,218 INFO L256 TraceCheckUtils]: 132: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {14212#true} is VALID [2018-11-19 16:04:02,218 INFO L273 TraceCheckUtils]: 133: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,218 INFO L273 TraceCheckUtils]: 134: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,219 INFO L273 TraceCheckUtils]: 135: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,219 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2969#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,220 INFO L273 TraceCheckUtils]: 137: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,220 INFO L256 TraceCheckUtils]: 138: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {14212#true} is VALID [2018-11-19 16:04:02,220 INFO L273 TraceCheckUtils]: 139: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,220 INFO L273 TraceCheckUtils]: 140: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,221 INFO L273 TraceCheckUtils]: 141: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,223 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2971#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,223 INFO L273 TraceCheckUtils]: 143: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,224 INFO L256 TraceCheckUtils]: 144: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {14212#true} is VALID [2018-11-19 16:04:02,224 INFO L273 TraceCheckUtils]: 145: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,224 INFO L273 TraceCheckUtils]: 146: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,224 INFO L273 TraceCheckUtils]: 147: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,229 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2973#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,230 INFO L273 TraceCheckUtils]: 149: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,230 INFO L256 TraceCheckUtils]: 150: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {14212#true} is VALID [2018-11-19 16:04:02,230 INFO L273 TraceCheckUtils]: 151: Hoare triple {14212#true} #t~loopctr974 := 0; {14212#true} is VALID [2018-11-19 16:04:02,231 INFO L273 TraceCheckUtils]: 152: Hoare triple {14212#true} assume !(#t~loopctr974 < #amount); {14212#true} is VALID [2018-11-19 16:04:02,231 INFO L273 TraceCheckUtils]: 153: Hoare triple {14212#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {14212#true} is VALID [2018-11-19 16:04:02,232 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2975#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,232 INFO L273 TraceCheckUtils]: 155: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,233 INFO L273 TraceCheckUtils]: 156: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,234 INFO L273 TraceCheckUtils]: 157: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,235 INFO L273 TraceCheckUtils]: 158: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,236 INFO L273 TraceCheckUtils]: 159: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,237 INFO L273 TraceCheckUtils]: 160: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,237 INFO L273 TraceCheckUtils]: 161: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,238 INFO L273 TraceCheckUtils]: 162: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,239 INFO L273 TraceCheckUtils]: 163: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,240 INFO L273 TraceCheckUtils]: 164: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,241 INFO L273 TraceCheckUtils]: 165: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,241 INFO L273 TraceCheckUtils]: 166: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch909; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,242 INFO L273 TraceCheckUtils]: 167: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,243 INFO L273 TraceCheckUtils]: 168: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,244 INFO L273 TraceCheckUtils]: 169: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch947; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,245 INFO L273 TraceCheckUtils]: 170: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 1 == ~ldv_state_variable_0~0; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,245 INFO L256 TraceCheckUtils]: 171: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret948 := ims_pcu_driver_init(); {14212#true} is VALID [2018-11-19 16:04:02,245 INFO L273 TraceCheckUtils]: 172: Hoare triple {14212#true} havoc ~tmp~46; {14212#true} is VALID [2018-11-19 16:04:02,246 INFO L256 TraceCheckUtils]: 173: Hoare triple {14212#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {14212#true} is VALID [2018-11-19 16:04:02,246 INFO L273 TraceCheckUtils]: 174: Hoare triple {14212#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {14212#true} is VALID [2018-11-19 16:04:02,246 INFO L256 TraceCheckUtils]: 175: Hoare triple {14212#true} call ldv_usb_driver_1(); {14212#true} is VALID [2018-11-19 16:04:02,246 INFO L273 TraceCheckUtils]: 176: Hoare triple {14212#true} havoc ~tmp~53.base, ~tmp~53.offset; {14212#true} is VALID [2018-11-19 16:04:02,247 INFO L256 TraceCheckUtils]: 177: Hoare triple {14212#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {14212#true} is VALID [2018-11-19 16:04:02,247 INFO L273 TraceCheckUtils]: 178: Hoare triple {14212#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14212#true} is VALID [2018-11-19 16:04:02,247 INFO L273 TraceCheckUtils]: 179: Hoare triple {14212#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14212#true} is VALID [2018-11-19 16:04:02,248 INFO L273 TraceCheckUtils]: 180: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,248 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {14212#true} {14212#true} #2613#return; {14212#true} is VALID [2018-11-19 16:04:02,248 INFO L273 TraceCheckUtils]: 182: Hoare triple {14212#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {14212#true} is VALID [2018-11-19 16:04:02,249 INFO L273 TraceCheckUtils]: 183: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,249 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {14212#true} {14212#true} #2537#return; {14212#true} is VALID [2018-11-19 16:04:02,249 INFO L273 TraceCheckUtils]: 185: Hoare triple {14212#true} #res := ~ldv_func_res~0; {14212#true} is VALID [2018-11-19 16:04:02,250 INFO L273 TraceCheckUtils]: 186: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,250 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {14212#true} {14212#true} #2777#return; {14212#true} is VALID [2018-11-19 16:04:02,250 INFO L273 TraceCheckUtils]: 188: Hoare triple {14212#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {14212#true} is VALID [2018-11-19 16:04:02,250 INFO L273 TraceCheckUtils]: 189: Hoare triple {14212#true} assume true; {14212#true} is VALID [2018-11-19 16:04:02,259 INFO L268 TraceCheckUtils]: 190: Hoare quadruple {14212#true} {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3035#return; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,261 INFO L273 TraceCheckUtils]: 191: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,261 INFO L273 TraceCheckUtils]: 192: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !(0 == ~ldv_retval_4~0); {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,262 INFO L273 TraceCheckUtils]: 193: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,264 INFO L256 TraceCheckUtils]: 194: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_check_final_state(); {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:04:02,264 INFO L273 TraceCheckUtils]: 195: Hoare triple {14214#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {14213#false} is VALID [2018-11-19 16:04:02,264 INFO L256 TraceCheckUtils]: 196: Hoare triple {14213#false} call ldv_error(); {14213#false} is VALID [2018-11-19 16:04:02,265 INFO L273 TraceCheckUtils]: 197: Hoare triple {14213#false} assume !false; {14213#false} is VALID [2018-11-19 16:04:02,296 INFO L134 CoverageAnalysis]: Checked inductivity of 1200 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1200 trivial. 0 not checked. [2018-11-19 16:04:02,297 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:04:02,297 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:04:02,299 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 198 [2018-11-19 16:04:02,300 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:04:02,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:04:02,582 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:04:02,583 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:04:02,583 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:04:02,583 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:04:02,583 INFO L87 Difference]: Start difference. First operand 2370 states and 3167 transitions. Second operand 3 states. [2018-11-19 16:04:15,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:04:15,488 INFO L93 Difference]: Finished difference Result 6997 states and 9492 transitions. [2018-11-19 16:04:15,488 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:04:15,488 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 198 [2018-11-19 16:04:15,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:04:15,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:04:15,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4954 transitions. [2018-11-19 16:04:15,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:04:15,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4954 transitions. [2018-11-19 16:04:15,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 4954 transitions. [2018-11-19 16:04:20,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4954 edges. 4954 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:04:21,778 INFO L225 Difference]: With dead ends: 6997 [2018-11-19 16:04:21,778 INFO L226 Difference]: Without dead ends: 4683 [2018-11-19 16:04:21,789 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:04:21,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4683 states. [2018-11-19 16:04:24,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4683 to 4673. [2018-11-19 16:04:24,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:04:24,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4683 states. Second operand 4673 states. [2018-11-19 16:04:24,587 INFO L74 IsIncluded]: Start isIncluded. First operand 4683 states. Second operand 4673 states. [2018-11-19 16:04:24,588 INFO L87 Difference]: Start difference. First operand 4683 states. Second operand 4673 states. [2018-11-19 16:04:25,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:04:25,381 INFO L93 Difference]: Finished difference Result 4683 states and 6313 transitions. [2018-11-19 16:04:25,381 INFO L276 IsEmpty]: Start isEmpty. Operand 4683 states and 6313 transitions. [2018-11-19 16:04:25,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:04:25,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:04:25,395 INFO L74 IsIncluded]: Start isIncluded. First operand 4673 states. Second operand 4683 states. [2018-11-19 16:04:25,395 INFO L87 Difference]: Start difference. First operand 4673 states. Second operand 4683 states. [2018-11-19 16:04:26,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:04:26,253 INFO L93 Difference]: Finished difference Result 4683 states and 6313 transitions. [2018-11-19 16:04:26,253 INFO L276 IsEmpty]: Start isEmpty. Operand 4683 states and 6313 transitions. [2018-11-19 16:04:26,266 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:04:26,266 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:04:26,266 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:04:26,266 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:04:26,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4673 states. [2018-11-19 16:04:27,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4673 states to 4673 states and 6301 transitions. [2018-11-19 16:04:27,402 INFO L78 Accepts]: Start accepts. Automaton has 4673 states and 6301 transitions. Word has length 198 [2018-11-19 16:04:27,402 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:04:27,402 INFO L480 AbstractCegarLoop]: Abstraction has 4673 states and 6301 transitions. [2018-11-19 16:04:27,402 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:04:27,402 INFO L276 IsEmpty]: Start isEmpty. Operand 4673 states and 6301 transitions. [2018-11-19 16:04:27,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 200 [2018-11-19 16:04:27,406 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:04:27,406 INFO L384 BasicCegarLoop]: trace histogram [25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:04:27,406 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:04:27,406 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:04:27,407 INFO L82 PathProgramCache]: Analyzing trace with hash -517390195, now seen corresponding path program 1 times [2018-11-19 16:04:27,407 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:04:27,407 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:04:27,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:04:27,410 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:04:27,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:04:27,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:04:27,928 INFO L256 TraceCheckUtils]: 0: Hoare triple {39284#true} call ULTIMATE.init(); {39284#true} is VALID [2018-11-19 16:04:27,928 INFO L273 TraceCheckUtils]: 1: Hoare triple {39284#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,928 INFO L273 TraceCheckUtils]: 2: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,929 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39284#true} {39284#true} #3175#return; {39284#true} is VALID [2018-11-19 16:04:27,929 INFO L256 TraceCheckUtils]: 4: Hoare triple {39284#true} call #t~ret973 := main(); {39284#true} is VALID [2018-11-19 16:04:27,929 INFO L273 TraceCheckUtils]: 5: Hoare triple {39284#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {39284#true} is VALID [2018-11-19 16:04:27,929 INFO L256 TraceCheckUtils]: 6: Hoare triple {39284#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,929 INFO L273 TraceCheckUtils]: 7: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,930 INFO L273 TraceCheckUtils]: 8: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,930 INFO L273 TraceCheckUtils]: 9: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,930 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {39284#true} {39284#true} #2927#return; {39284#true} is VALID [2018-11-19 16:04:27,930 INFO L273 TraceCheckUtils]: 11: Hoare triple {39284#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {39284#true} is VALID [2018-11-19 16:04:27,930 INFO L256 TraceCheckUtils]: 12: Hoare triple {39284#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,931 INFO L273 TraceCheckUtils]: 13: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,931 INFO L273 TraceCheckUtils]: 14: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,931 INFO L273 TraceCheckUtils]: 15: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,931 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {39284#true} {39284#true} #2929#return; {39284#true} is VALID [2018-11-19 16:04:27,931 INFO L273 TraceCheckUtils]: 17: Hoare triple {39284#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {39284#true} is VALID [2018-11-19 16:04:27,932 INFO L256 TraceCheckUtils]: 18: Hoare triple {39284#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,932 INFO L273 TraceCheckUtils]: 19: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,932 INFO L273 TraceCheckUtils]: 20: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,932 INFO L273 TraceCheckUtils]: 21: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,932 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {39284#true} {39284#true} #2931#return; {39284#true} is VALID [2018-11-19 16:04:27,932 INFO L273 TraceCheckUtils]: 23: Hoare triple {39284#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {39284#true} is VALID [2018-11-19 16:04:27,934 INFO L256 TraceCheckUtils]: 24: Hoare triple {39284#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,934 INFO L273 TraceCheckUtils]: 25: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,934 INFO L273 TraceCheckUtils]: 26: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,934 INFO L273 TraceCheckUtils]: 27: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,935 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {39284#true} {39284#true} #2933#return; {39284#true} is VALID [2018-11-19 16:04:27,935 INFO L273 TraceCheckUtils]: 29: Hoare triple {39284#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {39284#true} is VALID [2018-11-19 16:04:27,935 INFO L256 TraceCheckUtils]: 30: Hoare triple {39284#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {39284#true} is VALID [2018-11-19 16:04:27,935 INFO L273 TraceCheckUtils]: 31: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,935 INFO L273 TraceCheckUtils]: 32: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,935 INFO L273 TraceCheckUtils]: 33: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,936 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {39284#true} {39284#true} #2935#return; {39284#true} is VALID [2018-11-19 16:04:27,936 INFO L273 TraceCheckUtils]: 35: Hoare triple {39284#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {39284#true} is VALID [2018-11-19 16:04:27,936 INFO L256 TraceCheckUtils]: 36: Hoare triple {39284#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,936 INFO L273 TraceCheckUtils]: 37: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,937 INFO L273 TraceCheckUtils]: 38: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,937 INFO L273 TraceCheckUtils]: 39: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,937 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {39284#true} {39284#true} #2937#return; {39284#true} is VALID [2018-11-19 16:04:27,937 INFO L273 TraceCheckUtils]: 41: Hoare triple {39284#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {39284#true} is VALID [2018-11-19 16:04:27,937 INFO L256 TraceCheckUtils]: 42: Hoare triple {39284#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {39284#true} is VALID [2018-11-19 16:04:27,938 INFO L273 TraceCheckUtils]: 43: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,938 INFO L273 TraceCheckUtils]: 44: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,938 INFO L273 TraceCheckUtils]: 45: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,938 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {39284#true} {39284#true} #2939#return; {39284#true} is VALID [2018-11-19 16:04:27,938 INFO L273 TraceCheckUtils]: 47: Hoare triple {39284#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {39284#true} is VALID [2018-11-19 16:04:27,939 INFO L256 TraceCheckUtils]: 48: Hoare triple {39284#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,939 INFO L273 TraceCheckUtils]: 49: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,939 INFO L273 TraceCheckUtils]: 50: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,939 INFO L273 TraceCheckUtils]: 51: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,939 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {39284#true} {39284#true} #2941#return; {39284#true} is VALID [2018-11-19 16:04:27,939 INFO L273 TraceCheckUtils]: 53: Hoare triple {39284#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {39284#true} is VALID [2018-11-19 16:04:27,940 INFO L256 TraceCheckUtils]: 54: Hoare triple {39284#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,940 INFO L273 TraceCheckUtils]: 55: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,940 INFO L273 TraceCheckUtils]: 56: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,940 INFO L273 TraceCheckUtils]: 57: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,940 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {39284#true} {39284#true} #2943#return; {39284#true} is VALID [2018-11-19 16:04:27,941 INFO L273 TraceCheckUtils]: 59: Hoare triple {39284#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {39284#true} is VALID [2018-11-19 16:04:27,941 INFO L256 TraceCheckUtils]: 60: Hoare triple {39284#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,941 INFO L273 TraceCheckUtils]: 61: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,941 INFO L273 TraceCheckUtils]: 62: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,941 INFO L273 TraceCheckUtils]: 63: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,941 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {39284#true} {39284#true} #2945#return; {39284#true} is VALID [2018-11-19 16:04:27,942 INFO L273 TraceCheckUtils]: 65: Hoare triple {39284#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {39284#true} is VALID [2018-11-19 16:04:27,942 INFO L256 TraceCheckUtils]: 66: Hoare triple {39284#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,942 INFO L273 TraceCheckUtils]: 67: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,942 INFO L273 TraceCheckUtils]: 68: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,942 INFO L273 TraceCheckUtils]: 69: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,943 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {39284#true} {39284#true} #2947#return; {39284#true} is VALID [2018-11-19 16:04:27,943 INFO L273 TraceCheckUtils]: 71: Hoare triple {39284#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {39284#true} is VALID [2018-11-19 16:04:27,943 INFO L256 TraceCheckUtils]: 72: Hoare triple {39284#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {39284#true} is VALID [2018-11-19 16:04:27,943 INFO L273 TraceCheckUtils]: 73: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,943 INFO L273 TraceCheckUtils]: 74: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,943 INFO L273 TraceCheckUtils]: 75: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,944 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {39284#true} {39284#true} #2949#return; {39284#true} is VALID [2018-11-19 16:04:27,944 INFO L273 TraceCheckUtils]: 77: Hoare triple {39284#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {39284#true} is VALID [2018-11-19 16:04:27,944 INFO L256 TraceCheckUtils]: 78: Hoare triple {39284#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {39284#true} is VALID [2018-11-19 16:04:27,944 INFO L273 TraceCheckUtils]: 79: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,944 INFO L273 TraceCheckUtils]: 80: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,945 INFO L273 TraceCheckUtils]: 81: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,945 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {39284#true} {39284#true} #2951#return; {39284#true} is VALID [2018-11-19 16:04:27,945 INFO L273 TraceCheckUtils]: 83: Hoare triple {39284#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {39284#true} is VALID [2018-11-19 16:04:27,945 INFO L256 TraceCheckUtils]: 84: Hoare triple {39284#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,945 INFO L273 TraceCheckUtils]: 85: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,945 INFO L273 TraceCheckUtils]: 86: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,946 INFO L273 TraceCheckUtils]: 87: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,946 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {39284#true} {39284#true} #2953#return; {39284#true} is VALID [2018-11-19 16:04:27,946 INFO L273 TraceCheckUtils]: 89: Hoare triple {39284#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {39284#true} is VALID [2018-11-19 16:04:27,946 INFO L256 TraceCheckUtils]: 90: Hoare triple {39284#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,946 INFO L273 TraceCheckUtils]: 91: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,947 INFO L273 TraceCheckUtils]: 92: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,947 INFO L273 TraceCheckUtils]: 93: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,947 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {39284#true} {39284#true} #2955#return; {39284#true} is VALID [2018-11-19 16:04:27,947 INFO L273 TraceCheckUtils]: 95: Hoare triple {39284#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {39284#true} is VALID [2018-11-19 16:04:27,947 INFO L256 TraceCheckUtils]: 96: Hoare triple {39284#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {39284#true} is VALID [2018-11-19 16:04:27,948 INFO L273 TraceCheckUtils]: 97: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,948 INFO L273 TraceCheckUtils]: 98: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,948 INFO L273 TraceCheckUtils]: 99: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,948 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {39284#true} {39284#true} #2957#return; {39284#true} is VALID [2018-11-19 16:04:27,948 INFO L273 TraceCheckUtils]: 101: Hoare triple {39284#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {39284#true} is VALID [2018-11-19 16:04:27,949 INFO L256 TraceCheckUtils]: 102: Hoare triple {39284#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {39284#true} is VALID [2018-11-19 16:04:27,949 INFO L273 TraceCheckUtils]: 103: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,949 INFO L273 TraceCheckUtils]: 104: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,949 INFO L273 TraceCheckUtils]: 105: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,949 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {39284#true} {39284#true} #2959#return; {39284#true} is VALID [2018-11-19 16:04:27,950 INFO L273 TraceCheckUtils]: 107: Hoare triple {39284#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {39284#true} is VALID [2018-11-19 16:04:27,950 INFO L256 TraceCheckUtils]: 108: Hoare triple {39284#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {39284#true} is VALID [2018-11-19 16:04:27,950 INFO L273 TraceCheckUtils]: 109: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,950 INFO L273 TraceCheckUtils]: 110: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,950 INFO L273 TraceCheckUtils]: 111: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,951 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {39284#true} {39284#true} #2961#return; {39284#true} is VALID [2018-11-19 16:04:27,951 INFO L273 TraceCheckUtils]: 113: Hoare triple {39284#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {39284#true} is VALID [2018-11-19 16:04:27,951 INFO L256 TraceCheckUtils]: 114: Hoare triple {39284#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,951 INFO L273 TraceCheckUtils]: 115: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,951 INFO L273 TraceCheckUtils]: 116: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,952 INFO L273 TraceCheckUtils]: 117: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,952 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {39284#true} {39284#true} #2963#return; {39284#true} is VALID [2018-11-19 16:04:27,952 INFO L273 TraceCheckUtils]: 119: Hoare triple {39284#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {39284#true} is VALID [2018-11-19 16:04:27,952 INFO L256 TraceCheckUtils]: 120: Hoare triple {39284#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,952 INFO L273 TraceCheckUtils]: 121: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,953 INFO L273 TraceCheckUtils]: 122: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,953 INFO L273 TraceCheckUtils]: 123: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,953 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {39284#true} {39284#true} #2965#return; {39284#true} is VALID [2018-11-19 16:04:27,953 INFO L273 TraceCheckUtils]: 125: Hoare triple {39284#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {39284#true} is VALID [2018-11-19 16:04:27,953 INFO L256 TraceCheckUtils]: 126: Hoare triple {39284#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,954 INFO L273 TraceCheckUtils]: 127: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,954 INFO L273 TraceCheckUtils]: 128: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,954 INFO L273 TraceCheckUtils]: 129: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,954 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {39284#true} {39284#true} #2967#return; {39284#true} is VALID [2018-11-19 16:04:27,954 INFO L273 TraceCheckUtils]: 131: Hoare triple {39284#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {39284#true} is VALID [2018-11-19 16:04:27,955 INFO L256 TraceCheckUtils]: 132: Hoare triple {39284#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {39284#true} is VALID [2018-11-19 16:04:27,955 INFO L273 TraceCheckUtils]: 133: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,955 INFO L273 TraceCheckUtils]: 134: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,955 INFO L273 TraceCheckUtils]: 135: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,955 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {39284#true} {39284#true} #2969#return; {39284#true} is VALID [2018-11-19 16:04:27,956 INFO L273 TraceCheckUtils]: 137: Hoare triple {39284#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {39284#true} is VALID [2018-11-19 16:04:27,956 INFO L256 TraceCheckUtils]: 138: Hoare triple {39284#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {39284#true} is VALID [2018-11-19 16:04:27,956 INFO L273 TraceCheckUtils]: 139: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,956 INFO L273 TraceCheckUtils]: 140: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,956 INFO L273 TraceCheckUtils]: 141: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,957 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {39284#true} {39284#true} #2971#return; {39284#true} is VALID [2018-11-19 16:04:27,957 INFO L273 TraceCheckUtils]: 143: Hoare triple {39284#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {39284#true} is VALID [2018-11-19 16:04:27,957 INFO L256 TraceCheckUtils]: 144: Hoare triple {39284#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {39284#true} is VALID [2018-11-19 16:04:27,957 INFO L273 TraceCheckUtils]: 145: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,957 INFO L273 TraceCheckUtils]: 146: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,958 INFO L273 TraceCheckUtils]: 147: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,958 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {39284#true} {39284#true} #2973#return; {39284#true} is VALID [2018-11-19 16:04:27,958 INFO L273 TraceCheckUtils]: 149: Hoare triple {39284#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {39284#true} is VALID [2018-11-19 16:04:27,958 INFO L256 TraceCheckUtils]: 150: Hoare triple {39284#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {39284#true} is VALID [2018-11-19 16:04:27,967 INFO L273 TraceCheckUtils]: 151: Hoare triple {39284#true} #t~loopctr974 := 0; {39286#(= |#Ultimate.C_memset_#t~loopctr974| 0)} is VALID [2018-11-19 16:04:27,968 INFO L273 TraceCheckUtils]: 152: Hoare triple {39286#(= |#Ultimate.C_memset_#t~loopctr974| 0)} assume !(#t~loopctr974 < #amount); {39287#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:04:27,968 INFO L273 TraceCheckUtils]: 153: Hoare triple {39287#(not (= |#Ultimate.C_memset_#amount| 4))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {39287#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:04:27,970 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {39287#(not (= |#Ultimate.C_memset_#amount| 4))} {39284#true} #2975#return; {39285#false} is VALID [2018-11-19 16:04:27,970 INFO L273 TraceCheckUtils]: 155: Hoare triple {39285#false} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {39285#false} is VALID [2018-11-19 16:04:27,970 INFO L273 TraceCheckUtils]: 156: Hoare triple {39285#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,971 INFO L273 TraceCheckUtils]: 157: Hoare triple {39285#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,971 INFO L273 TraceCheckUtils]: 158: Hoare triple {39285#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,971 INFO L273 TraceCheckUtils]: 159: Hoare triple {39285#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,971 INFO L273 TraceCheckUtils]: 160: Hoare triple {39285#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,971 INFO L273 TraceCheckUtils]: 161: Hoare triple {39285#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,972 INFO L273 TraceCheckUtils]: 162: Hoare triple {39285#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,972 INFO L273 TraceCheckUtils]: 163: Hoare triple {39285#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,972 INFO L273 TraceCheckUtils]: 164: Hoare triple {39285#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,972 INFO L273 TraceCheckUtils]: 165: Hoare triple {39285#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {39285#false} is VALID [2018-11-19 16:04:27,972 INFO L273 TraceCheckUtils]: 166: Hoare triple {39285#false} assume #t~switch909; {39285#false} is VALID [2018-11-19 16:04:27,972 INFO L273 TraceCheckUtils]: 167: Hoare triple {39285#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {39285#false} is VALID [2018-11-19 16:04:27,976 INFO L273 TraceCheckUtils]: 168: Hoare triple {39285#false} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {39285#false} is VALID [2018-11-19 16:04:27,976 INFO L273 TraceCheckUtils]: 169: Hoare triple {39285#false} assume #t~switch947; {39285#false} is VALID [2018-11-19 16:04:27,976 INFO L273 TraceCheckUtils]: 170: Hoare triple {39285#false} assume 1 == ~ldv_state_variable_0~0; {39285#false} is VALID [2018-11-19 16:04:27,976 INFO L256 TraceCheckUtils]: 171: Hoare triple {39285#false} call #t~ret948 := ims_pcu_driver_init(); {39284#true} is VALID [2018-11-19 16:04:27,977 INFO L273 TraceCheckUtils]: 172: Hoare triple {39284#true} havoc ~tmp~46; {39284#true} is VALID [2018-11-19 16:04:27,977 INFO L256 TraceCheckUtils]: 173: Hoare triple {39284#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {39284#true} is VALID [2018-11-19 16:04:27,977 INFO L273 TraceCheckUtils]: 174: Hoare triple {39284#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {39284#true} is VALID [2018-11-19 16:04:27,977 INFO L256 TraceCheckUtils]: 175: Hoare triple {39284#true} call ldv_usb_driver_1(); {39284#true} is VALID [2018-11-19 16:04:27,977 INFO L273 TraceCheckUtils]: 176: Hoare triple {39284#true} havoc ~tmp~53.base, ~tmp~53.offset; {39284#true} is VALID [2018-11-19 16:04:27,977 INFO L256 TraceCheckUtils]: 177: Hoare triple {39284#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {39284#true} is VALID [2018-11-19 16:04:27,978 INFO L273 TraceCheckUtils]: 178: Hoare triple {39284#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {39284#true} is VALID [2018-11-19 16:04:27,978 INFO L273 TraceCheckUtils]: 179: Hoare triple {39284#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {39284#true} is VALID [2018-11-19 16:04:27,978 INFO L273 TraceCheckUtils]: 180: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,978 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {39284#true} {39284#true} #2613#return; {39284#true} is VALID [2018-11-19 16:04:27,978 INFO L273 TraceCheckUtils]: 182: Hoare triple {39284#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {39284#true} is VALID [2018-11-19 16:04:27,979 INFO L273 TraceCheckUtils]: 183: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,979 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {39284#true} {39284#true} #2537#return; {39284#true} is VALID [2018-11-19 16:04:27,979 INFO L273 TraceCheckUtils]: 185: Hoare triple {39284#true} #res := ~ldv_func_res~0; {39284#true} is VALID [2018-11-19 16:04:27,979 INFO L273 TraceCheckUtils]: 186: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,979 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {39284#true} {39284#true} #2777#return; {39284#true} is VALID [2018-11-19 16:04:27,980 INFO L273 TraceCheckUtils]: 188: Hoare triple {39284#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {39284#true} is VALID [2018-11-19 16:04:27,980 INFO L273 TraceCheckUtils]: 189: Hoare triple {39284#true} assume true; {39284#true} is VALID [2018-11-19 16:04:27,980 INFO L268 TraceCheckUtils]: 190: Hoare quadruple {39284#true} {39285#false} #3035#return; {39285#false} is VALID [2018-11-19 16:04:27,980 INFO L273 TraceCheckUtils]: 191: Hoare triple {39285#false} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {39285#false} is VALID [2018-11-19 16:04:27,980 INFO L273 TraceCheckUtils]: 192: Hoare triple {39285#false} assume !(0 == ~ldv_retval_4~0); {39285#false} is VALID [2018-11-19 16:04:27,980 INFO L273 TraceCheckUtils]: 193: Hoare triple {39285#false} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {39285#false} is VALID [2018-11-19 16:04:27,981 INFO L256 TraceCheckUtils]: 194: Hoare triple {39285#false} call ldv_check_final_state(); {39285#false} is VALID [2018-11-19 16:04:27,981 INFO L273 TraceCheckUtils]: 195: Hoare triple {39285#false} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {39285#false} is VALID [2018-11-19 16:04:27,981 INFO L273 TraceCheckUtils]: 196: Hoare triple {39285#false} assume !(0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616); {39285#false} is VALID [2018-11-19 16:04:27,981 INFO L256 TraceCheckUtils]: 197: Hoare triple {39285#false} call ldv_error(); {39285#false} is VALID [2018-11-19 16:04:27,981 INFO L273 TraceCheckUtils]: 198: Hoare triple {39285#false} assume !false; {39285#false} is VALID [2018-11-19 16:04:28,001 INFO L134 CoverageAnalysis]: Checked inductivity of 1200 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1200 trivial. 0 not checked. [2018-11-19 16:04:28,001 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:04:28,001 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-19 16:04:28,002 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 199 [2018-11-19 16:04:28,003 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:04:28,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-19 16:04:28,281 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:04:28,281 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-19 16:04:28,281 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-19 16:04:28,281 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-19 16:04:28,281 INFO L87 Difference]: Start difference. First operand 4673 states and 6301 transitions. Second operand 4 states. [2018-11-19 16:04:48,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:04:48,315 INFO L93 Difference]: Finished difference Result 9323 states and 12567 transitions. [2018-11-19 16:04:48,316 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:04:48,316 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 199 [2018-11-19 16:04:48,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:04:48,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 16:04:48,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3292 transitions. [2018-11-19 16:04:48,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-19 16:04:48,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3292 transitions. [2018-11-19 16:04:48,444 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 3292 transitions. [2018-11-19 16:04:51,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3292 edges. 3292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:04:52,476 INFO L225 Difference]: With dead ends: 9323 [2018-11-19 16:04:52,476 INFO L226 Difference]: Without dead ends: 4705 [2018-11-19 16:04:52,490 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:04:52,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4705 states. [2018-11-19 16:04:54,984 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4705 to 4705. [2018-11-19 16:04:54,984 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:04:54,984 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4705 states. Second operand 4705 states. [2018-11-19 16:04:54,984 INFO L74 IsIncluded]: Start isIncluded. First operand 4705 states. Second operand 4705 states. [2018-11-19 16:04:54,984 INFO L87 Difference]: Start difference. First operand 4705 states. Second operand 4705 states. [2018-11-19 16:04:55,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:04:55,858 INFO L93 Difference]: Finished difference Result 4705 states and 6345 transitions. [2018-11-19 16:04:55,858 INFO L276 IsEmpty]: Start isEmpty. Operand 4705 states and 6345 transitions. [2018-11-19 16:04:55,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:04:55,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:04:55,870 INFO L74 IsIncluded]: Start isIncluded. First operand 4705 states. Second operand 4705 states. [2018-11-19 16:04:55,870 INFO L87 Difference]: Start difference. First operand 4705 states. Second operand 4705 states. [2018-11-19 16:04:56,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:04:56,760 INFO L93 Difference]: Finished difference Result 4705 states and 6345 transitions. [2018-11-19 16:04:56,760 INFO L276 IsEmpty]: Start isEmpty. Operand 4705 states and 6345 transitions. [2018-11-19 16:04:56,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:04:56,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:04:56,772 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:04:56,772 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:04:56,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4705 states. [2018-11-19 16:04:57,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4705 states to 4705 states and 6345 transitions. [2018-11-19 16:04:57,938 INFO L78 Accepts]: Start accepts. Automaton has 4705 states and 6345 transitions. Word has length 199 [2018-11-19 16:04:57,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:04:57,939 INFO L480 AbstractCegarLoop]: Abstraction has 4705 states and 6345 transitions. [2018-11-19 16:04:57,939 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-19 16:04:57,939 INFO L276 IsEmpty]: Start isEmpty. Operand 4705 states and 6345 transitions. [2018-11-19 16:04:57,941 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 201 [2018-11-19 16:04:57,941 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:04:57,942 INFO L384 BasicCegarLoop]: trace histogram [25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:04:57,942 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:04:57,942 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:04:57,942 INFO L82 PathProgramCache]: Analyzing trace with hash 1140547844, now seen corresponding path program 1 times [2018-11-19 16:04:57,942 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:04:57,942 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:04:57,945 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:04:57,945 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:04:57,946 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:04:58,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:04:58,280 INFO L256 TraceCheckUtils]: 0: Hoare triple {67578#true} call ULTIMATE.init(); {67578#true} is VALID [2018-11-19 16:04:58,281 INFO L273 TraceCheckUtils]: 1: Hoare triple {67578#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,281 INFO L273 TraceCheckUtils]: 2: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,282 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67578#true} {67578#true} #3175#return; {67578#true} is VALID [2018-11-19 16:04:58,282 INFO L256 TraceCheckUtils]: 4: Hoare triple {67578#true} call #t~ret973 := main(); {67578#true} is VALID [2018-11-19 16:04:58,282 INFO L273 TraceCheckUtils]: 5: Hoare triple {67578#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {67578#true} is VALID [2018-11-19 16:04:58,282 INFO L256 TraceCheckUtils]: 6: Hoare triple {67578#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,282 INFO L273 TraceCheckUtils]: 7: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,283 INFO L273 TraceCheckUtils]: 8: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,283 INFO L273 TraceCheckUtils]: 9: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,283 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {67578#true} {67578#true} #2927#return; {67578#true} is VALID [2018-11-19 16:04:58,283 INFO L273 TraceCheckUtils]: 11: Hoare triple {67578#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {67578#true} is VALID [2018-11-19 16:04:58,283 INFO L256 TraceCheckUtils]: 12: Hoare triple {67578#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,283 INFO L273 TraceCheckUtils]: 13: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,283 INFO L273 TraceCheckUtils]: 14: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,284 INFO L273 TraceCheckUtils]: 15: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,284 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {67578#true} {67578#true} #2929#return; {67578#true} is VALID [2018-11-19 16:04:58,284 INFO L273 TraceCheckUtils]: 17: Hoare triple {67578#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {67578#true} is VALID [2018-11-19 16:04:58,284 INFO L256 TraceCheckUtils]: 18: Hoare triple {67578#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,284 INFO L273 TraceCheckUtils]: 19: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,284 INFO L273 TraceCheckUtils]: 20: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,284 INFO L273 TraceCheckUtils]: 21: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,284 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {67578#true} {67578#true} #2931#return; {67578#true} is VALID [2018-11-19 16:04:58,285 INFO L273 TraceCheckUtils]: 23: Hoare triple {67578#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {67578#true} is VALID [2018-11-19 16:04:58,285 INFO L256 TraceCheckUtils]: 24: Hoare triple {67578#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,285 INFO L273 TraceCheckUtils]: 25: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,285 INFO L273 TraceCheckUtils]: 26: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,285 INFO L273 TraceCheckUtils]: 27: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,285 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {67578#true} {67578#true} #2933#return; {67578#true} is VALID [2018-11-19 16:04:58,285 INFO L273 TraceCheckUtils]: 29: Hoare triple {67578#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {67578#true} is VALID [2018-11-19 16:04:58,285 INFO L256 TraceCheckUtils]: 30: Hoare triple {67578#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {67578#true} is VALID [2018-11-19 16:04:58,286 INFO L273 TraceCheckUtils]: 31: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,286 INFO L273 TraceCheckUtils]: 32: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,286 INFO L273 TraceCheckUtils]: 33: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,286 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {67578#true} {67578#true} #2935#return; {67578#true} is VALID [2018-11-19 16:04:58,286 INFO L273 TraceCheckUtils]: 35: Hoare triple {67578#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {67578#true} is VALID [2018-11-19 16:04:58,286 INFO L256 TraceCheckUtils]: 36: Hoare triple {67578#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,286 INFO L273 TraceCheckUtils]: 37: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,286 INFO L273 TraceCheckUtils]: 38: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,286 INFO L273 TraceCheckUtils]: 39: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,287 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {67578#true} {67578#true} #2937#return; {67578#true} is VALID [2018-11-19 16:04:58,287 INFO L273 TraceCheckUtils]: 41: Hoare triple {67578#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {67578#true} is VALID [2018-11-19 16:04:58,287 INFO L256 TraceCheckUtils]: 42: Hoare triple {67578#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {67578#true} is VALID [2018-11-19 16:04:58,287 INFO L273 TraceCheckUtils]: 43: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,287 INFO L273 TraceCheckUtils]: 44: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,287 INFO L273 TraceCheckUtils]: 45: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,287 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {67578#true} {67578#true} #2939#return; {67578#true} is VALID [2018-11-19 16:04:58,287 INFO L273 TraceCheckUtils]: 47: Hoare triple {67578#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {67578#true} is VALID [2018-11-19 16:04:58,288 INFO L256 TraceCheckUtils]: 48: Hoare triple {67578#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,288 INFO L273 TraceCheckUtils]: 49: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,288 INFO L273 TraceCheckUtils]: 50: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,288 INFO L273 TraceCheckUtils]: 51: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,288 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {67578#true} {67578#true} #2941#return; {67578#true} is VALID [2018-11-19 16:04:58,288 INFO L273 TraceCheckUtils]: 53: Hoare triple {67578#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {67578#true} is VALID [2018-11-19 16:04:58,288 INFO L256 TraceCheckUtils]: 54: Hoare triple {67578#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,288 INFO L273 TraceCheckUtils]: 55: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,289 INFO L273 TraceCheckUtils]: 56: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,289 INFO L273 TraceCheckUtils]: 57: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,289 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {67578#true} {67578#true} #2943#return; {67578#true} is VALID [2018-11-19 16:04:58,289 INFO L273 TraceCheckUtils]: 59: Hoare triple {67578#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {67578#true} is VALID [2018-11-19 16:04:58,289 INFO L256 TraceCheckUtils]: 60: Hoare triple {67578#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,289 INFO L273 TraceCheckUtils]: 61: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,289 INFO L273 TraceCheckUtils]: 62: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,289 INFO L273 TraceCheckUtils]: 63: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,290 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {67578#true} {67578#true} #2945#return; {67578#true} is VALID [2018-11-19 16:04:58,290 INFO L273 TraceCheckUtils]: 65: Hoare triple {67578#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {67578#true} is VALID [2018-11-19 16:04:58,290 INFO L256 TraceCheckUtils]: 66: Hoare triple {67578#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,290 INFO L273 TraceCheckUtils]: 67: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,290 INFO L273 TraceCheckUtils]: 68: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,290 INFO L273 TraceCheckUtils]: 69: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,291 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {67578#true} {67578#true} #2947#return; {67578#true} is VALID [2018-11-19 16:04:58,291 INFO L273 TraceCheckUtils]: 71: Hoare triple {67578#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {67578#true} is VALID [2018-11-19 16:04:58,291 INFO L256 TraceCheckUtils]: 72: Hoare triple {67578#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {67578#true} is VALID [2018-11-19 16:04:58,291 INFO L273 TraceCheckUtils]: 73: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,291 INFO L273 TraceCheckUtils]: 74: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,291 INFO L273 TraceCheckUtils]: 75: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,291 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {67578#true} {67578#true} #2949#return; {67578#true} is VALID [2018-11-19 16:04:58,291 INFO L273 TraceCheckUtils]: 77: Hoare triple {67578#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {67578#true} is VALID [2018-11-19 16:04:58,292 INFO L256 TraceCheckUtils]: 78: Hoare triple {67578#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {67578#true} is VALID [2018-11-19 16:04:58,292 INFO L273 TraceCheckUtils]: 79: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,292 INFO L273 TraceCheckUtils]: 80: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,292 INFO L273 TraceCheckUtils]: 81: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,292 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {67578#true} {67578#true} #2951#return; {67578#true} is VALID [2018-11-19 16:04:58,293 INFO L273 TraceCheckUtils]: 83: Hoare triple {67578#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {67578#true} is VALID [2018-11-19 16:04:58,293 INFO L256 TraceCheckUtils]: 84: Hoare triple {67578#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,293 INFO L273 TraceCheckUtils]: 85: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,293 INFO L273 TraceCheckUtils]: 86: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,293 INFO L273 TraceCheckUtils]: 87: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,293 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {67578#true} {67578#true} #2953#return; {67578#true} is VALID [2018-11-19 16:04:58,294 INFO L273 TraceCheckUtils]: 89: Hoare triple {67578#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {67578#true} is VALID [2018-11-19 16:04:58,294 INFO L256 TraceCheckUtils]: 90: Hoare triple {67578#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,294 INFO L273 TraceCheckUtils]: 91: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,294 INFO L273 TraceCheckUtils]: 92: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,294 INFO L273 TraceCheckUtils]: 93: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,294 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {67578#true} {67578#true} #2955#return; {67578#true} is VALID [2018-11-19 16:04:58,295 INFO L273 TraceCheckUtils]: 95: Hoare triple {67578#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {67578#true} is VALID [2018-11-19 16:04:58,295 INFO L256 TraceCheckUtils]: 96: Hoare triple {67578#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {67578#true} is VALID [2018-11-19 16:04:58,295 INFO L273 TraceCheckUtils]: 97: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,295 INFO L273 TraceCheckUtils]: 98: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,295 INFO L273 TraceCheckUtils]: 99: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,295 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {67578#true} {67578#true} #2957#return; {67578#true} is VALID [2018-11-19 16:04:58,296 INFO L273 TraceCheckUtils]: 101: Hoare triple {67578#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {67578#true} is VALID [2018-11-19 16:04:58,296 INFO L256 TraceCheckUtils]: 102: Hoare triple {67578#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {67578#true} is VALID [2018-11-19 16:04:58,296 INFO L273 TraceCheckUtils]: 103: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,296 INFO L273 TraceCheckUtils]: 104: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,296 INFO L273 TraceCheckUtils]: 105: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,296 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {67578#true} {67578#true} #2959#return; {67578#true} is VALID [2018-11-19 16:04:58,297 INFO L273 TraceCheckUtils]: 107: Hoare triple {67578#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {67578#true} is VALID [2018-11-19 16:04:58,297 INFO L256 TraceCheckUtils]: 108: Hoare triple {67578#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {67578#true} is VALID [2018-11-19 16:04:58,297 INFO L273 TraceCheckUtils]: 109: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,297 INFO L273 TraceCheckUtils]: 110: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,297 INFO L273 TraceCheckUtils]: 111: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,297 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {67578#true} {67578#true} #2961#return; {67578#true} is VALID [2018-11-19 16:04:58,298 INFO L273 TraceCheckUtils]: 113: Hoare triple {67578#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {67578#true} is VALID [2018-11-19 16:04:58,298 INFO L256 TraceCheckUtils]: 114: Hoare triple {67578#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,298 INFO L273 TraceCheckUtils]: 115: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,298 INFO L273 TraceCheckUtils]: 116: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,298 INFO L273 TraceCheckUtils]: 117: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,299 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {67578#true} {67578#true} #2963#return; {67578#true} is VALID [2018-11-19 16:04:58,299 INFO L273 TraceCheckUtils]: 119: Hoare triple {67578#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {67578#true} is VALID [2018-11-19 16:04:58,299 INFO L256 TraceCheckUtils]: 120: Hoare triple {67578#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,299 INFO L273 TraceCheckUtils]: 121: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,299 INFO L273 TraceCheckUtils]: 122: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,300 INFO L273 TraceCheckUtils]: 123: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,300 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {67578#true} {67578#true} #2965#return; {67578#true} is VALID [2018-11-19 16:04:58,300 INFO L273 TraceCheckUtils]: 125: Hoare triple {67578#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {67578#true} is VALID [2018-11-19 16:04:58,300 INFO L256 TraceCheckUtils]: 126: Hoare triple {67578#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,300 INFO L273 TraceCheckUtils]: 127: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,300 INFO L273 TraceCheckUtils]: 128: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,301 INFO L273 TraceCheckUtils]: 129: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,301 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {67578#true} {67578#true} #2967#return; {67578#true} is VALID [2018-11-19 16:04:58,301 INFO L273 TraceCheckUtils]: 131: Hoare triple {67578#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {67578#true} is VALID [2018-11-19 16:04:58,301 INFO L256 TraceCheckUtils]: 132: Hoare triple {67578#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:58,301 INFO L273 TraceCheckUtils]: 133: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,301 INFO L273 TraceCheckUtils]: 134: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,302 INFO L273 TraceCheckUtils]: 135: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,302 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {67578#true} {67578#true} #2969#return; {67578#true} is VALID [2018-11-19 16:04:58,302 INFO L273 TraceCheckUtils]: 137: Hoare triple {67578#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {67578#true} is VALID [2018-11-19 16:04:58,302 INFO L256 TraceCheckUtils]: 138: Hoare triple {67578#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {67578#true} is VALID [2018-11-19 16:04:58,302 INFO L273 TraceCheckUtils]: 139: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,302 INFO L273 TraceCheckUtils]: 140: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,303 INFO L273 TraceCheckUtils]: 141: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,303 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {67578#true} {67578#true} #2971#return; {67578#true} is VALID [2018-11-19 16:04:58,303 INFO L273 TraceCheckUtils]: 143: Hoare triple {67578#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {67578#true} is VALID [2018-11-19 16:04:58,303 INFO L256 TraceCheckUtils]: 144: Hoare triple {67578#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {67578#true} is VALID [2018-11-19 16:04:58,303 INFO L273 TraceCheckUtils]: 145: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,303 INFO L273 TraceCheckUtils]: 146: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,304 INFO L273 TraceCheckUtils]: 147: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,304 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {67578#true} {67578#true} #2973#return; {67578#true} is VALID [2018-11-19 16:04:58,304 INFO L273 TraceCheckUtils]: 149: Hoare triple {67578#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {67578#true} is VALID [2018-11-19 16:04:58,304 INFO L256 TraceCheckUtils]: 150: Hoare triple {67578#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {67578#true} is VALID [2018-11-19 16:04:58,312 INFO L273 TraceCheckUtils]: 151: Hoare triple {67578#true} #t~loopctr974 := 0; {67580#(= |#Ultimate.C_memset_#t~loopctr974| 0)} is VALID [2018-11-19 16:04:58,314 INFO L273 TraceCheckUtils]: 152: Hoare triple {67580#(= |#Ultimate.C_memset_#t~loopctr974| 0)} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {67581#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 1))} is VALID [2018-11-19 16:04:58,316 INFO L273 TraceCheckUtils]: 153: Hoare triple {67581#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 1))} assume !(#t~loopctr974 < #amount); {67582#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:04:58,316 INFO L273 TraceCheckUtils]: 154: Hoare triple {67582#(not (= |#Ultimate.C_memset_#amount| 4))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {67582#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:04:58,318 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {67582#(not (= |#Ultimate.C_memset_#amount| 4))} {67578#true} #2975#return; {67579#false} is VALID [2018-11-19 16:04:58,318 INFO L273 TraceCheckUtils]: 156: Hoare triple {67579#false} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {67579#false} is VALID [2018-11-19 16:04:58,318 INFO L273 TraceCheckUtils]: 157: Hoare triple {67579#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,318 INFO L273 TraceCheckUtils]: 158: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,318 INFO L273 TraceCheckUtils]: 159: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,318 INFO L273 TraceCheckUtils]: 160: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,318 INFO L273 TraceCheckUtils]: 161: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,319 INFO L273 TraceCheckUtils]: 162: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,319 INFO L273 TraceCheckUtils]: 163: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,319 INFO L273 TraceCheckUtils]: 164: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,319 INFO L273 TraceCheckUtils]: 165: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,319 INFO L273 TraceCheckUtils]: 166: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:58,319 INFO L273 TraceCheckUtils]: 167: Hoare triple {67579#false} assume #t~switch909; {67579#false} is VALID [2018-11-19 16:04:58,319 INFO L273 TraceCheckUtils]: 168: Hoare triple {67579#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {67579#false} is VALID [2018-11-19 16:04:58,319 INFO L273 TraceCheckUtils]: 169: Hoare triple {67579#false} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {67579#false} is VALID [2018-11-19 16:04:58,320 INFO L273 TraceCheckUtils]: 170: Hoare triple {67579#false} assume #t~switch947; {67579#false} is VALID [2018-11-19 16:04:58,320 INFO L273 TraceCheckUtils]: 171: Hoare triple {67579#false} assume 1 == ~ldv_state_variable_0~0; {67579#false} is VALID [2018-11-19 16:04:58,320 INFO L256 TraceCheckUtils]: 172: Hoare triple {67579#false} call #t~ret948 := ims_pcu_driver_init(); {67578#true} is VALID [2018-11-19 16:04:58,320 INFO L273 TraceCheckUtils]: 173: Hoare triple {67578#true} havoc ~tmp~46; {67578#true} is VALID [2018-11-19 16:04:58,320 INFO L256 TraceCheckUtils]: 174: Hoare triple {67578#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {67578#true} is VALID [2018-11-19 16:04:58,320 INFO L273 TraceCheckUtils]: 175: Hoare triple {67578#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {67578#true} is VALID [2018-11-19 16:04:58,320 INFO L256 TraceCheckUtils]: 176: Hoare triple {67578#true} call ldv_usb_driver_1(); {67578#true} is VALID [2018-11-19 16:04:58,320 INFO L273 TraceCheckUtils]: 177: Hoare triple {67578#true} havoc ~tmp~53.base, ~tmp~53.offset; {67578#true} is VALID [2018-11-19 16:04:58,321 INFO L256 TraceCheckUtils]: 178: Hoare triple {67578#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {67578#true} is VALID [2018-11-19 16:04:58,321 INFO L273 TraceCheckUtils]: 179: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:58,321 INFO L273 TraceCheckUtils]: 180: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:58,321 INFO L273 TraceCheckUtils]: 181: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,321 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {67578#true} {67578#true} #2613#return; {67578#true} is VALID [2018-11-19 16:04:58,321 INFO L273 TraceCheckUtils]: 183: Hoare triple {67578#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {67578#true} is VALID [2018-11-19 16:04:58,321 INFO L273 TraceCheckUtils]: 184: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,321 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {67578#true} {67578#true} #2537#return; {67578#true} is VALID [2018-11-19 16:04:58,321 INFO L273 TraceCheckUtils]: 186: Hoare triple {67578#true} #res := ~ldv_func_res~0; {67578#true} is VALID [2018-11-19 16:04:58,322 INFO L273 TraceCheckUtils]: 187: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,322 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {67578#true} {67578#true} #2777#return; {67578#true} is VALID [2018-11-19 16:04:58,322 INFO L273 TraceCheckUtils]: 189: Hoare triple {67578#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {67578#true} is VALID [2018-11-19 16:04:58,322 INFO L273 TraceCheckUtils]: 190: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:58,322 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {67578#true} {67579#false} #3035#return; {67579#false} is VALID [2018-11-19 16:04:58,322 INFO L273 TraceCheckUtils]: 192: Hoare triple {67579#false} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {67579#false} is VALID [2018-11-19 16:04:58,322 INFO L273 TraceCheckUtils]: 193: Hoare triple {67579#false} assume !(0 == ~ldv_retval_4~0); {67579#false} is VALID [2018-11-19 16:04:58,322 INFO L273 TraceCheckUtils]: 194: Hoare triple {67579#false} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {67579#false} is VALID [2018-11-19 16:04:58,323 INFO L256 TraceCheckUtils]: 195: Hoare triple {67579#false} call ldv_check_final_state(); {67579#false} is VALID [2018-11-19 16:04:58,323 INFO L273 TraceCheckUtils]: 196: Hoare triple {67579#false} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {67579#false} is VALID [2018-11-19 16:04:58,323 INFO L273 TraceCheckUtils]: 197: Hoare triple {67579#false} assume !(0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616); {67579#false} is VALID [2018-11-19 16:04:58,323 INFO L256 TraceCheckUtils]: 198: Hoare triple {67579#false} call ldv_error(); {67579#false} is VALID [2018-11-19 16:04:58,323 INFO L273 TraceCheckUtils]: 199: Hoare triple {67579#false} assume !false; {67579#false} is VALID [2018-11-19 16:04:58,338 INFO L134 CoverageAnalysis]: Checked inductivity of 1201 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1200 trivial. 0 not checked. [2018-11-19 16:04:58,339 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:04:58,339 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 16:04:58,357 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:04:59,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:04:59,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:04:59,266 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:04:59,494 INFO L256 TraceCheckUtils]: 0: Hoare triple {67578#true} call ULTIMATE.init(); {67578#true} is VALID [2018-11-19 16:04:59,495 INFO L273 TraceCheckUtils]: 1: Hoare triple {67578#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,495 INFO L273 TraceCheckUtils]: 2: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,496 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67578#true} {67578#true} #3175#return; {67578#true} is VALID [2018-11-19 16:04:59,496 INFO L256 TraceCheckUtils]: 4: Hoare triple {67578#true} call #t~ret973 := main(); {67578#true} is VALID [2018-11-19 16:04:59,496 INFO L273 TraceCheckUtils]: 5: Hoare triple {67578#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {67578#true} is VALID [2018-11-19 16:04:59,496 INFO L256 TraceCheckUtils]: 6: Hoare triple {67578#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,497 INFO L273 TraceCheckUtils]: 7: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,497 INFO L273 TraceCheckUtils]: 8: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,497 INFO L273 TraceCheckUtils]: 9: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,497 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {67578#true} {67578#true} #2927#return; {67578#true} is VALID [2018-11-19 16:04:59,497 INFO L273 TraceCheckUtils]: 11: Hoare triple {67578#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {67578#true} is VALID [2018-11-19 16:04:59,498 INFO L256 TraceCheckUtils]: 12: Hoare triple {67578#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,498 INFO L273 TraceCheckUtils]: 13: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,498 INFO L273 TraceCheckUtils]: 14: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,498 INFO L273 TraceCheckUtils]: 15: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,498 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {67578#true} {67578#true} #2929#return; {67578#true} is VALID [2018-11-19 16:04:59,498 INFO L273 TraceCheckUtils]: 17: Hoare triple {67578#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {67578#true} is VALID [2018-11-19 16:04:59,499 INFO L256 TraceCheckUtils]: 18: Hoare triple {67578#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,499 INFO L273 TraceCheckUtils]: 19: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,499 INFO L273 TraceCheckUtils]: 20: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,499 INFO L273 TraceCheckUtils]: 21: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,499 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {67578#true} {67578#true} #2931#return; {67578#true} is VALID [2018-11-19 16:04:59,500 INFO L273 TraceCheckUtils]: 23: Hoare triple {67578#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {67578#true} is VALID [2018-11-19 16:04:59,500 INFO L256 TraceCheckUtils]: 24: Hoare triple {67578#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,500 INFO L273 TraceCheckUtils]: 25: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,500 INFO L273 TraceCheckUtils]: 26: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,500 INFO L273 TraceCheckUtils]: 27: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,500 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {67578#true} {67578#true} #2933#return; {67578#true} is VALID [2018-11-19 16:04:59,500 INFO L273 TraceCheckUtils]: 29: Hoare triple {67578#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {67578#true} is VALID [2018-11-19 16:04:59,501 INFO L256 TraceCheckUtils]: 30: Hoare triple {67578#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {67578#true} is VALID [2018-11-19 16:04:59,501 INFO L273 TraceCheckUtils]: 31: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,501 INFO L273 TraceCheckUtils]: 32: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,501 INFO L273 TraceCheckUtils]: 33: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,501 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {67578#true} {67578#true} #2935#return; {67578#true} is VALID [2018-11-19 16:04:59,502 INFO L273 TraceCheckUtils]: 35: Hoare triple {67578#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {67578#true} is VALID [2018-11-19 16:04:59,502 INFO L256 TraceCheckUtils]: 36: Hoare triple {67578#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,502 INFO L273 TraceCheckUtils]: 37: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,502 INFO L273 TraceCheckUtils]: 38: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,502 INFO L273 TraceCheckUtils]: 39: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,502 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {67578#true} {67578#true} #2937#return; {67578#true} is VALID [2018-11-19 16:04:59,503 INFO L273 TraceCheckUtils]: 41: Hoare triple {67578#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {67578#true} is VALID [2018-11-19 16:04:59,503 INFO L256 TraceCheckUtils]: 42: Hoare triple {67578#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {67578#true} is VALID [2018-11-19 16:04:59,503 INFO L273 TraceCheckUtils]: 43: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,503 INFO L273 TraceCheckUtils]: 44: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,503 INFO L273 TraceCheckUtils]: 45: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,503 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {67578#true} {67578#true} #2939#return; {67578#true} is VALID [2018-11-19 16:04:59,504 INFO L273 TraceCheckUtils]: 47: Hoare triple {67578#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {67578#true} is VALID [2018-11-19 16:04:59,504 INFO L256 TraceCheckUtils]: 48: Hoare triple {67578#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,504 INFO L273 TraceCheckUtils]: 49: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,504 INFO L273 TraceCheckUtils]: 50: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,504 INFO L273 TraceCheckUtils]: 51: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,505 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {67578#true} {67578#true} #2941#return; {67578#true} is VALID [2018-11-19 16:04:59,505 INFO L273 TraceCheckUtils]: 53: Hoare triple {67578#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {67578#true} is VALID [2018-11-19 16:04:59,505 INFO L256 TraceCheckUtils]: 54: Hoare triple {67578#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,505 INFO L273 TraceCheckUtils]: 55: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,505 INFO L273 TraceCheckUtils]: 56: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,505 INFO L273 TraceCheckUtils]: 57: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,506 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {67578#true} {67578#true} #2943#return; {67578#true} is VALID [2018-11-19 16:04:59,506 INFO L273 TraceCheckUtils]: 59: Hoare triple {67578#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {67578#true} is VALID [2018-11-19 16:04:59,506 INFO L256 TraceCheckUtils]: 60: Hoare triple {67578#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,506 INFO L273 TraceCheckUtils]: 61: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,506 INFO L273 TraceCheckUtils]: 62: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,506 INFO L273 TraceCheckUtils]: 63: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,506 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {67578#true} {67578#true} #2945#return; {67578#true} is VALID [2018-11-19 16:04:59,506 INFO L273 TraceCheckUtils]: 65: Hoare triple {67578#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {67578#true} is VALID [2018-11-19 16:04:59,507 INFO L256 TraceCheckUtils]: 66: Hoare triple {67578#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,507 INFO L273 TraceCheckUtils]: 67: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,507 INFO L273 TraceCheckUtils]: 68: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,507 INFO L273 TraceCheckUtils]: 69: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,507 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {67578#true} {67578#true} #2947#return; {67578#true} is VALID [2018-11-19 16:04:59,507 INFO L273 TraceCheckUtils]: 71: Hoare triple {67578#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {67578#true} is VALID [2018-11-19 16:04:59,507 INFO L256 TraceCheckUtils]: 72: Hoare triple {67578#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {67578#true} is VALID [2018-11-19 16:04:59,507 INFO L273 TraceCheckUtils]: 73: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,508 INFO L273 TraceCheckUtils]: 74: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,508 INFO L273 TraceCheckUtils]: 75: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,508 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {67578#true} {67578#true} #2949#return; {67578#true} is VALID [2018-11-19 16:04:59,508 INFO L273 TraceCheckUtils]: 77: Hoare triple {67578#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {67578#true} is VALID [2018-11-19 16:04:59,508 INFO L256 TraceCheckUtils]: 78: Hoare triple {67578#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {67578#true} is VALID [2018-11-19 16:04:59,508 INFO L273 TraceCheckUtils]: 79: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,508 INFO L273 TraceCheckUtils]: 80: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,508 INFO L273 TraceCheckUtils]: 81: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,509 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {67578#true} {67578#true} #2951#return; {67578#true} is VALID [2018-11-19 16:04:59,509 INFO L273 TraceCheckUtils]: 83: Hoare triple {67578#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {67578#true} is VALID [2018-11-19 16:04:59,509 INFO L256 TraceCheckUtils]: 84: Hoare triple {67578#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,509 INFO L273 TraceCheckUtils]: 85: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,509 INFO L273 TraceCheckUtils]: 86: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,509 INFO L273 TraceCheckUtils]: 87: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,509 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {67578#true} {67578#true} #2953#return; {67578#true} is VALID [2018-11-19 16:04:59,509 INFO L273 TraceCheckUtils]: 89: Hoare triple {67578#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {67578#true} is VALID [2018-11-19 16:04:59,509 INFO L256 TraceCheckUtils]: 90: Hoare triple {67578#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,510 INFO L273 TraceCheckUtils]: 91: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,510 INFO L273 TraceCheckUtils]: 92: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,510 INFO L273 TraceCheckUtils]: 93: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,510 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {67578#true} {67578#true} #2955#return; {67578#true} is VALID [2018-11-19 16:04:59,510 INFO L273 TraceCheckUtils]: 95: Hoare triple {67578#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {67578#true} is VALID [2018-11-19 16:04:59,510 INFO L256 TraceCheckUtils]: 96: Hoare triple {67578#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {67578#true} is VALID [2018-11-19 16:04:59,510 INFO L273 TraceCheckUtils]: 97: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,510 INFO L273 TraceCheckUtils]: 98: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,511 INFO L273 TraceCheckUtils]: 99: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,511 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {67578#true} {67578#true} #2957#return; {67578#true} is VALID [2018-11-19 16:04:59,511 INFO L273 TraceCheckUtils]: 101: Hoare triple {67578#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {67578#true} is VALID [2018-11-19 16:04:59,511 INFO L256 TraceCheckUtils]: 102: Hoare triple {67578#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {67578#true} is VALID [2018-11-19 16:04:59,511 INFO L273 TraceCheckUtils]: 103: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,511 INFO L273 TraceCheckUtils]: 104: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,511 INFO L273 TraceCheckUtils]: 105: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,511 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {67578#true} {67578#true} #2959#return; {67578#true} is VALID [2018-11-19 16:04:59,512 INFO L273 TraceCheckUtils]: 107: Hoare triple {67578#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {67578#true} is VALID [2018-11-19 16:04:59,512 INFO L256 TraceCheckUtils]: 108: Hoare triple {67578#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {67578#true} is VALID [2018-11-19 16:04:59,512 INFO L273 TraceCheckUtils]: 109: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,512 INFO L273 TraceCheckUtils]: 110: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,512 INFO L273 TraceCheckUtils]: 111: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,512 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {67578#true} {67578#true} #2961#return; {67578#true} is VALID [2018-11-19 16:04:59,512 INFO L273 TraceCheckUtils]: 113: Hoare triple {67578#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {67578#true} is VALID [2018-11-19 16:04:59,512 INFO L256 TraceCheckUtils]: 114: Hoare triple {67578#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,512 INFO L273 TraceCheckUtils]: 115: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,513 INFO L273 TraceCheckUtils]: 116: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,513 INFO L273 TraceCheckUtils]: 117: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,513 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {67578#true} {67578#true} #2963#return; {67578#true} is VALID [2018-11-19 16:04:59,513 INFO L273 TraceCheckUtils]: 119: Hoare triple {67578#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {67578#true} is VALID [2018-11-19 16:04:59,513 INFO L256 TraceCheckUtils]: 120: Hoare triple {67578#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,513 INFO L273 TraceCheckUtils]: 121: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,513 INFO L273 TraceCheckUtils]: 122: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,513 INFO L273 TraceCheckUtils]: 123: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,514 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {67578#true} {67578#true} #2965#return; {67578#true} is VALID [2018-11-19 16:04:59,514 INFO L273 TraceCheckUtils]: 125: Hoare triple {67578#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {67578#true} is VALID [2018-11-19 16:04:59,514 INFO L256 TraceCheckUtils]: 126: Hoare triple {67578#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,514 INFO L273 TraceCheckUtils]: 127: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,514 INFO L273 TraceCheckUtils]: 128: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,514 INFO L273 TraceCheckUtils]: 129: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,514 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {67578#true} {67578#true} #2967#return; {67578#true} is VALID [2018-11-19 16:04:59,514 INFO L273 TraceCheckUtils]: 131: Hoare triple {67578#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {67578#true} is VALID [2018-11-19 16:04:59,515 INFO L256 TraceCheckUtils]: 132: Hoare triple {67578#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {67578#true} is VALID [2018-11-19 16:04:59,515 INFO L273 TraceCheckUtils]: 133: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,515 INFO L273 TraceCheckUtils]: 134: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,515 INFO L273 TraceCheckUtils]: 135: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,515 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {67578#true} {67578#true} #2969#return; {67578#true} is VALID [2018-11-19 16:04:59,515 INFO L273 TraceCheckUtils]: 137: Hoare triple {67578#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {67578#true} is VALID [2018-11-19 16:04:59,515 INFO L256 TraceCheckUtils]: 138: Hoare triple {67578#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {67578#true} is VALID [2018-11-19 16:04:59,515 INFO L273 TraceCheckUtils]: 139: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,515 INFO L273 TraceCheckUtils]: 140: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,516 INFO L273 TraceCheckUtils]: 141: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,516 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {67578#true} {67578#true} #2971#return; {67578#true} is VALID [2018-11-19 16:04:59,516 INFO L273 TraceCheckUtils]: 143: Hoare triple {67578#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {67578#true} is VALID [2018-11-19 16:04:59,516 INFO L256 TraceCheckUtils]: 144: Hoare triple {67578#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {67578#true} is VALID [2018-11-19 16:04:59,516 INFO L273 TraceCheckUtils]: 145: Hoare triple {67578#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67578#true} is VALID [2018-11-19 16:04:59,516 INFO L273 TraceCheckUtils]: 146: Hoare triple {67578#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67578#true} is VALID [2018-11-19 16:04:59,516 INFO L273 TraceCheckUtils]: 147: Hoare triple {67578#true} assume true; {67578#true} is VALID [2018-11-19 16:04:59,516 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {67578#true} {67578#true} #2973#return; {67578#true} is VALID [2018-11-19 16:04:59,517 INFO L273 TraceCheckUtils]: 149: Hoare triple {67578#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {67578#true} is VALID [2018-11-19 16:04:59,517 INFO L256 TraceCheckUtils]: 150: Hoare triple {67578#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {67578#true} is VALID [2018-11-19 16:04:59,517 INFO L273 TraceCheckUtils]: 151: Hoare triple {67578#true} #t~loopctr974 := 0; {68039#(<= |#Ultimate.C_memset_#t~loopctr974| 0)} is VALID [2018-11-19 16:04:59,519 INFO L273 TraceCheckUtils]: 152: Hoare triple {68039#(<= |#Ultimate.C_memset_#t~loopctr974| 0)} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {68043#(<= |#Ultimate.C_memset_#t~loopctr974| 1)} is VALID [2018-11-19 16:04:59,519 INFO L273 TraceCheckUtils]: 153: Hoare triple {68043#(<= |#Ultimate.C_memset_#t~loopctr974| 1)} assume !(#t~loopctr974 < #amount); {68047#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 16:04:59,521 INFO L273 TraceCheckUtils]: 154: Hoare triple {68047#(<= |#Ultimate.C_memset_#amount| 1)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {68047#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 16:04:59,522 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {68047#(<= |#Ultimate.C_memset_#amount| 1)} {67578#true} #2975#return; {67579#false} is VALID [2018-11-19 16:04:59,522 INFO L273 TraceCheckUtils]: 156: Hoare triple {67579#false} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {67579#false} is VALID [2018-11-19 16:04:59,523 INFO L273 TraceCheckUtils]: 157: Hoare triple {67579#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,523 INFO L273 TraceCheckUtils]: 158: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,523 INFO L273 TraceCheckUtils]: 159: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,523 INFO L273 TraceCheckUtils]: 160: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,524 INFO L273 TraceCheckUtils]: 161: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,524 INFO L273 TraceCheckUtils]: 162: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,524 INFO L273 TraceCheckUtils]: 163: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,524 INFO L273 TraceCheckUtils]: 164: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,524 INFO L273 TraceCheckUtils]: 165: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,525 INFO L273 TraceCheckUtils]: 166: Hoare triple {67579#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {67579#false} is VALID [2018-11-19 16:04:59,525 INFO L273 TraceCheckUtils]: 167: Hoare triple {67579#false} assume #t~switch909; {67579#false} is VALID [2018-11-19 16:04:59,525 INFO L273 TraceCheckUtils]: 168: Hoare triple {67579#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {67579#false} is VALID [2018-11-19 16:04:59,525 INFO L273 TraceCheckUtils]: 169: Hoare triple {67579#false} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {67579#false} is VALID [2018-11-19 16:04:59,525 INFO L273 TraceCheckUtils]: 170: Hoare triple {67579#false} assume #t~switch947; {67579#false} is VALID [2018-11-19 16:04:59,526 INFO L273 TraceCheckUtils]: 171: Hoare triple {67579#false} assume 1 == ~ldv_state_variable_0~0; {67579#false} is VALID [2018-11-19 16:04:59,526 INFO L256 TraceCheckUtils]: 172: Hoare triple {67579#false} call #t~ret948 := ims_pcu_driver_init(); {67579#false} is VALID [2018-11-19 16:04:59,526 INFO L273 TraceCheckUtils]: 173: Hoare triple {67579#false} havoc ~tmp~46; {67579#false} is VALID [2018-11-19 16:04:59,526 INFO L256 TraceCheckUtils]: 174: Hoare triple {67579#false} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {67579#false} is VALID [2018-11-19 16:04:59,526 INFO L273 TraceCheckUtils]: 175: Hoare triple {67579#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {67579#false} is VALID [2018-11-19 16:04:59,527 INFO L256 TraceCheckUtils]: 176: Hoare triple {67579#false} call ldv_usb_driver_1(); {67579#false} is VALID [2018-11-19 16:04:59,527 INFO L273 TraceCheckUtils]: 177: Hoare triple {67579#false} havoc ~tmp~53.base, ~tmp~53.offset; {67579#false} is VALID [2018-11-19 16:04:59,527 INFO L256 TraceCheckUtils]: 178: Hoare triple {67579#false} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {67579#false} is VALID [2018-11-19 16:04:59,527 INFO L273 TraceCheckUtils]: 179: Hoare triple {67579#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {67579#false} is VALID [2018-11-19 16:04:59,527 INFO L273 TraceCheckUtils]: 180: Hoare triple {67579#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {67579#false} is VALID [2018-11-19 16:04:59,527 INFO L273 TraceCheckUtils]: 181: Hoare triple {67579#false} assume true; {67579#false} is VALID [2018-11-19 16:04:59,528 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {67579#false} {67579#false} #2613#return; {67579#false} is VALID [2018-11-19 16:04:59,528 INFO L273 TraceCheckUtils]: 183: Hoare triple {67579#false} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {67579#false} is VALID [2018-11-19 16:04:59,528 INFO L273 TraceCheckUtils]: 184: Hoare triple {67579#false} assume true; {67579#false} is VALID [2018-11-19 16:04:59,528 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {67579#false} {67579#false} #2537#return; {67579#false} is VALID [2018-11-19 16:04:59,528 INFO L273 TraceCheckUtils]: 186: Hoare triple {67579#false} #res := ~ldv_func_res~0; {67579#false} is VALID [2018-11-19 16:04:59,528 INFO L273 TraceCheckUtils]: 187: Hoare triple {67579#false} assume true; {67579#false} is VALID [2018-11-19 16:04:59,528 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {67579#false} {67579#false} #2777#return; {67579#false} is VALID [2018-11-19 16:04:59,528 INFO L273 TraceCheckUtils]: 189: Hoare triple {67579#false} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {67579#false} is VALID [2018-11-19 16:04:59,529 INFO L273 TraceCheckUtils]: 190: Hoare triple {67579#false} assume true; {67579#false} is VALID [2018-11-19 16:04:59,529 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {67579#false} {67579#false} #3035#return; {67579#false} is VALID [2018-11-19 16:04:59,529 INFO L273 TraceCheckUtils]: 192: Hoare triple {67579#false} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {67579#false} is VALID [2018-11-19 16:04:59,529 INFO L273 TraceCheckUtils]: 193: Hoare triple {67579#false} assume !(0 == ~ldv_retval_4~0); {67579#false} is VALID [2018-11-19 16:04:59,529 INFO L273 TraceCheckUtils]: 194: Hoare triple {67579#false} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {67579#false} is VALID [2018-11-19 16:04:59,529 INFO L256 TraceCheckUtils]: 195: Hoare triple {67579#false} call ldv_check_final_state(); {67579#false} is VALID [2018-11-19 16:04:59,529 INFO L273 TraceCheckUtils]: 196: Hoare triple {67579#false} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {67579#false} is VALID [2018-11-19 16:04:59,529 INFO L273 TraceCheckUtils]: 197: Hoare triple {67579#false} assume !(0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616); {67579#false} is VALID [2018-11-19 16:04:59,530 INFO L256 TraceCheckUtils]: 198: Hoare triple {67579#false} call ldv_error(); {67579#false} is VALID [2018-11-19 16:04:59,530 INFO L273 TraceCheckUtils]: 199: Hoare triple {67579#false} assume !false; {67579#false} is VALID [2018-11-19 16:04:59,548 INFO L134 CoverageAnalysis]: Checked inductivity of 1201 backedges. 96 proven. 1 refuted. 0 times theorem prover too weak. 1104 trivial. 0 not checked. [2018-11-19 16:04:59,576 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:04:59,576 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2018-11-19 16:04:59,577 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 200 [2018-11-19 16:04:59,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:04:59,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 16:04:59,860 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:04:59,860 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 16:04:59,861 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 16:04:59,861 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-19 16:04:59,861 INFO L87 Difference]: Start difference. First operand 4705 states and 6345 transitions. Second operand 8 states. [2018-11-19 16:05:22,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:05:22,093 INFO L93 Difference]: Finished difference Result 9379 states and 12671 transitions. [2018-11-19 16:05:22,093 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-19 16:05:22,093 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 200 [2018-11-19 16:05:22,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:05:22,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:05:22,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3304 transitions. [2018-11-19 16:05:22,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:05:22,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3304 transitions. [2018-11-19 16:05:22,239 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 3304 transitions. [2018-11-19 16:05:25,088 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3304 edges. 3304 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:05:26,435 INFO L225 Difference]: With dead ends: 9379 [2018-11-19 16:05:26,435 INFO L226 Difference]: Without dead ends: 4721 [2018-11-19 16:05:26,451 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 208 GetRequests, 198 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=53, Invalid=79, Unknown=0, NotChecked=0, Total=132 [2018-11-19 16:05:26,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4721 states. [2018-11-19 16:05:30,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4721 to 4701. [2018-11-19 16:05:30,488 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:05:30,488 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4721 states. Second operand 4701 states. [2018-11-19 16:05:30,488 INFO L74 IsIncluded]: Start isIncluded. First operand 4721 states. Second operand 4701 states. [2018-11-19 16:05:30,488 INFO L87 Difference]: Start difference. First operand 4721 states. Second operand 4701 states. [2018-11-19 16:05:31,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:05:31,383 INFO L93 Difference]: Finished difference Result 4721 states and 6361 transitions. [2018-11-19 16:05:31,383 INFO L276 IsEmpty]: Start isEmpty. Operand 4721 states and 6361 transitions. [2018-11-19 16:05:31,417 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:05:31,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:05:31,418 INFO L74 IsIncluded]: Start isIncluded. First operand 4701 states. Second operand 4721 states. [2018-11-19 16:05:31,418 INFO L87 Difference]: Start difference. First operand 4701 states. Second operand 4721 states. [2018-11-19 16:05:32,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:05:32,269 INFO L93 Difference]: Finished difference Result 4721 states and 6361 transitions. [2018-11-19 16:05:32,269 INFO L276 IsEmpty]: Start isEmpty. Operand 4721 states and 6361 transitions. [2018-11-19 16:05:32,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:05:32,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:05:32,280 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:05:32,280 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:05:32,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4701 states. [2018-11-19 16:05:33,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4701 states to 4701 states and 6335 transitions. [2018-11-19 16:05:33,195 INFO L78 Accepts]: Start accepts. Automaton has 4701 states and 6335 transitions. Word has length 200 [2018-11-19 16:05:33,196 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:05:33,196 INFO L480 AbstractCegarLoop]: Abstraction has 4701 states and 6335 transitions. [2018-11-19 16:05:33,196 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 16:05:33,196 INFO L276 IsEmpty]: Start isEmpty. Operand 4701 states and 6335 transitions. [2018-11-19 16:05:33,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2018-11-19 16:05:33,198 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:05:33,198 INFO L384 BasicCegarLoop]: trace histogram [25, 25, 25, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:05:33,198 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:05:33,198 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:05:33,198 INFO L82 PathProgramCache]: Analyzing trace with hash 997019501, now seen corresponding path program 2 times [2018-11-19 16:05:33,198 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:05:33,198 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:05:33,201 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:05:33,202 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:05:33,202 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:05:33,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:05:33,632 INFO L256 TraceCheckUtils]: 0: Hoare triple {96589#true} call ULTIMATE.init(); {96589#true} is VALID [2018-11-19 16:05:33,723 INFO L273 TraceCheckUtils]: 1: Hoare triple {96589#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,724 INFO L273 TraceCheckUtils]: 2: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume true; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,725 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} {96589#true} #3175#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,726 INFO L256 TraceCheckUtils]: 4: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret973 := main(); {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,727 INFO L273 TraceCheckUtils]: 5: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,727 INFO L256 TraceCheckUtils]: 6: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,727 INFO L273 TraceCheckUtils]: 7: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,727 INFO L273 TraceCheckUtils]: 8: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,727 INFO L273 TraceCheckUtils]: 9: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,728 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2927#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,729 INFO L273 TraceCheckUtils]: 11: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,729 INFO L256 TraceCheckUtils]: 12: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,729 INFO L273 TraceCheckUtils]: 13: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,729 INFO L273 TraceCheckUtils]: 14: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,729 INFO L273 TraceCheckUtils]: 15: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,730 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2929#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,731 INFO L273 TraceCheckUtils]: 17: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,731 INFO L256 TraceCheckUtils]: 18: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,731 INFO L273 TraceCheckUtils]: 19: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,732 INFO L273 TraceCheckUtils]: 20: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,732 INFO L273 TraceCheckUtils]: 21: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,733 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2931#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,733 INFO L273 TraceCheckUtils]: 23: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,734 INFO L256 TraceCheckUtils]: 24: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,734 INFO L273 TraceCheckUtils]: 25: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,734 INFO L273 TraceCheckUtils]: 26: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,734 INFO L273 TraceCheckUtils]: 27: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,735 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2933#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,736 INFO L273 TraceCheckUtils]: 29: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,736 INFO L256 TraceCheckUtils]: 30: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {96589#true} is VALID [2018-11-19 16:05:33,736 INFO L273 TraceCheckUtils]: 31: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,736 INFO L273 TraceCheckUtils]: 32: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,736 INFO L273 TraceCheckUtils]: 33: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,737 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2935#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,738 INFO L273 TraceCheckUtils]: 35: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,738 INFO L256 TraceCheckUtils]: 36: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,738 INFO L273 TraceCheckUtils]: 37: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,738 INFO L273 TraceCheckUtils]: 38: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,739 INFO L273 TraceCheckUtils]: 39: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,739 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2937#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,740 INFO L273 TraceCheckUtils]: 41: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,740 INFO L256 TraceCheckUtils]: 42: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {96589#true} is VALID [2018-11-19 16:05:33,740 INFO L273 TraceCheckUtils]: 43: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,741 INFO L273 TraceCheckUtils]: 44: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,741 INFO L273 TraceCheckUtils]: 45: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,741 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2939#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,742 INFO L273 TraceCheckUtils]: 47: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,742 INFO L256 TraceCheckUtils]: 48: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,742 INFO L273 TraceCheckUtils]: 49: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,743 INFO L273 TraceCheckUtils]: 50: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,743 INFO L273 TraceCheckUtils]: 51: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,744 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2941#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,744 INFO L273 TraceCheckUtils]: 53: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,745 INFO L256 TraceCheckUtils]: 54: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,745 INFO L273 TraceCheckUtils]: 55: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,745 INFO L273 TraceCheckUtils]: 56: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,745 INFO L273 TraceCheckUtils]: 57: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,746 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2943#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,747 INFO L273 TraceCheckUtils]: 59: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,747 INFO L256 TraceCheckUtils]: 60: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,747 INFO L273 TraceCheckUtils]: 61: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,747 INFO L273 TraceCheckUtils]: 62: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,747 INFO L273 TraceCheckUtils]: 63: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,748 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2945#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,749 INFO L273 TraceCheckUtils]: 65: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,749 INFO L256 TraceCheckUtils]: 66: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,749 INFO L273 TraceCheckUtils]: 67: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,749 INFO L273 TraceCheckUtils]: 68: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,750 INFO L273 TraceCheckUtils]: 69: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,750 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2947#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,751 INFO L273 TraceCheckUtils]: 71: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,751 INFO L256 TraceCheckUtils]: 72: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {96589#true} is VALID [2018-11-19 16:05:33,751 INFO L273 TraceCheckUtils]: 73: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,752 INFO L273 TraceCheckUtils]: 74: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,752 INFO L273 TraceCheckUtils]: 75: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,753 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2949#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,753 INFO L273 TraceCheckUtils]: 77: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,754 INFO L256 TraceCheckUtils]: 78: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {96589#true} is VALID [2018-11-19 16:05:33,754 INFO L273 TraceCheckUtils]: 79: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,754 INFO L273 TraceCheckUtils]: 80: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,754 INFO L273 TraceCheckUtils]: 81: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,755 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2951#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,756 INFO L273 TraceCheckUtils]: 83: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,756 INFO L256 TraceCheckUtils]: 84: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,756 INFO L273 TraceCheckUtils]: 85: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,756 INFO L273 TraceCheckUtils]: 86: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,756 INFO L273 TraceCheckUtils]: 87: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,757 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2953#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,758 INFO L273 TraceCheckUtils]: 89: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,758 INFO L256 TraceCheckUtils]: 90: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,758 INFO L273 TraceCheckUtils]: 91: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,758 INFO L273 TraceCheckUtils]: 92: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,759 INFO L273 TraceCheckUtils]: 93: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,759 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2955#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,760 INFO L273 TraceCheckUtils]: 95: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,760 INFO L256 TraceCheckUtils]: 96: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {96589#true} is VALID [2018-11-19 16:05:33,760 INFO L273 TraceCheckUtils]: 97: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,761 INFO L273 TraceCheckUtils]: 98: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,761 INFO L273 TraceCheckUtils]: 99: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,761 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2957#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,762 INFO L273 TraceCheckUtils]: 101: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,762 INFO L256 TraceCheckUtils]: 102: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {96589#true} is VALID [2018-11-19 16:05:33,762 INFO L273 TraceCheckUtils]: 103: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,763 INFO L273 TraceCheckUtils]: 104: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,763 INFO L273 TraceCheckUtils]: 105: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,763 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2959#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,764 INFO L273 TraceCheckUtils]: 107: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,764 INFO L256 TraceCheckUtils]: 108: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {96589#true} is VALID [2018-11-19 16:05:33,764 INFO L273 TraceCheckUtils]: 109: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,765 INFO L273 TraceCheckUtils]: 110: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,765 INFO L273 TraceCheckUtils]: 111: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,766 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2961#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,766 INFO L273 TraceCheckUtils]: 113: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,766 INFO L256 TraceCheckUtils]: 114: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,767 INFO L273 TraceCheckUtils]: 115: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,767 INFO L273 TraceCheckUtils]: 116: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,767 INFO L273 TraceCheckUtils]: 117: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,768 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2963#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,768 INFO L273 TraceCheckUtils]: 119: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,768 INFO L256 TraceCheckUtils]: 120: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,769 INFO L273 TraceCheckUtils]: 121: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,769 INFO L273 TraceCheckUtils]: 122: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,769 INFO L273 TraceCheckUtils]: 123: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,770 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2965#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,775 INFO L273 TraceCheckUtils]: 125: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,775 INFO L256 TraceCheckUtils]: 126: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,775 INFO L273 TraceCheckUtils]: 127: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,776 INFO L273 TraceCheckUtils]: 128: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,776 INFO L273 TraceCheckUtils]: 129: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,777 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2967#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,777 INFO L273 TraceCheckUtils]: 131: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,778 INFO L256 TraceCheckUtils]: 132: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {96589#true} is VALID [2018-11-19 16:05:33,778 INFO L273 TraceCheckUtils]: 133: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,778 INFO L273 TraceCheckUtils]: 134: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,778 INFO L273 TraceCheckUtils]: 135: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,779 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2969#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,780 INFO L273 TraceCheckUtils]: 137: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,780 INFO L256 TraceCheckUtils]: 138: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {96589#true} is VALID [2018-11-19 16:05:33,780 INFO L273 TraceCheckUtils]: 139: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,780 INFO L273 TraceCheckUtils]: 140: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,780 INFO L273 TraceCheckUtils]: 141: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,781 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2971#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,782 INFO L273 TraceCheckUtils]: 143: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,782 INFO L256 TraceCheckUtils]: 144: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {96589#true} is VALID [2018-11-19 16:05:33,782 INFO L273 TraceCheckUtils]: 145: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,782 INFO L273 TraceCheckUtils]: 146: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,782 INFO L273 TraceCheckUtils]: 147: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,783 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2973#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,784 INFO L273 TraceCheckUtils]: 149: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,784 INFO L256 TraceCheckUtils]: 150: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {96589#true} is VALID [2018-11-19 16:05:33,784 INFO L273 TraceCheckUtils]: 151: Hoare triple {96589#true} #t~loopctr974 := 0; {96589#true} is VALID [2018-11-19 16:05:33,784 INFO L273 TraceCheckUtils]: 152: Hoare triple {96589#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {96589#true} is VALID [2018-11-19 16:05:33,785 INFO L273 TraceCheckUtils]: 153: Hoare triple {96589#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {96589#true} is VALID [2018-11-19 16:05:33,785 INFO L273 TraceCheckUtils]: 154: Hoare triple {96589#true} assume !(#t~loopctr974 < #amount); {96589#true} is VALID [2018-11-19 16:05:33,785 INFO L273 TraceCheckUtils]: 155: Hoare triple {96589#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {96589#true} is VALID [2018-11-19 16:05:33,786 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #2975#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,787 INFO L273 TraceCheckUtils]: 157: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,787 INFO L273 TraceCheckUtils]: 158: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,788 INFO L273 TraceCheckUtils]: 159: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,788 INFO L273 TraceCheckUtils]: 160: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,789 INFO L273 TraceCheckUtils]: 161: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,789 INFO L273 TraceCheckUtils]: 162: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,790 INFO L273 TraceCheckUtils]: 163: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,791 INFO L273 TraceCheckUtils]: 164: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,791 INFO L273 TraceCheckUtils]: 165: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,792 INFO L273 TraceCheckUtils]: 166: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,792 INFO L273 TraceCheckUtils]: 167: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,793 INFO L273 TraceCheckUtils]: 168: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume #t~switch909; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,793 INFO L273 TraceCheckUtils]: 169: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,794 INFO L273 TraceCheckUtils]: 170: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,794 INFO L273 TraceCheckUtils]: 171: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume #t~switch947; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,795 INFO L273 TraceCheckUtils]: 172: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume 1 == ~ldv_state_variable_0~0; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,795 INFO L256 TraceCheckUtils]: 173: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call #t~ret948 := ims_pcu_driver_init(); {96589#true} is VALID [2018-11-19 16:05:33,795 INFO L273 TraceCheckUtils]: 174: Hoare triple {96589#true} havoc ~tmp~46; {96589#true} is VALID [2018-11-19 16:05:33,796 INFO L256 TraceCheckUtils]: 175: Hoare triple {96589#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {96589#true} is VALID [2018-11-19 16:05:33,796 INFO L273 TraceCheckUtils]: 176: Hoare triple {96589#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {96589#true} is VALID [2018-11-19 16:05:33,796 INFO L256 TraceCheckUtils]: 177: Hoare triple {96589#true} call ldv_usb_driver_1(); {96589#true} is VALID [2018-11-19 16:05:33,796 INFO L273 TraceCheckUtils]: 178: Hoare triple {96589#true} havoc ~tmp~53.base, ~tmp~53.offset; {96589#true} is VALID [2018-11-19 16:05:33,796 INFO L256 TraceCheckUtils]: 179: Hoare triple {96589#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {96589#true} is VALID [2018-11-19 16:05:33,797 INFO L273 TraceCheckUtils]: 180: Hoare triple {96589#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {96589#true} is VALID [2018-11-19 16:05:33,797 INFO L273 TraceCheckUtils]: 181: Hoare triple {96589#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {96589#true} is VALID [2018-11-19 16:05:33,797 INFO L273 TraceCheckUtils]: 182: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,797 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {96589#true} {96589#true} #2613#return; {96589#true} is VALID [2018-11-19 16:05:33,797 INFO L273 TraceCheckUtils]: 184: Hoare triple {96589#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {96589#true} is VALID [2018-11-19 16:05:33,797 INFO L273 TraceCheckUtils]: 185: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,798 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {96589#true} {96589#true} #2537#return; {96589#true} is VALID [2018-11-19 16:05:33,798 INFO L273 TraceCheckUtils]: 187: Hoare triple {96589#true} #res := ~ldv_func_res~0; {96589#true} is VALID [2018-11-19 16:05:33,798 INFO L273 TraceCheckUtils]: 188: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,798 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {96589#true} {96589#true} #2777#return; {96589#true} is VALID [2018-11-19 16:05:33,798 INFO L273 TraceCheckUtils]: 190: Hoare triple {96589#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {96589#true} is VALID [2018-11-19 16:05:33,798 INFO L273 TraceCheckUtils]: 191: Hoare triple {96589#true} assume true; {96589#true} is VALID [2018-11-19 16:05:33,802 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {96589#true} {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} #3035#return; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,807 INFO L273 TraceCheckUtils]: 193: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,808 INFO L273 TraceCheckUtils]: 194: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !(0 == ~ldv_retval_4~0); {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,808 INFO L273 TraceCheckUtils]: 195: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,809 INFO L256 TraceCheckUtils]: 196: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} call ldv_check_final_state(); {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,809 INFO L273 TraceCheckUtils]: 197: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} is VALID [2018-11-19 16:05:33,810 INFO L273 TraceCheckUtils]: 198: Hoare triple {96591#(and (= ~usb_dev~0.offset 0) (= ~usb_dev~0.base 0))} assume !(0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616); {96590#false} is VALID [2018-11-19 16:05:33,810 INFO L256 TraceCheckUtils]: 199: Hoare triple {96590#false} call ldv_error(); {96590#false} is VALID [2018-11-19 16:05:33,810 INFO L273 TraceCheckUtils]: 200: Hoare triple {96590#false} assume !false; {96590#false} is VALID [2018-11-19 16:05:33,845 INFO L134 CoverageAnalysis]: Checked inductivity of 1203 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1203 trivial. 0 not checked. [2018-11-19 16:05:33,845 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:05:33,846 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:05:33,846 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 201 [2018-11-19 16:05:33,847 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:05:33,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:05:34,152 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:05:34,153 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:05:34,153 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:05:34,153 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:05:34,153 INFO L87 Difference]: Start difference. First operand 4701 states and 6335 transitions. Second operand 3 states. [2018-11-19 16:05:48,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:05:48,681 INFO L93 Difference]: Finished difference Result 4703 states and 6336 transitions. [2018-11-19 16:05:48,681 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:05:48,681 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 201 [2018-11-19 16:05:48,682 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:05:48,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:05:48,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1681 transitions. [2018-11-19 16:05:48,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:05:48,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1681 transitions. [2018-11-19 16:05:48,759 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1681 transitions. [2018-11-19 16:05:50,451 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1681 edges. 1681 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:05:51,746 INFO L225 Difference]: With dead ends: 4703 [2018-11-19 16:05:51,746 INFO L226 Difference]: Without dead ends: 4700 [2018-11-19 16:05:51,748 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:05:51,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4700 states. [2018-11-19 16:06:02,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4700 to 4700. [2018-11-19 16:06:02,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:06:02,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4700 states. Second operand 4700 states. [2018-11-19 16:06:02,113 INFO L74 IsIncluded]: Start isIncluded. First operand 4700 states. Second operand 4700 states. [2018-11-19 16:06:02,113 INFO L87 Difference]: Start difference. First operand 4700 states. Second operand 4700 states. [2018-11-19 16:06:02,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:06:02,986 INFO L93 Difference]: Finished difference Result 4700 states and 6333 transitions. [2018-11-19 16:06:02,986 INFO L276 IsEmpty]: Start isEmpty. Operand 4700 states and 6333 transitions. [2018-11-19 16:06:02,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:06:02,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:06:02,994 INFO L74 IsIncluded]: Start isIncluded. First operand 4700 states. Second operand 4700 states. [2018-11-19 16:06:02,994 INFO L87 Difference]: Start difference. First operand 4700 states. Second operand 4700 states. [2018-11-19 16:06:03,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:06:03,883 INFO L93 Difference]: Finished difference Result 4700 states and 6333 transitions. [2018-11-19 16:06:03,883 INFO L276 IsEmpty]: Start isEmpty. Operand 4700 states and 6333 transitions. [2018-11-19 16:06:03,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:06:03,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:06:03,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:06:03,891 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:06:03,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4700 states. [2018-11-19 16:06:05,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4700 states to 4700 states and 6333 transitions. [2018-11-19 16:06:05,010 INFO L78 Accepts]: Start accepts. Automaton has 4700 states and 6333 transitions. Word has length 201 [2018-11-19 16:06:05,010 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:06:05,010 INFO L480 AbstractCegarLoop]: Abstraction has 4700 states and 6333 transitions. [2018-11-19 16:06:05,011 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:06:05,011 INFO L276 IsEmpty]: Start isEmpty. Operand 4700 states and 6333 transitions. [2018-11-19 16:06:05,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 203 [2018-11-19 16:06:05,013 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:06:05,013 INFO L384 BasicCegarLoop]: trace histogram [25, 25, 25, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:06:05,013 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:06:05,014 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:06:05,014 INFO L82 PathProgramCache]: Analyzing trace with hash 842223470, now seen corresponding path program 1 times [2018-11-19 16:06:05,014 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:06:05,014 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:06:05,016 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:06:05,017 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:06:05,017 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:06:05,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:06:05,380 INFO L256 TraceCheckUtils]: 0: Hoare triple {118663#true} call ULTIMATE.init(); {118663#true} is VALID [2018-11-19 16:06:05,384 INFO L273 TraceCheckUtils]: 1: Hoare triple {118663#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,386 INFO L273 TraceCheckUtils]: 2: Hoare triple {118665#(= ~dev_counter~0 0)} assume true; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,388 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {118665#(= ~dev_counter~0 0)} {118663#true} #3175#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,392 INFO L256 TraceCheckUtils]: 4: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret973 := main(); {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,393 INFO L273 TraceCheckUtils]: 5: Hoare triple {118665#(= ~dev_counter~0 0)} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,393 INFO L256 TraceCheckUtils]: 6: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,393 INFO L273 TraceCheckUtils]: 7: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,393 INFO L273 TraceCheckUtils]: 8: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,394 INFO L273 TraceCheckUtils]: 9: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,397 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2927#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,401 INFO L273 TraceCheckUtils]: 11: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,401 INFO L256 TraceCheckUtils]: 12: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,401 INFO L273 TraceCheckUtils]: 13: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,401 INFO L273 TraceCheckUtils]: 14: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,402 INFO L273 TraceCheckUtils]: 15: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,405 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2929#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,409 INFO L273 TraceCheckUtils]: 17: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,409 INFO L256 TraceCheckUtils]: 18: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,409 INFO L273 TraceCheckUtils]: 19: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,409 INFO L273 TraceCheckUtils]: 20: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,409 INFO L273 TraceCheckUtils]: 21: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,413 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2931#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,417 INFO L273 TraceCheckUtils]: 23: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,417 INFO L256 TraceCheckUtils]: 24: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,417 INFO L273 TraceCheckUtils]: 25: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,417 INFO L273 TraceCheckUtils]: 26: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,418 INFO L273 TraceCheckUtils]: 27: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,421 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2933#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,425 INFO L273 TraceCheckUtils]: 29: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,425 INFO L256 TraceCheckUtils]: 30: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {118663#true} is VALID [2018-11-19 16:06:05,425 INFO L273 TraceCheckUtils]: 31: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,425 INFO L273 TraceCheckUtils]: 32: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,425 INFO L273 TraceCheckUtils]: 33: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,429 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2935#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,433 INFO L273 TraceCheckUtils]: 35: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,433 INFO L256 TraceCheckUtils]: 36: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,433 INFO L273 TraceCheckUtils]: 37: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,433 INFO L273 TraceCheckUtils]: 38: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,434 INFO L273 TraceCheckUtils]: 39: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,437 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2937#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,441 INFO L273 TraceCheckUtils]: 41: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,441 INFO L256 TraceCheckUtils]: 42: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {118663#true} is VALID [2018-11-19 16:06:05,441 INFO L273 TraceCheckUtils]: 43: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,441 INFO L273 TraceCheckUtils]: 44: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,442 INFO L273 TraceCheckUtils]: 45: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,445 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2939#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,449 INFO L273 TraceCheckUtils]: 47: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,449 INFO L256 TraceCheckUtils]: 48: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,449 INFO L273 TraceCheckUtils]: 49: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,449 INFO L273 TraceCheckUtils]: 50: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,450 INFO L273 TraceCheckUtils]: 51: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,453 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2941#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,457 INFO L273 TraceCheckUtils]: 53: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,457 INFO L256 TraceCheckUtils]: 54: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,457 INFO L273 TraceCheckUtils]: 55: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,457 INFO L273 TraceCheckUtils]: 56: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,458 INFO L273 TraceCheckUtils]: 57: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,461 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2943#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,465 INFO L273 TraceCheckUtils]: 59: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,465 INFO L256 TraceCheckUtils]: 60: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,465 INFO L273 TraceCheckUtils]: 61: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,465 INFO L273 TraceCheckUtils]: 62: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,466 INFO L273 TraceCheckUtils]: 63: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,469 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2945#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,473 INFO L273 TraceCheckUtils]: 65: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,473 INFO L256 TraceCheckUtils]: 66: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,473 INFO L273 TraceCheckUtils]: 67: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,473 INFO L273 TraceCheckUtils]: 68: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,474 INFO L273 TraceCheckUtils]: 69: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,477 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2947#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,482 INFO L273 TraceCheckUtils]: 71: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,482 INFO L256 TraceCheckUtils]: 72: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {118663#true} is VALID [2018-11-19 16:06:05,482 INFO L273 TraceCheckUtils]: 73: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,483 INFO L273 TraceCheckUtils]: 74: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,483 INFO L273 TraceCheckUtils]: 75: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,484 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2949#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,490 INFO L273 TraceCheckUtils]: 77: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,490 INFO L256 TraceCheckUtils]: 78: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {118663#true} is VALID [2018-11-19 16:06:05,490 INFO L273 TraceCheckUtils]: 79: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,490 INFO L273 TraceCheckUtils]: 80: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,491 INFO L273 TraceCheckUtils]: 81: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,491 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2951#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,492 INFO L273 TraceCheckUtils]: 83: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,492 INFO L256 TraceCheckUtils]: 84: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,492 INFO L273 TraceCheckUtils]: 85: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,492 INFO L273 TraceCheckUtils]: 86: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,493 INFO L273 TraceCheckUtils]: 87: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,493 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2953#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,494 INFO L273 TraceCheckUtils]: 89: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,494 INFO L256 TraceCheckUtils]: 90: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,494 INFO L273 TraceCheckUtils]: 91: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,494 INFO L273 TraceCheckUtils]: 92: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,495 INFO L273 TraceCheckUtils]: 93: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,495 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2955#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,496 INFO L273 TraceCheckUtils]: 95: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,496 INFO L256 TraceCheckUtils]: 96: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {118663#true} is VALID [2018-11-19 16:06:05,496 INFO L273 TraceCheckUtils]: 97: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,496 INFO L273 TraceCheckUtils]: 98: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,497 INFO L273 TraceCheckUtils]: 99: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,497 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2957#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,498 INFO L273 TraceCheckUtils]: 101: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,498 INFO L256 TraceCheckUtils]: 102: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {118663#true} is VALID [2018-11-19 16:06:05,498 INFO L273 TraceCheckUtils]: 103: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,498 INFO L273 TraceCheckUtils]: 104: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,498 INFO L273 TraceCheckUtils]: 105: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,499 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2959#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,499 INFO L273 TraceCheckUtils]: 107: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,500 INFO L256 TraceCheckUtils]: 108: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {118663#true} is VALID [2018-11-19 16:06:05,500 INFO L273 TraceCheckUtils]: 109: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,500 INFO L273 TraceCheckUtils]: 110: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,500 INFO L273 TraceCheckUtils]: 111: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,501 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2961#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,501 INFO L273 TraceCheckUtils]: 113: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,502 INFO L256 TraceCheckUtils]: 114: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,502 INFO L273 TraceCheckUtils]: 115: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,502 INFO L273 TraceCheckUtils]: 116: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,502 INFO L273 TraceCheckUtils]: 117: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,503 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2963#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,503 INFO L273 TraceCheckUtils]: 119: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,504 INFO L256 TraceCheckUtils]: 120: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,504 INFO L273 TraceCheckUtils]: 121: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,504 INFO L273 TraceCheckUtils]: 122: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,504 INFO L273 TraceCheckUtils]: 123: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,505 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2965#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,505 INFO L273 TraceCheckUtils]: 125: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,506 INFO L256 TraceCheckUtils]: 126: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,506 INFO L273 TraceCheckUtils]: 127: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,506 INFO L273 TraceCheckUtils]: 128: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,506 INFO L273 TraceCheckUtils]: 129: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,507 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2967#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,507 INFO L273 TraceCheckUtils]: 131: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,508 INFO L256 TraceCheckUtils]: 132: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {118663#true} is VALID [2018-11-19 16:06:05,508 INFO L273 TraceCheckUtils]: 133: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,508 INFO L273 TraceCheckUtils]: 134: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,508 INFO L273 TraceCheckUtils]: 135: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,509 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2969#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,510 INFO L273 TraceCheckUtils]: 137: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,510 INFO L256 TraceCheckUtils]: 138: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {118663#true} is VALID [2018-11-19 16:06:05,510 INFO L273 TraceCheckUtils]: 139: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,510 INFO L273 TraceCheckUtils]: 140: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,510 INFO L273 TraceCheckUtils]: 141: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,511 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2971#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,512 INFO L273 TraceCheckUtils]: 143: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,512 INFO L256 TraceCheckUtils]: 144: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {118663#true} is VALID [2018-11-19 16:06:05,512 INFO L273 TraceCheckUtils]: 145: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,512 INFO L273 TraceCheckUtils]: 146: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,512 INFO L273 TraceCheckUtils]: 147: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,513 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2973#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,514 INFO L273 TraceCheckUtils]: 149: Hoare triple {118665#(= ~dev_counter~0 0)} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,514 INFO L256 TraceCheckUtils]: 150: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {118663#true} is VALID [2018-11-19 16:06:05,514 INFO L273 TraceCheckUtils]: 151: Hoare triple {118663#true} #t~loopctr974 := 0; {118663#true} is VALID [2018-11-19 16:06:05,514 INFO L273 TraceCheckUtils]: 152: Hoare triple {118663#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {118663#true} is VALID [2018-11-19 16:06:05,514 INFO L273 TraceCheckUtils]: 153: Hoare triple {118663#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {118663#true} is VALID [2018-11-19 16:06:05,515 INFO L273 TraceCheckUtils]: 154: Hoare triple {118663#true} assume !(#t~loopctr974 < #amount); {118663#true} is VALID [2018-11-19 16:06:05,515 INFO L273 TraceCheckUtils]: 155: Hoare triple {118663#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {118663#true} is VALID [2018-11-19 16:06:05,516 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #2975#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,516 INFO L273 TraceCheckUtils]: 157: Hoare triple {118665#(= ~dev_counter~0 0)} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,517 INFO L273 TraceCheckUtils]: 158: Hoare triple {118665#(= ~dev_counter~0 0)} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,517 INFO L273 TraceCheckUtils]: 159: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,518 INFO L273 TraceCheckUtils]: 160: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,518 INFO L273 TraceCheckUtils]: 161: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,534 INFO L273 TraceCheckUtils]: 162: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,535 INFO L273 TraceCheckUtils]: 163: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,536 INFO L273 TraceCheckUtils]: 164: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,536 INFO L273 TraceCheckUtils]: 165: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,537 INFO L273 TraceCheckUtils]: 166: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,537 INFO L273 TraceCheckUtils]: 167: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,538 INFO L273 TraceCheckUtils]: 168: Hoare triple {118665#(= ~dev_counter~0 0)} assume #t~switch909; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,538 INFO L273 TraceCheckUtils]: 169: Hoare triple {118665#(= ~dev_counter~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,539 INFO L273 TraceCheckUtils]: 170: Hoare triple {118665#(= ~dev_counter~0 0)} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,539 INFO L273 TraceCheckUtils]: 171: Hoare triple {118665#(= ~dev_counter~0 0)} assume #t~switch947; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,540 INFO L273 TraceCheckUtils]: 172: Hoare triple {118665#(= ~dev_counter~0 0)} assume 1 == ~ldv_state_variable_0~0; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,540 INFO L256 TraceCheckUtils]: 173: Hoare triple {118665#(= ~dev_counter~0 0)} call #t~ret948 := ims_pcu_driver_init(); {118663#true} is VALID [2018-11-19 16:06:05,540 INFO L273 TraceCheckUtils]: 174: Hoare triple {118663#true} havoc ~tmp~46; {118663#true} is VALID [2018-11-19 16:06:05,540 INFO L256 TraceCheckUtils]: 175: Hoare triple {118663#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {118663#true} is VALID [2018-11-19 16:06:05,540 INFO L273 TraceCheckUtils]: 176: Hoare triple {118663#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {118663#true} is VALID [2018-11-19 16:06:05,541 INFO L256 TraceCheckUtils]: 177: Hoare triple {118663#true} call ldv_usb_driver_1(); {118663#true} is VALID [2018-11-19 16:06:05,541 INFO L273 TraceCheckUtils]: 178: Hoare triple {118663#true} havoc ~tmp~53.base, ~tmp~53.offset; {118663#true} is VALID [2018-11-19 16:06:05,541 INFO L256 TraceCheckUtils]: 179: Hoare triple {118663#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {118663#true} is VALID [2018-11-19 16:06:05,541 INFO L273 TraceCheckUtils]: 180: Hoare triple {118663#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {118663#true} is VALID [2018-11-19 16:06:05,541 INFO L273 TraceCheckUtils]: 181: Hoare triple {118663#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {118663#true} is VALID [2018-11-19 16:06:05,541 INFO L273 TraceCheckUtils]: 182: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,542 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {118663#true} {118663#true} #2613#return; {118663#true} is VALID [2018-11-19 16:06:05,542 INFO L273 TraceCheckUtils]: 184: Hoare triple {118663#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {118663#true} is VALID [2018-11-19 16:06:05,542 INFO L273 TraceCheckUtils]: 185: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,542 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {118663#true} {118663#true} #2537#return; {118663#true} is VALID [2018-11-19 16:06:05,542 INFO L273 TraceCheckUtils]: 187: Hoare triple {118663#true} #res := ~ldv_func_res~0; {118663#true} is VALID [2018-11-19 16:06:05,543 INFO L273 TraceCheckUtils]: 188: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,543 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {118663#true} {118663#true} #2777#return; {118663#true} is VALID [2018-11-19 16:06:05,543 INFO L273 TraceCheckUtils]: 190: Hoare triple {118663#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {118663#true} is VALID [2018-11-19 16:06:05,543 INFO L273 TraceCheckUtils]: 191: Hoare triple {118663#true} assume true; {118663#true} is VALID [2018-11-19 16:06:05,544 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {118663#true} {118665#(= ~dev_counter~0 0)} #3035#return; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,544 INFO L273 TraceCheckUtils]: 193: Hoare triple {118665#(= ~dev_counter~0 0)} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,545 INFO L273 TraceCheckUtils]: 194: Hoare triple {118665#(= ~dev_counter~0 0)} assume !(0 == ~ldv_retval_4~0); {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,545 INFO L273 TraceCheckUtils]: 195: Hoare triple {118665#(= ~dev_counter~0 0)} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,546 INFO L256 TraceCheckUtils]: 196: Hoare triple {118665#(= ~dev_counter~0 0)} call ldv_check_final_state(); {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,546 INFO L273 TraceCheckUtils]: 197: Hoare triple {118665#(= ~dev_counter~0 0)} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,547 INFO L273 TraceCheckUtils]: 198: Hoare triple {118665#(= ~dev_counter~0 0)} assume 0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616; {118665#(= ~dev_counter~0 0)} is VALID [2018-11-19 16:06:05,548 INFO L273 TraceCheckUtils]: 199: Hoare triple {118665#(= ~dev_counter~0 0)} assume !(0 == ~dev_counter~0); {118664#false} is VALID [2018-11-19 16:06:05,548 INFO L256 TraceCheckUtils]: 200: Hoare triple {118664#false} call ldv_error(); {118664#false} is VALID [2018-11-19 16:06:05,548 INFO L273 TraceCheckUtils]: 201: Hoare triple {118664#false} assume !false; {118664#false} is VALID [2018-11-19 16:06:05,578 INFO L134 CoverageAnalysis]: Checked inductivity of 1203 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1203 trivial. 0 not checked. [2018-11-19 16:06:05,578 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:06:05,579 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:06:05,579 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 202 [2018-11-19 16:06:05,580 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:06:05,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:06:05,956 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:06:05,956 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:06:05,956 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:06:05,956 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:06:05,957 INFO L87 Difference]: Start difference. First operand 4700 states and 6333 transitions. Second operand 3 states. [2018-11-19 16:06:32,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:06:32,057 INFO L93 Difference]: Finished difference Result 4702 states and 6334 transitions. [2018-11-19 16:06:32,057 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:06:32,057 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 202 [2018-11-19 16:06:32,058 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:06:32,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:06:32,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1679 transitions. [2018-11-19 16:06:32,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:06:32,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1679 transitions. [2018-11-19 16:06:32,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1679 transitions. [2018-11-19 16:06:33,879 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1679 edges. 1679 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:06:34,943 INFO L225 Difference]: With dead ends: 4702 [2018-11-19 16:06:34,943 INFO L226 Difference]: Without dead ends: 4699 [2018-11-19 16:06:34,944 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:06:34,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4699 states. [2018-11-19 16:06:45,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4699 to 4699. [2018-11-19 16:06:45,933 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:06:45,933 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4699 states. Second operand 4699 states. [2018-11-19 16:06:45,933 INFO L74 IsIncluded]: Start isIncluded. First operand 4699 states. Second operand 4699 states. [2018-11-19 16:06:45,933 INFO L87 Difference]: Start difference. First operand 4699 states. Second operand 4699 states. [2018-11-19 16:06:46,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:06:46,641 INFO L93 Difference]: Finished difference Result 4699 states and 6331 transitions. [2018-11-19 16:06:46,641 INFO L276 IsEmpty]: Start isEmpty. Operand 4699 states and 6331 transitions. [2018-11-19 16:06:46,647 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:06:46,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:06:46,647 INFO L74 IsIncluded]: Start isIncluded. First operand 4699 states. Second operand 4699 states. [2018-11-19 16:06:46,647 INFO L87 Difference]: Start difference. First operand 4699 states. Second operand 4699 states. [2018-11-19 16:06:47,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:06:47,370 INFO L93 Difference]: Finished difference Result 4699 states and 6331 transitions. [2018-11-19 16:06:47,370 INFO L276 IsEmpty]: Start isEmpty. Operand 4699 states and 6331 transitions. [2018-11-19 16:06:47,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:06:47,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:06:47,376 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:06:47,376 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:06:47,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4699 states. [2018-11-19 16:06:48,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4699 states to 4699 states and 6331 transitions. [2018-11-19 16:06:48,364 INFO L78 Accepts]: Start accepts. Automaton has 4699 states and 6331 transitions. Word has length 202 [2018-11-19 16:06:48,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:06:48,365 INFO L480 AbstractCegarLoop]: Abstraction has 4699 states and 6331 transitions. [2018-11-19 16:06:48,365 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:06:48,365 INFO L276 IsEmpty]: Start isEmpty. Operand 4699 states and 6331 transitions. [2018-11-19 16:06:48,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2018-11-19 16:06:48,366 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:06:48,367 INFO L384 BasicCegarLoop]: trace histogram [25, 25, 25, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:06:48,367 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:06:48,367 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:06:48,367 INFO L82 PathProgramCache]: Analyzing trace with hash 338518672, now seen corresponding path program 1 times [2018-11-19 16:06:48,367 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:06:48,367 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:06:48,369 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:06:48,370 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:06:48,370 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:06:48,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:06:48,662 INFO L256 TraceCheckUtils]: 0: Hoare triple {140731#true} call ULTIMATE.init(); {140731#true} is VALID [2018-11-19 16:06:48,663 INFO L273 TraceCheckUtils]: 1: Hoare triple {140731#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,663 INFO L273 TraceCheckUtils]: 2: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume true; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,664 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {140733#(= ~INTERF_STATE~0 0)} {140731#true} #3175#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,665 INFO L256 TraceCheckUtils]: 4: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret973 := main(); {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,665 INFO L273 TraceCheckUtils]: 5: Hoare triple {140733#(= ~INTERF_STATE~0 0)} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,666 INFO L256 TraceCheckUtils]: 6: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,666 INFO L273 TraceCheckUtils]: 7: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,666 INFO L273 TraceCheckUtils]: 8: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,666 INFO L273 TraceCheckUtils]: 9: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,671 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2927#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,671 INFO L273 TraceCheckUtils]: 11: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,672 INFO L256 TraceCheckUtils]: 12: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,672 INFO L273 TraceCheckUtils]: 13: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,672 INFO L273 TraceCheckUtils]: 14: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,672 INFO L273 TraceCheckUtils]: 15: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,673 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2929#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,673 INFO L273 TraceCheckUtils]: 17: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,673 INFO L256 TraceCheckUtils]: 18: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,673 INFO L273 TraceCheckUtils]: 19: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,673 INFO L273 TraceCheckUtils]: 20: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,673 INFO L273 TraceCheckUtils]: 21: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,675 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2931#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,675 INFO L273 TraceCheckUtils]: 23: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,675 INFO L256 TraceCheckUtils]: 24: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,676 INFO L273 TraceCheckUtils]: 25: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,676 INFO L273 TraceCheckUtils]: 26: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,676 INFO L273 TraceCheckUtils]: 27: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,678 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2933#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,678 INFO L273 TraceCheckUtils]: 29: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,679 INFO L256 TraceCheckUtils]: 30: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {140731#true} is VALID [2018-11-19 16:06:48,679 INFO L273 TraceCheckUtils]: 31: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,679 INFO L273 TraceCheckUtils]: 32: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,679 INFO L273 TraceCheckUtils]: 33: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,684 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2935#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,684 INFO L273 TraceCheckUtils]: 35: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,685 INFO L256 TraceCheckUtils]: 36: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,685 INFO L273 TraceCheckUtils]: 37: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,685 INFO L273 TraceCheckUtils]: 38: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,685 INFO L273 TraceCheckUtils]: 39: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,686 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2937#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,687 INFO L273 TraceCheckUtils]: 41: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,687 INFO L256 TraceCheckUtils]: 42: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {140731#true} is VALID [2018-11-19 16:06:48,687 INFO L273 TraceCheckUtils]: 43: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,687 INFO L273 TraceCheckUtils]: 44: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,687 INFO L273 TraceCheckUtils]: 45: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,689 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2939#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,689 INFO L273 TraceCheckUtils]: 47: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,690 INFO L256 TraceCheckUtils]: 48: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,690 INFO L273 TraceCheckUtils]: 49: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,690 INFO L273 TraceCheckUtils]: 50: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,690 INFO L273 TraceCheckUtils]: 51: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,691 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2941#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,691 INFO L273 TraceCheckUtils]: 53: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,691 INFO L256 TraceCheckUtils]: 54: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,691 INFO L273 TraceCheckUtils]: 55: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,691 INFO L273 TraceCheckUtils]: 56: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,691 INFO L273 TraceCheckUtils]: 57: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,693 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2943#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,693 INFO L273 TraceCheckUtils]: 59: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,693 INFO L256 TraceCheckUtils]: 60: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,694 INFO L273 TraceCheckUtils]: 61: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,694 INFO L273 TraceCheckUtils]: 62: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,694 INFO L273 TraceCheckUtils]: 63: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,696 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2945#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,696 INFO L273 TraceCheckUtils]: 65: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,696 INFO L256 TraceCheckUtils]: 66: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,696 INFO L273 TraceCheckUtils]: 67: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,696 INFO L273 TraceCheckUtils]: 68: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,697 INFO L273 TraceCheckUtils]: 69: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,697 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2947#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,698 INFO L273 TraceCheckUtils]: 71: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,698 INFO L256 TraceCheckUtils]: 72: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {140731#true} is VALID [2018-11-19 16:06:48,698 INFO L273 TraceCheckUtils]: 73: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,698 INFO L273 TraceCheckUtils]: 74: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,699 INFO L273 TraceCheckUtils]: 75: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,699 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2949#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,701 INFO L273 TraceCheckUtils]: 77: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,701 INFO L256 TraceCheckUtils]: 78: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {140731#true} is VALID [2018-11-19 16:06:48,701 INFO L273 TraceCheckUtils]: 79: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,701 INFO L273 TraceCheckUtils]: 80: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,702 INFO L273 TraceCheckUtils]: 81: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,702 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2951#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,704 INFO L273 TraceCheckUtils]: 83: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,704 INFO L256 TraceCheckUtils]: 84: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,704 INFO L273 TraceCheckUtils]: 85: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,704 INFO L273 TraceCheckUtils]: 86: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,704 INFO L273 TraceCheckUtils]: 87: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,705 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2953#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,706 INFO L273 TraceCheckUtils]: 89: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,706 INFO L256 TraceCheckUtils]: 90: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,706 INFO L273 TraceCheckUtils]: 91: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,706 INFO L273 TraceCheckUtils]: 92: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,706 INFO L273 TraceCheckUtils]: 93: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,707 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2955#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,707 INFO L273 TraceCheckUtils]: 95: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,707 INFO L256 TraceCheckUtils]: 96: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {140731#true} is VALID [2018-11-19 16:06:48,707 INFO L273 TraceCheckUtils]: 97: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,707 INFO L273 TraceCheckUtils]: 98: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,707 INFO L273 TraceCheckUtils]: 99: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,708 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2957#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,708 INFO L273 TraceCheckUtils]: 101: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,708 INFO L256 TraceCheckUtils]: 102: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {140731#true} is VALID [2018-11-19 16:06:48,709 INFO L273 TraceCheckUtils]: 103: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,709 INFO L273 TraceCheckUtils]: 104: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,709 INFO L273 TraceCheckUtils]: 105: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,709 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2959#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,710 INFO L273 TraceCheckUtils]: 107: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,710 INFO L256 TraceCheckUtils]: 108: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {140731#true} is VALID [2018-11-19 16:06:48,710 INFO L273 TraceCheckUtils]: 109: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,710 INFO L273 TraceCheckUtils]: 110: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,710 INFO L273 TraceCheckUtils]: 111: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,712 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2961#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,712 INFO L273 TraceCheckUtils]: 113: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,712 INFO L256 TraceCheckUtils]: 114: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,713 INFO L273 TraceCheckUtils]: 115: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,713 INFO L273 TraceCheckUtils]: 116: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,713 INFO L273 TraceCheckUtils]: 117: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,714 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2963#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,714 INFO L273 TraceCheckUtils]: 119: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,715 INFO L256 TraceCheckUtils]: 120: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,715 INFO L273 TraceCheckUtils]: 121: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,715 INFO L273 TraceCheckUtils]: 122: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,715 INFO L273 TraceCheckUtils]: 123: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,716 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2965#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,717 INFO L273 TraceCheckUtils]: 125: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,717 INFO L256 TraceCheckUtils]: 126: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,717 INFO L273 TraceCheckUtils]: 127: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,717 INFO L273 TraceCheckUtils]: 128: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,718 INFO L273 TraceCheckUtils]: 129: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,719 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2967#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,719 INFO L273 TraceCheckUtils]: 131: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,719 INFO L256 TraceCheckUtils]: 132: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {140731#true} is VALID [2018-11-19 16:06:48,720 INFO L273 TraceCheckUtils]: 133: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,720 INFO L273 TraceCheckUtils]: 134: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,720 INFO L273 TraceCheckUtils]: 135: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,721 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2969#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,721 INFO L273 TraceCheckUtils]: 137: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,722 INFO L256 TraceCheckUtils]: 138: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {140731#true} is VALID [2018-11-19 16:06:48,722 INFO L273 TraceCheckUtils]: 139: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,722 INFO L273 TraceCheckUtils]: 140: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,722 INFO L273 TraceCheckUtils]: 141: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,723 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2971#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,724 INFO L273 TraceCheckUtils]: 143: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,724 INFO L256 TraceCheckUtils]: 144: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {140731#true} is VALID [2018-11-19 16:06:48,724 INFO L273 TraceCheckUtils]: 145: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,724 INFO L273 TraceCheckUtils]: 146: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,724 INFO L273 TraceCheckUtils]: 147: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,727 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2973#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,727 INFO L273 TraceCheckUtils]: 149: Hoare triple {140733#(= ~INTERF_STATE~0 0)} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,728 INFO L256 TraceCheckUtils]: 150: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {140731#true} is VALID [2018-11-19 16:06:48,728 INFO L273 TraceCheckUtils]: 151: Hoare triple {140731#true} #t~loopctr974 := 0; {140731#true} is VALID [2018-11-19 16:06:48,728 INFO L273 TraceCheckUtils]: 152: Hoare triple {140731#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {140731#true} is VALID [2018-11-19 16:06:48,728 INFO L273 TraceCheckUtils]: 153: Hoare triple {140731#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {140731#true} is VALID [2018-11-19 16:06:48,729 INFO L273 TraceCheckUtils]: 154: Hoare triple {140731#true} assume !(#t~loopctr974 < #amount); {140731#true} is VALID [2018-11-19 16:06:48,729 INFO L273 TraceCheckUtils]: 155: Hoare triple {140731#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {140731#true} is VALID [2018-11-19 16:06:48,731 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #2975#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,731 INFO L273 TraceCheckUtils]: 157: Hoare triple {140733#(= ~INTERF_STATE~0 0)} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,733 INFO L273 TraceCheckUtils]: 158: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,733 INFO L273 TraceCheckUtils]: 159: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,735 INFO L273 TraceCheckUtils]: 160: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,735 INFO L273 TraceCheckUtils]: 161: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,738 INFO L273 TraceCheckUtils]: 162: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,738 INFO L273 TraceCheckUtils]: 163: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,738 INFO L273 TraceCheckUtils]: 164: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,739 INFO L273 TraceCheckUtils]: 165: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,739 INFO L273 TraceCheckUtils]: 166: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,739 INFO L273 TraceCheckUtils]: 167: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,739 INFO L273 TraceCheckUtils]: 168: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume #t~switch909; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,740 INFO L273 TraceCheckUtils]: 169: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,740 INFO L273 TraceCheckUtils]: 170: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,740 INFO L273 TraceCheckUtils]: 171: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume #t~switch947; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,741 INFO L273 TraceCheckUtils]: 172: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume 1 == ~ldv_state_variable_0~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,741 INFO L256 TraceCheckUtils]: 173: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call #t~ret948 := ims_pcu_driver_init(); {140731#true} is VALID [2018-11-19 16:06:48,741 INFO L273 TraceCheckUtils]: 174: Hoare triple {140731#true} havoc ~tmp~46; {140731#true} is VALID [2018-11-19 16:06:48,741 INFO L256 TraceCheckUtils]: 175: Hoare triple {140731#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {140731#true} is VALID [2018-11-19 16:06:48,742 INFO L273 TraceCheckUtils]: 176: Hoare triple {140731#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {140731#true} is VALID [2018-11-19 16:06:48,742 INFO L256 TraceCheckUtils]: 177: Hoare triple {140731#true} call ldv_usb_driver_1(); {140731#true} is VALID [2018-11-19 16:06:48,742 INFO L273 TraceCheckUtils]: 178: Hoare triple {140731#true} havoc ~tmp~53.base, ~tmp~53.offset; {140731#true} is VALID [2018-11-19 16:06:48,742 INFO L256 TraceCheckUtils]: 179: Hoare triple {140731#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {140731#true} is VALID [2018-11-19 16:06:48,742 INFO L273 TraceCheckUtils]: 180: Hoare triple {140731#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {140731#true} is VALID [2018-11-19 16:06:48,743 INFO L273 TraceCheckUtils]: 181: Hoare triple {140731#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {140731#true} is VALID [2018-11-19 16:06:48,743 INFO L273 TraceCheckUtils]: 182: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,743 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {140731#true} {140731#true} #2613#return; {140731#true} is VALID [2018-11-19 16:06:48,743 INFO L273 TraceCheckUtils]: 184: Hoare triple {140731#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {140731#true} is VALID [2018-11-19 16:06:48,743 INFO L273 TraceCheckUtils]: 185: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,744 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {140731#true} {140731#true} #2537#return; {140731#true} is VALID [2018-11-19 16:06:48,744 INFO L273 TraceCheckUtils]: 187: Hoare triple {140731#true} #res := ~ldv_func_res~0; {140731#true} is VALID [2018-11-19 16:06:48,744 INFO L273 TraceCheckUtils]: 188: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,744 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {140731#true} {140731#true} #2777#return; {140731#true} is VALID [2018-11-19 16:06:48,744 INFO L273 TraceCheckUtils]: 190: Hoare triple {140731#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {140731#true} is VALID [2018-11-19 16:06:48,744 INFO L273 TraceCheckUtils]: 191: Hoare triple {140731#true} assume true; {140731#true} is VALID [2018-11-19 16:06:48,748 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {140731#true} {140733#(= ~INTERF_STATE~0 0)} #3035#return; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,748 INFO L273 TraceCheckUtils]: 193: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,748 INFO L273 TraceCheckUtils]: 194: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !(0 == ~ldv_retval_4~0); {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,749 INFO L273 TraceCheckUtils]: 195: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,749 INFO L256 TraceCheckUtils]: 196: Hoare triple {140733#(= ~INTERF_STATE~0 0)} call ldv_check_final_state(); {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,749 INFO L273 TraceCheckUtils]: 197: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,750 INFO L273 TraceCheckUtils]: 198: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume 0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,750 INFO L273 TraceCheckUtils]: 199: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume 0 == ~dev_counter~0; {140733#(= ~INTERF_STATE~0 0)} is VALID [2018-11-19 16:06:48,750 INFO L273 TraceCheckUtils]: 200: Hoare triple {140733#(= ~INTERF_STATE~0 0)} assume !(0 == ~INTERF_STATE~0); {140732#false} is VALID [2018-11-19 16:06:48,750 INFO L256 TraceCheckUtils]: 201: Hoare triple {140732#false} call ldv_error(); {140732#false} is VALID [2018-11-19 16:06:48,751 INFO L273 TraceCheckUtils]: 202: Hoare triple {140732#false} assume !false; {140732#false} is VALID [2018-11-19 16:06:48,769 INFO L134 CoverageAnalysis]: Checked inductivity of 1203 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1203 trivial. 0 not checked. [2018-11-19 16:06:48,770 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:06:48,770 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:06:48,770 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 203 [2018-11-19 16:06:48,771 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:06:48,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:06:49,042 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:06:49,042 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:06:49,042 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:06:49,042 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:06:49,042 INFO L87 Difference]: Start difference. First operand 4699 states and 6331 transitions. Second operand 3 states. [2018-11-19 16:07:11,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:07:11,991 INFO L93 Difference]: Finished difference Result 4701 states and 6332 transitions. [2018-11-19 16:07:11,991 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:07:11,991 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 203 [2018-11-19 16:07:11,992 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:07:11,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:07:12,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1677 transitions. [2018-11-19 16:07:12,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:07:12,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1677 transitions. [2018-11-19 16:07:12,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1677 transitions. [2018-11-19 16:07:13,669 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1677 edges. 1677 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:07:14,862 INFO L225 Difference]: With dead ends: 4701 [2018-11-19 16:07:14,862 INFO L226 Difference]: Without dead ends: 4698 [2018-11-19 16:07:14,864 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:07:14,867 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4698 states. [2018-11-19 16:07:40,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4698 to 4698. [2018-11-19 16:07:40,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:07:40,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4698 states. Second operand 4698 states. [2018-11-19 16:07:40,721 INFO L74 IsIncluded]: Start isIncluded. First operand 4698 states. Second operand 4698 states. [2018-11-19 16:07:40,721 INFO L87 Difference]: Start difference. First operand 4698 states. Second operand 4698 states. [2018-11-19 16:07:41,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:07:41,546 INFO L93 Difference]: Finished difference Result 4698 states and 6329 transitions. [2018-11-19 16:07:41,546 INFO L276 IsEmpty]: Start isEmpty. Operand 4698 states and 6329 transitions. [2018-11-19 16:07:41,552 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:07:41,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:07:41,553 INFO L74 IsIncluded]: Start isIncluded. First operand 4698 states. Second operand 4698 states. [2018-11-19 16:07:41,553 INFO L87 Difference]: Start difference. First operand 4698 states. Second operand 4698 states. [2018-11-19 16:07:42,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:07:42,248 INFO L93 Difference]: Finished difference Result 4698 states and 6329 transitions. [2018-11-19 16:07:42,248 INFO L276 IsEmpty]: Start isEmpty. Operand 4698 states and 6329 transitions. [2018-11-19 16:07:42,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:07:42,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:07:42,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:07:42,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:07:42,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4698 states. [2018-11-19 16:07:43,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4698 states to 4698 states and 6329 transitions. [2018-11-19 16:07:43,148 INFO L78 Accepts]: Start accepts. Automaton has 4698 states and 6329 transitions. Word has length 203 [2018-11-19 16:07:43,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:07:43,148 INFO L480 AbstractCegarLoop]: Abstraction has 4698 states and 6329 transitions. [2018-11-19 16:07:43,148 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:07:43,148 INFO L276 IsEmpty]: Start isEmpty. Operand 4698 states and 6329 transitions. [2018-11-19 16:07:43,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2018-11-19 16:07:43,149 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:07:43,150 INFO L384 BasicCegarLoop]: trace histogram [25, 25, 25, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:07:43,150 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:07:43,150 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:07:43,150 INFO L82 PathProgramCache]: Analyzing trace with hash 1903543985, now seen corresponding path program 1 times [2018-11-19 16:07:43,150 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:07:43,150 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:07:43,152 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:07:43,152 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:07:43,152 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:07:43,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:07:43,494 INFO L256 TraceCheckUtils]: 0: Hoare triple {162793#true} call ULTIMATE.init(); {162793#true} is VALID [2018-11-19 16:07:43,495 INFO L273 TraceCheckUtils]: 1: Hoare triple {162793#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,496 INFO L273 TraceCheckUtils]: 2: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume true; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,496 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {162795#(= ~SERIAL_STATE~0 0)} {162793#true} #3175#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,497 INFO L256 TraceCheckUtils]: 4: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret973 := main(); {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,497 INFO L273 TraceCheckUtils]: 5: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,497 INFO L256 TraceCheckUtils]: 6: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,498 INFO L273 TraceCheckUtils]: 7: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,498 INFO L273 TraceCheckUtils]: 8: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,498 INFO L273 TraceCheckUtils]: 9: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,499 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2927#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,499 INFO L273 TraceCheckUtils]: 11: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,499 INFO L256 TraceCheckUtils]: 12: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,499 INFO L273 TraceCheckUtils]: 13: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,500 INFO L273 TraceCheckUtils]: 14: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,500 INFO L273 TraceCheckUtils]: 15: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,501 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2929#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,501 INFO L273 TraceCheckUtils]: 17: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,501 INFO L256 TraceCheckUtils]: 18: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,502 INFO L273 TraceCheckUtils]: 19: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,502 INFO L273 TraceCheckUtils]: 20: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,502 INFO L273 TraceCheckUtils]: 21: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,505 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2931#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,505 INFO L273 TraceCheckUtils]: 23: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,505 INFO L256 TraceCheckUtils]: 24: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,506 INFO L273 TraceCheckUtils]: 25: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,506 INFO L273 TraceCheckUtils]: 26: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,506 INFO L273 TraceCheckUtils]: 27: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,507 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2933#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,507 INFO L273 TraceCheckUtils]: 29: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,507 INFO L256 TraceCheckUtils]: 30: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {162793#true} is VALID [2018-11-19 16:07:43,508 INFO L273 TraceCheckUtils]: 31: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,508 INFO L273 TraceCheckUtils]: 32: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,508 INFO L273 TraceCheckUtils]: 33: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,509 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2935#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,513 INFO L273 TraceCheckUtils]: 35: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,513 INFO L256 TraceCheckUtils]: 36: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,513 INFO L273 TraceCheckUtils]: 37: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,513 INFO L273 TraceCheckUtils]: 38: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,514 INFO L273 TraceCheckUtils]: 39: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,514 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2937#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,515 INFO L273 TraceCheckUtils]: 41: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,515 INFO L256 TraceCheckUtils]: 42: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {162793#true} is VALID [2018-11-19 16:07:43,515 INFO L273 TraceCheckUtils]: 43: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,515 INFO L273 TraceCheckUtils]: 44: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,516 INFO L273 TraceCheckUtils]: 45: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,516 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2939#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,517 INFO L273 TraceCheckUtils]: 47: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,517 INFO L256 TraceCheckUtils]: 48: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,517 INFO L273 TraceCheckUtils]: 49: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,517 INFO L273 TraceCheckUtils]: 50: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,517 INFO L273 TraceCheckUtils]: 51: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,518 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2941#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,519 INFO L273 TraceCheckUtils]: 53: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,519 INFO L256 TraceCheckUtils]: 54: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,519 INFO L273 TraceCheckUtils]: 55: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,519 INFO L273 TraceCheckUtils]: 56: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,520 INFO L273 TraceCheckUtils]: 57: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,523 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2943#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,523 INFO L273 TraceCheckUtils]: 59: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,524 INFO L256 TraceCheckUtils]: 60: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,524 INFO L273 TraceCheckUtils]: 61: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,524 INFO L273 TraceCheckUtils]: 62: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,524 INFO L273 TraceCheckUtils]: 63: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,525 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2945#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,525 INFO L273 TraceCheckUtils]: 65: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,525 INFO L256 TraceCheckUtils]: 66: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,526 INFO L273 TraceCheckUtils]: 67: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,526 INFO L273 TraceCheckUtils]: 68: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,526 INFO L273 TraceCheckUtils]: 69: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,527 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2947#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,527 INFO L273 TraceCheckUtils]: 71: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,527 INFO L256 TraceCheckUtils]: 72: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {162793#true} is VALID [2018-11-19 16:07:43,528 INFO L273 TraceCheckUtils]: 73: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,528 INFO L273 TraceCheckUtils]: 74: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,528 INFO L273 TraceCheckUtils]: 75: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,535 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2949#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,536 INFO L273 TraceCheckUtils]: 77: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,536 INFO L256 TraceCheckUtils]: 78: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {162793#true} is VALID [2018-11-19 16:07:43,536 INFO L273 TraceCheckUtils]: 79: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,536 INFO L273 TraceCheckUtils]: 80: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,536 INFO L273 TraceCheckUtils]: 81: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,537 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2951#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,538 INFO L273 TraceCheckUtils]: 83: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,538 INFO L256 TraceCheckUtils]: 84: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,538 INFO L273 TraceCheckUtils]: 85: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,538 INFO L273 TraceCheckUtils]: 86: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,538 INFO L273 TraceCheckUtils]: 87: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,539 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2953#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,540 INFO L273 TraceCheckUtils]: 89: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,540 INFO L256 TraceCheckUtils]: 90: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,540 INFO L273 TraceCheckUtils]: 91: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,540 INFO L273 TraceCheckUtils]: 92: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,540 INFO L273 TraceCheckUtils]: 93: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,541 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2955#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,541 INFO L273 TraceCheckUtils]: 95: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,542 INFO L256 TraceCheckUtils]: 96: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {162793#true} is VALID [2018-11-19 16:07:43,542 INFO L273 TraceCheckUtils]: 97: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,542 INFO L273 TraceCheckUtils]: 98: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,542 INFO L273 TraceCheckUtils]: 99: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,543 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2957#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,543 INFO L273 TraceCheckUtils]: 101: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,544 INFO L256 TraceCheckUtils]: 102: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {162793#true} is VALID [2018-11-19 16:07:43,544 INFO L273 TraceCheckUtils]: 103: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,544 INFO L273 TraceCheckUtils]: 104: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,544 INFO L273 TraceCheckUtils]: 105: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,547 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2959#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,548 INFO L273 TraceCheckUtils]: 107: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,548 INFO L256 TraceCheckUtils]: 108: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {162793#true} is VALID [2018-11-19 16:07:43,549 INFO L273 TraceCheckUtils]: 109: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,549 INFO L273 TraceCheckUtils]: 110: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,549 INFO L273 TraceCheckUtils]: 111: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,550 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2961#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,550 INFO L273 TraceCheckUtils]: 113: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,550 INFO L256 TraceCheckUtils]: 114: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,550 INFO L273 TraceCheckUtils]: 115: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,551 INFO L273 TraceCheckUtils]: 116: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,551 INFO L273 TraceCheckUtils]: 117: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,551 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2963#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,552 INFO L273 TraceCheckUtils]: 119: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,552 INFO L256 TraceCheckUtils]: 120: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,552 INFO L273 TraceCheckUtils]: 121: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,552 INFO L273 TraceCheckUtils]: 122: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,553 INFO L273 TraceCheckUtils]: 123: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,553 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2965#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,554 INFO L273 TraceCheckUtils]: 125: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,554 INFO L256 TraceCheckUtils]: 126: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,554 INFO L273 TraceCheckUtils]: 127: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,554 INFO L273 TraceCheckUtils]: 128: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,554 INFO L273 TraceCheckUtils]: 129: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,555 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2967#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,556 INFO L273 TraceCheckUtils]: 131: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,556 INFO L256 TraceCheckUtils]: 132: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {162793#true} is VALID [2018-11-19 16:07:43,556 INFO L273 TraceCheckUtils]: 133: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,556 INFO L273 TraceCheckUtils]: 134: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,556 INFO L273 TraceCheckUtils]: 135: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,557 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2969#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,557 INFO L273 TraceCheckUtils]: 137: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,558 INFO L256 TraceCheckUtils]: 138: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {162793#true} is VALID [2018-11-19 16:07:43,558 INFO L273 TraceCheckUtils]: 139: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,558 INFO L273 TraceCheckUtils]: 140: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,558 INFO L273 TraceCheckUtils]: 141: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,560 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2971#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,564 INFO L273 TraceCheckUtils]: 143: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,564 INFO L256 TraceCheckUtils]: 144: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {162793#true} is VALID [2018-11-19 16:07:43,564 INFO L273 TraceCheckUtils]: 145: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,565 INFO L273 TraceCheckUtils]: 146: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,565 INFO L273 TraceCheckUtils]: 147: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,566 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2973#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,566 INFO L273 TraceCheckUtils]: 149: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,566 INFO L256 TraceCheckUtils]: 150: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {162793#true} is VALID [2018-11-19 16:07:43,566 INFO L273 TraceCheckUtils]: 151: Hoare triple {162793#true} #t~loopctr974 := 0; {162793#true} is VALID [2018-11-19 16:07:43,567 INFO L273 TraceCheckUtils]: 152: Hoare triple {162793#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {162793#true} is VALID [2018-11-19 16:07:43,567 INFO L273 TraceCheckUtils]: 153: Hoare triple {162793#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {162793#true} is VALID [2018-11-19 16:07:43,567 INFO L273 TraceCheckUtils]: 154: Hoare triple {162793#true} assume !(#t~loopctr974 < #amount); {162793#true} is VALID [2018-11-19 16:07:43,567 INFO L273 TraceCheckUtils]: 155: Hoare triple {162793#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {162793#true} is VALID [2018-11-19 16:07:43,568 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #2975#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,572 INFO L273 TraceCheckUtils]: 157: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,572 INFO L273 TraceCheckUtils]: 158: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,573 INFO L273 TraceCheckUtils]: 159: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,573 INFO L273 TraceCheckUtils]: 160: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,574 INFO L273 TraceCheckUtils]: 161: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,574 INFO L273 TraceCheckUtils]: 162: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,575 INFO L273 TraceCheckUtils]: 163: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,575 INFO L273 TraceCheckUtils]: 164: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,575 INFO L273 TraceCheckUtils]: 165: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,576 INFO L273 TraceCheckUtils]: 166: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,577 INFO L273 TraceCheckUtils]: 167: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,577 INFO L273 TraceCheckUtils]: 168: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume #t~switch909; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,577 INFO L273 TraceCheckUtils]: 169: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,578 INFO L273 TraceCheckUtils]: 170: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,578 INFO L273 TraceCheckUtils]: 171: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume #t~switch947; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,579 INFO L273 TraceCheckUtils]: 172: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume 1 == ~ldv_state_variable_0~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,579 INFO L256 TraceCheckUtils]: 173: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call #t~ret948 := ims_pcu_driver_init(); {162793#true} is VALID [2018-11-19 16:07:43,579 INFO L273 TraceCheckUtils]: 174: Hoare triple {162793#true} havoc ~tmp~46; {162793#true} is VALID [2018-11-19 16:07:43,579 INFO L256 TraceCheckUtils]: 175: Hoare triple {162793#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {162793#true} is VALID [2018-11-19 16:07:43,580 INFO L273 TraceCheckUtils]: 176: Hoare triple {162793#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {162793#true} is VALID [2018-11-19 16:07:43,580 INFO L256 TraceCheckUtils]: 177: Hoare triple {162793#true} call ldv_usb_driver_1(); {162793#true} is VALID [2018-11-19 16:07:43,580 INFO L273 TraceCheckUtils]: 178: Hoare triple {162793#true} havoc ~tmp~53.base, ~tmp~53.offset; {162793#true} is VALID [2018-11-19 16:07:43,580 INFO L256 TraceCheckUtils]: 179: Hoare triple {162793#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {162793#true} is VALID [2018-11-19 16:07:43,580 INFO L273 TraceCheckUtils]: 180: Hoare triple {162793#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {162793#true} is VALID [2018-11-19 16:07:43,581 INFO L273 TraceCheckUtils]: 181: Hoare triple {162793#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {162793#true} is VALID [2018-11-19 16:07:43,581 INFO L273 TraceCheckUtils]: 182: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,581 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {162793#true} {162793#true} #2613#return; {162793#true} is VALID [2018-11-19 16:07:43,581 INFO L273 TraceCheckUtils]: 184: Hoare triple {162793#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {162793#true} is VALID [2018-11-19 16:07:43,581 INFO L273 TraceCheckUtils]: 185: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,582 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {162793#true} {162793#true} #2537#return; {162793#true} is VALID [2018-11-19 16:07:43,582 INFO L273 TraceCheckUtils]: 187: Hoare triple {162793#true} #res := ~ldv_func_res~0; {162793#true} is VALID [2018-11-19 16:07:43,582 INFO L273 TraceCheckUtils]: 188: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,582 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {162793#true} {162793#true} #2777#return; {162793#true} is VALID [2018-11-19 16:07:43,582 INFO L273 TraceCheckUtils]: 190: Hoare triple {162793#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {162793#true} is VALID [2018-11-19 16:07:43,582 INFO L273 TraceCheckUtils]: 191: Hoare triple {162793#true} assume true; {162793#true} is VALID [2018-11-19 16:07:43,583 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {162793#true} {162795#(= ~SERIAL_STATE~0 0)} #3035#return; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,584 INFO L273 TraceCheckUtils]: 193: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,584 INFO L273 TraceCheckUtils]: 194: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !(0 == ~ldv_retval_4~0); {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,585 INFO L273 TraceCheckUtils]: 195: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,585 INFO L256 TraceCheckUtils]: 196: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} call ldv_check_final_state(); {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,586 INFO L273 TraceCheckUtils]: 197: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,586 INFO L273 TraceCheckUtils]: 198: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume 0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,587 INFO L273 TraceCheckUtils]: 199: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume 0 == ~dev_counter~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,587 INFO L273 TraceCheckUtils]: 200: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume 0 == ~INTERF_STATE~0; {162795#(= ~SERIAL_STATE~0 0)} is VALID [2018-11-19 16:07:43,588 INFO L273 TraceCheckUtils]: 201: Hoare triple {162795#(= ~SERIAL_STATE~0 0)} assume !(0 == ~SERIAL_STATE~0); {162794#false} is VALID [2018-11-19 16:07:43,588 INFO L256 TraceCheckUtils]: 202: Hoare triple {162794#false} call ldv_error(); {162794#false} is VALID [2018-11-19 16:07:43,588 INFO L273 TraceCheckUtils]: 203: Hoare triple {162794#false} assume !false; {162794#false} is VALID [2018-11-19 16:07:43,615 INFO L134 CoverageAnalysis]: Checked inductivity of 1203 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1203 trivial. 0 not checked. [2018-11-19 16:07:43,615 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:07:43,615 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:07:43,616 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 204 [2018-11-19 16:07:43,616 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:07:43,616 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:07:43,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:07:43,918 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:07:43,919 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:07:43,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:07:43,919 INFO L87 Difference]: Start difference. First operand 4698 states and 6329 transitions. Second operand 3 states. [2018-11-19 16:08:08,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:08:08,885 INFO L93 Difference]: Finished difference Result 4700 states and 6330 transitions. [2018-11-19 16:08:08,885 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:08:08,886 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 204 [2018-11-19 16:08:08,886 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:08:08,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:08:08,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1675 transitions. [2018-11-19 16:08:08,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:08:08,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1675 transitions. [2018-11-19 16:08:08,956 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1675 transitions. [2018-11-19 16:08:10,655 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1675 edges. 1675 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:08:11,590 INFO L225 Difference]: With dead ends: 4700 [2018-11-19 16:08:11,590 INFO L226 Difference]: Without dead ends: 4683 [2018-11-19 16:08:11,591 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:08:11,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4683 states. [2018-11-19 16:08:28,458 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4683 to 4683. [2018-11-19 16:08:28,458 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:08:28,459 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4683 states. Second operand 4683 states. [2018-11-19 16:08:28,459 INFO L74 IsIncluded]: Start isIncluded. First operand 4683 states. Second operand 4683 states. [2018-11-19 16:08:28,459 INFO L87 Difference]: Start difference. First operand 4683 states. Second operand 4683 states. [2018-11-19 16:08:29,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:08:29,325 INFO L93 Difference]: Finished difference Result 4683 states and 6310 transitions. [2018-11-19 16:08:29,326 INFO L276 IsEmpty]: Start isEmpty. Operand 4683 states and 6310 transitions. [2018-11-19 16:08:29,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:08:29,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:08:29,333 INFO L74 IsIncluded]: Start isIncluded. First operand 4683 states. Second operand 4683 states. [2018-11-19 16:08:29,333 INFO L87 Difference]: Start difference. First operand 4683 states. Second operand 4683 states. [2018-11-19 16:08:30,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:08:30,216 INFO L93 Difference]: Finished difference Result 4683 states and 6310 transitions. [2018-11-19 16:08:30,216 INFO L276 IsEmpty]: Start isEmpty. Operand 4683 states and 6310 transitions. [2018-11-19 16:08:30,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:08:30,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:08:30,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:08:30,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:08:30,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4683 states. [2018-11-19 16:08:31,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4683 states to 4683 states and 6310 transitions. [2018-11-19 16:08:31,395 INFO L78 Accepts]: Start accepts. Automaton has 4683 states and 6310 transitions. Word has length 204 [2018-11-19 16:08:31,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:08:31,395 INFO L480 AbstractCegarLoop]: Abstraction has 4683 states and 6310 transitions. [2018-11-19 16:08:31,395 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:08:31,395 INFO L276 IsEmpty]: Start isEmpty. Operand 4683 states and 6310 transitions. [2018-11-19 16:08:31,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 332 [2018-11-19 16:08:31,400 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:08:31,400 INFO L384 BasicCegarLoop]: trace histogram [25, 25, 25, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:08:31,401 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:08:31,401 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:08:31,401 INFO L82 PathProgramCache]: Analyzing trace with hash -305765499, now seen corresponding path program 1 times [2018-11-19 16:08:31,401 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:08:31,401 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:08:31,404 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:08:31,404 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:08:31,404 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:08:31,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:08:31,696 INFO L256 TraceCheckUtils]: 0: Hoare triple {184802#true} call ULTIMATE.init(); {184802#true} is VALID [2018-11-19 16:08:31,696 INFO L273 TraceCheckUtils]: 1: Hoare triple {184802#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,696 INFO L273 TraceCheckUtils]: 2: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,697 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {184802#true} {184802#true} #3175#return; {184802#true} is VALID [2018-11-19 16:08:31,697 INFO L256 TraceCheckUtils]: 4: Hoare triple {184802#true} call #t~ret973 := main(); {184802#true} is VALID [2018-11-19 16:08:31,697 INFO L273 TraceCheckUtils]: 5: Hoare triple {184802#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {184802#true} is VALID [2018-11-19 16:08:31,697 INFO L256 TraceCheckUtils]: 6: Hoare triple {184802#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,697 INFO L273 TraceCheckUtils]: 7: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,698 INFO L273 TraceCheckUtils]: 8: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,698 INFO L273 TraceCheckUtils]: 9: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,698 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {184802#true} {184802#true} #2927#return; {184802#true} is VALID [2018-11-19 16:08:31,698 INFO L273 TraceCheckUtils]: 11: Hoare triple {184802#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {184802#true} is VALID [2018-11-19 16:08:31,698 INFO L256 TraceCheckUtils]: 12: Hoare triple {184802#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,698 INFO L273 TraceCheckUtils]: 13: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,699 INFO L273 TraceCheckUtils]: 14: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,699 INFO L273 TraceCheckUtils]: 15: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,699 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {184802#true} {184802#true} #2929#return; {184802#true} is VALID [2018-11-19 16:08:31,699 INFO L273 TraceCheckUtils]: 17: Hoare triple {184802#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {184802#true} is VALID [2018-11-19 16:08:31,699 INFO L256 TraceCheckUtils]: 18: Hoare triple {184802#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,699 INFO L273 TraceCheckUtils]: 19: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,700 INFO L273 TraceCheckUtils]: 20: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,700 INFO L273 TraceCheckUtils]: 21: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,700 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {184802#true} {184802#true} #2931#return; {184802#true} is VALID [2018-11-19 16:08:31,700 INFO L273 TraceCheckUtils]: 23: Hoare triple {184802#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {184802#true} is VALID [2018-11-19 16:08:31,700 INFO L256 TraceCheckUtils]: 24: Hoare triple {184802#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,700 INFO L273 TraceCheckUtils]: 25: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,701 INFO L273 TraceCheckUtils]: 26: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,701 INFO L273 TraceCheckUtils]: 27: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,701 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {184802#true} {184802#true} #2933#return; {184802#true} is VALID [2018-11-19 16:08:31,701 INFO L273 TraceCheckUtils]: 29: Hoare triple {184802#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {184802#true} is VALID [2018-11-19 16:08:31,701 INFO L256 TraceCheckUtils]: 30: Hoare triple {184802#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {184802#true} is VALID [2018-11-19 16:08:31,701 INFO L273 TraceCheckUtils]: 31: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,702 INFO L273 TraceCheckUtils]: 32: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,702 INFO L273 TraceCheckUtils]: 33: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,702 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {184802#true} {184802#true} #2935#return; {184802#true} is VALID [2018-11-19 16:08:31,702 INFO L273 TraceCheckUtils]: 35: Hoare triple {184802#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {184802#true} is VALID [2018-11-19 16:08:31,702 INFO L256 TraceCheckUtils]: 36: Hoare triple {184802#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,702 INFO L273 TraceCheckUtils]: 37: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,703 INFO L273 TraceCheckUtils]: 38: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,703 INFO L273 TraceCheckUtils]: 39: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,703 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {184802#true} {184802#true} #2937#return; {184802#true} is VALID [2018-11-19 16:08:31,703 INFO L273 TraceCheckUtils]: 41: Hoare triple {184802#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {184802#true} is VALID [2018-11-19 16:08:31,703 INFO L256 TraceCheckUtils]: 42: Hoare triple {184802#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {184802#true} is VALID [2018-11-19 16:08:31,703 INFO L273 TraceCheckUtils]: 43: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,704 INFO L273 TraceCheckUtils]: 44: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,704 INFO L273 TraceCheckUtils]: 45: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,704 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {184802#true} {184802#true} #2939#return; {184802#true} is VALID [2018-11-19 16:08:31,704 INFO L273 TraceCheckUtils]: 47: Hoare triple {184802#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {184802#true} is VALID [2018-11-19 16:08:31,704 INFO L256 TraceCheckUtils]: 48: Hoare triple {184802#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,704 INFO L273 TraceCheckUtils]: 49: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,705 INFO L273 TraceCheckUtils]: 50: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,705 INFO L273 TraceCheckUtils]: 51: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,705 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {184802#true} {184802#true} #2941#return; {184802#true} is VALID [2018-11-19 16:08:31,705 INFO L273 TraceCheckUtils]: 53: Hoare triple {184802#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {184802#true} is VALID [2018-11-19 16:08:31,705 INFO L256 TraceCheckUtils]: 54: Hoare triple {184802#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,705 INFO L273 TraceCheckUtils]: 55: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,706 INFO L273 TraceCheckUtils]: 56: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,706 INFO L273 TraceCheckUtils]: 57: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,706 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {184802#true} {184802#true} #2943#return; {184802#true} is VALID [2018-11-19 16:08:31,706 INFO L273 TraceCheckUtils]: 59: Hoare triple {184802#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {184802#true} is VALID [2018-11-19 16:08:31,706 INFO L256 TraceCheckUtils]: 60: Hoare triple {184802#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,706 INFO L273 TraceCheckUtils]: 61: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,707 INFO L273 TraceCheckUtils]: 62: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,707 INFO L273 TraceCheckUtils]: 63: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,707 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {184802#true} {184802#true} #2945#return; {184802#true} is VALID [2018-11-19 16:08:31,707 INFO L273 TraceCheckUtils]: 65: Hoare triple {184802#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {184802#true} is VALID [2018-11-19 16:08:31,707 INFO L256 TraceCheckUtils]: 66: Hoare triple {184802#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,707 INFO L273 TraceCheckUtils]: 67: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,708 INFO L273 TraceCheckUtils]: 68: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,708 INFO L273 TraceCheckUtils]: 69: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,708 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {184802#true} {184802#true} #2947#return; {184802#true} is VALID [2018-11-19 16:08:31,708 INFO L273 TraceCheckUtils]: 71: Hoare triple {184802#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {184802#true} is VALID [2018-11-19 16:08:31,708 INFO L256 TraceCheckUtils]: 72: Hoare triple {184802#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {184802#true} is VALID [2018-11-19 16:08:31,708 INFO L273 TraceCheckUtils]: 73: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,708 INFO L273 TraceCheckUtils]: 74: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,709 INFO L273 TraceCheckUtils]: 75: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,709 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {184802#true} {184802#true} #2949#return; {184802#true} is VALID [2018-11-19 16:08:31,709 INFO L273 TraceCheckUtils]: 77: Hoare triple {184802#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {184802#true} is VALID [2018-11-19 16:08:31,709 INFO L256 TraceCheckUtils]: 78: Hoare triple {184802#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {184802#true} is VALID [2018-11-19 16:08:31,709 INFO L273 TraceCheckUtils]: 79: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,709 INFO L273 TraceCheckUtils]: 80: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,710 INFO L273 TraceCheckUtils]: 81: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,710 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {184802#true} {184802#true} #2951#return; {184802#true} is VALID [2018-11-19 16:08:31,710 INFO L273 TraceCheckUtils]: 83: Hoare triple {184802#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,710 INFO L256 TraceCheckUtils]: 84: Hoare triple {184802#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,710 INFO L273 TraceCheckUtils]: 85: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,710 INFO L273 TraceCheckUtils]: 86: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,711 INFO L273 TraceCheckUtils]: 87: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,711 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {184802#true} {184802#true} #2953#return; {184802#true} is VALID [2018-11-19 16:08:31,711 INFO L273 TraceCheckUtils]: 89: Hoare triple {184802#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,711 INFO L256 TraceCheckUtils]: 90: Hoare triple {184802#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,711 INFO L273 TraceCheckUtils]: 91: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,711 INFO L273 TraceCheckUtils]: 92: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,712 INFO L273 TraceCheckUtils]: 93: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,712 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {184802#true} {184802#true} #2955#return; {184802#true} is VALID [2018-11-19 16:08:31,712 INFO L273 TraceCheckUtils]: 95: Hoare triple {184802#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {184802#true} is VALID [2018-11-19 16:08:31,712 INFO L256 TraceCheckUtils]: 96: Hoare triple {184802#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {184802#true} is VALID [2018-11-19 16:08:31,712 INFO L273 TraceCheckUtils]: 97: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,712 INFO L273 TraceCheckUtils]: 98: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,713 INFO L273 TraceCheckUtils]: 99: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,713 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {184802#true} {184802#true} #2957#return; {184802#true} is VALID [2018-11-19 16:08:31,713 INFO L273 TraceCheckUtils]: 101: Hoare triple {184802#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,713 INFO L256 TraceCheckUtils]: 102: Hoare triple {184802#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {184802#true} is VALID [2018-11-19 16:08:31,713 INFO L273 TraceCheckUtils]: 103: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,713 INFO L273 TraceCheckUtils]: 104: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,714 INFO L273 TraceCheckUtils]: 105: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,714 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {184802#true} {184802#true} #2959#return; {184802#true} is VALID [2018-11-19 16:08:31,714 INFO L273 TraceCheckUtils]: 107: Hoare triple {184802#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,714 INFO L256 TraceCheckUtils]: 108: Hoare triple {184802#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {184802#true} is VALID [2018-11-19 16:08:31,714 INFO L273 TraceCheckUtils]: 109: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,714 INFO L273 TraceCheckUtils]: 110: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,715 INFO L273 TraceCheckUtils]: 111: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,715 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {184802#true} {184802#true} #2961#return; {184802#true} is VALID [2018-11-19 16:08:31,715 INFO L273 TraceCheckUtils]: 113: Hoare triple {184802#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,715 INFO L256 TraceCheckUtils]: 114: Hoare triple {184802#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,715 INFO L273 TraceCheckUtils]: 115: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,715 INFO L273 TraceCheckUtils]: 116: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,716 INFO L273 TraceCheckUtils]: 117: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,716 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {184802#true} {184802#true} #2963#return; {184802#true} is VALID [2018-11-19 16:08:31,716 INFO L273 TraceCheckUtils]: 119: Hoare triple {184802#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {184802#true} is VALID [2018-11-19 16:08:31,716 INFO L256 TraceCheckUtils]: 120: Hoare triple {184802#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,716 INFO L273 TraceCheckUtils]: 121: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,716 INFO L273 TraceCheckUtils]: 122: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,717 INFO L273 TraceCheckUtils]: 123: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,717 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {184802#true} {184802#true} #2965#return; {184802#true} is VALID [2018-11-19 16:08:31,717 INFO L273 TraceCheckUtils]: 125: Hoare triple {184802#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,717 INFO L256 TraceCheckUtils]: 126: Hoare triple {184802#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,717 INFO L273 TraceCheckUtils]: 127: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,717 INFO L273 TraceCheckUtils]: 128: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,718 INFO L273 TraceCheckUtils]: 129: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,718 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {184802#true} {184802#true} #2967#return; {184802#true} is VALID [2018-11-19 16:08:31,718 INFO L273 TraceCheckUtils]: 131: Hoare triple {184802#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {184802#true} is VALID [2018-11-19 16:08:31,718 INFO L256 TraceCheckUtils]: 132: Hoare triple {184802#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {184802#true} is VALID [2018-11-19 16:08:31,718 INFO L273 TraceCheckUtils]: 133: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,718 INFO L273 TraceCheckUtils]: 134: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,719 INFO L273 TraceCheckUtils]: 135: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,719 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {184802#true} {184802#true} #2969#return; {184802#true} is VALID [2018-11-19 16:08:31,719 INFO L273 TraceCheckUtils]: 137: Hoare triple {184802#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,719 INFO L256 TraceCheckUtils]: 138: Hoare triple {184802#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {184802#true} is VALID [2018-11-19 16:08:31,719 INFO L273 TraceCheckUtils]: 139: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,719 INFO L273 TraceCheckUtils]: 140: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,720 INFO L273 TraceCheckUtils]: 141: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,720 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {184802#true} {184802#true} #2971#return; {184802#true} is VALID [2018-11-19 16:08:31,720 INFO L273 TraceCheckUtils]: 143: Hoare triple {184802#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,720 INFO L256 TraceCheckUtils]: 144: Hoare triple {184802#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {184802#true} is VALID [2018-11-19 16:08:31,720 INFO L273 TraceCheckUtils]: 145: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,721 INFO L273 TraceCheckUtils]: 146: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,721 INFO L273 TraceCheckUtils]: 147: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,721 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {184802#true} {184802#true} #2973#return; {184802#true} is VALID [2018-11-19 16:08:31,721 INFO L273 TraceCheckUtils]: 149: Hoare triple {184802#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {184802#true} is VALID [2018-11-19 16:08:31,721 INFO L256 TraceCheckUtils]: 150: Hoare triple {184802#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {184802#true} is VALID [2018-11-19 16:08:31,721 INFO L273 TraceCheckUtils]: 151: Hoare triple {184802#true} #t~loopctr974 := 0; {184802#true} is VALID [2018-11-19 16:08:31,722 INFO L273 TraceCheckUtils]: 152: Hoare triple {184802#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {184802#true} is VALID [2018-11-19 16:08:31,722 INFO L273 TraceCheckUtils]: 153: Hoare triple {184802#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {184802#true} is VALID [2018-11-19 16:08:31,722 INFO L273 TraceCheckUtils]: 154: Hoare triple {184802#true} assume !(#t~loopctr974 < #amount); {184802#true} is VALID [2018-11-19 16:08:31,722 INFO L273 TraceCheckUtils]: 155: Hoare triple {184802#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {184802#true} is VALID [2018-11-19 16:08:31,722 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {184802#true} {184802#true} #2975#return; {184802#true} is VALID [2018-11-19 16:08:31,731 INFO L273 TraceCheckUtils]: 157: Hoare triple {184802#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,735 INFO L273 TraceCheckUtils]: 158: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,739 INFO L273 TraceCheckUtils]: 159: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,739 INFO L273 TraceCheckUtils]: 160: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,740 INFO L273 TraceCheckUtils]: 161: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,740 INFO L273 TraceCheckUtils]: 162: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,740 INFO L273 TraceCheckUtils]: 163: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,741 INFO L273 TraceCheckUtils]: 164: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,741 INFO L273 TraceCheckUtils]: 165: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,742 INFO L273 TraceCheckUtils]: 166: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume #t~switch909; {184804#(= ~ldv_state_variable_1~0 0)} is VALID [2018-11-19 16:08:31,742 INFO L273 TraceCheckUtils]: 167: Hoare triple {184804#(= ~ldv_state_variable_1~0 0)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {184803#false} is VALID [2018-11-19 16:08:31,743 INFO L273 TraceCheckUtils]: 168: Hoare triple {184803#false} assume #t~switch937; {184803#false} is VALID [2018-11-19 16:08:31,743 INFO L273 TraceCheckUtils]: 169: Hoare triple {184803#false} assume 1 == ~ldv_state_variable_1~0; {184803#false} is VALID [2018-11-19 16:08:31,743 INFO L256 TraceCheckUtils]: 170: Hoare triple {184803#false} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {184802#true} is VALID [2018-11-19 16:08:31,743 INFO L273 TraceCheckUtils]: 171: Hoare triple {184802#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {184802#true} is VALID [2018-11-19 16:08:31,743 INFO L256 TraceCheckUtils]: 172: Hoare triple {184802#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {184802#true} is VALID [2018-11-19 16:08:31,744 INFO L273 TraceCheckUtils]: 173: Hoare triple {184802#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {184802#true} is VALID [2018-11-19 16:08:31,744 INFO L256 TraceCheckUtils]: 174: Hoare triple {184802#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {184802#true} is VALID [2018-11-19 16:08:31,744 INFO L273 TraceCheckUtils]: 175: Hoare triple {184802#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {184802#true} is VALID [2018-11-19 16:08:31,744 INFO L256 TraceCheckUtils]: 176: Hoare triple {184802#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {184802#true} is VALID [2018-11-19 16:08:31,744 INFO L273 TraceCheckUtils]: 177: Hoare triple {184802#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {184802#true} is VALID [2018-11-19 16:08:31,744 INFO L273 TraceCheckUtils]: 178: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,745 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {184802#true} {184802#true} #2817#return; {184802#true} is VALID [2018-11-19 16:08:31,745 INFO L273 TraceCheckUtils]: 180: Hoare triple {184802#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {184802#true} is VALID [2018-11-19 16:08:31,745 INFO L273 TraceCheckUtils]: 181: Hoare triple {184802#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {184802#true} is VALID [2018-11-19 16:08:31,745 INFO L273 TraceCheckUtils]: 182: Hoare triple {184802#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,745 INFO L273 TraceCheckUtils]: 183: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,745 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {184802#true} {184802#true} #3151#return; {184802#true} is VALID [2018-11-19 16:08:31,746 INFO L273 TraceCheckUtils]: 185: Hoare triple {184802#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {184802#true} is VALID [2018-11-19 16:08:31,746 INFO L273 TraceCheckUtils]: 186: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,746 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {184802#true} {184802#true} #3095#return; {184802#true} is VALID [2018-11-19 16:08:31,746 INFO L273 TraceCheckUtils]: 188: Hoare triple {184802#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {184802#true} is VALID [2018-11-19 16:08:31,746 INFO L256 TraceCheckUtils]: 189: Hoare triple {184802#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {184802#true} is VALID [2018-11-19 16:08:31,746 INFO L273 TraceCheckUtils]: 190: Hoare triple {184802#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {184802#true} is VALID [2018-11-19 16:08:31,747 INFO L256 TraceCheckUtils]: 191: Hoare triple {184802#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {184802#true} is VALID [2018-11-19 16:08:31,747 INFO L273 TraceCheckUtils]: 192: Hoare triple {184802#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,747 INFO L256 TraceCheckUtils]: 193: Hoare triple {184802#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {184802#true} is VALID [2018-11-19 16:08:31,747 INFO L273 TraceCheckUtils]: 194: Hoare triple {184802#true} ~size := #in~size;~t := #in~t; {184802#true} is VALID [2018-11-19 16:08:31,747 INFO L256 TraceCheckUtils]: 195: Hoare triple {184802#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {184802#true} is VALID [2018-11-19 16:08:31,747 INFO L273 TraceCheckUtils]: 196: Hoare triple {184802#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {184802#true} is VALID [2018-11-19 16:08:31,749 INFO L273 TraceCheckUtils]: 197: Hoare triple {184802#true} assume 0 != ~tmp___0~2;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,749 INFO L273 TraceCheckUtils]: 198: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,749 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {184802#true} {184802#true} #2691#return; {184802#true} is VALID [2018-11-19 16:08:31,749 INFO L273 TraceCheckUtils]: 200: Hoare triple {184802#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {184802#true} is VALID [2018-11-19 16:08:31,750 INFO L273 TraceCheckUtils]: 201: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,750 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {184802#true} {184802#true} #2781#return; {184802#true} is VALID [2018-11-19 16:08:31,750 INFO L273 TraceCheckUtils]: 203: Hoare triple {184802#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,750 INFO L273 TraceCheckUtils]: 204: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,750 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {184802#true} {184802#true} #2779#return; {184802#true} is VALID [2018-11-19 16:08:31,750 INFO L273 TraceCheckUtils]: 206: Hoare triple {184802#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {184802#true} is VALID [2018-11-19 16:08:31,751 INFO L273 TraceCheckUtils]: 207: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,751 INFO L268 TraceCheckUtils]: 208: Hoare quadruple {184802#true} {184802#true} #3097#return; {184802#true} is VALID [2018-11-19 16:08:31,751 INFO L273 TraceCheckUtils]: 209: Hoare triple {184802#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {184802#true} is VALID [2018-11-19 16:08:31,751 INFO L273 TraceCheckUtils]: 210: Hoare triple {184802#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {184802#true} is VALID [2018-11-19 16:08:31,751 INFO L256 TraceCheckUtils]: 211: Hoare triple {184802#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {184802#true} is VALID [2018-11-19 16:08:31,752 INFO L273 TraceCheckUtils]: 212: Hoare triple {184802#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,752 INFO L273 TraceCheckUtils]: 213: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,752 INFO L268 TraceCheckUtils]: 214: Hoare quadruple {184802#true} {184802#true} #3099#return; {184802#true} is VALID [2018-11-19 16:08:31,752 INFO L256 TraceCheckUtils]: 215: Hoare triple {184802#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {184802#true} is VALID [2018-11-19 16:08:31,752 INFO L273 TraceCheckUtils]: 216: Hoare triple {184802#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,752 INFO L273 TraceCheckUtils]: 217: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,753 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {184802#true} {184802#true} #3101#return; {184802#true} is VALID [2018-11-19 16:08:31,753 INFO L256 TraceCheckUtils]: 219: Hoare triple {184802#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {184802#true} is VALID [2018-11-19 16:08:31,753 INFO L273 TraceCheckUtils]: 220: Hoare triple {184802#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {184802#true} is VALID [2018-11-19 16:08:31,753 INFO L256 TraceCheckUtils]: 221: Hoare triple {184802#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {184802#true} is VALID [2018-11-19 16:08:31,753 INFO L273 TraceCheckUtils]: 222: Hoare triple {184802#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {184802#true} is VALID [2018-11-19 16:08:31,753 INFO L273 TraceCheckUtils]: 223: Hoare triple {184802#true} assume 0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616;havoc #t~nondet638;#res.base, #res.offset := 0, 0;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {184802#true} is VALID [2018-11-19 16:08:31,754 INFO L273 TraceCheckUtils]: 224: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,754 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {184802#true} {184802#true} #3137#return; {184802#true} is VALID [2018-11-19 16:08:31,754 INFO L273 TraceCheckUtils]: 226: Hoare triple {184802#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {184802#true} is VALID [2018-11-19 16:08:31,754 INFO L273 TraceCheckUtils]: 227: Hoare triple {184802#true} assume 0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616;#res := -22; {184802#true} is VALID [2018-11-19 16:08:31,754 INFO L273 TraceCheckUtils]: 228: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,754 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {184802#true} {184802#true} #3103#return; {184802#true} is VALID [2018-11-19 16:08:31,755 INFO L273 TraceCheckUtils]: 230: Hoare triple {184802#true} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {184802#true} is VALID [2018-11-19 16:08:31,755 INFO L273 TraceCheckUtils]: 231: Hoare triple {184802#true} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {184802#true} is VALID [2018-11-19 16:08:31,755 INFO L273 TraceCheckUtils]: 232: Hoare triple {184802#true} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {184802#true} is VALID [2018-11-19 16:08:31,755 INFO L256 TraceCheckUtils]: 233: Hoare triple {184802#true} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {184802#true} is VALID [2018-11-19 16:08:31,755 INFO L273 TraceCheckUtils]: 234: Hoare triple {184802#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {184802#true} is VALID [2018-11-19 16:08:31,755 INFO L256 TraceCheckUtils]: 235: Hoare triple {184802#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {184802#true} is VALID [2018-11-19 16:08:31,756 INFO L273 TraceCheckUtils]: 236: Hoare triple {184802#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {184802#true} is VALID [2018-11-19 16:08:31,756 INFO L273 TraceCheckUtils]: 237: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,756 INFO L268 TraceCheckUtils]: 238: Hoare quadruple {184802#true} {184802#true} #2541#return; {184802#true} is VALID [2018-11-19 16:08:31,756 INFO L273 TraceCheckUtils]: 239: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,756 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {184802#true} {184802#true} #3105#return; {184802#true} is VALID [2018-11-19 16:08:31,756 INFO L273 TraceCheckUtils]: 241: Hoare triple {184802#true} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {184802#true} is VALID [2018-11-19 16:08:31,757 INFO L256 TraceCheckUtils]: 242: Hoare triple {184802#true} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {184802#true} is VALID [2018-11-19 16:08:31,757 INFO L273 TraceCheckUtils]: 243: Hoare triple {184802#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {184802#true} is VALID [2018-11-19 16:08:31,757 INFO L256 TraceCheckUtils]: 244: Hoare triple {184802#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {184802#true} is VALID [2018-11-19 16:08:31,757 INFO L273 TraceCheckUtils]: 245: Hoare triple {184802#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {184802#true} is VALID [2018-11-19 16:08:31,757 INFO L273 TraceCheckUtils]: 246: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,757 INFO L268 TraceCheckUtils]: 247: Hoare quadruple {184802#true} {184802#true} #2541#return; {184802#true} is VALID [2018-11-19 16:08:31,758 INFO L273 TraceCheckUtils]: 248: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,758 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {184802#true} {184802#true} #3107#return; {184802#true} is VALID [2018-11-19 16:08:31,758 INFO L273 TraceCheckUtils]: 250: Hoare triple {184802#true} havoc #t~mem837.base, #t~mem837.offset; {184802#true} is VALID [2018-11-19 16:08:31,758 INFO L256 TraceCheckUtils]: 251: Hoare triple {184802#true} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {184802#true} is VALID [2018-11-19 16:08:31,758 INFO L273 TraceCheckUtils]: 252: Hoare triple {184802#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {184802#true} is VALID [2018-11-19 16:08:31,759 INFO L273 TraceCheckUtils]: 253: Hoare triple {184802#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {184802#true} is VALID [2018-11-19 16:08:31,759 INFO L256 TraceCheckUtils]: 254: Hoare triple {184802#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {184802#true} is VALID [2018-11-19 16:08:31,759 INFO L273 TraceCheckUtils]: 255: Hoare triple {184802#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {184802#true} is VALID [2018-11-19 16:08:31,759 INFO L256 TraceCheckUtils]: 256: Hoare triple {184802#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {184802#true} is VALID [2018-11-19 16:08:31,759 INFO L273 TraceCheckUtils]: 257: Hoare triple {184802#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {184802#true} is VALID [2018-11-19 16:08:31,760 INFO L256 TraceCheckUtils]: 258: Hoare triple {184802#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {184802#true} is VALID [2018-11-19 16:08:31,760 INFO L273 TraceCheckUtils]: 259: Hoare triple {184802#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {184802#true} is VALID [2018-11-19 16:08:31,760 INFO L273 TraceCheckUtils]: 260: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,760 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {184802#true} {184802#true} #2605#return; {184802#true} is VALID [2018-11-19 16:08:31,760 INFO L273 TraceCheckUtils]: 262: Hoare triple {184802#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {184802#true} is VALID [2018-11-19 16:08:31,760 INFO L256 TraceCheckUtils]: 263: Hoare triple {184802#true} call #t~ret965 := ldv_undef_int(); {184802#true} is VALID [2018-11-19 16:08:31,761 INFO L273 TraceCheckUtils]: 264: Hoare triple {184802#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {184802#true} is VALID [2018-11-19 16:08:31,761 INFO L273 TraceCheckUtils]: 265: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,761 INFO L268 TraceCheckUtils]: 266: Hoare quadruple {184802#true} {184802#true} #2607#return; {184802#true} is VALID [2018-11-19 16:08:31,761 INFO L273 TraceCheckUtils]: 267: Hoare triple {184802#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {184802#true} is VALID [2018-11-19 16:08:31,761 INFO L273 TraceCheckUtils]: 268: Hoare triple {184802#true} assume 0 != ~tmp___0~26; {184802#true} is VALID [2018-11-19 16:08:31,762 INFO L273 TraceCheckUtils]: 269: Hoare triple {184802#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {184802#true} is VALID [2018-11-19 16:08:31,767 INFO L273 TraceCheckUtils]: 270: Hoare triple {184802#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {184802#true} is VALID [2018-11-19 16:08:31,767 INFO L273 TraceCheckUtils]: 271: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,767 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {184802#true} {184802#true} #3135#return; {184802#true} is VALID [2018-11-19 16:08:31,768 INFO L273 TraceCheckUtils]: 273: Hoare triple {184802#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {184802#true} is VALID [2018-11-19 16:08:31,768 INFO L273 TraceCheckUtils]: 274: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,768 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {184802#true} {184802#true} #2709#return; {184802#true} is VALID [2018-11-19 16:08:31,768 INFO L273 TraceCheckUtils]: 276: Hoare triple {184802#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {184802#true} is VALID [2018-11-19 16:08:31,768 INFO L273 TraceCheckUtils]: 277: Hoare triple {184802#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {184802#true} is VALID [2018-11-19 16:08:31,769 INFO L273 TraceCheckUtils]: 278: Hoare triple {184802#true} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {184802#true} is VALID [2018-11-19 16:08:31,769 INFO L273 TraceCheckUtils]: 279: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,769 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {184802#true} {184802#true} #3109#return; {184802#true} is VALID [2018-11-19 16:08:31,769 INFO L273 TraceCheckUtils]: 281: Hoare triple {184802#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {184802#true} is VALID [2018-11-19 16:08:31,769 INFO L273 TraceCheckUtils]: 282: Hoare triple {184802#true} assume 0 != ~error~25; {184802#true} is VALID [2018-11-19 16:08:31,770 INFO L273 TraceCheckUtils]: 283: Hoare triple {184802#true} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {184802#true} is VALID [2018-11-19 16:08:31,770 INFO L273 TraceCheckUtils]: 284: Hoare triple {184802#true} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {184802#true} is VALID [2018-11-19 16:08:31,770 INFO L273 TraceCheckUtils]: 285: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,770 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {184802#true} {184803#false} #3015#return; {184803#false} is VALID [2018-11-19 16:08:31,770 INFO L273 TraceCheckUtils]: 287: Hoare triple {184803#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {184803#false} is VALID [2018-11-19 16:08:31,771 INFO L273 TraceCheckUtils]: 288: Hoare triple {184803#false} assume 0 == ~ldv_retval_3~0;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {184803#false} is VALID [2018-11-19 16:08:31,771 INFO L273 TraceCheckUtils]: 289: Hoare triple {184803#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,771 INFO L273 TraceCheckUtils]: 290: Hoare triple {184803#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,771 INFO L273 TraceCheckUtils]: 291: Hoare triple {184803#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,771 INFO L273 TraceCheckUtils]: 292: Hoare triple {184803#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,771 INFO L273 TraceCheckUtils]: 293: Hoare triple {184803#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,772 INFO L273 TraceCheckUtils]: 294: Hoare triple {184803#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,772 INFO L273 TraceCheckUtils]: 295: Hoare triple {184803#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,772 INFO L273 TraceCheckUtils]: 296: Hoare triple {184803#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,772 INFO L273 TraceCheckUtils]: 297: Hoare triple {184803#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,772 INFO L273 TraceCheckUtils]: 298: Hoare triple {184803#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {184803#false} is VALID [2018-11-19 16:08:31,773 INFO L273 TraceCheckUtils]: 299: Hoare triple {184803#false} assume #t~switch909; {184803#false} is VALID [2018-11-19 16:08:31,773 INFO L273 TraceCheckUtils]: 300: Hoare triple {184803#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {184803#false} is VALID [2018-11-19 16:08:31,773 INFO L273 TraceCheckUtils]: 301: Hoare triple {184803#false} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {184803#false} is VALID [2018-11-19 16:08:31,773 INFO L273 TraceCheckUtils]: 302: Hoare triple {184803#false} assume #t~switch947; {184803#false} is VALID [2018-11-19 16:08:31,773 INFO L273 TraceCheckUtils]: 303: Hoare triple {184803#false} assume 1 == ~ldv_state_variable_0~0; {184803#false} is VALID [2018-11-19 16:08:31,774 INFO L256 TraceCheckUtils]: 304: Hoare triple {184803#false} call #t~ret948 := ims_pcu_driver_init(); {184802#true} is VALID [2018-11-19 16:08:31,774 INFO L273 TraceCheckUtils]: 305: Hoare triple {184802#true} havoc ~tmp~46; {184802#true} is VALID [2018-11-19 16:08:31,774 INFO L256 TraceCheckUtils]: 306: Hoare triple {184802#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {184802#true} is VALID [2018-11-19 16:08:31,774 INFO L273 TraceCheckUtils]: 307: Hoare triple {184802#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {184802#true} is VALID [2018-11-19 16:08:31,774 INFO L256 TraceCheckUtils]: 308: Hoare triple {184802#true} call ldv_usb_driver_1(); {184802#true} is VALID [2018-11-19 16:08:31,774 INFO L273 TraceCheckUtils]: 309: Hoare triple {184802#true} havoc ~tmp~53.base, ~tmp~53.offset; {184802#true} is VALID [2018-11-19 16:08:31,775 INFO L256 TraceCheckUtils]: 310: Hoare triple {184802#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {184802#true} is VALID [2018-11-19 16:08:31,775 INFO L273 TraceCheckUtils]: 311: Hoare triple {184802#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {184802#true} is VALID [2018-11-19 16:08:31,775 INFO L273 TraceCheckUtils]: 312: Hoare triple {184802#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {184802#true} is VALID [2018-11-19 16:08:31,775 INFO L273 TraceCheckUtils]: 313: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,775 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {184802#true} {184802#true} #2613#return; {184802#true} is VALID [2018-11-19 16:08:31,776 INFO L273 TraceCheckUtils]: 315: Hoare triple {184802#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {184802#true} is VALID [2018-11-19 16:08:31,776 INFO L273 TraceCheckUtils]: 316: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,776 INFO L268 TraceCheckUtils]: 317: Hoare quadruple {184802#true} {184802#true} #2537#return; {184802#true} is VALID [2018-11-19 16:08:31,776 INFO L273 TraceCheckUtils]: 318: Hoare triple {184802#true} #res := ~ldv_func_res~0; {184802#true} is VALID [2018-11-19 16:08:31,776 INFO L273 TraceCheckUtils]: 319: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,776 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {184802#true} {184802#true} #2777#return; {184802#true} is VALID [2018-11-19 16:08:31,777 INFO L273 TraceCheckUtils]: 321: Hoare triple {184802#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {184802#true} is VALID [2018-11-19 16:08:31,777 INFO L273 TraceCheckUtils]: 322: Hoare triple {184802#true} assume true; {184802#true} is VALID [2018-11-19 16:08:31,777 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {184802#true} {184803#false} #3035#return; {184803#false} is VALID [2018-11-19 16:08:31,777 INFO L273 TraceCheckUtils]: 324: Hoare triple {184803#false} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {184803#false} is VALID [2018-11-19 16:08:31,777 INFO L273 TraceCheckUtils]: 325: Hoare triple {184803#false} assume !(0 == ~ldv_retval_4~0); {184803#false} is VALID [2018-11-19 16:08:31,777 INFO L273 TraceCheckUtils]: 326: Hoare triple {184803#false} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {184803#false} is VALID [2018-11-19 16:08:31,778 INFO L256 TraceCheckUtils]: 327: Hoare triple {184803#false} call ldv_check_final_state(); {184803#false} is VALID [2018-11-19 16:08:31,778 INFO L273 TraceCheckUtils]: 328: Hoare triple {184803#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {184803#false} is VALID [2018-11-19 16:08:31,778 INFO L256 TraceCheckUtils]: 329: Hoare triple {184803#false} call ldv_error(); {184803#false} is VALID [2018-11-19 16:08:31,778 INFO L273 TraceCheckUtils]: 330: Hoare triple {184803#false} assume !false; {184803#false} is VALID [2018-11-19 16:08:31,826 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 1216 trivial. 0 not checked. [2018-11-19 16:08:31,827 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:08:31,827 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:08:31,827 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 331 [2018-11-19 16:08:31,828 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:08:31,828 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:08:32,180 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 248 edges. 248 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:08:32,180 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:08:32,180 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:08:32,180 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:08:32,181 INFO L87 Difference]: Start difference. First operand 4683 states and 6310 transitions. Second operand 3 states. [2018-11-19 16:09:05,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:09:05,485 INFO L93 Difference]: Finished difference Result 11127 states and 15064 transitions. [2018-11-19 16:09:05,485 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:09:05,485 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 331 [2018-11-19 16:09:05,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:09:05,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:09:05,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3903 transitions. [2018-11-19 16:09:05,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:09:05,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3903 transitions. [2018-11-19 16:09:05,600 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3903 transitions. [2018-11-19 16:09:08,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3903 edges. 3903 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:09:11,068 INFO L225 Difference]: With dead ends: 11127 [2018-11-19 16:09:11,068 INFO L226 Difference]: Without dead ends: 6500 [2018-11-19 16:09:11,077 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:09:11,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6500 states. [2018-11-19 16:09:31,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6500 to 6478. [2018-11-19 16:09:31,795 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:09:31,796 INFO L82 GeneralOperation]: Start isEquivalent. First operand 6500 states. Second operand 6478 states. [2018-11-19 16:09:31,796 INFO L74 IsIncluded]: Start isIncluded. First operand 6500 states. Second operand 6478 states. [2018-11-19 16:09:31,796 INFO L87 Difference]: Start difference. First operand 6500 states. Second operand 6478 states. [2018-11-19 16:09:33,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:09:33,182 INFO L93 Difference]: Finished difference Result 6500 states and 8831 transitions. [2018-11-19 16:09:33,183 INFO L276 IsEmpty]: Start isEmpty. Operand 6500 states and 8831 transitions. [2018-11-19 16:09:33,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:09:33,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:09:33,191 INFO L74 IsIncluded]: Start isIncluded. First operand 6478 states. Second operand 6500 states. [2018-11-19 16:09:33,191 INFO L87 Difference]: Start difference. First operand 6478 states. Second operand 6500 states. [2018-11-19 16:09:34,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:09:34,585 INFO L93 Difference]: Finished difference Result 6500 states and 8831 transitions. [2018-11-19 16:09:34,585 INFO L276 IsEmpty]: Start isEmpty. Operand 6500 states and 8831 transitions. [2018-11-19 16:09:34,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:09:34,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:09:34,594 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:09:34,594 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:09:34,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6478 states. [2018-11-19 16:09:36,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6478 states to 6478 states and 8802 transitions. [2018-11-19 16:09:36,469 INFO L78 Accepts]: Start accepts. Automaton has 6478 states and 8802 transitions. Word has length 331 [2018-11-19 16:09:36,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:09:36,470 INFO L480 AbstractCegarLoop]: Abstraction has 6478 states and 8802 transitions. [2018-11-19 16:09:36,470 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:09:36,470 INFO L276 IsEmpty]: Start isEmpty. Operand 6478 states and 8802 transitions. [2018-11-19 16:09:36,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 370 [2018-11-19 16:09:36,476 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:09:36,477 INFO L384 BasicCegarLoop]: trace histogram [26, 26, 26, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:09:36,477 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:09:36,477 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:09:36,477 INFO L82 PathProgramCache]: Analyzing trace with hash -1851655595, now seen corresponding path program 1 times [2018-11-19 16:09:36,477 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:09:36,478 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:09:36,479 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:09:36,480 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:09:36,480 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:09:36,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:09:36,749 INFO L256 TraceCheckUtils]: 0: Hoare triple {221318#true} call ULTIMATE.init(); {221318#true} is VALID [2018-11-19 16:09:36,750 INFO L273 TraceCheckUtils]: 1: Hoare triple {221318#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,750 INFO L273 TraceCheckUtils]: 2: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,750 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {221318#true} {221318#true} #3175#return; {221318#true} is VALID [2018-11-19 16:09:36,750 INFO L256 TraceCheckUtils]: 4: Hoare triple {221318#true} call #t~ret973 := main(); {221318#true} is VALID [2018-11-19 16:09:36,750 INFO L273 TraceCheckUtils]: 5: Hoare triple {221318#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {221318#true} is VALID [2018-11-19 16:09:36,750 INFO L256 TraceCheckUtils]: 6: Hoare triple {221318#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,751 INFO L273 TraceCheckUtils]: 7: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,751 INFO L273 TraceCheckUtils]: 8: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,751 INFO L273 TraceCheckUtils]: 9: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,751 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {221318#true} {221318#true} #2927#return; {221318#true} is VALID [2018-11-19 16:09:36,751 INFO L273 TraceCheckUtils]: 11: Hoare triple {221318#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {221318#true} is VALID [2018-11-19 16:09:36,751 INFO L256 TraceCheckUtils]: 12: Hoare triple {221318#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,751 INFO L273 TraceCheckUtils]: 13: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,751 INFO L273 TraceCheckUtils]: 14: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,752 INFO L273 TraceCheckUtils]: 15: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,752 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {221318#true} {221318#true} #2929#return; {221318#true} is VALID [2018-11-19 16:09:36,752 INFO L273 TraceCheckUtils]: 17: Hoare triple {221318#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {221318#true} is VALID [2018-11-19 16:09:36,752 INFO L256 TraceCheckUtils]: 18: Hoare triple {221318#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,752 INFO L273 TraceCheckUtils]: 19: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,752 INFO L273 TraceCheckUtils]: 20: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,752 INFO L273 TraceCheckUtils]: 21: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,752 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {221318#true} {221318#true} #2931#return; {221318#true} is VALID [2018-11-19 16:09:36,752 INFO L273 TraceCheckUtils]: 23: Hoare triple {221318#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {221318#true} is VALID [2018-11-19 16:09:36,753 INFO L256 TraceCheckUtils]: 24: Hoare triple {221318#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,753 INFO L273 TraceCheckUtils]: 25: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,753 INFO L273 TraceCheckUtils]: 26: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,753 INFO L273 TraceCheckUtils]: 27: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,753 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {221318#true} {221318#true} #2933#return; {221318#true} is VALID [2018-11-19 16:09:36,753 INFO L273 TraceCheckUtils]: 29: Hoare triple {221318#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {221318#true} is VALID [2018-11-19 16:09:36,753 INFO L256 TraceCheckUtils]: 30: Hoare triple {221318#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {221318#true} is VALID [2018-11-19 16:09:36,753 INFO L273 TraceCheckUtils]: 31: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,753 INFO L273 TraceCheckUtils]: 32: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,754 INFO L273 TraceCheckUtils]: 33: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,754 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {221318#true} {221318#true} #2935#return; {221318#true} is VALID [2018-11-19 16:09:36,754 INFO L273 TraceCheckUtils]: 35: Hoare triple {221318#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {221318#true} is VALID [2018-11-19 16:09:36,754 INFO L256 TraceCheckUtils]: 36: Hoare triple {221318#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,754 INFO L273 TraceCheckUtils]: 37: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,754 INFO L273 TraceCheckUtils]: 38: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,754 INFO L273 TraceCheckUtils]: 39: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,754 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {221318#true} {221318#true} #2937#return; {221318#true} is VALID [2018-11-19 16:09:36,755 INFO L273 TraceCheckUtils]: 41: Hoare triple {221318#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {221318#true} is VALID [2018-11-19 16:09:36,755 INFO L256 TraceCheckUtils]: 42: Hoare triple {221318#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {221318#true} is VALID [2018-11-19 16:09:36,755 INFO L273 TraceCheckUtils]: 43: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,755 INFO L273 TraceCheckUtils]: 44: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,755 INFO L273 TraceCheckUtils]: 45: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,755 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {221318#true} {221318#true} #2939#return; {221318#true} is VALID [2018-11-19 16:09:36,755 INFO L273 TraceCheckUtils]: 47: Hoare triple {221318#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {221318#true} is VALID [2018-11-19 16:09:36,755 INFO L256 TraceCheckUtils]: 48: Hoare triple {221318#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,755 INFO L273 TraceCheckUtils]: 49: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,756 INFO L273 TraceCheckUtils]: 50: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,756 INFO L273 TraceCheckUtils]: 51: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,756 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {221318#true} {221318#true} #2941#return; {221318#true} is VALID [2018-11-19 16:09:36,756 INFO L273 TraceCheckUtils]: 53: Hoare triple {221318#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {221318#true} is VALID [2018-11-19 16:09:36,756 INFO L256 TraceCheckUtils]: 54: Hoare triple {221318#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,756 INFO L273 TraceCheckUtils]: 55: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,756 INFO L273 TraceCheckUtils]: 56: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,756 INFO L273 TraceCheckUtils]: 57: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,757 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {221318#true} {221318#true} #2943#return; {221318#true} is VALID [2018-11-19 16:09:36,757 INFO L273 TraceCheckUtils]: 59: Hoare triple {221318#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {221318#true} is VALID [2018-11-19 16:09:36,757 INFO L256 TraceCheckUtils]: 60: Hoare triple {221318#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,757 INFO L273 TraceCheckUtils]: 61: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,757 INFO L273 TraceCheckUtils]: 62: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,757 INFO L273 TraceCheckUtils]: 63: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,757 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {221318#true} {221318#true} #2945#return; {221318#true} is VALID [2018-11-19 16:09:36,757 INFO L273 TraceCheckUtils]: 65: Hoare triple {221318#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {221318#true} is VALID [2018-11-19 16:09:36,757 INFO L256 TraceCheckUtils]: 66: Hoare triple {221318#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,758 INFO L273 TraceCheckUtils]: 67: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,758 INFO L273 TraceCheckUtils]: 68: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,758 INFO L273 TraceCheckUtils]: 69: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,758 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {221318#true} {221318#true} #2947#return; {221318#true} is VALID [2018-11-19 16:09:36,758 INFO L273 TraceCheckUtils]: 71: Hoare triple {221318#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {221318#true} is VALID [2018-11-19 16:09:36,758 INFO L256 TraceCheckUtils]: 72: Hoare triple {221318#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {221318#true} is VALID [2018-11-19 16:09:36,758 INFO L273 TraceCheckUtils]: 73: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,758 INFO L273 TraceCheckUtils]: 74: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,759 INFO L273 TraceCheckUtils]: 75: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,759 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {221318#true} {221318#true} #2949#return; {221318#true} is VALID [2018-11-19 16:09:36,759 INFO L273 TraceCheckUtils]: 77: Hoare triple {221318#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {221318#true} is VALID [2018-11-19 16:09:36,759 INFO L256 TraceCheckUtils]: 78: Hoare triple {221318#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {221318#true} is VALID [2018-11-19 16:09:36,759 INFO L273 TraceCheckUtils]: 79: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,759 INFO L273 TraceCheckUtils]: 80: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,759 INFO L273 TraceCheckUtils]: 81: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,759 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {221318#true} {221318#true} #2951#return; {221318#true} is VALID [2018-11-19 16:09:36,759 INFO L273 TraceCheckUtils]: 83: Hoare triple {221318#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,760 INFO L256 TraceCheckUtils]: 84: Hoare triple {221318#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,760 INFO L273 TraceCheckUtils]: 85: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,760 INFO L273 TraceCheckUtils]: 86: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,760 INFO L273 TraceCheckUtils]: 87: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,760 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {221318#true} {221318#true} #2953#return; {221318#true} is VALID [2018-11-19 16:09:36,760 INFO L273 TraceCheckUtils]: 89: Hoare triple {221318#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,760 INFO L256 TraceCheckUtils]: 90: Hoare triple {221318#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,760 INFO L273 TraceCheckUtils]: 91: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,761 INFO L273 TraceCheckUtils]: 92: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,761 INFO L273 TraceCheckUtils]: 93: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,761 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {221318#true} {221318#true} #2955#return; {221318#true} is VALID [2018-11-19 16:09:36,761 INFO L273 TraceCheckUtils]: 95: Hoare triple {221318#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {221318#true} is VALID [2018-11-19 16:09:36,761 INFO L256 TraceCheckUtils]: 96: Hoare triple {221318#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {221318#true} is VALID [2018-11-19 16:09:36,761 INFO L273 TraceCheckUtils]: 97: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,761 INFO L273 TraceCheckUtils]: 98: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,761 INFO L273 TraceCheckUtils]: 99: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,761 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {221318#true} {221318#true} #2957#return; {221318#true} is VALID [2018-11-19 16:09:36,762 INFO L273 TraceCheckUtils]: 101: Hoare triple {221318#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,762 INFO L256 TraceCheckUtils]: 102: Hoare triple {221318#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {221318#true} is VALID [2018-11-19 16:09:36,762 INFO L273 TraceCheckUtils]: 103: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,762 INFO L273 TraceCheckUtils]: 104: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,762 INFO L273 TraceCheckUtils]: 105: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,762 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {221318#true} {221318#true} #2959#return; {221318#true} is VALID [2018-11-19 16:09:36,762 INFO L273 TraceCheckUtils]: 107: Hoare triple {221318#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,762 INFO L256 TraceCheckUtils]: 108: Hoare triple {221318#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {221318#true} is VALID [2018-11-19 16:09:36,763 INFO L273 TraceCheckUtils]: 109: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,763 INFO L273 TraceCheckUtils]: 110: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,763 INFO L273 TraceCheckUtils]: 111: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,763 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {221318#true} {221318#true} #2961#return; {221318#true} is VALID [2018-11-19 16:09:36,763 INFO L273 TraceCheckUtils]: 113: Hoare triple {221318#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,763 INFO L256 TraceCheckUtils]: 114: Hoare triple {221318#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,763 INFO L273 TraceCheckUtils]: 115: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,763 INFO L273 TraceCheckUtils]: 116: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,763 INFO L273 TraceCheckUtils]: 117: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,764 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {221318#true} {221318#true} #2963#return; {221318#true} is VALID [2018-11-19 16:09:36,764 INFO L273 TraceCheckUtils]: 119: Hoare triple {221318#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {221318#true} is VALID [2018-11-19 16:09:36,764 INFO L256 TraceCheckUtils]: 120: Hoare triple {221318#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,764 INFO L273 TraceCheckUtils]: 121: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,764 INFO L273 TraceCheckUtils]: 122: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,764 INFO L273 TraceCheckUtils]: 123: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,764 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {221318#true} {221318#true} #2965#return; {221318#true} is VALID [2018-11-19 16:09:36,764 INFO L273 TraceCheckUtils]: 125: Hoare triple {221318#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,764 INFO L256 TraceCheckUtils]: 126: Hoare triple {221318#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,765 INFO L273 TraceCheckUtils]: 127: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,765 INFO L273 TraceCheckUtils]: 128: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,765 INFO L273 TraceCheckUtils]: 129: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,765 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {221318#true} {221318#true} #2967#return; {221318#true} is VALID [2018-11-19 16:09:36,765 INFO L273 TraceCheckUtils]: 131: Hoare triple {221318#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {221318#true} is VALID [2018-11-19 16:09:36,765 INFO L256 TraceCheckUtils]: 132: Hoare triple {221318#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {221318#true} is VALID [2018-11-19 16:09:36,765 INFO L273 TraceCheckUtils]: 133: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,765 INFO L273 TraceCheckUtils]: 134: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,765 INFO L273 TraceCheckUtils]: 135: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,766 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {221318#true} {221318#true} #2969#return; {221318#true} is VALID [2018-11-19 16:09:36,766 INFO L273 TraceCheckUtils]: 137: Hoare triple {221318#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,766 INFO L256 TraceCheckUtils]: 138: Hoare triple {221318#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {221318#true} is VALID [2018-11-19 16:09:36,766 INFO L273 TraceCheckUtils]: 139: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,766 INFO L273 TraceCheckUtils]: 140: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,766 INFO L273 TraceCheckUtils]: 141: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,766 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {221318#true} {221318#true} #2971#return; {221318#true} is VALID [2018-11-19 16:09:36,766 INFO L273 TraceCheckUtils]: 143: Hoare triple {221318#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,767 INFO L256 TraceCheckUtils]: 144: Hoare triple {221318#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {221318#true} is VALID [2018-11-19 16:09:36,767 INFO L273 TraceCheckUtils]: 145: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,767 INFO L273 TraceCheckUtils]: 146: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,767 INFO L273 TraceCheckUtils]: 147: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,767 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {221318#true} {221318#true} #2973#return; {221318#true} is VALID [2018-11-19 16:09:36,767 INFO L273 TraceCheckUtils]: 149: Hoare triple {221318#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {221318#true} is VALID [2018-11-19 16:09:36,767 INFO L256 TraceCheckUtils]: 150: Hoare triple {221318#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {221318#true} is VALID [2018-11-19 16:09:36,767 INFO L273 TraceCheckUtils]: 151: Hoare triple {221318#true} #t~loopctr974 := 0; {221318#true} is VALID [2018-11-19 16:09:36,767 INFO L273 TraceCheckUtils]: 152: Hoare triple {221318#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {221318#true} is VALID [2018-11-19 16:09:36,768 INFO L273 TraceCheckUtils]: 153: Hoare triple {221318#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {221318#true} is VALID [2018-11-19 16:09:36,768 INFO L273 TraceCheckUtils]: 154: Hoare triple {221318#true} assume !(#t~loopctr974 < #amount); {221318#true} is VALID [2018-11-19 16:09:36,768 INFO L273 TraceCheckUtils]: 155: Hoare triple {221318#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {221318#true} is VALID [2018-11-19 16:09:36,768 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {221318#true} {221318#true} #2975#return; {221318#true} is VALID [2018-11-19 16:09:36,768 INFO L273 TraceCheckUtils]: 157: Hoare triple {221318#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {221318#true} is VALID [2018-11-19 16:09:36,768 INFO L273 TraceCheckUtils]: 158: Hoare triple {221318#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,768 INFO L273 TraceCheckUtils]: 159: Hoare triple {221318#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,768 INFO L273 TraceCheckUtils]: 160: Hoare triple {221318#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,769 INFO L273 TraceCheckUtils]: 161: Hoare triple {221318#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,769 INFO L273 TraceCheckUtils]: 162: Hoare triple {221318#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,769 INFO L273 TraceCheckUtils]: 163: Hoare triple {221318#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,769 INFO L273 TraceCheckUtils]: 164: Hoare triple {221318#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,769 INFO L273 TraceCheckUtils]: 165: Hoare triple {221318#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,769 INFO L273 TraceCheckUtils]: 166: Hoare triple {221318#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,769 INFO L273 TraceCheckUtils]: 167: Hoare triple {221318#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {221318#true} is VALID [2018-11-19 16:09:36,769 INFO L273 TraceCheckUtils]: 168: Hoare triple {221318#true} assume #t~switch909; {221318#true} is VALID [2018-11-19 16:09:36,769 INFO L273 TraceCheckUtils]: 169: Hoare triple {221318#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {221318#true} is VALID [2018-11-19 16:09:36,770 INFO L273 TraceCheckUtils]: 170: Hoare triple {221318#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {221318#true} is VALID [2018-11-19 16:09:36,770 INFO L273 TraceCheckUtils]: 171: Hoare triple {221318#true} assume #t~switch947; {221318#true} is VALID [2018-11-19 16:09:36,770 INFO L273 TraceCheckUtils]: 172: Hoare triple {221318#true} assume 1 == ~ldv_state_variable_0~0; {221318#true} is VALID [2018-11-19 16:09:36,770 INFO L256 TraceCheckUtils]: 173: Hoare triple {221318#true} call #t~ret948 := ims_pcu_driver_init(); {221318#true} is VALID [2018-11-19 16:09:36,770 INFO L273 TraceCheckUtils]: 174: Hoare triple {221318#true} havoc ~tmp~46; {221318#true} is VALID [2018-11-19 16:09:36,770 INFO L256 TraceCheckUtils]: 175: Hoare triple {221318#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {221318#true} is VALID [2018-11-19 16:09:36,770 INFO L273 TraceCheckUtils]: 176: Hoare triple {221318#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {221318#true} is VALID [2018-11-19 16:09:36,770 INFO L256 TraceCheckUtils]: 177: Hoare triple {221318#true} call ldv_usb_driver_1(); {221318#true} is VALID [2018-11-19 16:09:36,771 INFO L273 TraceCheckUtils]: 178: Hoare triple {221318#true} havoc ~tmp~53.base, ~tmp~53.offset; {221318#true} is VALID [2018-11-19 16:09:36,771 INFO L256 TraceCheckUtils]: 179: Hoare triple {221318#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {221318#true} is VALID [2018-11-19 16:09:36,771 INFO L273 TraceCheckUtils]: 180: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,771 INFO L273 TraceCheckUtils]: 181: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,771 INFO L273 TraceCheckUtils]: 182: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,771 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {221318#true} {221318#true} #2613#return; {221318#true} is VALID [2018-11-19 16:09:36,771 INFO L273 TraceCheckUtils]: 184: Hoare triple {221318#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {221318#true} is VALID [2018-11-19 16:09:36,771 INFO L273 TraceCheckUtils]: 185: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,771 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {221318#true} {221318#true} #2537#return; {221318#true} is VALID [2018-11-19 16:09:36,772 INFO L273 TraceCheckUtils]: 187: Hoare triple {221318#true} #res := ~ldv_func_res~0; {221318#true} is VALID [2018-11-19 16:09:36,772 INFO L273 TraceCheckUtils]: 188: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,772 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {221318#true} {221318#true} #2777#return; {221318#true} is VALID [2018-11-19 16:09:36,772 INFO L273 TraceCheckUtils]: 190: Hoare triple {221318#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {221318#true} is VALID [2018-11-19 16:09:36,772 INFO L273 TraceCheckUtils]: 191: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,772 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {221318#true} {221318#true} #3035#return; {221318#true} is VALID [2018-11-19 16:09:36,772 INFO L273 TraceCheckUtils]: 193: Hoare triple {221318#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {221318#true} is VALID [2018-11-19 16:09:36,777 INFO L273 TraceCheckUtils]: 194: Hoare triple {221318#true} assume !(0 == ~ldv_retval_4~0); {221320#(not (= ~ldv_retval_4~0 0))} is VALID [2018-11-19 16:09:36,778 INFO L273 TraceCheckUtils]: 195: Hoare triple {221320#(not (= ~ldv_retval_4~0 0))} assume !(0 != ~ldv_retval_4~0); {221319#false} is VALID [2018-11-19 16:09:36,778 INFO L273 TraceCheckUtils]: 196: Hoare triple {221319#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,778 INFO L273 TraceCheckUtils]: 197: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,778 INFO L273 TraceCheckUtils]: 198: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,778 INFO L273 TraceCheckUtils]: 199: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,778 INFO L273 TraceCheckUtils]: 200: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,778 INFO L273 TraceCheckUtils]: 201: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,779 INFO L273 TraceCheckUtils]: 202: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,779 INFO L273 TraceCheckUtils]: 203: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,779 INFO L273 TraceCheckUtils]: 204: Hoare triple {221319#false} assume #t~switch909; {221319#false} is VALID [2018-11-19 16:09:36,779 INFO L273 TraceCheckUtils]: 205: Hoare triple {221319#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {221319#false} is VALID [2018-11-19 16:09:36,779 INFO L273 TraceCheckUtils]: 206: Hoare triple {221319#false} assume #t~switch937; {221319#false} is VALID [2018-11-19 16:09:36,779 INFO L273 TraceCheckUtils]: 207: Hoare triple {221319#false} assume 1 == ~ldv_state_variable_1~0; {221319#false} is VALID [2018-11-19 16:09:36,779 INFO L256 TraceCheckUtils]: 208: Hoare triple {221319#false} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {221318#true} is VALID [2018-11-19 16:09:36,779 INFO L273 TraceCheckUtils]: 209: Hoare triple {221318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {221318#true} is VALID [2018-11-19 16:09:36,779 INFO L256 TraceCheckUtils]: 210: Hoare triple {221318#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {221318#true} is VALID [2018-11-19 16:09:36,780 INFO L273 TraceCheckUtils]: 211: Hoare triple {221318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {221318#true} is VALID [2018-11-19 16:09:36,780 INFO L256 TraceCheckUtils]: 212: Hoare triple {221318#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {221318#true} is VALID [2018-11-19 16:09:36,780 INFO L273 TraceCheckUtils]: 213: Hoare triple {221318#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {221318#true} is VALID [2018-11-19 16:09:36,780 INFO L256 TraceCheckUtils]: 214: Hoare triple {221318#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {221318#true} is VALID [2018-11-19 16:09:36,780 INFO L273 TraceCheckUtils]: 215: Hoare triple {221318#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {221318#true} is VALID [2018-11-19 16:09:36,780 INFO L273 TraceCheckUtils]: 216: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,780 INFO L268 TraceCheckUtils]: 217: Hoare quadruple {221318#true} {221318#true} #2817#return; {221318#true} is VALID [2018-11-19 16:09:36,780 INFO L273 TraceCheckUtils]: 218: Hoare triple {221318#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {221318#true} is VALID [2018-11-19 16:09:36,781 INFO L273 TraceCheckUtils]: 219: Hoare triple {221318#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {221318#true} is VALID [2018-11-19 16:09:36,781 INFO L273 TraceCheckUtils]: 220: Hoare triple {221318#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,781 INFO L273 TraceCheckUtils]: 221: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,781 INFO L268 TraceCheckUtils]: 222: Hoare quadruple {221318#true} {221318#true} #3151#return; {221318#true} is VALID [2018-11-19 16:09:36,781 INFO L273 TraceCheckUtils]: 223: Hoare triple {221318#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {221318#true} is VALID [2018-11-19 16:09:36,781 INFO L273 TraceCheckUtils]: 224: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,781 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {221318#true} {221318#true} #3095#return; {221318#true} is VALID [2018-11-19 16:09:36,781 INFO L273 TraceCheckUtils]: 226: Hoare triple {221318#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {221318#true} is VALID [2018-11-19 16:09:36,781 INFO L256 TraceCheckUtils]: 227: Hoare triple {221318#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {221318#true} is VALID [2018-11-19 16:09:36,782 INFO L273 TraceCheckUtils]: 228: Hoare triple {221318#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {221318#true} is VALID [2018-11-19 16:09:36,782 INFO L256 TraceCheckUtils]: 229: Hoare triple {221318#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {221318#true} is VALID [2018-11-19 16:09:36,782 INFO L273 TraceCheckUtils]: 230: Hoare triple {221318#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,782 INFO L256 TraceCheckUtils]: 231: Hoare triple {221318#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {221318#true} is VALID [2018-11-19 16:09:36,782 INFO L273 TraceCheckUtils]: 232: Hoare triple {221318#true} ~size := #in~size;~t := #in~t; {221318#true} is VALID [2018-11-19 16:09:36,782 INFO L256 TraceCheckUtils]: 233: Hoare triple {221318#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {221318#true} is VALID [2018-11-19 16:09:36,782 INFO L273 TraceCheckUtils]: 234: Hoare triple {221318#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {221318#true} is VALID [2018-11-19 16:09:36,782 INFO L273 TraceCheckUtils]: 235: Hoare triple {221318#true} assume 0 != ~tmp___0~2;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,783 INFO L273 TraceCheckUtils]: 236: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,783 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {221318#true} {221318#true} #2691#return; {221318#true} is VALID [2018-11-19 16:09:36,783 INFO L273 TraceCheckUtils]: 238: Hoare triple {221318#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {221318#true} is VALID [2018-11-19 16:09:36,783 INFO L273 TraceCheckUtils]: 239: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,783 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {221318#true} {221318#true} #2781#return; {221318#true} is VALID [2018-11-19 16:09:36,783 INFO L273 TraceCheckUtils]: 241: Hoare triple {221318#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,783 INFO L273 TraceCheckUtils]: 242: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,783 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {221318#true} {221318#true} #2779#return; {221318#true} is VALID [2018-11-19 16:09:36,783 INFO L273 TraceCheckUtils]: 244: Hoare triple {221318#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {221318#true} is VALID [2018-11-19 16:09:36,784 INFO L273 TraceCheckUtils]: 245: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,784 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {221318#true} {221318#true} #3097#return; {221318#true} is VALID [2018-11-19 16:09:36,784 INFO L273 TraceCheckUtils]: 247: Hoare triple {221318#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {221318#true} is VALID [2018-11-19 16:09:36,784 INFO L273 TraceCheckUtils]: 248: Hoare triple {221318#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {221318#true} is VALID [2018-11-19 16:09:36,784 INFO L256 TraceCheckUtils]: 249: Hoare triple {221318#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {221318#true} is VALID [2018-11-19 16:09:36,784 INFO L273 TraceCheckUtils]: 250: Hoare triple {221318#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,784 INFO L273 TraceCheckUtils]: 251: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,784 INFO L268 TraceCheckUtils]: 252: Hoare quadruple {221318#true} {221318#true} #3099#return; {221318#true} is VALID [2018-11-19 16:09:36,785 INFO L256 TraceCheckUtils]: 253: Hoare triple {221318#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {221318#true} is VALID [2018-11-19 16:09:36,785 INFO L273 TraceCheckUtils]: 254: Hoare triple {221318#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,785 INFO L273 TraceCheckUtils]: 255: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,785 INFO L268 TraceCheckUtils]: 256: Hoare quadruple {221318#true} {221318#true} #3101#return; {221318#true} is VALID [2018-11-19 16:09:36,785 INFO L256 TraceCheckUtils]: 257: Hoare triple {221318#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {221318#true} is VALID [2018-11-19 16:09:36,785 INFO L273 TraceCheckUtils]: 258: Hoare triple {221318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {221318#true} is VALID [2018-11-19 16:09:36,785 INFO L256 TraceCheckUtils]: 259: Hoare triple {221318#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {221318#true} is VALID [2018-11-19 16:09:36,785 INFO L273 TraceCheckUtils]: 260: Hoare triple {221318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {221318#true} is VALID [2018-11-19 16:09:36,785 INFO L273 TraceCheckUtils]: 261: Hoare triple {221318#true} assume 0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616;havoc #t~nondet638;#res.base, #res.offset := 0, 0;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {221318#true} is VALID [2018-11-19 16:09:36,786 INFO L273 TraceCheckUtils]: 262: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,786 INFO L268 TraceCheckUtils]: 263: Hoare quadruple {221318#true} {221318#true} #3137#return; {221318#true} is VALID [2018-11-19 16:09:36,786 INFO L273 TraceCheckUtils]: 264: Hoare triple {221318#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {221318#true} is VALID [2018-11-19 16:09:36,786 INFO L273 TraceCheckUtils]: 265: Hoare triple {221318#true} assume 0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616;#res := -22; {221318#true} is VALID [2018-11-19 16:09:36,786 INFO L273 TraceCheckUtils]: 266: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,786 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {221318#true} {221318#true} #3103#return; {221318#true} is VALID [2018-11-19 16:09:36,786 INFO L273 TraceCheckUtils]: 268: Hoare triple {221318#true} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {221318#true} is VALID [2018-11-19 16:09:36,786 INFO L273 TraceCheckUtils]: 269: Hoare triple {221318#true} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {221318#true} is VALID [2018-11-19 16:09:36,786 INFO L273 TraceCheckUtils]: 270: Hoare triple {221318#true} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {221318#true} is VALID [2018-11-19 16:09:36,787 INFO L256 TraceCheckUtils]: 271: Hoare triple {221318#true} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {221318#true} is VALID [2018-11-19 16:09:36,787 INFO L273 TraceCheckUtils]: 272: Hoare triple {221318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {221318#true} is VALID [2018-11-19 16:09:36,787 INFO L256 TraceCheckUtils]: 273: Hoare triple {221318#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {221318#true} is VALID [2018-11-19 16:09:36,787 INFO L273 TraceCheckUtils]: 274: Hoare triple {221318#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {221318#true} is VALID [2018-11-19 16:09:36,787 INFO L273 TraceCheckUtils]: 275: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,787 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {221318#true} {221318#true} #2541#return; {221318#true} is VALID [2018-11-19 16:09:36,787 INFO L273 TraceCheckUtils]: 277: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,787 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {221318#true} {221318#true} #3105#return; {221318#true} is VALID [2018-11-19 16:09:36,788 INFO L273 TraceCheckUtils]: 279: Hoare triple {221318#true} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {221318#true} is VALID [2018-11-19 16:09:36,788 INFO L256 TraceCheckUtils]: 280: Hoare triple {221318#true} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {221318#true} is VALID [2018-11-19 16:09:36,788 INFO L273 TraceCheckUtils]: 281: Hoare triple {221318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {221318#true} is VALID [2018-11-19 16:09:36,788 INFO L256 TraceCheckUtils]: 282: Hoare triple {221318#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {221318#true} is VALID [2018-11-19 16:09:36,788 INFO L273 TraceCheckUtils]: 283: Hoare triple {221318#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {221318#true} is VALID [2018-11-19 16:09:36,788 INFO L273 TraceCheckUtils]: 284: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,788 INFO L268 TraceCheckUtils]: 285: Hoare quadruple {221318#true} {221318#true} #2541#return; {221318#true} is VALID [2018-11-19 16:09:36,788 INFO L273 TraceCheckUtils]: 286: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,788 INFO L268 TraceCheckUtils]: 287: Hoare quadruple {221318#true} {221318#true} #3107#return; {221318#true} is VALID [2018-11-19 16:09:36,789 INFO L273 TraceCheckUtils]: 288: Hoare triple {221318#true} havoc #t~mem837.base, #t~mem837.offset; {221318#true} is VALID [2018-11-19 16:09:36,789 INFO L256 TraceCheckUtils]: 289: Hoare triple {221318#true} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {221318#true} is VALID [2018-11-19 16:09:36,789 INFO L273 TraceCheckUtils]: 290: Hoare triple {221318#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {221318#true} is VALID [2018-11-19 16:09:36,789 INFO L273 TraceCheckUtils]: 291: Hoare triple {221318#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {221318#true} is VALID [2018-11-19 16:09:36,789 INFO L256 TraceCheckUtils]: 292: Hoare triple {221318#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {221318#true} is VALID [2018-11-19 16:09:36,789 INFO L273 TraceCheckUtils]: 293: Hoare triple {221318#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {221318#true} is VALID [2018-11-19 16:09:36,789 INFO L256 TraceCheckUtils]: 294: Hoare triple {221318#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {221318#true} is VALID [2018-11-19 16:09:36,789 INFO L273 TraceCheckUtils]: 295: Hoare triple {221318#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {221318#true} is VALID [2018-11-19 16:09:36,790 INFO L256 TraceCheckUtils]: 296: Hoare triple {221318#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {221318#true} is VALID [2018-11-19 16:09:36,790 INFO L273 TraceCheckUtils]: 297: Hoare triple {221318#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {221318#true} is VALID [2018-11-19 16:09:36,790 INFO L273 TraceCheckUtils]: 298: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,790 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {221318#true} {221318#true} #2605#return; {221318#true} is VALID [2018-11-19 16:09:36,790 INFO L273 TraceCheckUtils]: 300: Hoare triple {221318#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {221318#true} is VALID [2018-11-19 16:09:36,790 INFO L256 TraceCheckUtils]: 301: Hoare triple {221318#true} call #t~ret965 := ldv_undef_int(); {221318#true} is VALID [2018-11-19 16:09:36,790 INFO L273 TraceCheckUtils]: 302: Hoare triple {221318#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {221318#true} is VALID [2018-11-19 16:09:36,790 INFO L273 TraceCheckUtils]: 303: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,790 INFO L268 TraceCheckUtils]: 304: Hoare quadruple {221318#true} {221318#true} #2607#return; {221318#true} is VALID [2018-11-19 16:09:36,791 INFO L273 TraceCheckUtils]: 305: Hoare triple {221318#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {221318#true} is VALID [2018-11-19 16:09:36,791 INFO L273 TraceCheckUtils]: 306: Hoare triple {221318#true} assume 0 != ~tmp___0~26; {221318#true} is VALID [2018-11-19 16:09:36,791 INFO L273 TraceCheckUtils]: 307: Hoare triple {221318#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {221318#true} is VALID [2018-11-19 16:09:36,791 INFO L273 TraceCheckUtils]: 308: Hoare triple {221318#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {221318#true} is VALID [2018-11-19 16:09:36,791 INFO L273 TraceCheckUtils]: 309: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,791 INFO L268 TraceCheckUtils]: 310: Hoare quadruple {221318#true} {221318#true} #3135#return; {221318#true} is VALID [2018-11-19 16:09:36,791 INFO L273 TraceCheckUtils]: 311: Hoare triple {221318#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {221318#true} is VALID [2018-11-19 16:09:36,791 INFO L273 TraceCheckUtils]: 312: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,791 INFO L268 TraceCheckUtils]: 313: Hoare quadruple {221318#true} {221318#true} #2709#return; {221318#true} is VALID [2018-11-19 16:09:36,792 INFO L273 TraceCheckUtils]: 314: Hoare triple {221318#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {221318#true} is VALID [2018-11-19 16:09:36,792 INFO L273 TraceCheckUtils]: 315: Hoare triple {221318#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {221318#true} is VALID [2018-11-19 16:09:36,792 INFO L273 TraceCheckUtils]: 316: Hoare triple {221318#true} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {221318#true} is VALID [2018-11-19 16:09:36,792 INFO L273 TraceCheckUtils]: 317: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,792 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {221318#true} {221318#true} #3109#return; {221318#true} is VALID [2018-11-19 16:09:36,792 INFO L273 TraceCheckUtils]: 319: Hoare triple {221318#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {221318#true} is VALID [2018-11-19 16:09:36,792 INFO L273 TraceCheckUtils]: 320: Hoare triple {221318#true} assume 0 != ~error~25; {221318#true} is VALID [2018-11-19 16:09:36,792 INFO L273 TraceCheckUtils]: 321: Hoare triple {221318#true} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {221318#true} is VALID [2018-11-19 16:09:36,793 INFO L273 TraceCheckUtils]: 322: Hoare triple {221318#true} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {221318#true} is VALID [2018-11-19 16:09:36,793 INFO L273 TraceCheckUtils]: 323: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,793 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {221318#true} {221319#false} #3015#return; {221319#false} is VALID [2018-11-19 16:09:36,793 INFO L273 TraceCheckUtils]: 325: Hoare triple {221319#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {221319#false} is VALID [2018-11-19 16:09:36,793 INFO L273 TraceCheckUtils]: 326: Hoare triple {221319#false} assume 0 == ~ldv_retval_3~0;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {221319#false} is VALID [2018-11-19 16:09:36,793 INFO L273 TraceCheckUtils]: 327: Hoare triple {221319#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,793 INFO L273 TraceCheckUtils]: 328: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,793 INFO L273 TraceCheckUtils]: 329: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,793 INFO L273 TraceCheckUtils]: 330: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,794 INFO L273 TraceCheckUtils]: 331: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,794 INFO L273 TraceCheckUtils]: 332: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,794 INFO L273 TraceCheckUtils]: 333: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,794 INFO L273 TraceCheckUtils]: 334: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,794 INFO L273 TraceCheckUtils]: 335: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,794 INFO L273 TraceCheckUtils]: 336: Hoare triple {221319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {221319#false} is VALID [2018-11-19 16:09:36,794 INFO L273 TraceCheckUtils]: 337: Hoare triple {221319#false} assume #t~switch909; {221319#false} is VALID [2018-11-19 16:09:36,794 INFO L273 TraceCheckUtils]: 338: Hoare triple {221319#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {221319#false} is VALID [2018-11-19 16:09:36,795 INFO L273 TraceCheckUtils]: 339: Hoare triple {221319#false} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {221319#false} is VALID [2018-11-19 16:09:36,795 INFO L273 TraceCheckUtils]: 340: Hoare triple {221319#false} assume #t~switch947; {221319#false} is VALID [2018-11-19 16:09:36,795 INFO L273 TraceCheckUtils]: 341: Hoare triple {221319#false} assume 1 == ~ldv_state_variable_0~0; {221319#false} is VALID [2018-11-19 16:09:36,795 INFO L256 TraceCheckUtils]: 342: Hoare triple {221319#false} call #t~ret948 := ims_pcu_driver_init(); {221318#true} is VALID [2018-11-19 16:09:36,795 INFO L273 TraceCheckUtils]: 343: Hoare triple {221318#true} havoc ~tmp~46; {221318#true} is VALID [2018-11-19 16:09:36,795 INFO L256 TraceCheckUtils]: 344: Hoare triple {221318#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {221318#true} is VALID [2018-11-19 16:09:36,795 INFO L273 TraceCheckUtils]: 345: Hoare triple {221318#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {221318#true} is VALID [2018-11-19 16:09:36,795 INFO L256 TraceCheckUtils]: 346: Hoare triple {221318#true} call ldv_usb_driver_1(); {221318#true} is VALID [2018-11-19 16:09:36,795 INFO L273 TraceCheckUtils]: 347: Hoare triple {221318#true} havoc ~tmp~53.base, ~tmp~53.offset; {221318#true} is VALID [2018-11-19 16:09:36,796 INFO L256 TraceCheckUtils]: 348: Hoare triple {221318#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {221318#true} is VALID [2018-11-19 16:09:36,796 INFO L273 TraceCheckUtils]: 349: Hoare triple {221318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {221318#true} is VALID [2018-11-19 16:09:36,796 INFO L273 TraceCheckUtils]: 350: Hoare triple {221318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {221318#true} is VALID [2018-11-19 16:09:36,796 INFO L273 TraceCheckUtils]: 351: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,796 INFO L268 TraceCheckUtils]: 352: Hoare quadruple {221318#true} {221318#true} #2613#return; {221318#true} is VALID [2018-11-19 16:09:36,796 INFO L273 TraceCheckUtils]: 353: Hoare triple {221318#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {221318#true} is VALID [2018-11-19 16:09:36,796 INFO L273 TraceCheckUtils]: 354: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,796 INFO L268 TraceCheckUtils]: 355: Hoare quadruple {221318#true} {221318#true} #2537#return; {221318#true} is VALID [2018-11-19 16:09:36,796 INFO L273 TraceCheckUtils]: 356: Hoare triple {221318#true} #res := ~ldv_func_res~0; {221318#true} is VALID [2018-11-19 16:09:36,797 INFO L273 TraceCheckUtils]: 357: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,797 INFO L268 TraceCheckUtils]: 358: Hoare quadruple {221318#true} {221318#true} #2777#return; {221318#true} is VALID [2018-11-19 16:09:36,797 INFO L273 TraceCheckUtils]: 359: Hoare triple {221318#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {221318#true} is VALID [2018-11-19 16:09:36,797 INFO L273 TraceCheckUtils]: 360: Hoare triple {221318#true} assume true; {221318#true} is VALID [2018-11-19 16:09:36,797 INFO L268 TraceCheckUtils]: 361: Hoare quadruple {221318#true} {221319#false} #3035#return; {221319#false} is VALID [2018-11-19 16:09:36,797 INFO L273 TraceCheckUtils]: 362: Hoare triple {221319#false} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {221319#false} is VALID [2018-11-19 16:09:36,797 INFO L273 TraceCheckUtils]: 363: Hoare triple {221319#false} assume !(0 == ~ldv_retval_4~0); {221319#false} is VALID [2018-11-19 16:09:36,797 INFO L273 TraceCheckUtils]: 364: Hoare triple {221319#false} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {221319#false} is VALID [2018-11-19 16:09:36,798 INFO L256 TraceCheckUtils]: 365: Hoare triple {221319#false} call ldv_check_final_state(); {221319#false} is VALID [2018-11-19 16:09:36,798 INFO L273 TraceCheckUtils]: 366: Hoare triple {221319#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {221319#false} is VALID [2018-11-19 16:09:36,798 INFO L256 TraceCheckUtils]: 367: Hoare triple {221319#false} call ldv_error(); {221319#false} is VALID [2018-11-19 16:09:36,798 INFO L273 TraceCheckUtils]: 368: Hoare triple {221319#false} assume !false; {221319#false} is VALID [2018-11-19 16:09:36,839 INFO L134 CoverageAnalysis]: Checked inductivity of 1368 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 1340 trivial. 0 not checked. [2018-11-19 16:09:36,839 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:09:36,840 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:09:36,840 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 369 [2018-11-19 16:09:36,841 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:09:36,841 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:09:37,230 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:09:37,230 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:09:37,230 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:09:37,230 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:09:37,231 INFO L87 Difference]: Start difference. First operand 6478 states and 8802 transitions. Second operand 3 states. [2018-11-19 16:10:03,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:10:03,278 INFO L93 Difference]: Finished difference Result 10237 states and 13903 transitions. [2018-11-19 16:10:03,278 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:10:03,278 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 369 [2018-11-19 16:10:03,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:10:03,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:10:03,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3261 transitions. [2018-11-19 16:10:03,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:10:03,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3261 transitions. [2018-11-19 16:10:03,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3261 transitions. [2018-11-19 16:10:06,148 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3261 edges. 3261 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:10:06,894 INFO L225 Difference]: With dead ends: 10237 [2018-11-19 16:10:06,894 INFO L226 Difference]: Without dead ends: 3823 [2018-11-19 16:10:06,905 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:10:06,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3823 states. [2018-11-19 16:10:17,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3823 to 3818. [2018-11-19 16:10:17,403 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:10:17,404 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3823 states. Second operand 3818 states. [2018-11-19 16:10:17,404 INFO L74 IsIncluded]: Start isIncluded. First operand 3823 states. Second operand 3818 states. [2018-11-19 16:10:17,404 INFO L87 Difference]: Start difference. First operand 3823 states. Second operand 3818 states. [2018-11-19 16:10:17,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:10:17,949 INFO L93 Difference]: Finished difference Result 3823 states and 5188 transitions. [2018-11-19 16:10:17,949 INFO L276 IsEmpty]: Start isEmpty. Operand 3823 states and 5188 transitions. [2018-11-19 16:10:17,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:10:17,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:10:17,954 INFO L74 IsIncluded]: Start isIncluded. First operand 3818 states. Second operand 3823 states. [2018-11-19 16:10:17,954 INFO L87 Difference]: Start difference. First operand 3818 states. Second operand 3823 states. [2018-11-19 16:10:18,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:10:18,525 INFO L93 Difference]: Finished difference Result 3823 states and 5188 transitions. [2018-11-19 16:10:18,525 INFO L276 IsEmpty]: Start isEmpty. Operand 3823 states and 5188 transitions. [2018-11-19 16:10:18,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:10:18,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:10:18,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:10:18,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:10:18,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3818 states. [2018-11-19 16:10:19,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3818 states to 3818 states and 5184 transitions. [2018-11-19 16:10:19,300 INFO L78 Accepts]: Start accepts. Automaton has 3818 states and 5184 transitions. Word has length 369 [2018-11-19 16:10:19,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:10:19,301 INFO L480 AbstractCegarLoop]: Abstraction has 3818 states and 5184 transitions. [2018-11-19 16:10:19,301 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:10:19,301 INFO L276 IsEmpty]: Start isEmpty. Operand 3818 states and 5184 transitions. [2018-11-19 16:10:19,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 455 [2018-11-19 16:10:19,307 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:10:19,307 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:10:19,307 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:10:19,307 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:10:19,308 INFO L82 PathProgramCache]: Analyzing trace with hash -2118209950, now seen corresponding path program 1 times [2018-11-19 16:10:19,308 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:10:19,308 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:10:19,310 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:10:19,311 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:10:19,311 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:10:19,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:10:19,606 INFO L256 TraceCheckUtils]: 0: Hoare triple {247665#true} call ULTIMATE.init(); {247665#true} is VALID [2018-11-19 16:10:19,606 INFO L273 TraceCheckUtils]: 1: Hoare triple {247665#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,607 INFO L273 TraceCheckUtils]: 2: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,607 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {247665#true} {247665#true} #3175#return; {247665#true} is VALID [2018-11-19 16:10:19,607 INFO L256 TraceCheckUtils]: 4: Hoare triple {247665#true} call #t~ret973 := main(); {247665#true} is VALID [2018-11-19 16:10:19,607 INFO L273 TraceCheckUtils]: 5: Hoare triple {247665#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {247665#true} is VALID [2018-11-19 16:10:19,607 INFO L256 TraceCheckUtils]: 6: Hoare triple {247665#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,608 INFO L273 TraceCheckUtils]: 7: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,608 INFO L273 TraceCheckUtils]: 8: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,608 INFO L273 TraceCheckUtils]: 9: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,608 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {247665#true} {247665#true} #2927#return; {247665#true} is VALID [2018-11-19 16:10:19,609 INFO L273 TraceCheckUtils]: 11: Hoare triple {247665#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {247665#true} is VALID [2018-11-19 16:10:19,609 INFO L256 TraceCheckUtils]: 12: Hoare triple {247665#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,609 INFO L273 TraceCheckUtils]: 13: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,610 INFO L273 TraceCheckUtils]: 14: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,610 INFO L273 TraceCheckUtils]: 15: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,610 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {247665#true} {247665#true} #2929#return; {247665#true} is VALID [2018-11-19 16:10:19,610 INFO L273 TraceCheckUtils]: 17: Hoare triple {247665#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {247665#true} is VALID [2018-11-19 16:10:19,610 INFO L256 TraceCheckUtils]: 18: Hoare triple {247665#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,610 INFO L273 TraceCheckUtils]: 19: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,610 INFO L273 TraceCheckUtils]: 20: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,611 INFO L273 TraceCheckUtils]: 21: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,611 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {247665#true} {247665#true} #2931#return; {247665#true} is VALID [2018-11-19 16:10:19,611 INFO L273 TraceCheckUtils]: 23: Hoare triple {247665#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {247665#true} is VALID [2018-11-19 16:10:19,611 INFO L256 TraceCheckUtils]: 24: Hoare triple {247665#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,611 INFO L273 TraceCheckUtils]: 25: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,611 INFO L273 TraceCheckUtils]: 26: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,611 INFO L273 TraceCheckUtils]: 27: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,611 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {247665#true} {247665#true} #2933#return; {247665#true} is VALID [2018-11-19 16:10:19,611 INFO L273 TraceCheckUtils]: 29: Hoare triple {247665#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {247665#true} is VALID [2018-11-19 16:10:19,612 INFO L256 TraceCheckUtils]: 30: Hoare triple {247665#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {247665#true} is VALID [2018-11-19 16:10:19,612 INFO L273 TraceCheckUtils]: 31: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,612 INFO L273 TraceCheckUtils]: 32: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,612 INFO L273 TraceCheckUtils]: 33: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,612 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {247665#true} {247665#true} #2935#return; {247665#true} is VALID [2018-11-19 16:10:19,612 INFO L273 TraceCheckUtils]: 35: Hoare triple {247665#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {247665#true} is VALID [2018-11-19 16:10:19,612 INFO L256 TraceCheckUtils]: 36: Hoare triple {247665#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,612 INFO L273 TraceCheckUtils]: 37: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,613 INFO L273 TraceCheckUtils]: 38: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,613 INFO L273 TraceCheckUtils]: 39: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,613 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {247665#true} {247665#true} #2937#return; {247665#true} is VALID [2018-11-19 16:10:19,613 INFO L273 TraceCheckUtils]: 41: Hoare triple {247665#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {247665#true} is VALID [2018-11-19 16:10:19,613 INFO L256 TraceCheckUtils]: 42: Hoare triple {247665#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {247665#true} is VALID [2018-11-19 16:10:19,613 INFO L273 TraceCheckUtils]: 43: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,613 INFO L273 TraceCheckUtils]: 44: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,613 INFO L273 TraceCheckUtils]: 45: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,613 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {247665#true} {247665#true} #2939#return; {247665#true} is VALID [2018-11-19 16:10:19,614 INFO L273 TraceCheckUtils]: 47: Hoare triple {247665#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {247665#true} is VALID [2018-11-19 16:10:19,614 INFO L256 TraceCheckUtils]: 48: Hoare triple {247665#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,614 INFO L273 TraceCheckUtils]: 49: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,614 INFO L273 TraceCheckUtils]: 50: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,614 INFO L273 TraceCheckUtils]: 51: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,614 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {247665#true} {247665#true} #2941#return; {247665#true} is VALID [2018-11-19 16:10:19,614 INFO L273 TraceCheckUtils]: 53: Hoare triple {247665#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {247665#true} is VALID [2018-11-19 16:10:19,614 INFO L256 TraceCheckUtils]: 54: Hoare triple {247665#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,614 INFO L273 TraceCheckUtils]: 55: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,615 INFO L273 TraceCheckUtils]: 56: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,615 INFO L273 TraceCheckUtils]: 57: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,615 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {247665#true} {247665#true} #2943#return; {247665#true} is VALID [2018-11-19 16:10:19,615 INFO L273 TraceCheckUtils]: 59: Hoare triple {247665#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {247665#true} is VALID [2018-11-19 16:10:19,615 INFO L256 TraceCheckUtils]: 60: Hoare triple {247665#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,615 INFO L273 TraceCheckUtils]: 61: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,615 INFO L273 TraceCheckUtils]: 62: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,615 INFO L273 TraceCheckUtils]: 63: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,616 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {247665#true} {247665#true} #2945#return; {247665#true} is VALID [2018-11-19 16:10:19,616 INFO L273 TraceCheckUtils]: 65: Hoare triple {247665#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {247665#true} is VALID [2018-11-19 16:10:19,616 INFO L256 TraceCheckUtils]: 66: Hoare triple {247665#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,616 INFO L273 TraceCheckUtils]: 67: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,616 INFO L273 TraceCheckUtils]: 68: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,616 INFO L273 TraceCheckUtils]: 69: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,616 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {247665#true} {247665#true} #2947#return; {247665#true} is VALID [2018-11-19 16:10:19,616 INFO L273 TraceCheckUtils]: 71: Hoare triple {247665#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {247665#true} is VALID [2018-11-19 16:10:19,616 INFO L256 TraceCheckUtils]: 72: Hoare triple {247665#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {247665#true} is VALID [2018-11-19 16:10:19,617 INFO L273 TraceCheckUtils]: 73: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,617 INFO L273 TraceCheckUtils]: 74: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,617 INFO L273 TraceCheckUtils]: 75: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,617 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {247665#true} {247665#true} #2949#return; {247665#true} is VALID [2018-11-19 16:10:19,617 INFO L273 TraceCheckUtils]: 77: Hoare triple {247665#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {247665#true} is VALID [2018-11-19 16:10:19,617 INFO L256 TraceCheckUtils]: 78: Hoare triple {247665#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {247665#true} is VALID [2018-11-19 16:10:19,617 INFO L273 TraceCheckUtils]: 79: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,617 INFO L273 TraceCheckUtils]: 80: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,618 INFO L273 TraceCheckUtils]: 81: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,618 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {247665#true} {247665#true} #2951#return; {247665#true} is VALID [2018-11-19 16:10:19,618 INFO L273 TraceCheckUtils]: 83: Hoare triple {247665#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,618 INFO L256 TraceCheckUtils]: 84: Hoare triple {247665#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,618 INFO L273 TraceCheckUtils]: 85: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,618 INFO L273 TraceCheckUtils]: 86: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,618 INFO L273 TraceCheckUtils]: 87: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,618 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {247665#true} {247665#true} #2953#return; {247665#true} is VALID [2018-11-19 16:10:19,619 INFO L273 TraceCheckUtils]: 89: Hoare triple {247665#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,619 INFO L256 TraceCheckUtils]: 90: Hoare triple {247665#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,619 INFO L273 TraceCheckUtils]: 91: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,619 INFO L273 TraceCheckUtils]: 92: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,619 INFO L273 TraceCheckUtils]: 93: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,619 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {247665#true} {247665#true} #2955#return; {247665#true} is VALID [2018-11-19 16:10:19,619 INFO L273 TraceCheckUtils]: 95: Hoare triple {247665#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {247665#true} is VALID [2018-11-19 16:10:19,619 INFO L256 TraceCheckUtils]: 96: Hoare triple {247665#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {247665#true} is VALID [2018-11-19 16:10:19,619 INFO L273 TraceCheckUtils]: 97: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,620 INFO L273 TraceCheckUtils]: 98: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,620 INFO L273 TraceCheckUtils]: 99: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,620 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {247665#true} {247665#true} #2957#return; {247665#true} is VALID [2018-11-19 16:10:19,620 INFO L273 TraceCheckUtils]: 101: Hoare triple {247665#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,620 INFO L256 TraceCheckUtils]: 102: Hoare triple {247665#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {247665#true} is VALID [2018-11-19 16:10:19,620 INFO L273 TraceCheckUtils]: 103: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,620 INFO L273 TraceCheckUtils]: 104: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,620 INFO L273 TraceCheckUtils]: 105: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,620 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {247665#true} {247665#true} #2959#return; {247665#true} is VALID [2018-11-19 16:10:19,621 INFO L273 TraceCheckUtils]: 107: Hoare triple {247665#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,621 INFO L256 TraceCheckUtils]: 108: Hoare triple {247665#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {247665#true} is VALID [2018-11-19 16:10:19,621 INFO L273 TraceCheckUtils]: 109: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,621 INFO L273 TraceCheckUtils]: 110: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,621 INFO L273 TraceCheckUtils]: 111: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,621 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {247665#true} {247665#true} #2961#return; {247665#true} is VALID [2018-11-19 16:10:19,621 INFO L273 TraceCheckUtils]: 113: Hoare triple {247665#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,621 INFO L256 TraceCheckUtils]: 114: Hoare triple {247665#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,622 INFO L273 TraceCheckUtils]: 115: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,622 INFO L273 TraceCheckUtils]: 116: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,622 INFO L273 TraceCheckUtils]: 117: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,622 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {247665#true} {247665#true} #2963#return; {247665#true} is VALID [2018-11-19 16:10:19,622 INFO L273 TraceCheckUtils]: 119: Hoare triple {247665#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {247665#true} is VALID [2018-11-19 16:10:19,622 INFO L256 TraceCheckUtils]: 120: Hoare triple {247665#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,622 INFO L273 TraceCheckUtils]: 121: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,622 INFO L273 TraceCheckUtils]: 122: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,622 INFO L273 TraceCheckUtils]: 123: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,623 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {247665#true} {247665#true} #2965#return; {247665#true} is VALID [2018-11-19 16:10:19,623 INFO L273 TraceCheckUtils]: 125: Hoare triple {247665#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,623 INFO L256 TraceCheckUtils]: 126: Hoare triple {247665#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,623 INFO L273 TraceCheckUtils]: 127: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,623 INFO L273 TraceCheckUtils]: 128: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,623 INFO L273 TraceCheckUtils]: 129: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,623 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {247665#true} {247665#true} #2967#return; {247665#true} is VALID [2018-11-19 16:10:19,623 INFO L273 TraceCheckUtils]: 131: Hoare triple {247665#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {247665#true} is VALID [2018-11-19 16:10:19,624 INFO L256 TraceCheckUtils]: 132: Hoare triple {247665#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {247665#true} is VALID [2018-11-19 16:10:19,624 INFO L273 TraceCheckUtils]: 133: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,624 INFO L273 TraceCheckUtils]: 134: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,624 INFO L273 TraceCheckUtils]: 135: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,624 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {247665#true} {247665#true} #2969#return; {247665#true} is VALID [2018-11-19 16:10:19,624 INFO L273 TraceCheckUtils]: 137: Hoare triple {247665#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,625 INFO L256 TraceCheckUtils]: 138: Hoare triple {247665#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {247665#true} is VALID [2018-11-19 16:10:19,625 INFO L273 TraceCheckUtils]: 139: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,625 INFO L273 TraceCheckUtils]: 140: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,625 INFO L273 TraceCheckUtils]: 141: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,625 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {247665#true} {247665#true} #2971#return; {247665#true} is VALID [2018-11-19 16:10:19,625 INFO L273 TraceCheckUtils]: 143: Hoare triple {247665#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,626 INFO L256 TraceCheckUtils]: 144: Hoare triple {247665#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {247665#true} is VALID [2018-11-19 16:10:19,626 INFO L273 TraceCheckUtils]: 145: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,626 INFO L273 TraceCheckUtils]: 146: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,626 INFO L273 TraceCheckUtils]: 147: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,626 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {247665#true} {247665#true} #2973#return; {247665#true} is VALID [2018-11-19 16:10:19,627 INFO L273 TraceCheckUtils]: 149: Hoare triple {247665#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {247665#true} is VALID [2018-11-19 16:10:19,627 INFO L256 TraceCheckUtils]: 150: Hoare triple {247665#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {247665#true} is VALID [2018-11-19 16:10:19,627 INFO L273 TraceCheckUtils]: 151: Hoare triple {247665#true} #t~loopctr974 := 0; {247665#true} is VALID [2018-11-19 16:10:19,627 INFO L273 TraceCheckUtils]: 152: Hoare triple {247665#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {247665#true} is VALID [2018-11-19 16:10:19,627 INFO L273 TraceCheckUtils]: 153: Hoare triple {247665#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {247665#true} is VALID [2018-11-19 16:10:19,627 INFO L273 TraceCheckUtils]: 154: Hoare triple {247665#true} assume !(#t~loopctr974 < #amount); {247665#true} is VALID [2018-11-19 16:10:19,628 INFO L273 TraceCheckUtils]: 155: Hoare triple {247665#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {247665#true} is VALID [2018-11-19 16:10:19,628 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {247665#true} {247665#true} #2975#return; {247665#true} is VALID [2018-11-19 16:10:19,628 INFO L273 TraceCheckUtils]: 157: Hoare triple {247665#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {247665#true} is VALID [2018-11-19 16:10:19,628 INFO L273 TraceCheckUtils]: 158: Hoare triple {247665#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,628 INFO L273 TraceCheckUtils]: 159: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,628 INFO L273 TraceCheckUtils]: 160: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,629 INFO L273 TraceCheckUtils]: 161: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,629 INFO L273 TraceCheckUtils]: 162: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,629 INFO L273 TraceCheckUtils]: 163: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,629 INFO L273 TraceCheckUtils]: 164: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,629 INFO L273 TraceCheckUtils]: 165: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,629 INFO L273 TraceCheckUtils]: 166: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,630 INFO L273 TraceCheckUtils]: 167: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,630 INFO L273 TraceCheckUtils]: 168: Hoare triple {247665#true} assume #t~switch909; {247665#true} is VALID [2018-11-19 16:10:19,630 INFO L273 TraceCheckUtils]: 169: Hoare triple {247665#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {247665#true} is VALID [2018-11-19 16:10:19,630 INFO L273 TraceCheckUtils]: 170: Hoare triple {247665#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {247665#true} is VALID [2018-11-19 16:10:19,630 INFO L273 TraceCheckUtils]: 171: Hoare triple {247665#true} assume #t~switch947; {247665#true} is VALID [2018-11-19 16:10:19,631 INFO L273 TraceCheckUtils]: 172: Hoare triple {247665#true} assume 1 == ~ldv_state_variable_0~0; {247665#true} is VALID [2018-11-19 16:10:19,631 INFO L256 TraceCheckUtils]: 173: Hoare triple {247665#true} call #t~ret948 := ims_pcu_driver_init(); {247665#true} is VALID [2018-11-19 16:10:19,631 INFO L273 TraceCheckUtils]: 174: Hoare triple {247665#true} havoc ~tmp~46; {247665#true} is VALID [2018-11-19 16:10:19,631 INFO L256 TraceCheckUtils]: 175: Hoare triple {247665#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {247665#true} is VALID [2018-11-19 16:10:19,631 INFO L273 TraceCheckUtils]: 176: Hoare triple {247665#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {247665#true} is VALID [2018-11-19 16:10:19,631 INFO L256 TraceCheckUtils]: 177: Hoare triple {247665#true} call ldv_usb_driver_1(); {247665#true} is VALID [2018-11-19 16:10:19,631 INFO L273 TraceCheckUtils]: 178: Hoare triple {247665#true} havoc ~tmp~53.base, ~tmp~53.offset; {247665#true} is VALID [2018-11-19 16:10:19,632 INFO L256 TraceCheckUtils]: 179: Hoare triple {247665#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {247665#true} is VALID [2018-11-19 16:10:19,632 INFO L273 TraceCheckUtils]: 180: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,632 INFO L273 TraceCheckUtils]: 181: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,632 INFO L273 TraceCheckUtils]: 182: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,632 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {247665#true} {247665#true} #2613#return; {247665#true} is VALID [2018-11-19 16:10:19,632 INFO L273 TraceCheckUtils]: 184: Hoare triple {247665#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {247665#true} is VALID [2018-11-19 16:10:19,632 INFO L273 TraceCheckUtils]: 185: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,632 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {247665#true} {247665#true} #2537#return; {247665#true} is VALID [2018-11-19 16:10:19,633 INFO L273 TraceCheckUtils]: 187: Hoare triple {247665#true} #res := ~ldv_func_res~0; {247665#true} is VALID [2018-11-19 16:10:19,633 INFO L273 TraceCheckUtils]: 188: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,633 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {247665#true} {247665#true} #2777#return; {247665#true} is VALID [2018-11-19 16:10:19,633 INFO L273 TraceCheckUtils]: 190: Hoare triple {247665#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {247665#true} is VALID [2018-11-19 16:10:19,633 INFO L273 TraceCheckUtils]: 191: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,633 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {247665#true} {247665#true} #3035#return; {247665#true} is VALID [2018-11-19 16:10:19,633 INFO L273 TraceCheckUtils]: 193: Hoare triple {247665#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {247665#true} is VALID [2018-11-19 16:10:19,633 INFO L273 TraceCheckUtils]: 194: Hoare triple {247665#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {247665#true} is VALID [2018-11-19 16:10:19,634 INFO L256 TraceCheckUtils]: 195: Hoare triple {247665#true} call ldv_initialize_ims_pcu_attribute_10(); {247665#true} is VALID [2018-11-19 16:10:19,634 INFO L273 TraceCheckUtils]: 196: Hoare triple {247665#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {247665#true} is VALID [2018-11-19 16:10:19,634 INFO L256 TraceCheckUtils]: 197: Hoare triple {247665#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {247665#true} is VALID [2018-11-19 16:10:19,634 INFO L273 TraceCheckUtils]: 198: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,634 INFO L273 TraceCheckUtils]: 199: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,634 INFO L273 TraceCheckUtils]: 200: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,634 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {247665#true} {247665#true} #2807#return; {247665#true} is VALID [2018-11-19 16:10:19,634 INFO L273 TraceCheckUtils]: 202: Hoare triple {247665#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {247665#true} is VALID [2018-11-19 16:10:19,634 INFO L256 TraceCheckUtils]: 203: Hoare triple {247665#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {247665#true} is VALID [2018-11-19 16:10:19,635 INFO L273 TraceCheckUtils]: 204: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,635 INFO L273 TraceCheckUtils]: 205: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,635 INFO L273 TraceCheckUtils]: 206: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,635 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {247665#true} {247665#true} #2809#return; {247665#true} is VALID [2018-11-19 16:10:19,635 INFO L273 TraceCheckUtils]: 208: Hoare triple {247665#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {247665#true} is VALID [2018-11-19 16:10:19,635 INFO L273 TraceCheckUtils]: 209: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,635 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {247665#true} {247665#true} #3037#return; {247665#true} is VALID [2018-11-19 16:10:19,635 INFO L273 TraceCheckUtils]: 211: Hoare triple {247665#true} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {247665#true} is VALID [2018-11-19 16:10:19,636 INFO L256 TraceCheckUtils]: 212: Hoare triple {247665#true} call ldv_initialize_ims_pcu_attribute_8(); {247665#true} is VALID [2018-11-19 16:10:19,636 INFO L273 TraceCheckUtils]: 213: Hoare triple {247665#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {247665#true} is VALID [2018-11-19 16:10:19,636 INFO L256 TraceCheckUtils]: 214: Hoare triple {247665#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {247665#true} is VALID [2018-11-19 16:10:19,636 INFO L273 TraceCheckUtils]: 215: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,636 INFO L273 TraceCheckUtils]: 216: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,636 INFO L273 TraceCheckUtils]: 217: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,636 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {247665#true} {247665#true} #2631#return; {247665#true} is VALID [2018-11-19 16:10:19,636 INFO L273 TraceCheckUtils]: 219: Hoare triple {247665#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {247665#true} is VALID [2018-11-19 16:10:19,636 INFO L256 TraceCheckUtils]: 220: Hoare triple {247665#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {247665#true} is VALID [2018-11-19 16:10:19,637 INFO L273 TraceCheckUtils]: 221: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,637 INFO L273 TraceCheckUtils]: 222: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,637 INFO L273 TraceCheckUtils]: 223: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,637 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {247665#true} {247665#true} #2633#return; {247665#true} is VALID [2018-11-19 16:10:19,637 INFO L273 TraceCheckUtils]: 225: Hoare triple {247665#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {247665#true} is VALID [2018-11-19 16:10:19,637 INFO L273 TraceCheckUtils]: 226: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,637 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {247665#true} {247665#true} #3039#return; {247665#true} is VALID [2018-11-19 16:10:19,637 INFO L273 TraceCheckUtils]: 228: Hoare triple {247665#true} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {247665#true} is VALID [2018-11-19 16:10:19,638 INFO L256 TraceCheckUtils]: 229: Hoare triple {247665#true} call ldv_initialize_ims_pcu_attribute_9(); {247665#true} is VALID [2018-11-19 16:10:19,638 INFO L273 TraceCheckUtils]: 230: Hoare triple {247665#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {247665#true} is VALID [2018-11-19 16:10:19,638 INFO L256 TraceCheckUtils]: 231: Hoare triple {247665#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {247665#true} is VALID [2018-11-19 16:10:19,638 INFO L273 TraceCheckUtils]: 232: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,638 INFO L273 TraceCheckUtils]: 233: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,638 INFO L273 TraceCheckUtils]: 234: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,638 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {247665#true} {247665#true} #2627#return; {247665#true} is VALID [2018-11-19 16:10:19,638 INFO L273 TraceCheckUtils]: 236: Hoare triple {247665#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {247665#true} is VALID [2018-11-19 16:10:19,638 INFO L256 TraceCheckUtils]: 237: Hoare triple {247665#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {247665#true} is VALID [2018-11-19 16:10:19,639 INFO L273 TraceCheckUtils]: 238: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,639 INFO L273 TraceCheckUtils]: 239: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,639 INFO L273 TraceCheckUtils]: 240: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,639 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {247665#true} {247665#true} #2629#return; {247665#true} is VALID [2018-11-19 16:10:19,639 INFO L273 TraceCheckUtils]: 242: Hoare triple {247665#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {247665#true} is VALID [2018-11-19 16:10:19,639 INFO L273 TraceCheckUtils]: 243: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,639 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {247665#true} {247665#true} #3041#return; {247665#true} is VALID [2018-11-19 16:10:19,639 INFO L273 TraceCheckUtils]: 245: Hoare triple {247665#true} ~ldv_state_variable_7~0 := 1; {247665#true} is VALID [2018-11-19 16:10:19,640 INFO L256 TraceCheckUtils]: 246: Hoare triple {247665#true} call ldv_initialize_ims_pcu_attribute_7(); {247665#true} is VALID [2018-11-19 16:10:19,640 INFO L273 TraceCheckUtils]: 247: Hoare triple {247665#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {247665#true} is VALID [2018-11-19 16:10:19,640 INFO L256 TraceCheckUtils]: 248: Hoare triple {247665#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {247665#true} is VALID [2018-11-19 16:10:19,640 INFO L273 TraceCheckUtils]: 249: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,640 INFO L273 TraceCheckUtils]: 250: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,640 INFO L273 TraceCheckUtils]: 251: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,640 INFO L268 TraceCheckUtils]: 252: Hoare quadruple {247665#true} {247665#true} #2619#return; {247665#true} is VALID [2018-11-19 16:10:19,640 INFO L273 TraceCheckUtils]: 253: Hoare triple {247665#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {247665#true} is VALID [2018-11-19 16:10:19,640 INFO L256 TraceCheckUtils]: 254: Hoare triple {247665#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {247665#true} is VALID [2018-11-19 16:10:19,641 INFO L273 TraceCheckUtils]: 255: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,641 INFO L273 TraceCheckUtils]: 256: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,641 INFO L273 TraceCheckUtils]: 257: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,641 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {247665#true} {247665#true} #2621#return; {247665#true} is VALID [2018-11-19 16:10:19,641 INFO L273 TraceCheckUtils]: 259: Hoare triple {247665#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {247665#true} is VALID [2018-11-19 16:10:19,641 INFO L273 TraceCheckUtils]: 260: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,641 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {247665#true} {247665#true} #3043#return; {247665#true} is VALID [2018-11-19 16:10:19,641 INFO L273 TraceCheckUtils]: 262: Hoare triple {247665#true} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {247665#true} is VALID [2018-11-19 16:10:19,642 INFO L256 TraceCheckUtils]: 263: Hoare triple {247665#true} call ldv_initialize_ims_pcu_attribute_11(); {247665#true} is VALID [2018-11-19 16:10:19,642 INFO L273 TraceCheckUtils]: 264: Hoare triple {247665#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {247665#true} is VALID [2018-11-19 16:10:19,642 INFO L256 TraceCheckUtils]: 265: Hoare triple {247665#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {247665#true} is VALID [2018-11-19 16:10:19,642 INFO L273 TraceCheckUtils]: 266: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,642 INFO L273 TraceCheckUtils]: 267: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,642 INFO L273 TraceCheckUtils]: 268: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,642 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {247665#true} {247665#true} #2811#return; {247665#true} is VALID [2018-11-19 16:10:19,642 INFO L273 TraceCheckUtils]: 270: Hoare triple {247665#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {247665#true} is VALID [2018-11-19 16:10:19,643 INFO L256 TraceCheckUtils]: 271: Hoare triple {247665#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {247665#true} is VALID [2018-11-19 16:10:19,643 INFO L273 TraceCheckUtils]: 272: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,643 INFO L273 TraceCheckUtils]: 273: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,643 INFO L273 TraceCheckUtils]: 274: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,643 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {247665#true} {247665#true} #2813#return; {247665#true} is VALID [2018-11-19 16:10:19,643 INFO L273 TraceCheckUtils]: 276: Hoare triple {247665#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {247665#true} is VALID [2018-11-19 16:10:19,643 INFO L273 TraceCheckUtils]: 277: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,643 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {247665#true} {247665#true} #3045#return; {247665#true} is VALID [2018-11-19 16:10:19,643 INFO L273 TraceCheckUtils]: 279: Hoare triple {247665#true} ~ldv_state_variable_6~0 := 1; {247665#true} is VALID [2018-11-19 16:10:19,644 INFO L256 TraceCheckUtils]: 280: Hoare triple {247665#true} call ldv_initialize_ims_pcu_attribute_6(); {247665#true} is VALID [2018-11-19 16:10:19,644 INFO L273 TraceCheckUtils]: 281: Hoare triple {247665#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {247665#true} is VALID [2018-11-19 16:10:19,644 INFO L256 TraceCheckUtils]: 282: Hoare triple {247665#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {247665#true} is VALID [2018-11-19 16:10:19,644 INFO L273 TraceCheckUtils]: 283: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,644 INFO L273 TraceCheckUtils]: 284: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,644 INFO L273 TraceCheckUtils]: 285: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,644 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {247665#true} {247665#true} #2623#return; {247665#true} is VALID [2018-11-19 16:10:19,644 INFO L273 TraceCheckUtils]: 287: Hoare triple {247665#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {247665#true} is VALID [2018-11-19 16:10:19,644 INFO L256 TraceCheckUtils]: 288: Hoare triple {247665#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {247665#true} is VALID [2018-11-19 16:10:19,645 INFO L273 TraceCheckUtils]: 289: Hoare triple {247665#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {247665#true} is VALID [2018-11-19 16:10:19,645 INFO L273 TraceCheckUtils]: 290: Hoare triple {247665#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,645 INFO L273 TraceCheckUtils]: 291: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,645 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {247665#true} {247665#true} #2625#return; {247665#true} is VALID [2018-11-19 16:10:19,645 INFO L273 TraceCheckUtils]: 293: Hoare triple {247665#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {247665#true} is VALID [2018-11-19 16:10:19,645 INFO L273 TraceCheckUtils]: 294: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,645 INFO L268 TraceCheckUtils]: 295: Hoare quadruple {247665#true} {247665#true} #3047#return; {247665#true} is VALID [2018-11-19 16:10:19,645 INFO L273 TraceCheckUtils]: 296: Hoare triple {247665#true} assume !(0 != ~ldv_retval_4~0); {247665#true} is VALID [2018-11-19 16:10:19,646 INFO L273 TraceCheckUtils]: 297: Hoare triple {247665#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,646 INFO L273 TraceCheckUtils]: 298: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,646 INFO L273 TraceCheckUtils]: 299: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,646 INFO L273 TraceCheckUtils]: 300: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,646 INFO L273 TraceCheckUtils]: 301: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,646 INFO L273 TraceCheckUtils]: 302: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,646 INFO L273 TraceCheckUtils]: 303: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,646 INFO L273 TraceCheckUtils]: 304: Hoare triple {247665#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {247665#true} is VALID [2018-11-19 16:10:19,646 INFO L273 TraceCheckUtils]: 305: Hoare triple {247665#true} assume #t~switch909; {247665#true} is VALID [2018-11-19 16:10:19,647 INFO L273 TraceCheckUtils]: 306: Hoare triple {247665#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {247665#true} is VALID [2018-11-19 16:10:19,647 INFO L273 TraceCheckUtils]: 307: Hoare triple {247665#true} assume #t~switch937; {247665#true} is VALID [2018-11-19 16:10:19,647 INFO L273 TraceCheckUtils]: 308: Hoare triple {247665#true} assume 1 == ~ldv_state_variable_1~0; {247665#true} is VALID [2018-11-19 16:10:19,647 INFO L256 TraceCheckUtils]: 309: Hoare triple {247665#true} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {247665#true} is VALID [2018-11-19 16:10:19,647 INFO L273 TraceCheckUtils]: 310: Hoare triple {247665#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {247665#true} is VALID [2018-11-19 16:10:19,647 INFO L256 TraceCheckUtils]: 311: Hoare triple {247665#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {247665#true} is VALID [2018-11-19 16:10:19,647 INFO L273 TraceCheckUtils]: 312: Hoare triple {247665#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {247665#true} is VALID [2018-11-19 16:10:19,647 INFO L256 TraceCheckUtils]: 313: Hoare triple {247665#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {247665#true} is VALID [2018-11-19 16:10:19,648 INFO L273 TraceCheckUtils]: 314: Hoare triple {247665#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {247665#true} is VALID [2018-11-19 16:10:19,648 INFO L256 TraceCheckUtils]: 315: Hoare triple {247665#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {247665#true} is VALID [2018-11-19 16:10:19,648 INFO L273 TraceCheckUtils]: 316: Hoare triple {247665#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {247665#true} is VALID [2018-11-19 16:10:19,648 INFO L273 TraceCheckUtils]: 317: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,648 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {247665#true} {247665#true} #2817#return; {247665#true} is VALID [2018-11-19 16:10:19,648 INFO L273 TraceCheckUtils]: 319: Hoare triple {247665#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {247665#true} is VALID [2018-11-19 16:10:19,648 INFO L273 TraceCheckUtils]: 320: Hoare triple {247665#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {247665#true} is VALID [2018-11-19 16:10:19,648 INFO L273 TraceCheckUtils]: 321: Hoare triple {247665#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,648 INFO L273 TraceCheckUtils]: 322: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,649 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {247665#true} {247665#true} #3151#return; {247665#true} is VALID [2018-11-19 16:10:19,649 INFO L273 TraceCheckUtils]: 324: Hoare triple {247665#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {247665#true} is VALID [2018-11-19 16:10:19,649 INFO L273 TraceCheckUtils]: 325: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,649 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {247665#true} {247665#true} #3095#return; {247665#true} is VALID [2018-11-19 16:10:19,649 INFO L273 TraceCheckUtils]: 327: Hoare triple {247665#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {247665#true} is VALID [2018-11-19 16:10:19,649 INFO L256 TraceCheckUtils]: 328: Hoare triple {247665#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {247665#true} is VALID [2018-11-19 16:10:19,649 INFO L273 TraceCheckUtils]: 329: Hoare triple {247665#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {247665#true} is VALID [2018-11-19 16:10:19,649 INFO L256 TraceCheckUtils]: 330: Hoare triple {247665#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {247665#true} is VALID [2018-11-19 16:10:19,650 INFO L273 TraceCheckUtils]: 331: Hoare triple {247665#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,650 INFO L256 TraceCheckUtils]: 332: Hoare triple {247665#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {247665#true} is VALID [2018-11-19 16:10:19,650 INFO L273 TraceCheckUtils]: 333: Hoare triple {247665#true} ~size := #in~size;~t := #in~t; {247665#true} is VALID [2018-11-19 16:10:19,650 INFO L256 TraceCheckUtils]: 334: Hoare triple {247665#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {247665#true} is VALID [2018-11-19 16:10:19,650 INFO L273 TraceCheckUtils]: 335: Hoare triple {247665#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {247665#true} is VALID [2018-11-19 16:10:19,650 INFO L273 TraceCheckUtils]: 336: Hoare triple {247665#true} assume 0 != ~tmp___0~2;#res.base, #res.offset := 0, 0; {247665#true} is VALID [2018-11-19 16:10:19,650 INFO L273 TraceCheckUtils]: 337: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,650 INFO L268 TraceCheckUtils]: 338: Hoare quadruple {247665#true} {247665#true} #2691#return; {247665#true} is VALID [2018-11-19 16:10:19,650 INFO L273 TraceCheckUtils]: 339: Hoare triple {247665#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {247665#true} is VALID [2018-11-19 16:10:19,651 INFO L273 TraceCheckUtils]: 340: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,651 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {247665#true} {247665#true} #2781#return; {247665#true} is VALID [2018-11-19 16:10:19,651 INFO L273 TraceCheckUtils]: 342: Hoare triple {247665#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,651 INFO L273 TraceCheckUtils]: 343: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,651 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {247665#true} {247665#true} #2779#return; {247665#true} is VALID [2018-11-19 16:10:19,651 INFO L273 TraceCheckUtils]: 345: Hoare triple {247665#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {247665#true} is VALID [2018-11-19 16:10:19,651 INFO L273 TraceCheckUtils]: 346: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,651 INFO L268 TraceCheckUtils]: 347: Hoare quadruple {247665#true} {247665#true} #3097#return; {247665#true} is VALID [2018-11-19 16:10:19,652 INFO L273 TraceCheckUtils]: 348: Hoare triple {247665#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {247665#true} is VALID [2018-11-19 16:10:19,652 INFO L273 TraceCheckUtils]: 349: Hoare triple {247665#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {247665#true} is VALID [2018-11-19 16:10:19,652 INFO L256 TraceCheckUtils]: 350: Hoare triple {247665#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {247665#true} is VALID [2018-11-19 16:10:19,652 INFO L273 TraceCheckUtils]: 351: Hoare triple {247665#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,652 INFO L273 TraceCheckUtils]: 352: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,652 INFO L268 TraceCheckUtils]: 353: Hoare quadruple {247665#true} {247665#true} #3099#return; {247665#true} is VALID [2018-11-19 16:10:19,652 INFO L256 TraceCheckUtils]: 354: Hoare triple {247665#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {247665#true} is VALID [2018-11-19 16:10:19,652 INFO L273 TraceCheckUtils]: 355: Hoare triple {247665#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,652 INFO L273 TraceCheckUtils]: 356: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,653 INFO L268 TraceCheckUtils]: 357: Hoare quadruple {247665#true} {247665#true} #3101#return; {247665#true} is VALID [2018-11-19 16:10:19,653 INFO L256 TraceCheckUtils]: 358: Hoare triple {247665#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {247665#true} is VALID [2018-11-19 16:10:19,653 INFO L273 TraceCheckUtils]: 359: Hoare triple {247665#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {247665#true} is VALID [2018-11-19 16:10:19,653 INFO L256 TraceCheckUtils]: 360: Hoare triple {247665#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {247665#true} is VALID [2018-11-19 16:10:19,653 INFO L273 TraceCheckUtils]: 361: Hoare triple {247665#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {247665#true} is VALID [2018-11-19 16:10:19,653 INFO L273 TraceCheckUtils]: 362: Hoare triple {247665#true} assume 0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616;havoc #t~nondet638;#res.base, #res.offset := 0, 0;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {247665#true} is VALID [2018-11-19 16:10:19,653 INFO L273 TraceCheckUtils]: 363: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,653 INFO L268 TraceCheckUtils]: 364: Hoare quadruple {247665#true} {247665#true} #3137#return; {247665#true} is VALID [2018-11-19 16:10:19,653 INFO L273 TraceCheckUtils]: 365: Hoare triple {247665#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {247665#true} is VALID [2018-11-19 16:10:19,655 INFO L273 TraceCheckUtils]: 366: Hoare triple {247665#true} assume 0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616;#res := -22; {247667#(<= (+ |ims_pcu_parse_cdc_data_#res| 22) 0)} is VALID [2018-11-19 16:10:19,655 INFO L273 TraceCheckUtils]: 367: Hoare triple {247667#(<= (+ |ims_pcu_parse_cdc_data_#res| 22) 0)} assume true; {247667#(<= (+ |ims_pcu_parse_cdc_data_#res| 22) 0)} is VALID [2018-11-19 16:10:19,656 INFO L268 TraceCheckUtils]: 368: Hoare quadruple {247667#(<= (+ |ims_pcu_parse_cdc_data_#res| 22) 0)} {247665#true} #3103#return; {247668#(<= (+ |ims_pcu_probe_#t~ret831| 22) 0)} is VALID [2018-11-19 16:10:19,657 INFO L273 TraceCheckUtils]: 369: Hoare triple {247668#(<= (+ |ims_pcu_probe_#t~ret831| 22) 0)} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {247669#(<= (+ ims_pcu_probe_~error~25 22) 0)} is VALID [2018-11-19 16:10:19,657 INFO L273 TraceCheckUtils]: 370: Hoare triple {247669#(<= (+ ims_pcu_probe_~error~25 22) 0)} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {247666#false} is VALID [2018-11-19 16:10:19,657 INFO L273 TraceCheckUtils]: 371: Hoare triple {247666#false} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {247666#false} is VALID [2018-11-19 16:10:19,657 INFO L256 TraceCheckUtils]: 372: Hoare triple {247666#false} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {247665#true} is VALID [2018-11-19 16:10:19,657 INFO L273 TraceCheckUtils]: 373: Hoare triple {247665#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {247665#true} is VALID [2018-11-19 16:10:19,657 INFO L256 TraceCheckUtils]: 374: Hoare triple {247665#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {247665#true} is VALID [2018-11-19 16:10:19,658 INFO L273 TraceCheckUtils]: 375: Hoare triple {247665#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {247665#true} is VALID [2018-11-19 16:10:19,658 INFO L273 TraceCheckUtils]: 376: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,658 INFO L268 TraceCheckUtils]: 377: Hoare quadruple {247665#true} {247665#true} #2541#return; {247665#true} is VALID [2018-11-19 16:10:19,658 INFO L273 TraceCheckUtils]: 378: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,658 INFO L268 TraceCheckUtils]: 379: Hoare quadruple {247665#true} {247666#false} #3105#return; {247666#false} is VALID [2018-11-19 16:10:19,659 INFO L273 TraceCheckUtils]: 380: Hoare triple {247666#false} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {247666#false} is VALID [2018-11-19 16:10:19,659 INFO L256 TraceCheckUtils]: 381: Hoare triple {247666#false} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {247665#true} is VALID [2018-11-19 16:10:19,659 INFO L273 TraceCheckUtils]: 382: Hoare triple {247665#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {247665#true} is VALID [2018-11-19 16:10:19,659 INFO L256 TraceCheckUtils]: 383: Hoare triple {247665#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {247665#true} is VALID [2018-11-19 16:10:19,659 INFO L273 TraceCheckUtils]: 384: Hoare triple {247665#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {247665#true} is VALID [2018-11-19 16:10:19,660 INFO L273 TraceCheckUtils]: 385: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,660 INFO L268 TraceCheckUtils]: 386: Hoare quadruple {247665#true} {247665#true} #2541#return; {247665#true} is VALID [2018-11-19 16:10:19,660 INFO L273 TraceCheckUtils]: 387: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,660 INFO L268 TraceCheckUtils]: 388: Hoare quadruple {247665#true} {247666#false} #3107#return; {247666#false} is VALID [2018-11-19 16:10:19,660 INFO L273 TraceCheckUtils]: 389: Hoare triple {247666#false} havoc #t~mem837.base, #t~mem837.offset; {247666#false} is VALID [2018-11-19 16:10:19,661 INFO L256 TraceCheckUtils]: 390: Hoare triple {247666#false} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {247665#true} is VALID [2018-11-19 16:10:19,661 INFO L273 TraceCheckUtils]: 391: Hoare triple {247665#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {247665#true} is VALID [2018-11-19 16:10:19,661 INFO L273 TraceCheckUtils]: 392: Hoare triple {247665#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {247665#true} is VALID [2018-11-19 16:10:19,661 INFO L256 TraceCheckUtils]: 393: Hoare triple {247665#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {247665#true} is VALID [2018-11-19 16:10:19,661 INFO L273 TraceCheckUtils]: 394: Hoare triple {247665#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {247665#true} is VALID [2018-11-19 16:10:19,661 INFO L256 TraceCheckUtils]: 395: Hoare triple {247665#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {247665#true} is VALID [2018-11-19 16:10:19,661 INFO L273 TraceCheckUtils]: 396: Hoare triple {247665#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {247665#true} is VALID [2018-11-19 16:10:19,661 INFO L256 TraceCheckUtils]: 397: Hoare triple {247665#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {247665#true} is VALID [2018-11-19 16:10:19,662 INFO L273 TraceCheckUtils]: 398: Hoare triple {247665#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {247665#true} is VALID [2018-11-19 16:10:19,662 INFO L273 TraceCheckUtils]: 399: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,662 INFO L268 TraceCheckUtils]: 400: Hoare quadruple {247665#true} {247665#true} #2605#return; {247665#true} is VALID [2018-11-19 16:10:19,662 INFO L273 TraceCheckUtils]: 401: Hoare triple {247665#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {247665#true} is VALID [2018-11-19 16:10:19,662 INFO L256 TraceCheckUtils]: 402: Hoare triple {247665#true} call #t~ret965 := ldv_undef_int(); {247665#true} is VALID [2018-11-19 16:10:19,662 INFO L273 TraceCheckUtils]: 403: Hoare triple {247665#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {247665#true} is VALID [2018-11-19 16:10:19,663 INFO L273 TraceCheckUtils]: 404: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,663 INFO L268 TraceCheckUtils]: 405: Hoare quadruple {247665#true} {247665#true} #2607#return; {247665#true} is VALID [2018-11-19 16:10:19,663 INFO L273 TraceCheckUtils]: 406: Hoare triple {247665#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {247665#true} is VALID [2018-11-19 16:10:19,663 INFO L273 TraceCheckUtils]: 407: Hoare triple {247665#true} assume 0 != ~tmp___0~26; {247665#true} is VALID [2018-11-19 16:10:19,663 INFO L273 TraceCheckUtils]: 408: Hoare triple {247665#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {247665#true} is VALID [2018-11-19 16:10:19,663 INFO L273 TraceCheckUtils]: 409: Hoare triple {247665#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {247665#true} is VALID [2018-11-19 16:10:19,663 INFO L273 TraceCheckUtils]: 410: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,663 INFO L268 TraceCheckUtils]: 411: Hoare quadruple {247665#true} {247665#true} #3135#return; {247665#true} is VALID [2018-11-19 16:10:19,664 INFO L273 TraceCheckUtils]: 412: Hoare triple {247665#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {247665#true} is VALID [2018-11-19 16:10:19,664 INFO L273 TraceCheckUtils]: 413: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,664 INFO L268 TraceCheckUtils]: 414: Hoare quadruple {247665#true} {247665#true} #2709#return; {247665#true} is VALID [2018-11-19 16:10:19,664 INFO L273 TraceCheckUtils]: 415: Hoare triple {247665#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {247665#true} is VALID [2018-11-19 16:10:19,664 INFO L273 TraceCheckUtils]: 416: Hoare triple {247665#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {247665#true} is VALID [2018-11-19 16:10:19,664 INFO L273 TraceCheckUtils]: 417: Hoare triple {247665#true} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {247665#true} is VALID [2018-11-19 16:10:19,664 INFO L273 TraceCheckUtils]: 418: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,664 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {247665#true} {247666#false} #3109#return; {247666#false} is VALID [2018-11-19 16:10:19,665 INFO L273 TraceCheckUtils]: 420: Hoare triple {247666#false} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {247666#false} is VALID [2018-11-19 16:10:19,665 INFO L273 TraceCheckUtils]: 421: Hoare triple {247666#false} assume 0 != ~error~25; {247666#false} is VALID [2018-11-19 16:10:19,665 INFO L273 TraceCheckUtils]: 422: Hoare triple {247666#false} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {247666#false} is VALID [2018-11-19 16:10:19,665 INFO L273 TraceCheckUtils]: 423: Hoare triple {247666#false} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {247666#false} is VALID [2018-11-19 16:10:19,665 INFO L273 TraceCheckUtils]: 424: Hoare triple {247666#false} assume true; {247666#false} is VALID [2018-11-19 16:10:19,665 INFO L268 TraceCheckUtils]: 425: Hoare quadruple {247666#false} {247665#true} #3015#return; {247666#false} is VALID [2018-11-19 16:10:19,665 INFO L273 TraceCheckUtils]: 426: Hoare triple {247666#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {247666#false} is VALID [2018-11-19 16:10:19,665 INFO L273 TraceCheckUtils]: 427: Hoare triple {247666#false} assume 0 == ~ldv_retval_3~0;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {247666#false} is VALID [2018-11-19 16:10:19,665 INFO L273 TraceCheckUtils]: 428: Hoare triple {247666#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,666 INFO L273 TraceCheckUtils]: 429: Hoare triple {247666#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,666 INFO L273 TraceCheckUtils]: 430: Hoare triple {247666#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,666 INFO L273 TraceCheckUtils]: 431: Hoare triple {247666#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,666 INFO L273 TraceCheckUtils]: 432: Hoare triple {247666#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,666 INFO L273 TraceCheckUtils]: 433: Hoare triple {247666#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,666 INFO L273 TraceCheckUtils]: 434: Hoare triple {247666#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,666 INFO L273 TraceCheckUtils]: 435: Hoare triple {247666#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,666 INFO L273 TraceCheckUtils]: 436: Hoare triple {247666#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,667 INFO L273 TraceCheckUtils]: 437: Hoare triple {247666#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {247666#false} is VALID [2018-11-19 16:10:19,667 INFO L273 TraceCheckUtils]: 438: Hoare triple {247666#false} assume #t~switch909; {247666#false} is VALID [2018-11-19 16:10:19,667 INFO L273 TraceCheckUtils]: 439: Hoare triple {247666#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {247666#false} is VALID [2018-11-19 16:10:19,667 INFO L273 TraceCheckUtils]: 440: Hoare triple {247666#false} assume #t~switch947; {247666#false} is VALID [2018-11-19 16:10:19,667 INFO L273 TraceCheckUtils]: 441: Hoare triple {247666#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {247666#false} is VALID [2018-11-19 16:10:19,667 INFO L256 TraceCheckUtils]: 442: Hoare triple {247666#false} call ims_pcu_driver_exit(); {247665#true} is VALID [2018-11-19 16:10:19,667 INFO L256 TraceCheckUtils]: 443: Hoare triple {247665#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {247665#true} is VALID [2018-11-19 16:10:19,667 INFO L273 TraceCheckUtils]: 444: Hoare triple {247665#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {247665#true} is VALID [2018-11-19 16:10:19,668 INFO L273 TraceCheckUtils]: 445: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,668 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {247665#true} {247665#true} #2597#return; {247665#true} is VALID [2018-11-19 16:10:19,668 INFO L273 TraceCheckUtils]: 447: Hoare triple {247665#true} assume true; {247665#true} is VALID [2018-11-19 16:10:19,668 INFO L268 TraceCheckUtils]: 448: Hoare quadruple {247665#true} {247666#false} #3033#return; {247666#false} is VALID [2018-11-19 16:10:19,668 INFO L273 TraceCheckUtils]: 449: Hoare triple {247666#false} ~ldv_state_variable_0~0 := 2; {247666#false} is VALID [2018-11-19 16:10:19,668 INFO L256 TraceCheckUtils]: 450: Hoare triple {247666#false} call ldv_check_final_state(); {247666#false} is VALID [2018-11-19 16:10:19,668 INFO L273 TraceCheckUtils]: 451: Hoare triple {247666#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {247666#false} is VALID [2018-11-19 16:10:19,668 INFO L256 TraceCheckUtils]: 452: Hoare triple {247666#false} call ldv_error(); {247666#false} is VALID [2018-11-19 16:10:19,669 INFO L273 TraceCheckUtils]: 453: Hoare triple {247666#false} assume !false; {247666#false} is VALID [2018-11-19 16:10:19,795 INFO L134 CoverageAnalysis]: Checked inductivity of 2711 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 2689 trivial. 0 not checked. [2018-11-19 16:10:19,796 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:10:19,796 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:10:19,797 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 454 [2018-11-19 16:10:19,797 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:10:19,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:10:20,188 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 327 edges. 327 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:10:20,188 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:10:20,188 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:10:20,189 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:10:20,189 INFO L87 Difference]: Start difference. First operand 3818 states and 5184 transitions. Second operand 5 states. [2018-11-19 16:10:44,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:10:44,622 INFO L93 Difference]: Finished difference Result 7138 states and 9678 transitions. [2018-11-19 16:10:44,622 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:10:44,622 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 454 [2018-11-19 16:10:44,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:10:44,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:10:44,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3264 transitions. [2018-11-19 16:10:44,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:10:44,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3264 transitions. [2018-11-19 16:10:44,733 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 3264 transitions. [2018-11-19 16:10:47,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3264 edges. 3264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:10:48,133 INFO L225 Difference]: With dead ends: 7138 [2018-11-19 16:10:48,133 INFO L226 Difference]: Without dead ends: 3832 [2018-11-19 16:10:48,139 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:10:48,142 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3832 states. [2018-11-19 16:10:55,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3832 to 3832. [2018-11-19 16:10:55,699 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:10:55,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3832 states. Second operand 3832 states. [2018-11-19 16:10:55,700 INFO L74 IsIncluded]: Start isIncluded. First operand 3832 states. Second operand 3832 states. [2018-11-19 16:10:55,700 INFO L87 Difference]: Start difference. First operand 3832 states. Second operand 3832 states. [2018-11-19 16:10:56,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:10:56,173 INFO L93 Difference]: Finished difference Result 3832 states and 5198 transitions. [2018-11-19 16:10:56,173 INFO L276 IsEmpty]: Start isEmpty. Operand 3832 states and 5198 transitions. [2018-11-19 16:10:56,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:10:56,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:10:56,178 INFO L74 IsIncluded]: Start isIncluded. First operand 3832 states. Second operand 3832 states. [2018-11-19 16:10:56,178 INFO L87 Difference]: Start difference. First operand 3832 states. Second operand 3832 states. [2018-11-19 16:10:56,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:10:56,654 INFO L93 Difference]: Finished difference Result 3832 states and 5198 transitions. [2018-11-19 16:10:56,654 INFO L276 IsEmpty]: Start isEmpty. Operand 3832 states and 5198 transitions. [2018-11-19 16:10:56,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:10:56,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:10:56,659 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:10:56,659 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:10:56,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3832 states. [2018-11-19 16:10:57,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3832 states to 3832 states and 5198 transitions. [2018-11-19 16:10:57,293 INFO L78 Accepts]: Start accepts. Automaton has 3832 states and 5198 transitions. Word has length 454 [2018-11-19 16:10:57,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:10:57,293 INFO L480 AbstractCegarLoop]: Abstraction has 3832 states and 5198 transitions. [2018-11-19 16:10:57,293 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:10:57,293 INFO L276 IsEmpty]: Start isEmpty. Operand 3832 states and 5198 transitions. [2018-11-19 16:10:57,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 499 [2018-11-19 16:10:57,299 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:10:57,300 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:10:57,300 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:10:57,300 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:10:57,300 INFO L82 PathProgramCache]: Analyzing trace with hash 518709981, now seen corresponding path program 1 times [2018-11-19 16:10:57,301 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:10:57,301 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:10:57,303 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:10:57,303 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:10:57,303 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:10:57,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:10:57,648 INFO L256 TraceCheckUtils]: 0: Hoare triple {269931#true} call ULTIMATE.init(); {269931#true} is VALID [2018-11-19 16:10:57,649 INFO L273 TraceCheckUtils]: 1: Hoare triple {269931#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,649 INFO L273 TraceCheckUtils]: 2: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,650 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {269931#true} {269931#true} #3175#return; {269931#true} is VALID [2018-11-19 16:10:57,650 INFO L256 TraceCheckUtils]: 4: Hoare triple {269931#true} call #t~ret973 := main(); {269931#true} is VALID [2018-11-19 16:10:57,650 INFO L273 TraceCheckUtils]: 5: Hoare triple {269931#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {269931#true} is VALID [2018-11-19 16:10:57,650 INFO L256 TraceCheckUtils]: 6: Hoare triple {269931#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,650 INFO L273 TraceCheckUtils]: 7: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,650 INFO L273 TraceCheckUtils]: 8: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,651 INFO L273 TraceCheckUtils]: 9: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,651 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {269931#true} {269931#true} #2927#return; {269931#true} is VALID [2018-11-19 16:10:57,651 INFO L273 TraceCheckUtils]: 11: Hoare triple {269931#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {269931#true} is VALID [2018-11-19 16:10:57,651 INFO L256 TraceCheckUtils]: 12: Hoare triple {269931#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,651 INFO L273 TraceCheckUtils]: 13: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,651 INFO L273 TraceCheckUtils]: 14: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,651 INFO L273 TraceCheckUtils]: 15: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,651 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {269931#true} {269931#true} #2929#return; {269931#true} is VALID [2018-11-19 16:10:57,652 INFO L273 TraceCheckUtils]: 17: Hoare triple {269931#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {269931#true} is VALID [2018-11-19 16:10:57,652 INFO L256 TraceCheckUtils]: 18: Hoare triple {269931#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,652 INFO L273 TraceCheckUtils]: 19: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,652 INFO L273 TraceCheckUtils]: 20: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,652 INFO L273 TraceCheckUtils]: 21: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,652 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {269931#true} {269931#true} #2931#return; {269931#true} is VALID [2018-11-19 16:10:57,652 INFO L273 TraceCheckUtils]: 23: Hoare triple {269931#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {269931#true} is VALID [2018-11-19 16:10:57,652 INFO L256 TraceCheckUtils]: 24: Hoare triple {269931#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,652 INFO L273 TraceCheckUtils]: 25: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,653 INFO L273 TraceCheckUtils]: 26: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,653 INFO L273 TraceCheckUtils]: 27: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,653 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {269931#true} {269931#true} #2933#return; {269931#true} is VALID [2018-11-19 16:10:57,653 INFO L273 TraceCheckUtils]: 29: Hoare triple {269931#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {269931#true} is VALID [2018-11-19 16:10:57,653 INFO L256 TraceCheckUtils]: 30: Hoare triple {269931#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {269931#true} is VALID [2018-11-19 16:10:57,653 INFO L273 TraceCheckUtils]: 31: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,653 INFO L273 TraceCheckUtils]: 32: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,653 INFO L273 TraceCheckUtils]: 33: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,654 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {269931#true} {269931#true} #2935#return; {269931#true} is VALID [2018-11-19 16:10:57,654 INFO L273 TraceCheckUtils]: 35: Hoare triple {269931#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {269931#true} is VALID [2018-11-19 16:10:57,654 INFO L256 TraceCheckUtils]: 36: Hoare triple {269931#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,654 INFO L273 TraceCheckUtils]: 37: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,654 INFO L273 TraceCheckUtils]: 38: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,654 INFO L273 TraceCheckUtils]: 39: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,654 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {269931#true} {269931#true} #2937#return; {269931#true} is VALID [2018-11-19 16:10:57,654 INFO L273 TraceCheckUtils]: 41: Hoare triple {269931#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {269931#true} is VALID [2018-11-19 16:10:57,654 INFO L256 TraceCheckUtils]: 42: Hoare triple {269931#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {269931#true} is VALID [2018-11-19 16:10:57,655 INFO L273 TraceCheckUtils]: 43: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,655 INFO L273 TraceCheckUtils]: 44: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,655 INFO L273 TraceCheckUtils]: 45: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,655 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {269931#true} {269931#true} #2939#return; {269931#true} is VALID [2018-11-19 16:10:57,655 INFO L273 TraceCheckUtils]: 47: Hoare triple {269931#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {269931#true} is VALID [2018-11-19 16:10:57,655 INFO L256 TraceCheckUtils]: 48: Hoare triple {269931#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,655 INFO L273 TraceCheckUtils]: 49: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,655 INFO L273 TraceCheckUtils]: 50: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,655 INFO L273 TraceCheckUtils]: 51: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,656 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {269931#true} {269931#true} #2941#return; {269931#true} is VALID [2018-11-19 16:10:57,656 INFO L273 TraceCheckUtils]: 53: Hoare triple {269931#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {269931#true} is VALID [2018-11-19 16:10:57,656 INFO L256 TraceCheckUtils]: 54: Hoare triple {269931#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,656 INFO L273 TraceCheckUtils]: 55: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,656 INFO L273 TraceCheckUtils]: 56: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,656 INFO L273 TraceCheckUtils]: 57: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,656 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {269931#true} {269931#true} #2943#return; {269931#true} is VALID [2018-11-19 16:10:57,656 INFO L273 TraceCheckUtils]: 59: Hoare triple {269931#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {269931#true} is VALID [2018-11-19 16:10:57,656 INFO L256 TraceCheckUtils]: 60: Hoare triple {269931#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,657 INFO L273 TraceCheckUtils]: 61: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,657 INFO L273 TraceCheckUtils]: 62: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,657 INFO L273 TraceCheckUtils]: 63: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,657 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {269931#true} {269931#true} #2945#return; {269931#true} is VALID [2018-11-19 16:10:57,657 INFO L273 TraceCheckUtils]: 65: Hoare triple {269931#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {269931#true} is VALID [2018-11-19 16:10:57,657 INFO L256 TraceCheckUtils]: 66: Hoare triple {269931#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,657 INFO L273 TraceCheckUtils]: 67: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,657 INFO L273 TraceCheckUtils]: 68: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,658 INFO L273 TraceCheckUtils]: 69: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,658 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {269931#true} {269931#true} #2947#return; {269931#true} is VALID [2018-11-19 16:10:57,658 INFO L273 TraceCheckUtils]: 71: Hoare triple {269931#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {269931#true} is VALID [2018-11-19 16:10:57,658 INFO L256 TraceCheckUtils]: 72: Hoare triple {269931#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {269931#true} is VALID [2018-11-19 16:10:57,658 INFO L273 TraceCheckUtils]: 73: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,658 INFO L273 TraceCheckUtils]: 74: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,658 INFO L273 TraceCheckUtils]: 75: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,658 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {269931#true} {269931#true} #2949#return; {269931#true} is VALID [2018-11-19 16:10:57,658 INFO L273 TraceCheckUtils]: 77: Hoare triple {269931#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {269931#true} is VALID [2018-11-19 16:10:57,659 INFO L256 TraceCheckUtils]: 78: Hoare triple {269931#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {269931#true} is VALID [2018-11-19 16:10:57,659 INFO L273 TraceCheckUtils]: 79: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,659 INFO L273 TraceCheckUtils]: 80: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,659 INFO L273 TraceCheckUtils]: 81: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,659 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {269931#true} {269931#true} #2951#return; {269931#true} is VALID [2018-11-19 16:10:57,659 INFO L273 TraceCheckUtils]: 83: Hoare triple {269931#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,659 INFO L256 TraceCheckUtils]: 84: Hoare triple {269931#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,659 INFO L273 TraceCheckUtils]: 85: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,659 INFO L273 TraceCheckUtils]: 86: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,660 INFO L273 TraceCheckUtils]: 87: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,660 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {269931#true} {269931#true} #2953#return; {269931#true} is VALID [2018-11-19 16:10:57,660 INFO L273 TraceCheckUtils]: 89: Hoare triple {269931#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,660 INFO L256 TraceCheckUtils]: 90: Hoare triple {269931#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,660 INFO L273 TraceCheckUtils]: 91: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,660 INFO L273 TraceCheckUtils]: 92: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,660 INFO L273 TraceCheckUtils]: 93: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,660 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {269931#true} {269931#true} #2955#return; {269931#true} is VALID [2018-11-19 16:10:57,661 INFO L273 TraceCheckUtils]: 95: Hoare triple {269931#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {269931#true} is VALID [2018-11-19 16:10:57,661 INFO L256 TraceCheckUtils]: 96: Hoare triple {269931#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {269931#true} is VALID [2018-11-19 16:10:57,661 INFO L273 TraceCheckUtils]: 97: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,661 INFO L273 TraceCheckUtils]: 98: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,661 INFO L273 TraceCheckUtils]: 99: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,661 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {269931#true} {269931#true} #2957#return; {269931#true} is VALID [2018-11-19 16:10:57,661 INFO L273 TraceCheckUtils]: 101: Hoare triple {269931#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,661 INFO L256 TraceCheckUtils]: 102: Hoare triple {269931#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {269931#true} is VALID [2018-11-19 16:10:57,661 INFO L273 TraceCheckUtils]: 103: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,662 INFO L273 TraceCheckUtils]: 104: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,662 INFO L273 TraceCheckUtils]: 105: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,662 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {269931#true} {269931#true} #2959#return; {269931#true} is VALID [2018-11-19 16:10:57,662 INFO L273 TraceCheckUtils]: 107: Hoare triple {269931#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,662 INFO L256 TraceCheckUtils]: 108: Hoare triple {269931#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {269931#true} is VALID [2018-11-19 16:10:57,662 INFO L273 TraceCheckUtils]: 109: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,662 INFO L273 TraceCheckUtils]: 110: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,662 INFO L273 TraceCheckUtils]: 111: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,662 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {269931#true} {269931#true} #2961#return; {269931#true} is VALID [2018-11-19 16:10:57,663 INFO L273 TraceCheckUtils]: 113: Hoare triple {269931#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,663 INFO L256 TraceCheckUtils]: 114: Hoare triple {269931#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,663 INFO L273 TraceCheckUtils]: 115: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,663 INFO L273 TraceCheckUtils]: 116: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,663 INFO L273 TraceCheckUtils]: 117: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,663 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {269931#true} {269931#true} #2963#return; {269931#true} is VALID [2018-11-19 16:10:57,663 INFO L273 TraceCheckUtils]: 119: Hoare triple {269931#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {269931#true} is VALID [2018-11-19 16:10:57,663 INFO L256 TraceCheckUtils]: 120: Hoare triple {269931#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,663 INFO L273 TraceCheckUtils]: 121: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,664 INFO L273 TraceCheckUtils]: 122: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,664 INFO L273 TraceCheckUtils]: 123: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,664 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {269931#true} {269931#true} #2965#return; {269931#true} is VALID [2018-11-19 16:10:57,664 INFO L273 TraceCheckUtils]: 125: Hoare triple {269931#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,664 INFO L256 TraceCheckUtils]: 126: Hoare triple {269931#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,664 INFO L273 TraceCheckUtils]: 127: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,664 INFO L273 TraceCheckUtils]: 128: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,664 INFO L273 TraceCheckUtils]: 129: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,665 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {269931#true} {269931#true} #2967#return; {269931#true} is VALID [2018-11-19 16:10:57,665 INFO L273 TraceCheckUtils]: 131: Hoare triple {269931#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {269931#true} is VALID [2018-11-19 16:10:57,665 INFO L256 TraceCheckUtils]: 132: Hoare triple {269931#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {269931#true} is VALID [2018-11-19 16:10:57,665 INFO L273 TraceCheckUtils]: 133: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,665 INFO L273 TraceCheckUtils]: 134: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,665 INFO L273 TraceCheckUtils]: 135: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,665 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {269931#true} {269931#true} #2969#return; {269931#true} is VALID [2018-11-19 16:10:57,665 INFO L273 TraceCheckUtils]: 137: Hoare triple {269931#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,665 INFO L256 TraceCheckUtils]: 138: Hoare triple {269931#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {269931#true} is VALID [2018-11-19 16:10:57,666 INFO L273 TraceCheckUtils]: 139: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,666 INFO L273 TraceCheckUtils]: 140: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,666 INFO L273 TraceCheckUtils]: 141: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,666 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {269931#true} {269931#true} #2971#return; {269931#true} is VALID [2018-11-19 16:10:57,666 INFO L273 TraceCheckUtils]: 143: Hoare triple {269931#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,666 INFO L256 TraceCheckUtils]: 144: Hoare triple {269931#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {269931#true} is VALID [2018-11-19 16:10:57,666 INFO L273 TraceCheckUtils]: 145: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,666 INFO L273 TraceCheckUtils]: 146: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,667 INFO L273 TraceCheckUtils]: 147: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,667 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {269931#true} {269931#true} #2973#return; {269931#true} is VALID [2018-11-19 16:10:57,667 INFO L273 TraceCheckUtils]: 149: Hoare triple {269931#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {269931#true} is VALID [2018-11-19 16:10:57,667 INFO L256 TraceCheckUtils]: 150: Hoare triple {269931#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {269931#true} is VALID [2018-11-19 16:10:57,667 INFO L273 TraceCheckUtils]: 151: Hoare triple {269931#true} #t~loopctr974 := 0; {269931#true} is VALID [2018-11-19 16:10:57,667 INFO L273 TraceCheckUtils]: 152: Hoare triple {269931#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {269931#true} is VALID [2018-11-19 16:10:57,667 INFO L273 TraceCheckUtils]: 153: Hoare triple {269931#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {269931#true} is VALID [2018-11-19 16:10:57,667 INFO L273 TraceCheckUtils]: 154: Hoare triple {269931#true} assume !(#t~loopctr974 < #amount); {269931#true} is VALID [2018-11-19 16:10:57,667 INFO L273 TraceCheckUtils]: 155: Hoare triple {269931#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {269931#true} is VALID [2018-11-19 16:10:57,668 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {269931#true} {269931#true} #2975#return; {269931#true} is VALID [2018-11-19 16:10:57,668 INFO L273 TraceCheckUtils]: 157: Hoare triple {269931#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {269931#true} is VALID [2018-11-19 16:10:57,668 INFO L273 TraceCheckUtils]: 158: Hoare triple {269931#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,668 INFO L273 TraceCheckUtils]: 159: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,668 INFO L273 TraceCheckUtils]: 160: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,668 INFO L273 TraceCheckUtils]: 161: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,668 INFO L273 TraceCheckUtils]: 162: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,668 INFO L273 TraceCheckUtils]: 163: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,668 INFO L273 TraceCheckUtils]: 164: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,669 INFO L273 TraceCheckUtils]: 165: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,669 INFO L273 TraceCheckUtils]: 166: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,669 INFO L273 TraceCheckUtils]: 167: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,669 INFO L273 TraceCheckUtils]: 168: Hoare triple {269931#true} assume #t~switch909; {269931#true} is VALID [2018-11-19 16:10:57,669 INFO L273 TraceCheckUtils]: 169: Hoare triple {269931#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {269931#true} is VALID [2018-11-19 16:10:57,669 INFO L273 TraceCheckUtils]: 170: Hoare triple {269931#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {269931#true} is VALID [2018-11-19 16:10:57,669 INFO L273 TraceCheckUtils]: 171: Hoare triple {269931#true} assume #t~switch947; {269931#true} is VALID [2018-11-19 16:10:57,669 INFO L273 TraceCheckUtils]: 172: Hoare triple {269931#true} assume 1 == ~ldv_state_variable_0~0; {269931#true} is VALID [2018-11-19 16:10:57,670 INFO L256 TraceCheckUtils]: 173: Hoare triple {269931#true} call #t~ret948 := ims_pcu_driver_init(); {269931#true} is VALID [2018-11-19 16:10:57,670 INFO L273 TraceCheckUtils]: 174: Hoare triple {269931#true} havoc ~tmp~46; {269931#true} is VALID [2018-11-19 16:10:57,670 INFO L256 TraceCheckUtils]: 175: Hoare triple {269931#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {269931#true} is VALID [2018-11-19 16:10:57,670 INFO L273 TraceCheckUtils]: 176: Hoare triple {269931#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {269931#true} is VALID [2018-11-19 16:10:57,670 INFO L256 TraceCheckUtils]: 177: Hoare triple {269931#true} call ldv_usb_driver_1(); {269931#true} is VALID [2018-11-19 16:10:57,670 INFO L273 TraceCheckUtils]: 178: Hoare triple {269931#true} havoc ~tmp~53.base, ~tmp~53.offset; {269931#true} is VALID [2018-11-19 16:10:57,670 INFO L256 TraceCheckUtils]: 179: Hoare triple {269931#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {269931#true} is VALID [2018-11-19 16:10:57,670 INFO L273 TraceCheckUtils]: 180: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,670 INFO L273 TraceCheckUtils]: 181: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,671 INFO L273 TraceCheckUtils]: 182: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,671 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {269931#true} {269931#true} #2613#return; {269931#true} is VALID [2018-11-19 16:10:57,671 INFO L273 TraceCheckUtils]: 184: Hoare triple {269931#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {269931#true} is VALID [2018-11-19 16:10:57,671 INFO L273 TraceCheckUtils]: 185: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,671 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {269931#true} {269931#true} #2537#return; {269931#true} is VALID [2018-11-19 16:10:57,671 INFO L273 TraceCheckUtils]: 187: Hoare triple {269931#true} #res := ~ldv_func_res~0; {269931#true} is VALID [2018-11-19 16:10:57,671 INFO L273 TraceCheckUtils]: 188: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,671 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {269931#true} {269931#true} #2777#return; {269931#true} is VALID [2018-11-19 16:10:57,671 INFO L273 TraceCheckUtils]: 190: Hoare triple {269931#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {269931#true} is VALID [2018-11-19 16:10:57,672 INFO L273 TraceCheckUtils]: 191: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,672 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {269931#true} {269931#true} #3035#return; {269931#true} is VALID [2018-11-19 16:10:57,672 INFO L273 TraceCheckUtils]: 193: Hoare triple {269931#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {269931#true} is VALID [2018-11-19 16:10:57,672 INFO L273 TraceCheckUtils]: 194: Hoare triple {269931#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {269931#true} is VALID [2018-11-19 16:10:57,672 INFO L256 TraceCheckUtils]: 195: Hoare triple {269931#true} call ldv_initialize_ims_pcu_attribute_10(); {269931#true} is VALID [2018-11-19 16:10:57,672 INFO L273 TraceCheckUtils]: 196: Hoare triple {269931#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {269931#true} is VALID [2018-11-19 16:10:57,672 INFO L256 TraceCheckUtils]: 197: Hoare triple {269931#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {269931#true} is VALID [2018-11-19 16:10:57,672 INFO L273 TraceCheckUtils]: 198: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,673 INFO L273 TraceCheckUtils]: 199: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,673 INFO L273 TraceCheckUtils]: 200: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,673 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {269931#true} {269931#true} #2807#return; {269931#true} is VALID [2018-11-19 16:10:57,673 INFO L273 TraceCheckUtils]: 202: Hoare triple {269931#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {269931#true} is VALID [2018-11-19 16:10:57,673 INFO L256 TraceCheckUtils]: 203: Hoare triple {269931#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {269931#true} is VALID [2018-11-19 16:10:57,673 INFO L273 TraceCheckUtils]: 204: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,673 INFO L273 TraceCheckUtils]: 205: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,673 INFO L273 TraceCheckUtils]: 206: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,673 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {269931#true} {269931#true} #2809#return; {269931#true} is VALID [2018-11-19 16:10:57,674 INFO L273 TraceCheckUtils]: 208: Hoare triple {269931#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {269931#true} is VALID [2018-11-19 16:10:57,674 INFO L273 TraceCheckUtils]: 209: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,674 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {269931#true} {269931#true} #3037#return; {269931#true} is VALID [2018-11-19 16:10:57,674 INFO L273 TraceCheckUtils]: 211: Hoare triple {269931#true} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {269931#true} is VALID [2018-11-19 16:10:57,674 INFO L256 TraceCheckUtils]: 212: Hoare triple {269931#true} call ldv_initialize_ims_pcu_attribute_8(); {269931#true} is VALID [2018-11-19 16:10:57,674 INFO L273 TraceCheckUtils]: 213: Hoare triple {269931#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {269931#true} is VALID [2018-11-19 16:10:57,674 INFO L256 TraceCheckUtils]: 214: Hoare triple {269931#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {269931#true} is VALID [2018-11-19 16:10:57,674 INFO L273 TraceCheckUtils]: 215: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,674 INFO L273 TraceCheckUtils]: 216: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,675 INFO L273 TraceCheckUtils]: 217: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,675 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {269931#true} {269931#true} #2631#return; {269931#true} is VALID [2018-11-19 16:10:57,675 INFO L273 TraceCheckUtils]: 219: Hoare triple {269931#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {269931#true} is VALID [2018-11-19 16:10:57,675 INFO L256 TraceCheckUtils]: 220: Hoare triple {269931#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {269931#true} is VALID [2018-11-19 16:10:57,675 INFO L273 TraceCheckUtils]: 221: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,675 INFO L273 TraceCheckUtils]: 222: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,675 INFO L273 TraceCheckUtils]: 223: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,675 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {269931#true} {269931#true} #2633#return; {269931#true} is VALID [2018-11-19 16:10:57,676 INFO L273 TraceCheckUtils]: 225: Hoare triple {269931#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {269931#true} is VALID [2018-11-19 16:10:57,676 INFO L273 TraceCheckUtils]: 226: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,676 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {269931#true} {269931#true} #3039#return; {269931#true} is VALID [2018-11-19 16:10:57,676 INFO L273 TraceCheckUtils]: 228: Hoare triple {269931#true} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {269931#true} is VALID [2018-11-19 16:10:57,676 INFO L256 TraceCheckUtils]: 229: Hoare triple {269931#true} call ldv_initialize_ims_pcu_attribute_9(); {269931#true} is VALID [2018-11-19 16:10:57,676 INFO L273 TraceCheckUtils]: 230: Hoare triple {269931#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {269931#true} is VALID [2018-11-19 16:10:57,676 INFO L256 TraceCheckUtils]: 231: Hoare triple {269931#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {269931#true} is VALID [2018-11-19 16:10:57,676 INFO L273 TraceCheckUtils]: 232: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,676 INFO L273 TraceCheckUtils]: 233: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,677 INFO L273 TraceCheckUtils]: 234: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,677 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {269931#true} {269931#true} #2627#return; {269931#true} is VALID [2018-11-19 16:10:57,677 INFO L273 TraceCheckUtils]: 236: Hoare triple {269931#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {269931#true} is VALID [2018-11-19 16:10:57,677 INFO L256 TraceCheckUtils]: 237: Hoare triple {269931#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {269931#true} is VALID [2018-11-19 16:10:57,677 INFO L273 TraceCheckUtils]: 238: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,677 INFO L273 TraceCheckUtils]: 239: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,677 INFO L273 TraceCheckUtils]: 240: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,677 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {269931#true} {269931#true} #2629#return; {269931#true} is VALID [2018-11-19 16:10:57,677 INFO L273 TraceCheckUtils]: 242: Hoare triple {269931#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {269931#true} is VALID [2018-11-19 16:10:57,678 INFO L273 TraceCheckUtils]: 243: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,678 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {269931#true} {269931#true} #3041#return; {269931#true} is VALID [2018-11-19 16:10:57,678 INFO L273 TraceCheckUtils]: 245: Hoare triple {269931#true} ~ldv_state_variable_7~0 := 1; {269931#true} is VALID [2018-11-19 16:10:57,678 INFO L256 TraceCheckUtils]: 246: Hoare triple {269931#true} call ldv_initialize_ims_pcu_attribute_7(); {269931#true} is VALID [2018-11-19 16:10:57,678 INFO L273 TraceCheckUtils]: 247: Hoare triple {269931#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {269931#true} is VALID [2018-11-19 16:10:57,678 INFO L256 TraceCheckUtils]: 248: Hoare triple {269931#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {269931#true} is VALID [2018-11-19 16:10:57,678 INFO L273 TraceCheckUtils]: 249: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,678 INFO L273 TraceCheckUtils]: 250: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,678 INFO L273 TraceCheckUtils]: 251: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,679 INFO L268 TraceCheckUtils]: 252: Hoare quadruple {269931#true} {269931#true} #2619#return; {269931#true} is VALID [2018-11-19 16:10:57,679 INFO L273 TraceCheckUtils]: 253: Hoare triple {269931#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {269931#true} is VALID [2018-11-19 16:10:57,679 INFO L256 TraceCheckUtils]: 254: Hoare triple {269931#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {269931#true} is VALID [2018-11-19 16:10:57,679 INFO L273 TraceCheckUtils]: 255: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,679 INFO L273 TraceCheckUtils]: 256: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,679 INFO L273 TraceCheckUtils]: 257: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,679 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {269931#true} {269931#true} #2621#return; {269931#true} is VALID [2018-11-19 16:10:57,679 INFO L273 TraceCheckUtils]: 259: Hoare triple {269931#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {269931#true} is VALID [2018-11-19 16:10:57,680 INFO L273 TraceCheckUtils]: 260: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,680 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {269931#true} {269931#true} #3043#return; {269931#true} is VALID [2018-11-19 16:10:57,680 INFO L273 TraceCheckUtils]: 262: Hoare triple {269931#true} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {269931#true} is VALID [2018-11-19 16:10:57,680 INFO L256 TraceCheckUtils]: 263: Hoare triple {269931#true} call ldv_initialize_ims_pcu_attribute_11(); {269931#true} is VALID [2018-11-19 16:10:57,680 INFO L273 TraceCheckUtils]: 264: Hoare triple {269931#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {269931#true} is VALID [2018-11-19 16:10:57,680 INFO L256 TraceCheckUtils]: 265: Hoare triple {269931#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {269931#true} is VALID [2018-11-19 16:10:57,680 INFO L273 TraceCheckUtils]: 266: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,680 INFO L273 TraceCheckUtils]: 267: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,680 INFO L273 TraceCheckUtils]: 268: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,681 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {269931#true} {269931#true} #2811#return; {269931#true} is VALID [2018-11-19 16:10:57,681 INFO L273 TraceCheckUtils]: 270: Hoare triple {269931#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {269931#true} is VALID [2018-11-19 16:10:57,681 INFO L256 TraceCheckUtils]: 271: Hoare triple {269931#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {269931#true} is VALID [2018-11-19 16:10:57,681 INFO L273 TraceCheckUtils]: 272: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,681 INFO L273 TraceCheckUtils]: 273: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,681 INFO L273 TraceCheckUtils]: 274: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,681 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {269931#true} {269931#true} #2813#return; {269931#true} is VALID [2018-11-19 16:10:57,681 INFO L273 TraceCheckUtils]: 276: Hoare triple {269931#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {269931#true} is VALID [2018-11-19 16:10:57,681 INFO L273 TraceCheckUtils]: 277: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,682 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {269931#true} {269931#true} #3045#return; {269931#true} is VALID [2018-11-19 16:10:57,682 INFO L273 TraceCheckUtils]: 279: Hoare triple {269931#true} ~ldv_state_variable_6~0 := 1; {269931#true} is VALID [2018-11-19 16:10:57,682 INFO L256 TraceCheckUtils]: 280: Hoare triple {269931#true} call ldv_initialize_ims_pcu_attribute_6(); {269931#true} is VALID [2018-11-19 16:10:57,682 INFO L273 TraceCheckUtils]: 281: Hoare triple {269931#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {269931#true} is VALID [2018-11-19 16:10:57,682 INFO L256 TraceCheckUtils]: 282: Hoare triple {269931#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {269931#true} is VALID [2018-11-19 16:10:57,682 INFO L273 TraceCheckUtils]: 283: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,682 INFO L273 TraceCheckUtils]: 284: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,682 INFO L273 TraceCheckUtils]: 285: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,683 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {269931#true} {269931#true} #2623#return; {269931#true} is VALID [2018-11-19 16:10:57,683 INFO L273 TraceCheckUtils]: 287: Hoare triple {269931#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {269931#true} is VALID [2018-11-19 16:10:57,683 INFO L256 TraceCheckUtils]: 288: Hoare triple {269931#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {269931#true} is VALID [2018-11-19 16:10:57,683 INFO L273 TraceCheckUtils]: 289: Hoare triple {269931#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {269931#true} is VALID [2018-11-19 16:10:57,683 INFO L273 TraceCheckUtils]: 290: Hoare triple {269931#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,683 INFO L273 TraceCheckUtils]: 291: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,683 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {269931#true} {269931#true} #2625#return; {269931#true} is VALID [2018-11-19 16:10:57,683 INFO L273 TraceCheckUtils]: 293: Hoare triple {269931#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {269931#true} is VALID [2018-11-19 16:10:57,683 INFO L273 TraceCheckUtils]: 294: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,684 INFO L268 TraceCheckUtils]: 295: Hoare quadruple {269931#true} {269931#true} #3047#return; {269931#true} is VALID [2018-11-19 16:10:57,684 INFO L273 TraceCheckUtils]: 296: Hoare triple {269931#true} assume !(0 != ~ldv_retval_4~0); {269931#true} is VALID [2018-11-19 16:10:57,684 INFO L273 TraceCheckUtils]: 297: Hoare triple {269931#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,684 INFO L273 TraceCheckUtils]: 298: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,684 INFO L273 TraceCheckUtils]: 299: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,684 INFO L273 TraceCheckUtils]: 300: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,684 INFO L273 TraceCheckUtils]: 301: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,684 INFO L273 TraceCheckUtils]: 302: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,684 INFO L273 TraceCheckUtils]: 303: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,685 INFO L273 TraceCheckUtils]: 304: Hoare triple {269931#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {269931#true} is VALID [2018-11-19 16:10:57,685 INFO L273 TraceCheckUtils]: 305: Hoare triple {269931#true} assume #t~switch909; {269931#true} is VALID [2018-11-19 16:10:57,685 INFO L273 TraceCheckUtils]: 306: Hoare triple {269931#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {269931#true} is VALID [2018-11-19 16:10:57,685 INFO L273 TraceCheckUtils]: 307: Hoare triple {269931#true} assume #t~switch937; {269931#true} is VALID [2018-11-19 16:10:57,685 INFO L273 TraceCheckUtils]: 308: Hoare triple {269931#true} assume 1 == ~ldv_state_variable_1~0; {269931#true} is VALID [2018-11-19 16:10:57,685 INFO L256 TraceCheckUtils]: 309: Hoare triple {269931#true} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {269931#true} is VALID [2018-11-19 16:10:57,685 INFO L273 TraceCheckUtils]: 310: Hoare triple {269931#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {269931#true} is VALID [2018-11-19 16:10:57,685 INFO L256 TraceCheckUtils]: 311: Hoare triple {269931#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {269931#true} is VALID [2018-11-19 16:10:57,685 INFO L273 TraceCheckUtils]: 312: Hoare triple {269931#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {269931#true} is VALID [2018-11-19 16:10:57,686 INFO L256 TraceCheckUtils]: 313: Hoare triple {269931#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {269931#true} is VALID [2018-11-19 16:10:57,686 INFO L273 TraceCheckUtils]: 314: Hoare triple {269931#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {269931#true} is VALID [2018-11-19 16:10:57,686 INFO L256 TraceCheckUtils]: 315: Hoare triple {269931#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {269931#true} is VALID [2018-11-19 16:10:57,686 INFO L273 TraceCheckUtils]: 316: Hoare triple {269931#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {269931#true} is VALID [2018-11-19 16:10:57,686 INFO L273 TraceCheckUtils]: 317: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,686 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {269931#true} {269931#true} #2817#return; {269931#true} is VALID [2018-11-19 16:10:57,686 INFO L273 TraceCheckUtils]: 319: Hoare triple {269931#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {269931#true} is VALID [2018-11-19 16:10:57,686 INFO L273 TraceCheckUtils]: 320: Hoare triple {269931#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {269931#true} is VALID [2018-11-19 16:10:57,687 INFO L273 TraceCheckUtils]: 321: Hoare triple {269931#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,687 INFO L273 TraceCheckUtils]: 322: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,687 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {269931#true} {269931#true} #3151#return; {269931#true} is VALID [2018-11-19 16:10:57,687 INFO L273 TraceCheckUtils]: 324: Hoare triple {269931#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {269931#true} is VALID [2018-11-19 16:10:57,687 INFO L273 TraceCheckUtils]: 325: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,687 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {269931#true} {269931#true} #3095#return; {269931#true} is VALID [2018-11-19 16:10:57,687 INFO L273 TraceCheckUtils]: 327: Hoare triple {269931#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {269931#true} is VALID [2018-11-19 16:10:57,687 INFO L256 TraceCheckUtils]: 328: Hoare triple {269931#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {269931#true} is VALID [2018-11-19 16:10:57,687 INFO L273 TraceCheckUtils]: 329: Hoare triple {269931#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {269931#true} is VALID [2018-11-19 16:10:57,688 INFO L256 TraceCheckUtils]: 330: Hoare triple {269931#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {269931#true} is VALID [2018-11-19 16:10:57,688 INFO L273 TraceCheckUtils]: 331: Hoare triple {269931#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,688 INFO L256 TraceCheckUtils]: 332: Hoare triple {269931#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {269931#true} is VALID [2018-11-19 16:10:57,688 INFO L273 TraceCheckUtils]: 333: Hoare triple {269931#true} ~size := #in~size;~t := #in~t; {269931#true} is VALID [2018-11-19 16:10:57,688 INFO L256 TraceCheckUtils]: 334: Hoare triple {269931#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {269931#true} is VALID [2018-11-19 16:10:57,688 INFO L273 TraceCheckUtils]: 335: Hoare triple {269931#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {269931#true} is VALID [2018-11-19 16:10:57,688 INFO L273 TraceCheckUtils]: 336: Hoare triple {269931#true} assume 0 != ~tmp___0~2;#res.base, #res.offset := 0, 0; {269931#true} is VALID [2018-11-19 16:10:57,688 INFO L273 TraceCheckUtils]: 337: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,688 INFO L268 TraceCheckUtils]: 338: Hoare quadruple {269931#true} {269931#true} #2691#return; {269931#true} is VALID [2018-11-19 16:10:57,689 INFO L273 TraceCheckUtils]: 339: Hoare triple {269931#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {269931#true} is VALID [2018-11-19 16:10:57,689 INFO L273 TraceCheckUtils]: 340: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,689 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {269931#true} {269931#true} #2781#return; {269931#true} is VALID [2018-11-19 16:10:57,689 INFO L273 TraceCheckUtils]: 342: Hoare triple {269931#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,689 INFO L273 TraceCheckUtils]: 343: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,689 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {269931#true} {269931#true} #2779#return; {269931#true} is VALID [2018-11-19 16:10:57,689 INFO L273 TraceCheckUtils]: 345: Hoare triple {269931#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {269931#true} is VALID [2018-11-19 16:10:57,689 INFO L273 TraceCheckUtils]: 346: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,690 INFO L268 TraceCheckUtils]: 347: Hoare quadruple {269931#true} {269931#true} #3097#return; {269931#true} is VALID [2018-11-19 16:10:57,690 INFO L273 TraceCheckUtils]: 348: Hoare triple {269931#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {269931#true} is VALID [2018-11-19 16:10:57,690 INFO L273 TraceCheckUtils]: 349: Hoare triple {269931#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {269931#true} is VALID [2018-11-19 16:10:57,690 INFO L256 TraceCheckUtils]: 350: Hoare triple {269931#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {269931#true} is VALID [2018-11-19 16:10:57,690 INFO L273 TraceCheckUtils]: 351: Hoare triple {269931#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,690 INFO L273 TraceCheckUtils]: 352: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,690 INFO L268 TraceCheckUtils]: 353: Hoare quadruple {269931#true} {269931#true} #3099#return; {269931#true} is VALID [2018-11-19 16:10:57,690 INFO L256 TraceCheckUtils]: 354: Hoare triple {269931#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {269931#true} is VALID [2018-11-19 16:10:57,690 INFO L273 TraceCheckUtils]: 355: Hoare triple {269931#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,691 INFO L273 TraceCheckUtils]: 356: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,691 INFO L268 TraceCheckUtils]: 357: Hoare quadruple {269931#true} {269931#true} #3101#return; {269931#true} is VALID [2018-11-19 16:10:57,691 INFO L256 TraceCheckUtils]: 358: Hoare triple {269931#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {269931#true} is VALID [2018-11-19 16:10:57,691 INFO L273 TraceCheckUtils]: 359: Hoare triple {269931#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {269931#true} is VALID [2018-11-19 16:10:57,691 INFO L256 TraceCheckUtils]: 360: Hoare triple {269931#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {269931#true} is VALID [2018-11-19 16:10:57,691 INFO L273 TraceCheckUtils]: 361: Hoare triple {269931#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {269931#true} is VALID [2018-11-19 16:10:57,691 INFO L273 TraceCheckUtils]: 362: Hoare triple {269931#true} assume 0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616;havoc #t~nondet638;#res.base, #res.offset := 0, 0;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {269931#true} is VALID [2018-11-19 16:10:57,691 INFO L273 TraceCheckUtils]: 363: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,691 INFO L268 TraceCheckUtils]: 364: Hoare quadruple {269931#true} {269931#true} #3137#return; {269931#true} is VALID [2018-11-19 16:10:57,692 INFO L273 TraceCheckUtils]: 365: Hoare triple {269931#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {269931#true} is VALID [2018-11-19 16:10:57,692 INFO L273 TraceCheckUtils]: 366: Hoare triple {269931#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {269931#true} is VALID [2018-11-19 16:10:57,692 INFO L256 TraceCheckUtils]: 367: Hoare triple {269931#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {269931#true} is VALID [2018-11-19 16:10:57,692 INFO L273 TraceCheckUtils]: 368: Hoare triple {269931#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {269931#true} is VALID [2018-11-19 16:10:57,692 INFO L273 TraceCheckUtils]: 369: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,692 INFO L268 TraceCheckUtils]: 370: Hoare quadruple {269931#true} {269931#true} #3139#return; {269931#true} is VALID [2018-11-19 16:10:57,692 INFO L273 TraceCheckUtils]: 371: Hoare triple {269931#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {269931#true} is VALID [2018-11-19 16:10:57,692 INFO L273 TraceCheckUtils]: 372: Hoare triple {269931#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {269931#true} is VALID [2018-11-19 16:10:57,693 INFO L256 TraceCheckUtils]: 373: Hoare triple {269931#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {269931#true} is VALID [2018-11-19 16:10:57,693 INFO L273 TraceCheckUtils]: 374: Hoare triple {269931#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {269931#true} is VALID [2018-11-19 16:10:57,693 INFO L256 TraceCheckUtils]: 375: Hoare triple {269931#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {269931#true} is VALID [2018-11-19 16:10:57,693 INFO L273 TraceCheckUtils]: 376: Hoare triple {269931#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {269931#true} is VALID [2018-11-19 16:10:57,693 INFO L273 TraceCheckUtils]: 377: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,693 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {269931#true} {269931#true} #2887#return; {269931#true} is VALID [2018-11-19 16:10:57,693 INFO L273 TraceCheckUtils]: 379: Hoare triple {269931#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {269931#true} is VALID [2018-11-19 16:10:57,698 INFO L273 TraceCheckUtils]: 380: Hoare triple {269931#true} assume !(0 != ~tmp~4);~tmp___1~1 := 0; {269933#(= 0 usb_endpoint_is_bulk_out_~tmp___1~1)} is VALID [2018-11-19 16:10:57,700 INFO L273 TraceCheckUtils]: 381: Hoare triple {269933#(= 0 usb_endpoint_is_bulk_out_~tmp___1~1)} #res := ~tmp___1~1; {269934#(= 0 |usb_endpoint_is_bulk_out_#res|)} is VALID [2018-11-19 16:10:57,702 INFO L273 TraceCheckUtils]: 382: Hoare triple {269934#(= 0 |usb_endpoint_is_bulk_out_#res|)} assume true; {269934#(= 0 |usb_endpoint_is_bulk_out_#res|)} is VALID [2018-11-19 16:10:57,703 INFO L268 TraceCheckUtils]: 383: Hoare quadruple {269934#(= 0 |usb_endpoint_is_bulk_out_#res|)} {269931#true} #3141#return; {269935#(= 0 |ims_pcu_parse_cdc_data_#t~ret678|)} is VALID [2018-11-19 16:10:57,704 INFO L273 TraceCheckUtils]: 384: Hoare triple {269935#(= 0 |ims_pcu_parse_cdc_data_#t~ret678|)} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {269936#(= 0 ims_pcu_parse_cdc_data_~tmp___0~16)} is VALID [2018-11-19 16:10:57,705 INFO L273 TraceCheckUtils]: 385: Hoare triple {269936#(= 0 ims_pcu_parse_cdc_data_~tmp___0~16)} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {269932#false} is VALID [2018-11-19 16:10:57,705 INFO L256 TraceCheckUtils]: 386: Hoare triple {269932#false} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {269931#true} is VALID [2018-11-19 16:10:57,705 INFO L273 TraceCheckUtils]: 387: Hoare triple {269931#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {269931#true} is VALID [2018-11-19 16:10:57,705 INFO L273 TraceCheckUtils]: 388: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,706 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {269931#true} {269932#false} #3143#return; {269932#false} is VALID [2018-11-19 16:10:57,706 INFO L273 TraceCheckUtils]: 390: Hoare triple {269932#false} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {269932#false} is VALID [2018-11-19 16:10:57,706 INFO L273 TraceCheckUtils]: 391: Hoare triple {269932#false} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {269932#false} is VALID [2018-11-19 16:10:57,706 INFO L256 TraceCheckUtils]: 392: Hoare triple {269932#false} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {269931#true} is VALID [2018-11-19 16:10:57,706 INFO L273 TraceCheckUtils]: 393: Hoare triple {269931#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {269931#true} is VALID [2018-11-19 16:10:57,707 INFO L256 TraceCheckUtils]: 394: Hoare triple {269931#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {269931#true} is VALID [2018-11-19 16:10:57,707 INFO L273 TraceCheckUtils]: 395: Hoare triple {269931#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {269931#true} is VALID [2018-11-19 16:10:57,707 INFO L273 TraceCheckUtils]: 396: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,707 INFO L268 TraceCheckUtils]: 397: Hoare quadruple {269931#true} {269931#true} #2915#return; {269931#true} is VALID [2018-11-19 16:10:57,707 INFO L273 TraceCheckUtils]: 398: Hoare triple {269931#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {269931#true} is VALID [2018-11-19 16:10:57,708 INFO L273 TraceCheckUtils]: 399: Hoare triple {269931#true} assume !(0 != ~tmp~3);~tmp___1~0 := 0; {269931#true} is VALID [2018-11-19 16:10:57,708 INFO L273 TraceCheckUtils]: 400: Hoare triple {269931#true} #res := ~tmp___1~0; {269931#true} is VALID [2018-11-19 16:10:57,708 INFO L273 TraceCheckUtils]: 401: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,708 INFO L268 TraceCheckUtils]: 402: Hoare quadruple {269931#true} {269932#false} #3145#return; {269932#false} is VALID [2018-11-19 16:10:57,708 INFO L273 TraceCheckUtils]: 403: Hoare triple {269932#false} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {269932#false} is VALID [2018-11-19 16:10:57,708 INFO L273 TraceCheckUtils]: 404: Hoare triple {269932#false} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {269932#false} is VALID [2018-11-19 16:10:57,708 INFO L256 TraceCheckUtils]: 405: Hoare triple {269932#false} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {269931#true} is VALID [2018-11-19 16:10:57,708 INFO L273 TraceCheckUtils]: 406: Hoare triple {269931#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {269931#true} is VALID [2018-11-19 16:10:57,709 INFO L273 TraceCheckUtils]: 407: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,709 INFO L268 TraceCheckUtils]: 408: Hoare quadruple {269931#true} {269932#false} #3147#return; {269932#false} is VALID [2018-11-19 16:10:57,709 INFO L273 TraceCheckUtils]: 409: Hoare triple {269932#false} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {269932#false} is VALID [2018-11-19 16:10:57,709 INFO L273 TraceCheckUtils]: 410: Hoare triple {269932#false} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {269932#false} is VALID [2018-11-19 16:10:57,709 INFO L273 TraceCheckUtils]: 411: Hoare triple {269932#false} assume true; {269932#false} is VALID [2018-11-19 16:10:57,709 INFO L268 TraceCheckUtils]: 412: Hoare quadruple {269932#false} {269931#true} #3103#return; {269932#false} is VALID [2018-11-19 16:10:57,709 INFO L273 TraceCheckUtils]: 413: Hoare triple {269932#false} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {269932#false} is VALID [2018-11-19 16:10:57,709 INFO L273 TraceCheckUtils]: 414: Hoare triple {269932#false} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {269932#false} is VALID [2018-11-19 16:10:57,710 INFO L273 TraceCheckUtils]: 415: Hoare triple {269932#false} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {269932#false} is VALID [2018-11-19 16:10:57,710 INFO L256 TraceCheckUtils]: 416: Hoare triple {269932#false} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {269931#true} is VALID [2018-11-19 16:10:57,710 INFO L273 TraceCheckUtils]: 417: Hoare triple {269931#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {269931#true} is VALID [2018-11-19 16:10:57,710 INFO L256 TraceCheckUtils]: 418: Hoare triple {269931#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {269931#true} is VALID [2018-11-19 16:10:57,710 INFO L273 TraceCheckUtils]: 419: Hoare triple {269931#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {269931#true} is VALID [2018-11-19 16:10:57,710 INFO L273 TraceCheckUtils]: 420: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,710 INFO L268 TraceCheckUtils]: 421: Hoare quadruple {269931#true} {269931#true} #2541#return; {269931#true} is VALID [2018-11-19 16:10:57,710 INFO L273 TraceCheckUtils]: 422: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,710 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {269931#true} {269932#false} #3105#return; {269932#false} is VALID [2018-11-19 16:10:57,711 INFO L273 TraceCheckUtils]: 424: Hoare triple {269932#false} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {269932#false} is VALID [2018-11-19 16:10:57,711 INFO L256 TraceCheckUtils]: 425: Hoare triple {269932#false} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {269931#true} is VALID [2018-11-19 16:10:57,711 INFO L273 TraceCheckUtils]: 426: Hoare triple {269931#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {269931#true} is VALID [2018-11-19 16:10:57,711 INFO L256 TraceCheckUtils]: 427: Hoare triple {269931#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {269931#true} is VALID [2018-11-19 16:10:57,711 INFO L273 TraceCheckUtils]: 428: Hoare triple {269931#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {269931#true} is VALID [2018-11-19 16:10:57,711 INFO L273 TraceCheckUtils]: 429: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,711 INFO L268 TraceCheckUtils]: 430: Hoare quadruple {269931#true} {269931#true} #2541#return; {269931#true} is VALID [2018-11-19 16:10:57,711 INFO L273 TraceCheckUtils]: 431: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,711 INFO L268 TraceCheckUtils]: 432: Hoare quadruple {269931#true} {269932#false} #3107#return; {269932#false} is VALID [2018-11-19 16:10:57,712 INFO L273 TraceCheckUtils]: 433: Hoare triple {269932#false} havoc #t~mem837.base, #t~mem837.offset; {269932#false} is VALID [2018-11-19 16:10:57,712 INFO L256 TraceCheckUtils]: 434: Hoare triple {269932#false} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {269931#true} is VALID [2018-11-19 16:10:57,712 INFO L273 TraceCheckUtils]: 435: Hoare triple {269931#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {269931#true} is VALID [2018-11-19 16:10:57,712 INFO L273 TraceCheckUtils]: 436: Hoare triple {269931#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {269931#true} is VALID [2018-11-19 16:10:57,712 INFO L256 TraceCheckUtils]: 437: Hoare triple {269931#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {269931#true} is VALID [2018-11-19 16:10:57,712 INFO L273 TraceCheckUtils]: 438: Hoare triple {269931#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {269931#true} is VALID [2018-11-19 16:10:57,712 INFO L256 TraceCheckUtils]: 439: Hoare triple {269931#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {269931#true} is VALID [2018-11-19 16:10:57,712 INFO L273 TraceCheckUtils]: 440: Hoare triple {269931#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {269931#true} is VALID [2018-11-19 16:10:57,713 INFO L256 TraceCheckUtils]: 441: Hoare triple {269931#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {269931#true} is VALID [2018-11-19 16:10:57,713 INFO L273 TraceCheckUtils]: 442: Hoare triple {269931#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {269931#true} is VALID [2018-11-19 16:10:57,713 INFO L273 TraceCheckUtils]: 443: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,713 INFO L268 TraceCheckUtils]: 444: Hoare quadruple {269931#true} {269931#true} #2605#return; {269931#true} is VALID [2018-11-19 16:10:57,713 INFO L273 TraceCheckUtils]: 445: Hoare triple {269931#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {269931#true} is VALID [2018-11-19 16:10:57,713 INFO L256 TraceCheckUtils]: 446: Hoare triple {269931#true} call #t~ret965 := ldv_undef_int(); {269931#true} is VALID [2018-11-19 16:10:57,713 INFO L273 TraceCheckUtils]: 447: Hoare triple {269931#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {269931#true} is VALID [2018-11-19 16:10:57,713 INFO L273 TraceCheckUtils]: 448: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,713 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {269931#true} {269931#true} #2607#return; {269931#true} is VALID [2018-11-19 16:10:57,714 INFO L273 TraceCheckUtils]: 450: Hoare triple {269931#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {269931#true} is VALID [2018-11-19 16:10:57,714 INFO L273 TraceCheckUtils]: 451: Hoare triple {269931#true} assume 0 != ~tmp___0~26; {269931#true} is VALID [2018-11-19 16:10:57,714 INFO L273 TraceCheckUtils]: 452: Hoare triple {269931#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {269931#true} is VALID [2018-11-19 16:10:57,714 INFO L273 TraceCheckUtils]: 453: Hoare triple {269931#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {269931#true} is VALID [2018-11-19 16:10:57,714 INFO L273 TraceCheckUtils]: 454: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,714 INFO L268 TraceCheckUtils]: 455: Hoare quadruple {269931#true} {269931#true} #3135#return; {269931#true} is VALID [2018-11-19 16:10:57,714 INFO L273 TraceCheckUtils]: 456: Hoare triple {269931#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {269931#true} is VALID [2018-11-19 16:10:57,714 INFO L273 TraceCheckUtils]: 457: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,714 INFO L268 TraceCheckUtils]: 458: Hoare quadruple {269931#true} {269931#true} #2709#return; {269931#true} is VALID [2018-11-19 16:10:57,715 INFO L273 TraceCheckUtils]: 459: Hoare triple {269931#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {269931#true} is VALID [2018-11-19 16:10:57,715 INFO L273 TraceCheckUtils]: 460: Hoare triple {269931#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {269931#true} is VALID [2018-11-19 16:10:57,715 INFO L273 TraceCheckUtils]: 461: Hoare triple {269931#true} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {269931#true} is VALID [2018-11-19 16:10:57,715 INFO L273 TraceCheckUtils]: 462: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,715 INFO L268 TraceCheckUtils]: 463: Hoare quadruple {269931#true} {269932#false} #3109#return; {269932#false} is VALID [2018-11-19 16:10:57,715 INFO L273 TraceCheckUtils]: 464: Hoare triple {269932#false} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {269932#false} is VALID [2018-11-19 16:10:57,715 INFO L273 TraceCheckUtils]: 465: Hoare triple {269932#false} assume 0 != ~error~25; {269932#false} is VALID [2018-11-19 16:10:57,715 INFO L273 TraceCheckUtils]: 466: Hoare triple {269932#false} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {269932#false} is VALID [2018-11-19 16:10:57,716 INFO L273 TraceCheckUtils]: 467: Hoare triple {269932#false} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {269932#false} is VALID [2018-11-19 16:10:57,716 INFO L273 TraceCheckUtils]: 468: Hoare triple {269932#false} assume true; {269932#false} is VALID [2018-11-19 16:10:57,716 INFO L268 TraceCheckUtils]: 469: Hoare quadruple {269932#false} {269931#true} #3015#return; {269932#false} is VALID [2018-11-19 16:10:57,716 INFO L273 TraceCheckUtils]: 470: Hoare triple {269932#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {269932#false} is VALID [2018-11-19 16:10:57,716 INFO L273 TraceCheckUtils]: 471: Hoare triple {269932#false} assume 0 == ~ldv_retval_3~0;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {269932#false} is VALID [2018-11-19 16:10:57,716 INFO L273 TraceCheckUtils]: 472: Hoare triple {269932#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,716 INFO L273 TraceCheckUtils]: 473: Hoare triple {269932#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,716 INFO L273 TraceCheckUtils]: 474: Hoare triple {269932#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,716 INFO L273 TraceCheckUtils]: 475: Hoare triple {269932#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,717 INFO L273 TraceCheckUtils]: 476: Hoare triple {269932#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,717 INFO L273 TraceCheckUtils]: 477: Hoare triple {269932#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,717 INFO L273 TraceCheckUtils]: 478: Hoare triple {269932#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,717 INFO L273 TraceCheckUtils]: 479: Hoare triple {269932#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,717 INFO L273 TraceCheckUtils]: 480: Hoare triple {269932#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,717 INFO L273 TraceCheckUtils]: 481: Hoare triple {269932#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {269932#false} is VALID [2018-11-19 16:10:57,717 INFO L273 TraceCheckUtils]: 482: Hoare triple {269932#false} assume #t~switch909; {269932#false} is VALID [2018-11-19 16:10:57,717 INFO L273 TraceCheckUtils]: 483: Hoare triple {269932#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {269932#false} is VALID [2018-11-19 16:10:57,717 INFO L273 TraceCheckUtils]: 484: Hoare triple {269932#false} assume #t~switch947; {269932#false} is VALID [2018-11-19 16:10:57,718 INFO L273 TraceCheckUtils]: 485: Hoare triple {269932#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {269932#false} is VALID [2018-11-19 16:10:57,718 INFO L256 TraceCheckUtils]: 486: Hoare triple {269932#false} call ims_pcu_driver_exit(); {269931#true} is VALID [2018-11-19 16:10:57,718 INFO L256 TraceCheckUtils]: 487: Hoare triple {269931#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {269931#true} is VALID [2018-11-19 16:10:57,718 INFO L273 TraceCheckUtils]: 488: Hoare triple {269931#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {269931#true} is VALID [2018-11-19 16:10:57,718 INFO L273 TraceCheckUtils]: 489: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,718 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {269931#true} {269931#true} #2597#return; {269931#true} is VALID [2018-11-19 16:10:57,718 INFO L273 TraceCheckUtils]: 491: Hoare triple {269931#true} assume true; {269931#true} is VALID [2018-11-19 16:10:57,718 INFO L268 TraceCheckUtils]: 492: Hoare quadruple {269931#true} {269932#false} #3033#return; {269932#false} is VALID [2018-11-19 16:10:57,718 INFO L273 TraceCheckUtils]: 493: Hoare triple {269932#false} ~ldv_state_variable_0~0 := 2; {269932#false} is VALID [2018-11-19 16:10:57,719 INFO L256 TraceCheckUtils]: 494: Hoare triple {269932#false} call ldv_check_final_state(); {269932#false} is VALID [2018-11-19 16:10:57,719 INFO L273 TraceCheckUtils]: 495: Hoare triple {269932#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {269932#false} is VALID [2018-11-19 16:10:57,719 INFO L256 TraceCheckUtils]: 496: Hoare triple {269932#false} call ldv_error(); {269932#false} is VALID [2018-11-19 16:10:57,719 INFO L273 TraceCheckUtils]: 497: Hoare triple {269932#false} assume !false; {269932#false} is VALID [2018-11-19 16:10:57,795 INFO L134 CoverageAnalysis]: Checked inductivity of 2723 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 2701 trivial. 0 not checked. [2018-11-19 16:10:57,795 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:10:57,796 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 16:10:57,796 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 498 [2018-11-19 16:10:57,797 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:10:57,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:10:58,234 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 365 edges. 365 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:10:58,234 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:10:58,234 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:10:58,235 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:10:58,235 INFO L87 Difference]: Start difference. First operand 3832 states and 5198 transitions. Second operand 6 states. [2018-11-19 16:11:28,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:11:28,048 INFO L93 Difference]: Finished difference Result 7166 states and 9712 transitions. [2018-11-19 16:11:28,048 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 16:11:28,048 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 498 [2018-11-19 16:11:28,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:11:28,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:11:28,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3265 transitions. [2018-11-19 16:11:28,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:11:28,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3265 transitions. [2018-11-19 16:11:28,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 3265 transitions. [2018-11-19 16:11:30,937 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3265 edges. 3265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:11:31,686 INFO L225 Difference]: With dead ends: 7166 [2018-11-19 16:11:31,686 INFO L226 Difference]: Without dead ends: 3846 [2018-11-19 16:11:31,692 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:11:31,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3846 states. [2018-11-19 16:11:39,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3846 to 3842. [2018-11-19 16:11:39,189 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:11:39,189 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3846 states. Second operand 3842 states. [2018-11-19 16:11:39,190 INFO L74 IsIncluded]: Start isIncluded. First operand 3846 states. Second operand 3842 states. [2018-11-19 16:11:39,190 INFO L87 Difference]: Start difference. First operand 3846 states. Second operand 3842 states. [2018-11-19 16:11:39,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:11:39,668 INFO L93 Difference]: Finished difference Result 3846 states and 5212 transitions. [2018-11-19 16:11:39,668 INFO L276 IsEmpty]: Start isEmpty. Operand 3846 states and 5212 transitions. [2018-11-19 16:11:39,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:11:39,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:11:39,672 INFO L74 IsIncluded]: Start isIncluded. First operand 3842 states. Second operand 3846 states. [2018-11-19 16:11:39,672 INFO L87 Difference]: Start difference. First operand 3842 states. Second operand 3846 states. [2018-11-19 16:11:40,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:11:40,154 INFO L93 Difference]: Finished difference Result 3846 states and 5212 transitions. [2018-11-19 16:11:40,154 INFO L276 IsEmpty]: Start isEmpty. Operand 3846 states and 5212 transitions. [2018-11-19 16:11:40,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:11:40,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:11:40,158 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:11:40,159 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:11:40,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3842 states. [2018-11-19 16:11:40,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3842 states to 3842 states and 5208 transitions. [2018-11-19 16:11:40,776 INFO L78 Accepts]: Start accepts. Automaton has 3842 states and 5208 transitions. Word has length 498 [2018-11-19 16:11:40,777 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:11:40,777 INFO L480 AbstractCegarLoop]: Abstraction has 3842 states and 5208 transitions. [2018-11-19 16:11:40,777 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:11:40,777 INFO L276 IsEmpty]: Start isEmpty. Operand 3842 states and 5208 transitions. [2018-11-19 16:11:40,783 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 505 [2018-11-19 16:11:40,783 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:11:40,783 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:11:40,783 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:11:40,783 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:11:40,784 INFO L82 PathProgramCache]: Analyzing trace with hash -911559260, now seen corresponding path program 1 times [2018-11-19 16:11:40,784 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:11:40,784 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:11:40,786 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:11:40,786 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:11:40,786 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:11:40,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:11:41,128 INFO L256 TraceCheckUtils]: 0: Hoare triple {292268#true} call ULTIMATE.init(); {292268#true} is VALID [2018-11-19 16:11:41,128 INFO L273 TraceCheckUtils]: 1: Hoare triple {292268#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,129 INFO L273 TraceCheckUtils]: 2: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,129 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {292268#true} {292268#true} #3175#return; {292268#true} is VALID [2018-11-19 16:11:41,129 INFO L256 TraceCheckUtils]: 4: Hoare triple {292268#true} call #t~ret973 := main(); {292268#true} is VALID [2018-11-19 16:11:41,129 INFO L273 TraceCheckUtils]: 5: Hoare triple {292268#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {292268#true} is VALID [2018-11-19 16:11:41,129 INFO L256 TraceCheckUtils]: 6: Hoare triple {292268#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,130 INFO L273 TraceCheckUtils]: 7: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,130 INFO L273 TraceCheckUtils]: 8: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,130 INFO L273 TraceCheckUtils]: 9: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,130 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {292268#true} {292268#true} #2927#return; {292268#true} is VALID [2018-11-19 16:11:41,130 INFO L273 TraceCheckUtils]: 11: Hoare triple {292268#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {292268#true} is VALID [2018-11-19 16:11:41,130 INFO L256 TraceCheckUtils]: 12: Hoare triple {292268#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,131 INFO L273 TraceCheckUtils]: 13: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,131 INFO L273 TraceCheckUtils]: 14: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,131 INFO L273 TraceCheckUtils]: 15: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,131 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {292268#true} {292268#true} #2929#return; {292268#true} is VALID [2018-11-19 16:11:41,131 INFO L273 TraceCheckUtils]: 17: Hoare triple {292268#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {292268#true} is VALID [2018-11-19 16:11:41,131 INFO L256 TraceCheckUtils]: 18: Hoare triple {292268#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,132 INFO L273 TraceCheckUtils]: 19: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,132 INFO L273 TraceCheckUtils]: 20: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,132 INFO L273 TraceCheckUtils]: 21: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,132 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {292268#true} {292268#true} #2931#return; {292268#true} is VALID [2018-11-19 16:11:41,132 INFO L273 TraceCheckUtils]: 23: Hoare triple {292268#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {292268#true} is VALID [2018-11-19 16:11:41,132 INFO L256 TraceCheckUtils]: 24: Hoare triple {292268#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,133 INFO L273 TraceCheckUtils]: 25: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,133 INFO L273 TraceCheckUtils]: 26: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,133 INFO L273 TraceCheckUtils]: 27: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,133 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {292268#true} {292268#true} #2933#return; {292268#true} is VALID [2018-11-19 16:11:41,133 INFO L273 TraceCheckUtils]: 29: Hoare triple {292268#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {292268#true} is VALID [2018-11-19 16:11:41,133 INFO L256 TraceCheckUtils]: 30: Hoare triple {292268#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {292268#true} is VALID [2018-11-19 16:11:41,134 INFO L273 TraceCheckUtils]: 31: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,134 INFO L273 TraceCheckUtils]: 32: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,134 INFO L273 TraceCheckUtils]: 33: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,134 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {292268#true} {292268#true} #2935#return; {292268#true} is VALID [2018-11-19 16:11:41,134 INFO L273 TraceCheckUtils]: 35: Hoare triple {292268#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {292268#true} is VALID [2018-11-19 16:11:41,134 INFO L256 TraceCheckUtils]: 36: Hoare triple {292268#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,135 INFO L273 TraceCheckUtils]: 37: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,135 INFO L273 TraceCheckUtils]: 38: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,135 INFO L273 TraceCheckUtils]: 39: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,135 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {292268#true} {292268#true} #2937#return; {292268#true} is VALID [2018-11-19 16:11:41,135 INFO L273 TraceCheckUtils]: 41: Hoare triple {292268#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {292268#true} is VALID [2018-11-19 16:11:41,135 INFO L256 TraceCheckUtils]: 42: Hoare triple {292268#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {292268#true} is VALID [2018-11-19 16:11:41,135 INFO L273 TraceCheckUtils]: 43: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,136 INFO L273 TraceCheckUtils]: 44: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,136 INFO L273 TraceCheckUtils]: 45: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,136 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {292268#true} {292268#true} #2939#return; {292268#true} is VALID [2018-11-19 16:11:41,136 INFO L273 TraceCheckUtils]: 47: Hoare triple {292268#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {292268#true} is VALID [2018-11-19 16:11:41,136 INFO L256 TraceCheckUtils]: 48: Hoare triple {292268#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,137 INFO L273 TraceCheckUtils]: 49: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,137 INFO L273 TraceCheckUtils]: 50: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,137 INFO L273 TraceCheckUtils]: 51: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,137 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {292268#true} {292268#true} #2941#return; {292268#true} is VALID [2018-11-19 16:11:41,137 INFO L273 TraceCheckUtils]: 53: Hoare triple {292268#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {292268#true} is VALID [2018-11-19 16:11:41,137 INFO L256 TraceCheckUtils]: 54: Hoare triple {292268#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,138 INFO L273 TraceCheckUtils]: 55: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,138 INFO L273 TraceCheckUtils]: 56: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,138 INFO L273 TraceCheckUtils]: 57: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,138 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {292268#true} {292268#true} #2943#return; {292268#true} is VALID [2018-11-19 16:11:41,138 INFO L273 TraceCheckUtils]: 59: Hoare triple {292268#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {292268#true} is VALID [2018-11-19 16:11:41,138 INFO L256 TraceCheckUtils]: 60: Hoare triple {292268#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,139 INFO L273 TraceCheckUtils]: 61: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,139 INFO L273 TraceCheckUtils]: 62: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,139 INFO L273 TraceCheckUtils]: 63: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,139 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {292268#true} {292268#true} #2945#return; {292268#true} is VALID [2018-11-19 16:11:41,139 INFO L273 TraceCheckUtils]: 65: Hoare triple {292268#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {292268#true} is VALID [2018-11-19 16:11:41,139 INFO L256 TraceCheckUtils]: 66: Hoare triple {292268#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,140 INFO L273 TraceCheckUtils]: 67: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,140 INFO L273 TraceCheckUtils]: 68: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,140 INFO L273 TraceCheckUtils]: 69: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,140 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {292268#true} {292268#true} #2947#return; {292268#true} is VALID [2018-11-19 16:11:41,140 INFO L273 TraceCheckUtils]: 71: Hoare triple {292268#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {292268#true} is VALID [2018-11-19 16:11:41,140 INFO L256 TraceCheckUtils]: 72: Hoare triple {292268#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {292268#true} is VALID [2018-11-19 16:11:41,141 INFO L273 TraceCheckUtils]: 73: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,141 INFO L273 TraceCheckUtils]: 74: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,141 INFO L273 TraceCheckUtils]: 75: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,141 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {292268#true} {292268#true} #2949#return; {292268#true} is VALID [2018-11-19 16:11:41,141 INFO L273 TraceCheckUtils]: 77: Hoare triple {292268#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {292268#true} is VALID [2018-11-19 16:11:41,141 INFO L256 TraceCheckUtils]: 78: Hoare triple {292268#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {292268#true} is VALID [2018-11-19 16:11:41,142 INFO L273 TraceCheckUtils]: 79: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,142 INFO L273 TraceCheckUtils]: 80: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,142 INFO L273 TraceCheckUtils]: 81: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,142 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {292268#true} {292268#true} #2951#return; {292268#true} is VALID [2018-11-19 16:11:41,142 INFO L273 TraceCheckUtils]: 83: Hoare triple {292268#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,142 INFO L256 TraceCheckUtils]: 84: Hoare triple {292268#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,143 INFO L273 TraceCheckUtils]: 85: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,143 INFO L273 TraceCheckUtils]: 86: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,143 INFO L273 TraceCheckUtils]: 87: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,143 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {292268#true} {292268#true} #2953#return; {292268#true} is VALID [2018-11-19 16:11:41,143 INFO L273 TraceCheckUtils]: 89: Hoare triple {292268#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,143 INFO L256 TraceCheckUtils]: 90: Hoare triple {292268#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,144 INFO L273 TraceCheckUtils]: 91: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,144 INFO L273 TraceCheckUtils]: 92: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,144 INFO L273 TraceCheckUtils]: 93: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,144 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {292268#true} {292268#true} #2955#return; {292268#true} is VALID [2018-11-19 16:11:41,144 INFO L273 TraceCheckUtils]: 95: Hoare triple {292268#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {292268#true} is VALID [2018-11-19 16:11:41,144 INFO L256 TraceCheckUtils]: 96: Hoare triple {292268#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {292268#true} is VALID [2018-11-19 16:11:41,145 INFO L273 TraceCheckUtils]: 97: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,145 INFO L273 TraceCheckUtils]: 98: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,145 INFO L273 TraceCheckUtils]: 99: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,145 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {292268#true} {292268#true} #2957#return; {292268#true} is VALID [2018-11-19 16:11:41,145 INFO L273 TraceCheckUtils]: 101: Hoare triple {292268#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,145 INFO L256 TraceCheckUtils]: 102: Hoare triple {292268#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {292268#true} is VALID [2018-11-19 16:11:41,146 INFO L273 TraceCheckUtils]: 103: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,146 INFO L273 TraceCheckUtils]: 104: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,146 INFO L273 TraceCheckUtils]: 105: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,146 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {292268#true} {292268#true} #2959#return; {292268#true} is VALID [2018-11-19 16:11:41,146 INFO L273 TraceCheckUtils]: 107: Hoare triple {292268#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,146 INFO L256 TraceCheckUtils]: 108: Hoare triple {292268#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {292268#true} is VALID [2018-11-19 16:11:41,147 INFO L273 TraceCheckUtils]: 109: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,147 INFO L273 TraceCheckUtils]: 110: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,147 INFO L273 TraceCheckUtils]: 111: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,147 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {292268#true} {292268#true} #2961#return; {292268#true} is VALID [2018-11-19 16:11:41,147 INFO L273 TraceCheckUtils]: 113: Hoare triple {292268#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,147 INFO L256 TraceCheckUtils]: 114: Hoare triple {292268#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,148 INFO L273 TraceCheckUtils]: 115: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,148 INFO L273 TraceCheckUtils]: 116: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,148 INFO L273 TraceCheckUtils]: 117: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,148 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {292268#true} {292268#true} #2963#return; {292268#true} is VALID [2018-11-19 16:11:41,148 INFO L273 TraceCheckUtils]: 119: Hoare triple {292268#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {292268#true} is VALID [2018-11-19 16:11:41,148 INFO L256 TraceCheckUtils]: 120: Hoare triple {292268#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,149 INFO L273 TraceCheckUtils]: 121: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,149 INFO L273 TraceCheckUtils]: 122: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,149 INFO L273 TraceCheckUtils]: 123: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,149 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {292268#true} {292268#true} #2965#return; {292268#true} is VALID [2018-11-19 16:11:41,149 INFO L273 TraceCheckUtils]: 125: Hoare triple {292268#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,150 INFO L256 TraceCheckUtils]: 126: Hoare triple {292268#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,150 INFO L273 TraceCheckUtils]: 127: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,150 INFO L273 TraceCheckUtils]: 128: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,150 INFO L273 TraceCheckUtils]: 129: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,150 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {292268#true} {292268#true} #2967#return; {292268#true} is VALID [2018-11-19 16:11:41,151 INFO L273 TraceCheckUtils]: 131: Hoare triple {292268#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {292268#true} is VALID [2018-11-19 16:11:41,151 INFO L256 TraceCheckUtils]: 132: Hoare triple {292268#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {292268#true} is VALID [2018-11-19 16:11:41,151 INFO L273 TraceCheckUtils]: 133: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,151 INFO L273 TraceCheckUtils]: 134: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,151 INFO L273 TraceCheckUtils]: 135: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,151 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {292268#true} {292268#true} #2969#return; {292268#true} is VALID [2018-11-19 16:11:41,151 INFO L273 TraceCheckUtils]: 137: Hoare triple {292268#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,152 INFO L256 TraceCheckUtils]: 138: Hoare triple {292268#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {292268#true} is VALID [2018-11-19 16:11:41,152 INFO L273 TraceCheckUtils]: 139: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,152 INFO L273 TraceCheckUtils]: 140: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,152 INFO L273 TraceCheckUtils]: 141: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,152 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {292268#true} {292268#true} #2971#return; {292268#true} is VALID [2018-11-19 16:11:41,152 INFO L273 TraceCheckUtils]: 143: Hoare triple {292268#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,153 INFO L256 TraceCheckUtils]: 144: Hoare triple {292268#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {292268#true} is VALID [2018-11-19 16:11:41,153 INFO L273 TraceCheckUtils]: 145: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,153 INFO L273 TraceCheckUtils]: 146: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,153 INFO L273 TraceCheckUtils]: 147: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,153 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {292268#true} {292268#true} #2973#return; {292268#true} is VALID [2018-11-19 16:11:41,153 INFO L273 TraceCheckUtils]: 149: Hoare triple {292268#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {292268#true} is VALID [2018-11-19 16:11:41,153 INFO L256 TraceCheckUtils]: 150: Hoare triple {292268#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {292268#true} is VALID [2018-11-19 16:11:41,154 INFO L273 TraceCheckUtils]: 151: Hoare triple {292268#true} #t~loopctr974 := 0; {292268#true} is VALID [2018-11-19 16:11:41,154 INFO L273 TraceCheckUtils]: 152: Hoare triple {292268#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {292268#true} is VALID [2018-11-19 16:11:41,154 INFO L273 TraceCheckUtils]: 153: Hoare triple {292268#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {292268#true} is VALID [2018-11-19 16:11:41,154 INFO L273 TraceCheckUtils]: 154: Hoare triple {292268#true} assume !(#t~loopctr974 < #amount); {292268#true} is VALID [2018-11-19 16:11:41,154 INFO L273 TraceCheckUtils]: 155: Hoare triple {292268#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {292268#true} is VALID [2018-11-19 16:11:41,154 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {292268#true} {292268#true} #2975#return; {292268#true} is VALID [2018-11-19 16:11:41,154 INFO L273 TraceCheckUtils]: 157: Hoare triple {292268#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {292268#true} is VALID [2018-11-19 16:11:41,155 INFO L273 TraceCheckUtils]: 158: Hoare triple {292268#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,155 INFO L273 TraceCheckUtils]: 159: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,155 INFO L273 TraceCheckUtils]: 160: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,155 INFO L273 TraceCheckUtils]: 161: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,155 INFO L273 TraceCheckUtils]: 162: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,155 INFO L273 TraceCheckUtils]: 163: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,156 INFO L273 TraceCheckUtils]: 164: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,156 INFO L273 TraceCheckUtils]: 165: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,156 INFO L273 TraceCheckUtils]: 166: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,156 INFO L273 TraceCheckUtils]: 167: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,156 INFO L273 TraceCheckUtils]: 168: Hoare triple {292268#true} assume #t~switch909; {292268#true} is VALID [2018-11-19 16:11:41,156 INFO L273 TraceCheckUtils]: 169: Hoare triple {292268#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {292268#true} is VALID [2018-11-19 16:11:41,157 INFO L273 TraceCheckUtils]: 170: Hoare triple {292268#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {292268#true} is VALID [2018-11-19 16:11:41,157 INFO L273 TraceCheckUtils]: 171: Hoare triple {292268#true} assume #t~switch947; {292268#true} is VALID [2018-11-19 16:11:41,157 INFO L273 TraceCheckUtils]: 172: Hoare triple {292268#true} assume 1 == ~ldv_state_variable_0~0; {292268#true} is VALID [2018-11-19 16:11:41,157 INFO L256 TraceCheckUtils]: 173: Hoare triple {292268#true} call #t~ret948 := ims_pcu_driver_init(); {292268#true} is VALID [2018-11-19 16:11:41,157 INFO L273 TraceCheckUtils]: 174: Hoare triple {292268#true} havoc ~tmp~46; {292268#true} is VALID [2018-11-19 16:11:41,157 INFO L256 TraceCheckUtils]: 175: Hoare triple {292268#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {292268#true} is VALID [2018-11-19 16:11:41,158 INFO L273 TraceCheckUtils]: 176: Hoare triple {292268#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {292268#true} is VALID [2018-11-19 16:11:41,158 INFO L256 TraceCheckUtils]: 177: Hoare triple {292268#true} call ldv_usb_driver_1(); {292268#true} is VALID [2018-11-19 16:11:41,158 INFO L273 TraceCheckUtils]: 178: Hoare triple {292268#true} havoc ~tmp~53.base, ~tmp~53.offset; {292268#true} is VALID [2018-11-19 16:11:41,158 INFO L256 TraceCheckUtils]: 179: Hoare triple {292268#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {292268#true} is VALID [2018-11-19 16:11:41,158 INFO L273 TraceCheckUtils]: 180: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,158 INFO L273 TraceCheckUtils]: 181: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,159 INFO L273 TraceCheckUtils]: 182: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,159 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {292268#true} {292268#true} #2613#return; {292268#true} is VALID [2018-11-19 16:11:41,159 INFO L273 TraceCheckUtils]: 184: Hoare triple {292268#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {292268#true} is VALID [2018-11-19 16:11:41,159 INFO L273 TraceCheckUtils]: 185: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,159 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {292268#true} {292268#true} #2537#return; {292268#true} is VALID [2018-11-19 16:11:41,159 INFO L273 TraceCheckUtils]: 187: Hoare triple {292268#true} #res := ~ldv_func_res~0; {292268#true} is VALID [2018-11-19 16:11:41,160 INFO L273 TraceCheckUtils]: 188: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,160 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {292268#true} {292268#true} #2777#return; {292268#true} is VALID [2018-11-19 16:11:41,160 INFO L273 TraceCheckUtils]: 190: Hoare triple {292268#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {292268#true} is VALID [2018-11-19 16:11:41,160 INFO L273 TraceCheckUtils]: 191: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,160 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {292268#true} {292268#true} #3035#return; {292268#true} is VALID [2018-11-19 16:11:41,160 INFO L273 TraceCheckUtils]: 193: Hoare triple {292268#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {292268#true} is VALID [2018-11-19 16:11:41,161 INFO L273 TraceCheckUtils]: 194: Hoare triple {292268#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {292268#true} is VALID [2018-11-19 16:11:41,161 INFO L256 TraceCheckUtils]: 195: Hoare triple {292268#true} call ldv_initialize_ims_pcu_attribute_10(); {292268#true} is VALID [2018-11-19 16:11:41,161 INFO L273 TraceCheckUtils]: 196: Hoare triple {292268#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {292268#true} is VALID [2018-11-19 16:11:41,161 INFO L256 TraceCheckUtils]: 197: Hoare triple {292268#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {292268#true} is VALID [2018-11-19 16:11:41,161 INFO L273 TraceCheckUtils]: 198: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,162 INFO L273 TraceCheckUtils]: 199: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,162 INFO L273 TraceCheckUtils]: 200: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,162 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {292268#true} {292268#true} #2807#return; {292268#true} is VALID [2018-11-19 16:11:41,162 INFO L273 TraceCheckUtils]: 202: Hoare triple {292268#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {292268#true} is VALID [2018-11-19 16:11:41,162 INFO L256 TraceCheckUtils]: 203: Hoare triple {292268#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {292268#true} is VALID [2018-11-19 16:11:41,162 INFO L273 TraceCheckUtils]: 204: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,163 INFO L273 TraceCheckUtils]: 205: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,163 INFO L273 TraceCheckUtils]: 206: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,163 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {292268#true} {292268#true} #2809#return; {292268#true} is VALID [2018-11-19 16:11:41,163 INFO L273 TraceCheckUtils]: 208: Hoare triple {292268#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {292268#true} is VALID [2018-11-19 16:11:41,163 INFO L273 TraceCheckUtils]: 209: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,164 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {292268#true} {292268#true} #3037#return; {292268#true} is VALID [2018-11-19 16:11:41,164 INFO L273 TraceCheckUtils]: 211: Hoare triple {292268#true} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {292268#true} is VALID [2018-11-19 16:11:41,164 INFO L256 TraceCheckUtils]: 212: Hoare triple {292268#true} call ldv_initialize_ims_pcu_attribute_8(); {292268#true} is VALID [2018-11-19 16:11:41,164 INFO L273 TraceCheckUtils]: 213: Hoare triple {292268#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {292268#true} is VALID [2018-11-19 16:11:41,164 INFO L256 TraceCheckUtils]: 214: Hoare triple {292268#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {292268#true} is VALID [2018-11-19 16:11:41,164 INFO L273 TraceCheckUtils]: 215: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,165 INFO L273 TraceCheckUtils]: 216: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,165 INFO L273 TraceCheckUtils]: 217: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,165 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {292268#true} {292268#true} #2631#return; {292268#true} is VALID [2018-11-19 16:11:41,165 INFO L273 TraceCheckUtils]: 219: Hoare triple {292268#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {292268#true} is VALID [2018-11-19 16:11:41,165 INFO L256 TraceCheckUtils]: 220: Hoare triple {292268#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {292268#true} is VALID [2018-11-19 16:11:41,166 INFO L273 TraceCheckUtils]: 221: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,166 INFO L273 TraceCheckUtils]: 222: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,166 INFO L273 TraceCheckUtils]: 223: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,166 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {292268#true} {292268#true} #2633#return; {292268#true} is VALID [2018-11-19 16:11:41,166 INFO L273 TraceCheckUtils]: 225: Hoare triple {292268#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {292268#true} is VALID [2018-11-19 16:11:41,167 INFO L273 TraceCheckUtils]: 226: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,167 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {292268#true} {292268#true} #3039#return; {292268#true} is VALID [2018-11-19 16:11:41,167 INFO L273 TraceCheckUtils]: 228: Hoare triple {292268#true} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {292268#true} is VALID [2018-11-19 16:11:41,167 INFO L256 TraceCheckUtils]: 229: Hoare triple {292268#true} call ldv_initialize_ims_pcu_attribute_9(); {292268#true} is VALID [2018-11-19 16:11:41,167 INFO L273 TraceCheckUtils]: 230: Hoare triple {292268#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {292268#true} is VALID [2018-11-19 16:11:41,168 INFO L256 TraceCheckUtils]: 231: Hoare triple {292268#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {292268#true} is VALID [2018-11-19 16:11:41,168 INFO L273 TraceCheckUtils]: 232: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,168 INFO L273 TraceCheckUtils]: 233: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,168 INFO L273 TraceCheckUtils]: 234: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,168 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {292268#true} {292268#true} #2627#return; {292268#true} is VALID [2018-11-19 16:11:41,169 INFO L273 TraceCheckUtils]: 236: Hoare triple {292268#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {292268#true} is VALID [2018-11-19 16:11:41,169 INFO L256 TraceCheckUtils]: 237: Hoare triple {292268#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {292268#true} is VALID [2018-11-19 16:11:41,169 INFO L273 TraceCheckUtils]: 238: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,169 INFO L273 TraceCheckUtils]: 239: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,169 INFO L273 TraceCheckUtils]: 240: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,169 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {292268#true} {292268#true} #2629#return; {292268#true} is VALID [2018-11-19 16:11:41,170 INFO L273 TraceCheckUtils]: 242: Hoare triple {292268#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {292268#true} is VALID [2018-11-19 16:11:41,170 INFO L273 TraceCheckUtils]: 243: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,170 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {292268#true} {292268#true} #3041#return; {292268#true} is VALID [2018-11-19 16:11:41,170 INFO L273 TraceCheckUtils]: 245: Hoare triple {292268#true} ~ldv_state_variable_7~0 := 1; {292268#true} is VALID [2018-11-19 16:11:41,171 INFO L256 TraceCheckUtils]: 246: Hoare triple {292268#true} call ldv_initialize_ims_pcu_attribute_7(); {292268#true} is VALID [2018-11-19 16:11:41,171 INFO L273 TraceCheckUtils]: 247: Hoare triple {292268#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {292268#true} is VALID [2018-11-19 16:11:41,171 INFO L256 TraceCheckUtils]: 248: Hoare triple {292268#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {292268#true} is VALID [2018-11-19 16:11:41,171 INFO L273 TraceCheckUtils]: 249: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,171 INFO L273 TraceCheckUtils]: 250: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,172 INFO L273 TraceCheckUtils]: 251: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,172 INFO L268 TraceCheckUtils]: 252: Hoare quadruple {292268#true} {292268#true} #2619#return; {292268#true} is VALID [2018-11-19 16:11:41,172 INFO L273 TraceCheckUtils]: 253: Hoare triple {292268#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {292268#true} is VALID [2018-11-19 16:11:41,172 INFO L256 TraceCheckUtils]: 254: Hoare triple {292268#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {292268#true} is VALID [2018-11-19 16:11:41,172 INFO L273 TraceCheckUtils]: 255: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,172 INFO L273 TraceCheckUtils]: 256: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,173 INFO L273 TraceCheckUtils]: 257: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,173 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {292268#true} {292268#true} #2621#return; {292268#true} is VALID [2018-11-19 16:11:41,173 INFO L273 TraceCheckUtils]: 259: Hoare triple {292268#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {292268#true} is VALID [2018-11-19 16:11:41,173 INFO L273 TraceCheckUtils]: 260: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,173 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {292268#true} {292268#true} #3043#return; {292268#true} is VALID [2018-11-19 16:11:41,173 INFO L273 TraceCheckUtils]: 262: Hoare triple {292268#true} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {292268#true} is VALID [2018-11-19 16:11:41,174 INFO L256 TraceCheckUtils]: 263: Hoare triple {292268#true} call ldv_initialize_ims_pcu_attribute_11(); {292268#true} is VALID [2018-11-19 16:11:41,174 INFO L273 TraceCheckUtils]: 264: Hoare triple {292268#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {292268#true} is VALID [2018-11-19 16:11:41,174 INFO L256 TraceCheckUtils]: 265: Hoare triple {292268#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {292268#true} is VALID [2018-11-19 16:11:41,174 INFO L273 TraceCheckUtils]: 266: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,174 INFO L273 TraceCheckUtils]: 267: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,174 INFO L273 TraceCheckUtils]: 268: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,175 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {292268#true} {292268#true} #2811#return; {292268#true} is VALID [2018-11-19 16:11:41,175 INFO L273 TraceCheckUtils]: 270: Hoare triple {292268#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {292268#true} is VALID [2018-11-19 16:11:41,175 INFO L256 TraceCheckUtils]: 271: Hoare triple {292268#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {292268#true} is VALID [2018-11-19 16:11:41,175 INFO L273 TraceCheckUtils]: 272: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,175 INFO L273 TraceCheckUtils]: 273: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,175 INFO L273 TraceCheckUtils]: 274: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,176 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {292268#true} {292268#true} #2813#return; {292268#true} is VALID [2018-11-19 16:11:41,176 INFO L273 TraceCheckUtils]: 276: Hoare triple {292268#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {292268#true} is VALID [2018-11-19 16:11:41,176 INFO L273 TraceCheckUtils]: 277: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,176 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {292268#true} {292268#true} #3045#return; {292268#true} is VALID [2018-11-19 16:11:41,176 INFO L273 TraceCheckUtils]: 279: Hoare triple {292268#true} ~ldv_state_variable_6~0 := 1; {292268#true} is VALID [2018-11-19 16:11:41,176 INFO L256 TraceCheckUtils]: 280: Hoare triple {292268#true} call ldv_initialize_ims_pcu_attribute_6(); {292268#true} is VALID [2018-11-19 16:11:41,177 INFO L273 TraceCheckUtils]: 281: Hoare triple {292268#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {292268#true} is VALID [2018-11-19 16:11:41,177 INFO L256 TraceCheckUtils]: 282: Hoare triple {292268#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {292268#true} is VALID [2018-11-19 16:11:41,177 INFO L273 TraceCheckUtils]: 283: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,177 INFO L273 TraceCheckUtils]: 284: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,177 INFO L273 TraceCheckUtils]: 285: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,177 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {292268#true} {292268#true} #2623#return; {292268#true} is VALID [2018-11-19 16:11:41,178 INFO L273 TraceCheckUtils]: 287: Hoare triple {292268#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {292268#true} is VALID [2018-11-19 16:11:41,178 INFO L256 TraceCheckUtils]: 288: Hoare triple {292268#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {292268#true} is VALID [2018-11-19 16:11:41,178 INFO L273 TraceCheckUtils]: 289: Hoare triple {292268#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {292268#true} is VALID [2018-11-19 16:11:41,178 INFO L273 TraceCheckUtils]: 290: Hoare triple {292268#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,178 INFO L273 TraceCheckUtils]: 291: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,178 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {292268#true} {292268#true} #2625#return; {292268#true} is VALID [2018-11-19 16:11:41,179 INFO L273 TraceCheckUtils]: 293: Hoare triple {292268#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {292268#true} is VALID [2018-11-19 16:11:41,179 INFO L273 TraceCheckUtils]: 294: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,179 INFO L268 TraceCheckUtils]: 295: Hoare quadruple {292268#true} {292268#true} #3047#return; {292268#true} is VALID [2018-11-19 16:11:41,179 INFO L273 TraceCheckUtils]: 296: Hoare triple {292268#true} assume !(0 != ~ldv_retval_4~0); {292268#true} is VALID [2018-11-19 16:11:41,179 INFO L273 TraceCheckUtils]: 297: Hoare triple {292268#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,179 INFO L273 TraceCheckUtils]: 298: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,180 INFO L273 TraceCheckUtils]: 299: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,180 INFO L273 TraceCheckUtils]: 300: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,180 INFO L273 TraceCheckUtils]: 301: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,180 INFO L273 TraceCheckUtils]: 302: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,180 INFO L273 TraceCheckUtils]: 303: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,180 INFO L273 TraceCheckUtils]: 304: Hoare triple {292268#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {292268#true} is VALID [2018-11-19 16:11:41,181 INFO L273 TraceCheckUtils]: 305: Hoare triple {292268#true} assume #t~switch909; {292268#true} is VALID [2018-11-19 16:11:41,181 INFO L273 TraceCheckUtils]: 306: Hoare triple {292268#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {292268#true} is VALID [2018-11-19 16:11:41,181 INFO L273 TraceCheckUtils]: 307: Hoare triple {292268#true} assume #t~switch937; {292268#true} is VALID [2018-11-19 16:11:41,181 INFO L273 TraceCheckUtils]: 308: Hoare triple {292268#true} assume 1 == ~ldv_state_variable_1~0; {292268#true} is VALID [2018-11-19 16:11:41,181 INFO L256 TraceCheckUtils]: 309: Hoare triple {292268#true} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {292268#true} is VALID [2018-11-19 16:11:41,181 INFO L273 TraceCheckUtils]: 310: Hoare triple {292268#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {292268#true} is VALID [2018-11-19 16:11:41,182 INFO L256 TraceCheckUtils]: 311: Hoare triple {292268#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {292268#true} is VALID [2018-11-19 16:11:41,182 INFO L273 TraceCheckUtils]: 312: Hoare triple {292268#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {292268#true} is VALID [2018-11-19 16:11:41,182 INFO L256 TraceCheckUtils]: 313: Hoare triple {292268#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {292268#true} is VALID [2018-11-19 16:11:41,182 INFO L273 TraceCheckUtils]: 314: Hoare triple {292268#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {292268#true} is VALID [2018-11-19 16:11:41,182 INFO L256 TraceCheckUtils]: 315: Hoare triple {292268#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {292268#true} is VALID [2018-11-19 16:11:41,182 INFO L273 TraceCheckUtils]: 316: Hoare triple {292268#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {292268#true} is VALID [2018-11-19 16:11:41,183 INFO L273 TraceCheckUtils]: 317: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,183 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {292268#true} {292268#true} #2817#return; {292268#true} is VALID [2018-11-19 16:11:41,183 INFO L273 TraceCheckUtils]: 319: Hoare triple {292268#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {292268#true} is VALID [2018-11-19 16:11:41,183 INFO L273 TraceCheckUtils]: 320: Hoare triple {292268#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {292268#true} is VALID [2018-11-19 16:11:41,183 INFO L273 TraceCheckUtils]: 321: Hoare triple {292268#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,183 INFO L273 TraceCheckUtils]: 322: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,184 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {292268#true} {292268#true} #3151#return; {292268#true} is VALID [2018-11-19 16:11:41,184 INFO L273 TraceCheckUtils]: 324: Hoare triple {292268#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {292268#true} is VALID [2018-11-19 16:11:41,184 INFO L273 TraceCheckUtils]: 325: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,184 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {292268#true} {292268#true} #3095#return; {292268#true} is VALID [2018-11-19 16:11:41,184 INFO L273 TraceCheckUtils]: 327: Hoare triple {292268#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {292268#true} is VALID [2018-11-19 16:11:41,184 INFO L256 TraceCheckUtils]: 328: Hoare triple {292268#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {292268#true} is VALID [2018-11-19 16:11:41,185 INFO L273 TraceCheckUtils]: 329: Hoare triple {292268#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {292268#true} is VALID [2018-11-19 16:11:41,185 INFO L256 TraceCheckUtils]: 330: Hoare triple {292268#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {292268#true} is VALID [2018-11-19 16:11:41,185 INFO L273 TraceCheckUtils]: 331: Hoare triple {292268#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,185 INFO L256 TraceCheckUtils]: 332: Hoare triple {292268#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {292268#true} is VALID [2018-11-19 16:11:41,185 INFO L273 TraceCheckUtils]: 333: Hoare triple {292268#true} ~size := #in~size;~t := #in~t; {292268#true} is VALID [2018-11-19 16:11:41,185 INFO L256 TraceCheckUtils]: 334: Hoare triple {292268#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {292268#true} is VALID [2018-11-19 16:11:41,186 INFO L273 TraceCheckUtils]: 335: Hoare triple {292268#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {292268#true} is VALID [2018-11-19 16:11:41,186 INFO L273 TraceCheckUtils]: 336: Hoare triple {292268#true} assume 0 != ~tmp___0~2;#res.base, #res.offset := 0, 0; {292268#true} is VALID [2018-11-19 16:11:41,186 INFO L273 TraceCheckUtils]: 337: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,186 INFO L268 TraceCheckUtils]: 338: Hoare quadruple {292268#true} {292268#true} #2691#return; {292268#true} is VALID [2018-11-19 16:11:41,186 INFO L273 TraceCheckUtils]: 339: Hoare triple {292268#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {292268#true} is VALID [2018-11-19 16:11:41,186 INFO L273 TraceCheckUtils]: 340: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,187 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {292268#true} {292268#true} #2781#return; {292268#true} is VALID [2018-11-19 16:11:41,187 INFO L273 TraceCheckUtils]: 342: Hoare triple {292268#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,187 INFO L273 TraceCheckUtils]: 343: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,187 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {292268#true} {292268#true} #2779#return; {292268#true} is VALID [2018-11-19 16:11:41,187 INFO L273 TraceCheckUtils]: 345: Hoare triple {292268#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {292268#true} is VALID [2018-11-19 16:11:41,187 INFO L273 TraceCheckUtils]: 346: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,188 INFO L268 TraceCheckUtils]: 347: Hoare quadruple {292268#true} {292268#true} #3097#return; {292268#true} is VALID [2018-11-19 16:11:41,188 INFO L273 TraceCheckUtils]: 348: Hoare triple {292268#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {292268#true} is VALID [2018-11-19 16:11:41,188 INFO L273 TraceCheckUtils]: 349: Hoare triple {292268#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {292268#true} is VALID [2018-11-19 16:11:41,188 INFO L256 TraceCheckUtils]: 350: Hoare triple {292268#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {292268#true} is VALID [2018-11-19 16:11:41,188 INFO L273 TraceCheckUtils]: 351: Hoare triple {292268#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,189 INFO L273 TraceCheckUtils]: 352: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,189 INFO L268 TraceCheckUtils]: 353: Hoare quadruple {292268#true} {292268#true} #3099#return; {292268#true} is VALID [2018-11-19 16:11:41,189 INFO L256 TraceCheckUtils]: 354: Hoare triple {292268#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {292268#true} is VALID [2018-11-19 16:11:41,189 INFO L273 TraceCheckUtils]: 355: Hoare triple {292268#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,189 INFO L273 TraceCheckUtils]: 356: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,189 INFO L268 TraceCheckUtils]: 357: Hoare quadruple {292268#true} {292268#true} #3101#return; {292268#true} is VALID [2018-11-19 16:11:41,189 INFO L256 TraceCheckUtils]: 358: Hoare triple {292268#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {292268#true} is VALID [2018-11-19 16:11:41,190 INFO L273 TraceCheckUtils]: 359: Hoare triple {292268#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {292268#true} is VALID [2018-11-19 16:11:41,190 INFO L256 TraceCheckUtils]: 360: Hoare triple {292268#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {292268#true} is VALID [2018-11-19 16:11:41,190 INFO L273 TraceCheckUtils]: 361: Hoare triple {292268#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {292268#true} is VALID [2018-11-19 16:11:41,190 INFO L273 TraceCheckUtils]: 362: Hoare triple {292268#true} assume 0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616;havoc #t~nondet638;#res.base, #res.offset := 0, 0;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {292268#true} is VALID [2018-11-19 16:11:41,190 INFO L273 TraceCheckUtils]: 363: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,191 INFO L268 TraceCheckUtils]: 364: Hoare quadruple {292268#true} {292268#true} #3137#return; {292268#true} is VALID [2018-11-19 16:11:41,191 INFO L273 TraceCheckUtils]: 365: Hoare triple {292268#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {292268#true} is VALID [2018-11-19 16:11:41,191 INFO L273 TraceCheckUtils]: 366: Hoare triple {292268#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {292268#true} is VALID [2018-11-19 16:11:41,191 INFO L256 TraceCheckUtils]: 367: Hoare triple {292268#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {292268#true} is VALID [2018-11-19 16:11:41,191 INFO L273 TraceCheckUtils]: 368: Hoare triple {292268#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {292268#true} is VALID [2018-11-19 16:11:41,191 INFO L273 TraceCheckUtils]: 369: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,192 INFO L268 TraceCheckUtils]: 370: Hoare quadruple {292268#true} {292268#true} #3139#return; {292268#true} is VALID [2018-11-19 16:11:41,192 INFO L273 TraceCheckUtils]: 371: Hoare triple {292268#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {292268#true} is VALID [2018-11-19 16:11:41,192 INFO L273 TraceCheckUtils]: 372: Hoare triple {292268#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {292268#true} is VALID [2018-11-19 16:11:41,192 INFO L256 TraceCheckUtils]: 373: Hoare triple {292268#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {292268#true} is VALID [2018-11-19 16:11:41,192 INFO L273 TraceCheckUtils]: 374: Hoare triple {292268#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {292268#true} is VALID [2018-11-19 16:11:41,192 INFO L256 TraceCheckUtils]: 375: Hoare triple {292268#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {292268#true} is VALID [2018-11-19 16:11:41,193 INFO L273 TraceCheckUtils]: 376: Hoare triple {292268#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {292268#true} is VALID [2018-11-19 16:11:41,193 INFO L273 TraceCheckUtils]: 377: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,193 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {292268#true} {292268#true} #2887#return; {292268#true} is VALID [2018-11-19 16:11:41,193 INFO L273 TraceCheckUtils]: 379: Hoare triple {292268#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {292268#true} is VALID [2018-11-19 16:11:41,193 INFO L273 TraceCheckUtils]: 380: Hoare triple {292268#true} assume 0 != ~tmp~4; {292268#true} is VALID [2018-11-19 16:11:41,193 INFO L256 TraceCheckUtils]: 381: Hoare triple {292268#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {292268#true} is VALID [2018-11-19 16:11:41,194 INFO L273 TraceCheckUtils]: 382: Hoare triple {292268#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {292268#true} is VALID [2018-11-19 16:11:41,194 INFO L273 TraceCheckUtils]: 383: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,194 INFO L268 TraceCheckUtils]: 384: Hoare quadruple {292268#true} {292268#true} #2889#return; {292268#true} is VALID [2018-11-19 16:11:41,194 INFO L273 TraceCheckUtils]: 385: Hoare triple {292268#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {292268#true} is VALID [2018-11-19 16:11:41,195 INFO L273 TraceCheckUtils]: 386: Hoare triple {292268#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {292268#true} is VALID [2018-11-19 16:11:41,195 INFO L273 TraceCheckUtils]: 387: Hoare triple {292268#true} #res := ~tmp___1~1; {292268#true} is VALID [2018-11-19 16:11:41,195 INFO L273 TraceCheckUtils]: 388: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,195 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {292268#true} {292268#true} #3141#return; {292268#true} is VALID [2018-11-19 16:11:41,195 INFO L273 TraceCheckUtils]: 390: Hoare triple {292268#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {292268#true} is VALID [2018-11-19 16:11:41,196 INFO L273 TraceCheckUtils]: 391: Hoare triple {292268#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {292268#true} is VALID [2018-11-19 16:11:41,196 INFO L256 TraceCheckUtils]: 392: Hoare triple {292268#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {292268#true} is VALID [2018-11-19 16:11:41,196 INFO L273 TraceCheckUtils]: 393: Hoare triple {292268#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {292268#true} is VALID [2018-11-19 16:11:41,196 INFO L273 TraceCheckUtils]: 394: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,196 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {292268#true} {292268#true} #3143#return; {292268#true} is VALID [2018-11-19 16:11:41,197 INFO L273 TraceCheckUtils]: 396: Hoare triple {292268#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {292268#true} is VALID [2018-11-19 16:11:41,197 INFO L273 TraceCheckUtils]: 397: Hoare triple {292268#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {292268#true} is VALID [2018-11-19 16:11:41,197 INFO L256 TraceCheckUtils]: 398: Hoare triple {292268#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {292268#true} is VALID [2018-11-19 16:11:41,197 INFO L273 TraceCheckUtils]: 399: Hoare triple {292268#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {292268#true} is VALID [2018-11-19 16:11:41,197 INFO L256 TraceCheckUtils]: 400: Hoare triple {292268#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {292268#true} is VALID [2018-11-19 16:11:41,198 INFO L273 TraceCheckUtils]: 401: Hoare triple {292268#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {292268#true} is VALID [2018-11-19 16:11:41,198 INFO L273 TraceCheckUtils]: 402: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,198 INFO L268 TraceCheckUtils]: 403: Hoare quadruple {292268#true} {292268#true} #2915#return; {292268#true} is VALID [2018-11-19 16:11:41,198 INFO L273 TraceCheckUtils]: 404: Hoare triple {292268#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {292268#true} is VALID [2018-11-19 16:11:41,207 INFO L273 TraceCheckUtils]: 405: Hoare triple {292268#true} assume !(0 != ~tmp~3);~tmp___1~0 := 0; {292270#(= 0 usb_endpoint_is_bulk_in_~tmp___1~0)} is VALID [2018-11-19 16:11:41,211 INFO L273 TraceCheckUtils]: 406: Hoare triple {292270#(= 0 usb_endpoint_is_bulk_in_~tmp___1~0)} #res := ~tmp___1~0; {292271#(= 0 |usb_endpoint_is_bulk_in_#res|)} is VALID [2018-11-19 16:11:41,215 INFO L273 TraceCheckUtils]: 407: Hoare triple {292271#(= 0 |usb_endpoint_is_bulk_in_#res|)} assume true; {292271#(= 0 |usb_endpoint_is_bulk_in_#res|)} is VALID [2018-11-19 16:11:41,219 INFO L268 TraceCheckUtils]: 408: Hoare quadruple {292271#(= 0 |usb_endpoint_is_bulk_in_#res|)} {292268#true} #3145#return; {292272#(= 0 |ims_pcu_parse_cdc_data_#t~ret691|)} is VALID [2018-11-19 16:11:41,223 INFO L273 TraceCheckUtils]: 409: Hoare triple {292272#(= 0 |ims_pcu_parse_cdc_data_#t~ret691|)} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {292273#(= ims_pcu_parse_cdc_data_~tmp___2~3 0)} is VALID [2018-11-19 16:11:41,231 INFO L273 TraceCheckUtils]: 410: Hoare triple {292273#(= ims_pcu_parse_cdc_data_~tmp___2~3 0)} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {292269#false} is VALID [2018-11-19 16:11:41,231 INFO L256 TraceCheckUtils]: 411: Hoare triple {292269#false} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {292268#true} is VALID [2018-11-19 16:11:41,231 INFO L273 TraceCheckUtils]: 412: Hoare triple {292268#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {292268#true} is VALID [2018-11-19 16:11:41,231 INFO L273 TraceCheckUtils]: 413: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,232 INFO L268 TraceCheckUtils]: 414: Hoare quadruple {292268#true} {292269#false} #3147#return; {292269#false} is VALID [2018-11-19 16:11:41,232 INFO L273 TraceCheckUtils]: 415: Hoare triple {292269#false} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {292269#false} is VALID [2018-11-19 16:11:41,232 INFO L273 TraceCheckUtils]: 416: Hoare triple {292269#false} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {292269#false} is VALID [2018-11-19 16:11:41,232 INFO L273 TraceCheckUtils]: 417: Hoare triple {292269#false} assume true; {292269#false} is VALID [2018-11-19 16:11:41,232 INFO L268 TraceCheckUtils]: 418: Hoare quadruple {292269#false} {292268#true} #3103#return; {292269#false} is VALID [2018-11-19 16:11:41,233 INFO L273 TraceCheckUtils]: 419: Hoare triple {292269#false} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {292269#false} is VALID [2018-11-19 16:11:41,233 INFO L273 TraceCheckUtils]: 420: Hoare triple {292269#false} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {292269#false} is VALID [2018-11-19 16:11:41,233 INFO L273 TraceCheckUtils]: 421: Hoare triple {292269#false} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {292269#false} is VALID [2018-11-19 16:11:41,233 INFO L256 TraceCheckUtils]: 422: Hoare triple {292269#false} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {292268#true} is VALID [2018-11-19 16:11:41,233 INFO L273 TraceCheckUtils]: 423: Hoare triple {292268#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {292268#true} is VALID [2018-11-19 16:11:41,233 INFO L256 TraceCheckUtils]: 424: Hoare triple {292268#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {292268#true} is VALID [2018-11-19 16:11:41,234 INFO L273 TraceCheckUtils]: 425: Hoare triple {292268#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {292268#true} is VALID [2018-11-19 16:11:41,234 INFO L273 TraceCheckUtils]: 426: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,234 INFO L268 TraceCheckUtils]: 427: Hoare quadruple {292268#true} {292268#true} #2541#return; {292268#true} is VALID [2018-11-19 16:11:41,234 INFO L273 TraceCheckUtils]: 428: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,234 INFO L268 TraceCheckUtils]: 429: Hoare quadruple {292268#true} {292269#false} #3105#return; {292269#false} is VALID [2018-11-19 16:11:41,235 INFO L273 TraceCheckUtils]: 430: Hoare triple {292269#false} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {292269#false} is VALID [2018-11-19 16:11:41,235 INFO L256 TraceCheckUtils]: 431: Hoare triple {292269#false} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {292268#true} is VALID [2018-11-19 16:11:41,235 INFO L273 TraceCheckUtils]: 432: Hoare triple {292268#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {292268#true} is VALID [2018-11-19 16:11:41,235 INFO L256 TraceCheckUtils]: 433: Hoare triple {292268#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {292268#true} is VALID [2018-11-19 16:11:41,235 INFO L273 TraceCheckUtils]: 434: Hoare triple {292268#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {292268#true} is VALID [2018-11-19 16:11:41,235 INFO L273 TraceCheckUtils]: 435: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,236 INFO L268 TraceCheckUtils]: 436: Hoare quadruple {292268#true} {292268#true} #2541#return; {292268#true} is VALID [2018-11-19 16:11:41,236 INFO L273 TraceCheckUtils]: 437: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,236 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {292268#true} {292269#false} #3107#return; {292269#false} is VALID [2018-11-19 16:11:41,236 INFO L273 TraceCheckUtils]: 439: Hoare triple {292269#false} havoc #t~mem837.base, #t~mem837.offset; {292269#false} is VALID [2018-11-19 16:11:41,236 INFO L256 TraceCheckUtils]: 440: Hoare triple {292269#false} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {292268#true} is VALID [2018-11-19 16:11:41,236 INFO L273 TraceCheckUtils]: 441: Hoare triple {292268#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {292268#true} is VALID [2018-11-19 16:11:41,237 INFO L273 TraceCheckUtils]: 442: Hoare triple {292268#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {292268#true} is VALID [2018-11-19 16:11:41,237 INFO L256 TraceCheckUtils]: 443: Hoare triple {292268#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {292268#true} is VALID [2018-11-19 16:11:41,237 INFO L273 TraceCheckUtils]: 444: Hoare triple {292268#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {292268#true} is VALID [2018-11-19 16:11:41,237 INFO L256 TraceCheckUtils]: 445: Hoare triple {292268#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {292268#true} is VALID [2018-11-19 16:11:41,237 INFO L273 TraceCheckUtils]: 446: Hoare triple {292268#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {292268#true} is VALID [2018-11-19 16:11:41,237 INFO L256 TraceCheckUtils]: 447: Hoare triple {292268#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {292268#true} is VALID [2018-11-19 16:11:41,237 INFO L273 TraceCheckUtils]: 448: Hoare triple {292268#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {292268#true} is VALID [2018-11-19 16:11:41,238 INFO L273 TraceCheckUtils]: 449: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,238 INFO L268 TraceCheckUtils]: 450: Hoare quadruple {292268#true} {292268#true} #2605#return; {292268#true} is VALID [2018-11-19 16:11:41,238 INFO L273 TraceCheckUtils]: 451: Hoare triple {292268#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {292268#true} is VALID [2018-11-19 16:11:41,238 INFO L256 TraceCheckUtils]: 452: Hoare triple {292268#true} call #t~ret965 := ldv_undef_int(); {292268#true} is VALID [2018-11-19 16:11:41,238 INFO L273 TraceCheckUtils]: 453: Hoare triple {292268#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {292268#true} is VALID [2018-11-19 16:11:41,238 INFO L273 TraceCheckUtils]: 454: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,239 INFO L268 TraceCheckUtils]: 455: Hoare quadruple {292268#true} {292268#true} #2607#return; {292268#true} is VALID [2018-11-19 16:11:41,239 INFO L273 TraceCheckUtils]: 456: Hoare triple {292268#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {292268#true} is VALID [2018-11-19 16:11:41,239 INFO L273 TraceCheckUtils]: 457: Hoare triple {292268#true} assume 0 != ~tmp___0~26; {292268#true} is VALID [2018-11-19 16:11:41,239 INFO L273 TraceCheckUtils]: 458: Hoare triple {292268#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {292268#true} is VALID [2018-11-19 16:11:41,239 INFO L273 TraceCheckUtils]: 459: Hoare triple {292268#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {292268#true} is VALID [2018-11-19 16:11:41,239 INFO L273 TraceCheckUtils]: 460: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,240 INFO L268 TraceCheckUtils]: 461: Hoare quadruple {292268#true} {292268#true} #3135#return; {292268#true} is VALID [2018-11-19 16:11:41,240 INFO L273 TraceCheckUtils]: 462: Hoare triple {292268#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {292268#true} is VALID [2018-11-19 16:11:41,240 INFO L273 TraceCheckUtils]: 463: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,240 INFO L268 TraceCheckUtils]: 464: Hoare quadruple {292268#true} {292268#true} #2709#return; {292268#true} is VALID [2018-11-19 16:11:41,240 INFO L273 TraceCheckUtils]: 465: Hoare triple {292268#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {292268#true} is VALID [2018-11-19 16:11:41,240 INFO L273 TraceCheckUtils]: 466: Hoare triple {292268#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {292268#true} is VALID [2018-11-19 16:11:41,241 INFO L273 TraceCheckUtils]: 467: Hoare triple {292268#true} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {292268#true} is VALID [2018-11-19 16:11:41,241 INFO L273 TraceCheckUtils]: 468: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,241 INFO L268 TraceCheckUtils]: 469: Hoare quadruple {292268#true} {292269#false} #3109#return; {292269#false} is VALID [2018-11-19 16:11:41,241 INFO L273 TraceCheckUtils]: 470: Hoare triple {292269#false} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {292269#false} is VALID [2018-11-19 16:11:41,241 INFO L273 TraceCheckUtils]: 471: Hoare triple {292269#false} assume 0 != ~error~25; {292269#false} is VALID [2018-11-19 16:11:41,241 INFO L273 TraceCheckUtils]: 472: Hoare triple {292269#false} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {292269#false} is VALID [2018-11-19 16:11:41,242 INFO L273 TraceCheckUtils]: 473: Hoare triple {292269#false} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {292269#false} is VALID [2018-11-19 16:11:41,242 INFO L273 TraceCheckUtils]: 474: Hoare triple {292269#false} assume true; {292269#false} is VALID [2018-11-19 16:11:41,242 INFO L268 TraceCheckUtils]: 475: Hoare quadruple {292269#false} {292268#true} #3015#return; {292269#false} is VALID [2018-11-19 16:11:41,242 INFO L273 TraceCheckUtils]: 476: Hoare triple {292269#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {292269#false} is VALID [2018-11-19 16:11:41,242 INFO L273 TraceCheckUtils]: 477: Hoare triple {292269#false} assume 0 == ~ldv_retval_3~0;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {292269#false} is VALID [2018-11-19 16:11:41,242 INFO L273 TraceCheckUtils]: 478: Hoare triple {292269#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,243 INFO L273 TraceCheckUtils]: 479: Hoare triple {292269#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,243 INFO L273 TraceCheckUtils]: 480: Hoare triple {292269#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,243 INFO L273 TraceCheckUtils]: 481: Hoare triple {292269#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,243 INFO L273 TraceCheckUtils]: 482: Hoare triple {292269#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,243 INFO L273 TraceCheckUtils]: 483: Hoare triple {292269#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,243 INFO L273 TraceCheckUtils]: 484: Hoare triple {292269#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,243 INFO L273 TraceCheckUtils]: 485: Hoare triple {292269#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,244 INFO L273 TraceCheckUtils]: 486: Hoare triple {292269#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,244 INFO L273 TraceCheckUtils]: 487: Hoare triple {292269#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {292269#false} is VALID [2018-11-19 16:11:41,244 INFO L273 TraceCheckUtils]: 488: Hoare triple {292269#false} assume #t~switch909; {292269#false} is VALID [2018-11-19 16:11:41,244 INFO L273 TraceCheckUtils]: 489: Hoare triple {292269#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {292269#false} is VALID [2018-11-19 16:11:41,244 INFO L273 TraceCheckUtils]: 490: Hoare triple {292269#false} assume #t~switch947; {292269#false} is VALID [2018-11-19 16:11:41,244 INFO L273 TraceCheckUtils]: 491: Hoare triple {292269#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {292269#false} is VALID [2018-11-19 16:11:41,245 INFO L256 TraceCheckUtils]: 492: Hoare triple {292269#false} call ims_pcu_driver_exit(); {292268#true} is VALID [2018-11-19 16:11:41,245 INFO L256 TraceCheckUtils]: 493: Hoare triple {292268#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {292268#true} is VALID [2018-11-19 16:11:41,245 INFO L273 TraceCheckUtils]: 494: Hoare triple {292268#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {292268#true} is VALID [2018-11-19 16:11:41,245 INFO L273 TraceCheckUtils]: 495: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,245 INFO L268 TraceCheckUtils]: 496: Hoare quadruple {292268#true} {292268#true} #2597#return; {292268#true} is VALID [2018-11-19 16:11:41,245 INFO L273 TraceCheckUtils]: 497: Hoare triple {292268#true} assume true; {292268#true} is VALID [2018-11-19 16:11:41,246 INFO L268 TraceCheckUtils]: 498: Hoare quadruple {292268#true} {292269#false} #3033#return; {292269#false} is VALID [2018-11-19 16:11:41,246 INFO L273 TraceCheckUtils]: 499: Hoare triple {292269#false} ~ldv_state_variable_0~0 := 2; {292269#false} is VALID [2018-11-19 16:11:41,246 INFO L256 TraceCheckUtils]: 500: Hoare triple {292269#false} call ldv_check_final_state(); {292269#false} is VALID [2018-11-19 16:11:41,246 INFO L273 TraceCheckUtils]: 501: Hoare triple {292269#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {292269#false} is VALID [2018-11-19 16:11:41,246 INFO L256 TraceCheckUtils]: 502: Hoare triple {292269#false} call ldv_error(); {292269#false} is VALID [2018-11-19 16:11:41,246 INFO L273 TraceCheckUtils]: 503: Hoare triple {292269#false} assume !false; {292269#false} is VALID [2018-11-19 16:11:41,360 INFO L134 CoverageAnalysis]: Checked inductivity of 2723 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 2701 trivial. 0 not checked. [2018-11-19 16:11:41,360 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:11:41,360 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 16:11:41,361 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 504 [2018-11-19 16:11:41,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:11:41,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:11:41,826 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 371 edges. 371 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:11:41,826 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:11:41,826 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:11:41,827 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:11:41,827 INFO L87 Difference]: Start difference. First operand 3842 states and 5208 transitions. Second operand 6 states. [2018-11-19 16:12:10,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:12:10,739 INFO L93 Difference]: Finished difference Result 7186 states and 9732 transitions. [2018-11-19 16:12:10,739 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 16:12:10,739 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 504 [2018-11-19 16:12:10,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:12:10,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:12:10,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3265 transitions. [2018-11-19 16:12:10,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:12:10,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 3265 transitions. [2018-11-19 16:12:10,900 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 3265 transitions. [2018-11-19 16:12:13,571 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3265 edges. 3265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:12:14,243 INFO L225 Difference]: With dead ends: 7186 [2018-11-19 16:12:14,243 INFO L226 Difference]: Without dead ends: 3856 [2018-11-19 16:12:14,249 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:12:14,251 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3856 states. [2018-11-19 16:12:20,427 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3856 to 3852. [2018-11-19 16:12:20,428 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:12:20,428 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3856 states. Second operand 3852 states. [2018-11-19 16:12:20,428 INFO L74 IsIncluded]: Start isIncluded. First operand 3856 states. Second operand 3852 states. [2018-11-19 16:12:20,428 INFO L87 Difference]: Start difference. First operand 3856 states. Second operand 3852 states. [2018-11-19 16:12:21,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:12:21,024 INFO L93 Difference]: Finished difference Result 3856 states and 5222 transitions. [2018-11-19 16:12:21,024 INFO L276 IsEmpty]: Start isEmpty. Operand 3856 states and 5222 transitions. [2018-11-19 16:12:21,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:12:21,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:12:21,030 INFO L74 IsIncluded]: Start isIncluded. First operand 3852 states. Second operand 3856 states. [2018-11-19 16:12:21,030 INFO L87 Difference]: Start difference. First operand 3852 states. Second operand 3856 states. [2018-11-19 16:12:21,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:12:21,640 INFO L93 Difference]: Finished difference Result 3856 states and 5222 transitions. [2018-11-19 16:12:21,640 INFO L276 IsEmpty]: Start isEmpty. Operand 3856 states and 5222 transitions. [2018-11-19 16:12:21,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:12:21,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:12:21,645 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:12:21,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:12:21,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3852 states. [2018-11-19 16:12:22,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3852 states to 3852 states and 5218 transitions. [2018-11-19 16:12:22,393 INFO L78 Accepts]: Start accepts. Automaton has 3852 states and 5218 transitions. Word has length 504 [2018-11-19 16:12:22,394 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:12:22,394 INFO L480 AbstractCegarLoop]: Abstraction has 3852 states and 5218 transitions. [2018-11-19 16:12:22,394 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:12:22,394 INFO L276 IsEmpty]: Start isEmpty. Operand 3852 states and 5218 transitions. [2018-11-19 16:12:22,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 511 [2018-11-19 16:12:22,400 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:12:22,401 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:12:22,401 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:12:22,401 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:12:22,401 INFO L82 PathProgramCache]: Analyzing trace with hash 1202920797, now seen corresponding path program 1 times [2018-11-19 16:12:22,401 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:12:22,401 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:12:22,403 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:12:22,403 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:12:22,403 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:12:22,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:12:22,943 INFO L256 TraceCheckUtils]: 0: Hoare triple {314655#true} call ULTIMATE.init(); {314655#true} is VALID [2018-11-19 16:12:22,943 INFO L273 TraceCheckUtils]: 1: Hoare triple {314655#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,944 INFO L273 TraceCheckUtils]: 2: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,944 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {314655#true} {314655#true} #3175#return; {314655#true} is VALID [2018-11-19 16:12:22,944 INFO L256 TraceCheckUtils]: 4: Hoare triple {314655#true} call #t~ret973 := main(); {314655#true} is VALID [2018-11-19 16:12:22,945 INFO L273 TraceCheckUtils]: 5: Hoare triple {314655#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {314655#true} is VALID [2018-11-19 16:12:22,945 INFO L256 TraceCheckUtils]: 6: Hoare triple {314655#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,945 INFO L273 TraceCheckUtils]: 7: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,945 INFO L273 TraceCheckUtils]: 8: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,945 INFO L273 TraceCheckUtils]: 9: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,945 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {314655#true} {314655#true} #2927#return; {314655#true} is VALID [2018-11-19 16:12:22,946 INFO L273 TraceCheckUtils]: 11: Hoare triple {314655#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {314655#true} is VALID [2018-11-19 16:12:22,946 INFO L256 TraceCheckUtils]: 12: Hoare triple {314655#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,946 INFO L273 TraceCheckUtils]: 13: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,946 INFO L273 TraceCheckUtils]: 14: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,946 INFO L273 TraceCheckUtils]: 15: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,946 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {314655#true} {314655#true} #2929#return; {314655#true} is VALID [2018-11-19 16:12:22,947 INFO L273 TraceCheckUtils]: 17: Hoare triple {314655#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {314655#true} is VALID [2018-11-19 16:12:22,947 INFO L256 TraceCheckUtils]: 18: Hoare triple {314655#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,947 INFO L273 TraceCheckUtils]: 19: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,947 INFO L273 TraceCheckUtils]: 20: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,947 INFO L273 TraceCheckUtils]: 21: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,947 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {314655#true} {314655#true} #2931#return; {314655#true} is VALID [2018-11-19 16:12:22,948 INFO L273 TraceCheckUtils]: 23: Hoare triple {314655#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {314655#true} is VALID [2018-11-19 16:12:22,948 INFO L256 TraceCheckUtils]: 24: Hoare triple {314655#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,948 INFO L273 TraceCheckUtils]: 26: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,948 INFO L273 TraceCheckUtils]: 27: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,948 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {314655#true} {314655#true} #2933#return; {314655#true} is VALID [2018-11-19 16:12:22,949 INFO L273 TraceCheckUtils]: 29: Hoare triple {314655#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {314655#true} is VALID [2018-11-19 16:12:22,949 INFO L256 TraceCheckUtils]: 30: Hoare triple {314655#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {314655#true} is VALID [2018-11-19 16:12:22,949 INFO L273 TraceCheckUtils]: 31: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,949 INFO L273 TraceCheckUtils]: 32: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,949 INFO L273 TraceCheckUtils]: 33: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,950 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {314655#true} {314655#true} #2935#return; {314655#true} is VALID [2018-11-19 16:12:22,950 INFO L273 TraceCheckUtils]: 35: Hoare triple {314655#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {314655#true} is VALID [2018-11-19 16:12:22,950 INFO L256 TraceCheckUtils]: 36: Hoare triple {314655#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,950 INFO L273 TraceCheckUtils]: 37: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,950 INFO L273 TraceCheckUtils]: 38: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,950 INFO L273 TraceCheckUtils]: 39: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,950 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {314655#true} {314655#true} #2937#return; {314655#true} is VALID [2018-11-19 16:12:22,951 INFO L273 TraceCheckUtils]: 41: Hoare triple {314655#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {314655#true} is VALID [2018-11-19 16:12:22,951 INFO L256 TraceCheckUtils]: 42: Hoare triple {314655#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {314655#true} is VALID [2018-11-19 16:12:22,951 INFO L273 TraceCheckUtils]: 43: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,951 INFO L273 TraceCheckUtils]: 44: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,951 INFO L273 TraceCheckUtils]: 45: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,951 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {314655#true} {314655#true} #2939#return; {314655#true} is VALID [2018-11-19 16:12:22,952 INFO L273 TraceCheckUtils]: 47: Hoare triple {314655#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {314655#true} is VALID [2018-11-19 16:12:22,952 INFO L256 TraceCheckUtils]: 48: Hoare triple {314655#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,952 INFO L273 TraceCheckUtils]: 49: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,952 INFO L273 TraceCheckUtils]: 50: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,952 INFO L273 TraceCheckUtils]: 51: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,952 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {314655#true} {314655#true} #2941#return; {314655#true} is VALID [2018-11-19 16:12:22,953 INFO L273 TraceCheckUtils]: 53: Hoare triple {314655#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {314655#true} is VALID [2018-11-19 16:12:22,953 INFO L256 TraceCheckUtils]: 54: Hoare triple {314655#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,953 INFO L273 TraceCheckUtils]: 55: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,953 INFO L273 TraceCheckUtils]: 56: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,953 INFO L273 TraceCheckUtils]: 57: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,953 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {314655#true} {314655#true} #2943#return; {314655#true} is VALID [2018-11-19 16:12:22,954 INFO L273 TraceCheckUtils]: 59: Hoare triple {314655#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {314655#true} is VALID [2018-11-19 16:12:22,954 INFO L256 TraceCheckUtils]: 60: Hoare triple {314655#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,954 INFO L273 TraceCheckUtils]: 61: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,954 INFO L273 TraceCheckUtils]: 62: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,954 INFO L273 TraceCheckUtils]: 63: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,954 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {314655#true} {314655#true} #2945#return; {314655#true} is VALID [2018-11-19 16:12:22,954 INFO L273 TraceCheckUtils]: 65: Hoare triple {314655#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {314655#true} is VALID [2018-11-19 16:12:22,955 INFO L256 TraceCheckUtils]: 66: Hoare triple {314655#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,955 INFO L273 TraceCheckUtils]: 67: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,955 INFO L273 TraceCheckUtils]: 68: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,955 INFO L273 TraceCheckUtils]: 69: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,955 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {314655#true} {314655#true} #2947#return; {314655#true} is VALID [2018-11-19 16:12:22,955 INFO L273 TraceCheckUtils]: 71: Hoare triple {314655#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {314655#true} is VALID [2018-11-19 16:12:22,956 INFO L256 TraceCheckUtils]: 72: Hoare triple {314655#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {314655#true} is VALID [2018-11-19 16:12:22,956 INFO L273 TraceCheckUtils]: 73: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,956 INFO L273 TraceCheckUtils]: 74: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,956 INFO L273 TraceCheckUtils]: 75: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,956 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {314655#true} {314655#true} #2949#return; {314655#true} is VALID [2018-11-19 16:12:22,956 INFO L273 TraceCheckUtils]: 77: Hoare triple {314655#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {314655#true} is VALID [2018-11-19 16:12:22,957 INFO L256 TraceCheckUtils]: 78: Hoare triple {314655#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {314655#true} is VALID [2018-11-19 16:12:22,957 INFO L273 TraceCheckUtils]: 79: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,957 INFO L273 TraceCheckUtils]: 80: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,957 INFO L273 TraceCheckUtils]: 81: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,957 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {314655#true} {314655#true} #2951#return; {314655#true} is VALID [2018-11-19 16:12:22,957 INFO L273 TraceCheckUtils]: 83: Hoare triple {314655#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,957 INFO L256 TraceCheckUtils]: 84: Hoare triple {314655#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,958 INFO L273 TraceCheckUtils]: 85: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,958 INFO L273 TraceCheckUtils]: 86: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,958 INFO L273 TraceCheckUtils]: 87: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,958 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {314655#true} {314655#true} #2953#return; {314655#true} is VALID [2018-11-19 16:12:22,958 INFO L273 TraceCheckUtils]: 89: Hoare triple {314655#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,958 INFO L256 TraceCheckUtils]: 90: Hoare triple {314655#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,959 INFO L273 TraceCheckUtils]: 91: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,959 INFO L273 TraceCheckUtils]: 92: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,959 INFO L273 TraceCheckUtils]: 93: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,959 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {314655#true} {314655#true} #2955#return; {314655#true} is VALID [2018-11-19 16:12:22,959 INFO L273 TraceCheckUtils]: 95: Hoare triple {314655#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {314655#true} is VALID [2018-11-19 16:12:22,959 INFO L256 TraceCheckUtils]: 96: Hoare triple {314655#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {314655#true} is VALID [2018-11-19 16:12:22,960 INFO L273 TraceCheckUtils]: 97: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,960 INFO L273 TraceCheckUtils]: 98: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,960 INFO L273 TraceCheckUtils]: 99: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,960 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {314655#true} {314655#true} #2957#return; {314655#true} is VALID [2018-11-19 16:12:22,960 INFO L273 TraceCheckUtils]: 101: Hoare triple {314655#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,960 INFO L256 TraceCheckUtils]: 102: Hoare triple {314655#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {314655#true} is VALID [2018-11-19 16:12:22,960 INFO L273 TraceCheckUtils]: 103: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,961 INFO L273 TraceCheckUtils]: 104: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,961 INFO L273 TraceCheckUtils]: 105: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,961 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {314655#true} {314655#true} #2959#return; {314655#true} is VALID [2018-11-19 16:12:22,961 INFO L273 TraceCheckUtils]: 107: Hoare triple {314655#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,961 INFO L256 TraceCheckUtils]: 108: Hoare triple {314655#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {314655#true} is VALID [2018-11-19 16:12:22,961 INFO L273 TraceCheckUtils]: 109: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,962 INFO L273 TraceCheckUtils]: 110: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,962 INFO L273 TraceCheckUtils]: 111: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,962 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {314655#true} {314655#true} #2961#return; {314655#true} is VALID [2018-11-19 16:12:22,962 INFO L273 TraceCheckUtils]: 113: Hoare triple {314655#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,962 INFO L256 TraceCheckUtils]: 114: Hoare triple {314655#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,962 INFO L273 TraceCheckUtils]: 115: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,963 INFO L273 TraceCheckUtils]: 116: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,963 INFO L273 TraceCheckUtils]: 117: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,963 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {314655#true} {314655#true} #2963#return; {314655#true} is VALID [2018-11-19 16:12:22,963 INFO L273 TraceCheckUtils]: 119: Hoare triple {314655#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {314655#true} is VALID [2018-11-19 16:12:22,963 INFO L256 TraceCheckUtils]: 120: Hoare triple {314655#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,963 INFO L273 TraceCheckUtils]: 121: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,964 INFO L273 TraceCheckUtils]: 122: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,964 INFO L273 TraceCheckUtils]: 123: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,964 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {314655#true} {314655#true} #2965#return; {314655#true} is VALID [2018-11-19 16:12:22,964 INFO L273 TraceCheckUtils]: 125: Hoare triple {314655#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,964 INFO L256 TraceCheckUtils]: 126: Hoare triple {314655#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,964 INFO L273 TraceCheckUtils]: 127: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,965 INFO L273 TraceCheckUtils]: 128: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,965 INFO L273 TraceCheckUtils]: 129: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,965 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {314655#true} {314655#true} #2967#return; {314655#true} is VALID [2018-11-19 16:12:22,965 INFO L273 TraceCheckUtils]: 131: Hoare triple {314655#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {314655#true} is VALID [2018-11-19 16:12:22,965 INFO L256 TraceCheckUtils]: 132: Hoare triple {314655#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {314655#true} is VALID [2018-11-19 16:12:22,965 INFO L273 TraceCheckUtils]: 133: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,966 INFO L273 TraceCheckUtils]: 134: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,966 INFO L273 TraceCheckUtils]: 135: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,966 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {314655#true} {314655#true} #2969#return; {314655#true} is VALID [2018-11-19 16:12:22,966 INFO L273 TraceCheckUtils]: 137: Hoare triple {314655#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,966 INFO L256 TraceCheckUtils]: 138: Hoare triple {314655#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {314655#true} is VALID [2018-11-19 16:12:22,966 INFO L273 TraceCheckUtils]: 139: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,966 INFO L273 TraceCheckUtils]: 140: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,967 INFO L273 TraceCheckUtils]: 141: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,967 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {314655#true} {314655#true} #2971#return; {314655#true} is VALID [2018-11-19 16:12:22,967 INFO L273 TraceCheckUtils]: 143: Hoare triple {314655#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,967 INFO L256 TraceCheckUtils]: 144: Hoare triple {314655#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {314655#true} is VALID [2018-11-19 16:12:22,967 INFO L273 TraceCheckUtils]: 145: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,968 INFO L273 TraceCheckUtils]: 146: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,968 INFO L273 TraceCheckUtils]: 147: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,968 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {314655#true} {314655#true} #2973#return; {314655#true} is VALID [2018-11-19 16:12:22,968 INFO L273 TraceCheckUtils]: 149: Hoare triple {314655#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {314655#true} is VALID [2018-11-19 16:12:22,968 INFO L256 TraceCheckUtils]: 150: Hoare triple {314655#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {314655#true} is VALID [2018-11-19 16:12:22,968 INFO L273 TraceCheckUtils]: 151: Hoare triple {314655#true} #t~loopctr974 := 0; {314655#true} is VALID [2018-11-19 16:12:22,969 INFO L273 TraceCheckUtils]: 152: Hoare triple {314655#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {314655#true} is VALID [2018-11-19 16:12:22,969 INFO L273 TraceCheckUtils]: 153: Hoare triple {314655#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {314655#true} is VALID [2018-11-19 16:12:22,969 INFO L273 TraceCheckUtils]: 154: Hoare triple {314655#true} assume !(#t~loopctr974 < #amount); {314655#true} is VALID [2018-11-19 16:12:22,969 INFO L273 TraceCheckUtils]: 155: Hoare triple {314655#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {314655#true} is VALID [2018-11-19 16:12:22,969 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {314655#true} {314655#true} #2975#return; {314655#true} is VALID [2018-11-19 16:12:22,969 INFO L273 TraceCheckUtils]: 157: Hoare triple {314655#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {314655#true} is VALID [2018-11-19 16:12:22,970 INFO L273 TraceCheckUtils]: 158: Hoare triple {314655#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,970 INFO L273 TraceCheckUtils]: 159: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,970 INFO L273 TraceCheckUtils]: 160: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,970 INFO L273 TraceCheckUtils]: 161: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,970 INFO L273 TraceCheckUtils]: 162: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,970 INFO L273 TraceCheckUtils]: 163: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,970 INFO L273 TraceCheckUtils]: 164: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,971 INFO L273 TraceCheckUtils]: 165: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,971 INFO L273 TraceCheckUtils]: 166: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,971 INFO L273 TraceCheckUtils]: 167: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,971 INFO L273 TraceCheckUtils]: 168: Hoare triple {314655#true} assume #t~switch909; {314655#true} is VALID [2018-11-19 16:12:22,971 INFO L273 TraceCheckUtils]: 169: Hoare triple {314655#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {314655#true} is VALID [2018-11-19 16:12:22,971 INFO L273 TraceCheckUtils]: 170: Hoare triple {314655#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {314655#true} is VALID [2018-11-19 16:12:22,972 INFO L273 TraceCheckUtils]: 171: Hoare triple {314655#true} assume #t~switch947; {314655#true} is VALID [2018-11-19 16:12:22,972 INFO L273 TraceCheckUtils]: 172: Hoare triple {314655#true} assume 1 == ~ldv_state_variable_0~0; {314655#true} is VALID [2018-11-19 16:12:22,972 INFO L256 TraceCheckUtils]: 173: Hoare triple {314655#true} call #t~ret948 := ims_pcu_driver_init(); {314655#true} is VALID [2018-11-19 16:12:22,972 INFO L273 TraceCheckUtils]: 174: Hoare triple {314655#true} havoc ~tmp~46; {314655#true} is VALID [2018-11-19 16:12:22,972 INFO L256 TraceCheckUtils]: 175: Hoare triple {314655#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {314655#true} is VALID [2018-11-19 16:12:22,972 INFO L273 TraceCheckUtils]: 176: Hoare triple {314655#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {314655#true} is VALID [2018-11-19 16:12:22,972 INFO L256 TraceCheckUtils]: 177: Hoare triple {314655#true} call ldv_usb_driver_1(); {314655#true} is VALID [2018-11-19 16:12:22,973 INFO L273 TraceCheckUtils]: 178: Hoare triple {314655#true} havoc ~tmp~53.base, ~tmp~53.offset; {314655#true} is VALID [2018-11-19 16:12:22,973 INFO L256 TraceCheckUtils]: 179: Hoare triple {314655#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {314655#true} is VALID [2018-11-19 16:12:22,973 INFO L273 TraceCheckUtils]: 180: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,973 INFO L273 TraceCheckUtils]: 181: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,973 INFO L273 TraceCheckUtils]: 182: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,973 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {314655#true} {314655#true} #2613#return; {314655#true} is VALID [2018-11-19 16:12:22,974 INFO L273 TraceCheckUtils]: 184: Hoare triple {314655#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {314655#true} is VALID [2018-11-19 16:12:22,974 INFO L273 TraceCheckUtils]: 185: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,974 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {314655#true} {314655#true} #2537#return; {314655#true} is VALID [2018-11-19 16:12:22,974 INFO L273 TraceCheckUtils]: 187: Hoare triple {314655#true} #res := ~ldv_func_res~0; {314655#true} is VALID [2018-11-19 16:12:22,974 INFO L273 TraceCheckUtils]: 188: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,974 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {314655#true} {314655#true} #2777#return; {314655#true} is VALID [2018-11-19 16:12:22,975 INFO L273 TraceCheckUtils]: 190: Hoare triple {314655#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {314655#true} is VALID [2018-11-19 16:12:22,975 INFO L273 TraceCheckUtils]: 191: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,975 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {314655#true} {314655#true} #3035#return; {314655#true} is VALID [2018-11-19 16:12:22,975 INFO L273 TraceCheckUtils]: 193: Hoare triple {314655#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {314655#true} is VALID [2018-11-19 16:12:22,975 INFO L273 TraceCheckUtils]: 194: Hoare triple {314655#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {314655#true} is VALID [2018-11-19 16:12:22,975 INFO L256 TraceCheckUtils]: 195: Hoare triple {314655#true} call ldv_initialize_ims_pcu_attribute_10(); {314655#true} is VALID [2018-11-19 16:12:22,976 INFO L273 TraceCheckUtils]: 196: Hoare triple {314655#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {314655#true} is VALID [2018-11-19 16:12:22,976 INFO L256 TraceCheckUtils]: 197: Hoare triple {314655#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {314655#true} is VALID [2018-11-19 16:12:22,976 INFO L273 TraceCheckUtils]: 198: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,976 INFO L273 TraceCheckUtils]: 199: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,976 INFO L273 TraceCheckUtils]: 200: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,976 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {314655#true} {314655#true} #2807#return; {314655#true} is VALID [2018-11-19 16:12:22,977 INFO L273 TraceCheckUtils]: 202: Hoare triple {314655#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {314655#true} is VALID [2018-11-19 16:12:22,977 INFO L256 TraceCheckUtils]: 203: Hoare triple {314655#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {314655#true} is VALID [2018-11-19 16:12:22,977 INFO L273 TraceCheckUtils]: 204: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,977 INFO L273 TraceCheckUtils]: 205: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,977 INFO L273 TraceCheckUtils]: 206: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,977 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {314655#true} {314655#true} #2809#return; {314655#true} is VALID [2018-11-19 16:12:22,978 INFO L273 TraceCheckUtils]: 208: Hoare triple {314655#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {314655#true} is VALID [2018-11-19 16:12:22,978 INFO L273 TraceCheckUtils]: 209: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,978 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {314655#true} {314655#true} #3037#return; {314655#true} is VALID [2018-11-19 16:12:22,978 INFO L273 TraceCheckUtils]: 211: Hoare triple {314655#true} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {314655#true} is VALID [2018-11-19 16:12:22,978 INFO L256 TraceCheckUtils]: 212: Hoare triple {314655#true} call ldv_initialize_ims_pcu_attribute_8(); {314655#true} is VALID [2018-11-19 16:12:22,979 INFO L273 TraceCheckUtils]: 213: Hoare triple {314655#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {314655#true} is VALID [2018-11-19 16:12:22,979 INFO L256 TraceCheckUtils]: 214: Hoare triple {314655#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {314655#true} is VALID [2018-11-19 16:12:22,979 INFO L273 TraceCheckUtils]: 215: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,979 INFO L273 TraceCheckUtils]: 216: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,979 INFO L273 TraceCheckUtils]: 217: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,979 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {314655#true} {314655#true} #2631#return; {314655#true} is VALID [2018-11-19 16:12:22,980 INFO L273 TraceCheckUtils]: 219: Hoare triple {314655#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {314655#true} is VALID [2018-11-19 16:12:22,980 INFO L256 TraceCheckUtils]: 220: Hoare triple {314655#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {314655#true} is VALID [2018-11-19 16:12:22,980 INFO L273 TraceCheckUtils]: 221: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,980 INFO L273 TraceCheckUtils]: 222: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,980 INFO L273 TraceCheckUtils]: 223: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,980 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {314655#true} {314655#true} #2633#return; {314655#true} is VALID [2018-11-19 16:12:22,981 INFO L273 TraceCheckUtils]: 225: Hoare triple {314655#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {314655#true} is VALID [2018-11-19 16:12:22,981 INFO L273 TraceCheckUtils]: 226: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,981 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {314655#true} {314655#true} #3039#return; {314655#true} is VALID [2018-11-19 16:12:22,981 INFO L273 TraceCheckUtils]: 228: Hoare triple {314655#true} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {314655#true} is VALID [2018-11-19 16:12:22,981 INFO L256 TraceCheckUtils]: 229: Hoare triple {314655#true} call ldv_initialize_ims_pcu_attribute_9(); {314655#true} is VALID [2018-11-19 16:12:22,981 INFO L273 TraceCheckUtils]: 230: Hoare triple {314655#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {314655#true} is VALID [2018-11-19 16:12:22,982 INFO L256 TraceCheckUtils]: 231: Hoare triple {314655#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {314655#true} is VALID [2018-11-19 16:12:22,982 INFO L273 TraceCheckUtils]: 232: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,982 INFO L273 TraceCheckUtils]: 233: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,982 INFO L273 TraceCheckUtils]: 234: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,982 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {314655#true} {314655#true} #2627#return; {314655#true} is VALID [2018-11-19 16:12:22,982 INFO L273 TraceCheckUtils]: 236: Hoare triple {314655#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {314655#true} is VALID [2018-11-19 16:12:22,983 INFO L256 TraceCheckUtils]: 237: Hoare triple {314655#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {314655#true} is VALID [2018-11-19 16:12:22,983 INFO L273 TraceCheckUtils]: 238: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,983 INFO L273 TraceCheckUtils]: 239: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,983 INFO L273 TraceCheckUtils]: 240: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,983 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {314655#true} {314655#true} #2629#return; {314655#true} is VALID [2018-11-19 16:12:22,983 INFO L273 TraceCheckUtils]: 242: Hoare triple {314655#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {314655#true} is VALID [2018-11-19 16:12:22,984 INFO L273 TraceCheckUtils]: 243: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,984 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {314655#true} {314655#true} #3041#return; {314655#true} is VALID [2018-11-19 16:12:22,984 INFO L273 TraceCheckUtils]: 245: Hoare triple {314655#true} ~ldv_state_variable_7~0 := 1; {314655#true} is VALID [2018-11-19 16:12:22,984 INFO L256 TraceCheckUtils]: 246: Hoare triple {314655#true} call ldv_initialize_ims_pcu_attribute_7(); {314655#true} is VALID [2018-11-19 16:12:22,984 INFO L273 TraceCheckUtils]: 247: Hoare triple {314655#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {314655#true} is VALID [2018-11-19 16:12:22,984 INFO L256 TraceCheckUtils]: 248: Hoare triple {314655#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {314655#true} is VALID [2018-11-19 16:12:22,985 INFO L273 TraceCheckUtils]: 249: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,985 INFO L273 TraceCheckUtils]: 250: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,985 INFO L273 TraceCheckUtils]: 251: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,985 INFO L268 TraceCheckUtils]: 252: Hoare quadruple {314655#true} {314655#true} #2619#return; {314655#true} is VALID [2018-11-19 16:12:22,985 INFO L273 TraceCheckUtils]: 253: Hoare triple {314655#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {314655#true} is VALID [2018-11-19 16:12:22,985 INFO L256 TraceCheckUtils]: 254: Hoare triple {314655#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {314655#true} is VALID [2018-11-19 16:12:22,986 INFO L273 TraceCheckUtils]: 255: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,986 INFO L273 TraceCheckUtils]: 256: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,986 INFO L273 TraceCheckUtils]: 257: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,986 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {314655#true} {314655#true} #2621#return; {314655#true} is VALID [2018-11-19 16:12:22,986 INFO L273 TraceCheckUtils]: 259: Hoare triple {314655#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {314655#true} is VALID [2018-11-19 16:12:22,986 INFO L273 TraceCheckUtils]: 260: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,986 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {314655#true} {314655#true} #3043#return; {314655#true} is VALID [2018-11-19 16:12:22,987 INFO L273 TraceCheckUtils]: 262: Hoare triple {314655#true} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {314655#true} is VALID [2018-11-19 16:12:22,987 INFO L256 TraceCheckUtils]: 263: Hoare triple {314655#true} call ldv_initialize_ims_pcu_attribute_11(); {314655#true} is VALID [2018-11-19 16:12:22,987 INFO L273 TraceCheckUtils]: 264: Hoare triple {314655#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {314655#true} is VALID [2018-11-19 16:12:22,987 INFO L256 TraceCheckUtils]: 265: Hoare triple {314655#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {314655#true} is VALID [2018-11-19 16:12:22,987 INFO L273 TraceCheckUtils]: 266: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,988 INFO L273 TraceCheckUtils]: 267: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,988 INFO L273 TraceCheckUtils]: 268: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,988 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {314655#true} {314655#true} #2811#return; {314655#true} is VALID [2018-11-19 16:12:22,988 INFO L273 TraceCheckUtils]: 270: Hoare triple {314655#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {314655#true} is VALID [2018-11-19 16:12:22,988 INFO L256 TraceCheckUtils]: 271: Hoare triple {314655#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {314655#true} is VALID [2018-11-19 16:12:22,988 INFO L273 TraceCheckUtils]: 272: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,989 INFO L273 TraceCheckUtils]: 273: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,989 INFO L273 TraceCheckUtils]: 274: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,989 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {314655#true} {314655#true} #2813#return; {314655#true} is VALID [2018-11-19 16:12:22,989 INFO L273 TraceCheckUtils]: 276: Hoare triple {314655#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {314655#true} is VALID [2018-11-19 16:12:22,989 INFO L273 TraceCheckUtils]: 277: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,989 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {314655#true} {314655#true} #3045#return; {314655#true} is VALID [2018-11-19 16:12:22,990 INFO L273 TraceCheckUtils]: 279: Hoare triple {314655#true} ~ldv_state_variable_6~0 := 1; {314655#true} is VALID [2018-11-19 16:12:22,990 INFO L256 TraceCheckUtils]: 280: Hoare triple {314655#true} call ldv_initialize_ims_pcu_attribute_6(); {314655#true} is VALID [2018-11-19 16:12:22,990 INFO L273 TraceCheckUtils]: 281: Hoare triple {314655#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {314655#true} is VALID [2018-11-19 16:12:22,990 INFO L256 TraceCheckUtils]: 282: Hoare triple {314655#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {314655#true} is VALID [2018-11-19 16:12:22,990 INFO L273 TraceCheckUtils]: 283: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,990 INFO L273 TraceCheckUtils]: 284: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,991 INFO L273 TraceCheckUtils]: 285: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,991 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {314655#true} {314655#true} #2623#return; {314655#true} is VALID [2018-11-19 16:12:22,991 INFO L273 TraceCheckUtils]: 287: Hoare triple {314655#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {314655#true} is VALID [2018-11-19 16:12:22,991 INFO L256 TraceCheckUtils]: 288: Hoare triple {314655#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {314655#true} is VALID [2018-11-19 16:12:22,991 INFO L273 TraceCheckUtils]: 289: Hoare triple {314655#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {314655#true} is VALID [2018-11-19 16:12:22,991 INFO L273 TraceCheckUtils]: 290: Hoare triple {314655#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {314655#true} is VALID [2018-11-19 16:12:22,992 INFO L273 TraceCheckUtils]: 291: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,992 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {314655#true} {314655#true} #2625#return; {314655#true} is VALID [2018-11-19 16:12:22,992 INFO L273 TraceCheckUtils]: 293: Hoare triple {314655#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {314655#true} is VALID [2018-11-19 16:12:22,992 INFO L273 TraceCheckUtils]: 294: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,992 INFO L268 TraceCheckUtils]: 295: Hoare quadruple {314655#true} {314655#true} #3047#return; {314655#true} is VALID [2018-11-19 16:12:22,992 INFO L273 TraceCheckUtils]: 296: Hoare triple {314655#true} assume !(0 != ~ldv_retval_4~0); {314655#true} is VALID [2018-11-19 16:12:22,993 INFO L273 TraceCheckUtils]: 297: Hoare triple {314655#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,993 INFO L273 TraceCheckUtils]: 298: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,993 INFO L273 TraceCheckUtils]: 299: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,993 INFO L273 TraceCheckUtils]: 300: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,993 INFO L273 TraceCheckUtils]: 301: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,993 INFO L273 TraceCheckUtils]: 302: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,994 INFO L273 TraceCheckUtils]: 303: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,994 INFO L273 TraceCheckUtils]: 304: Hoare triple {314655#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {314655#true} is VALID [2018-11-19 16:12:22,994 INFO L273 TraceCheckUtils]: 305: Hoare triple {314655#true} assume #t~switch909; {314655#true} is VALID [2018-11-19 16:12:22,994 INFO L273 TraceCheckUtils]: 306: Hoare triple {314655#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {314655#true} is VALID [2018-11-19 16:12:22,994 INFO L273 TraceCheckUtils]: 307: Hoare triple {314655#true} assume #t~switch937; {314655#true} is VALID [2018-11-19 16:12:22,994 INFO L273 TraceCheckUtils]: 308: Hoare triple {314655#true} assume 1 == ~ldv_state_variable_1~0; {314655#true} is VALID [2018-11-19 16:12:22,995 INFO L256 TraceCheckUtils]: 309: Hoare triple {314655#true} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {314655#true} is VALID [2018-11-19 16:12:22,995 INFO L273 TraceCheckUtils]: 310: Hoare triple {314655#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {314655#true} is VALID [2018-11-19 16:12:22,995 INFO L256 TraceCheckUtils]: 311: Hoare triple {314655#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {314655#true} is VALID [2018-11-19 16:12:22,995 INFO L273 TraceCheckUtils]: 312: Hoare triple {314655#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {314655#true} is VALID [2018-11-19 16:12:22,995 INFO L256 TraceCheckUtils]: 313: Hoare triple {314655#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {314655#true} is VALID [2018-11-19 16:12:22,995 INFO L273 TraceCheckUtils]: 314: Hoare triple {314655#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {314655#true} is VALID [2018-11-19 16:12:22,996 INFO L256 TraceCheckUtils]: 315: Hoare triple {314655#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {314655#true} is VALID [2018-11-19 16:12:22,996 INFO L273 TraceCheckUtils]: 316: Hoare triple {314655#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {314655#true} is VALID [2018-11-19 16:12:22,996 INFO L273 TraceCheckUtils]: 317: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,996 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {314655#true} {314655#true} #2817#return; {314655#true} is VALID [2018-11-19 16:12:22,996 INFO L273 TraceCheckUtils]: 319: Hoare triple {314655#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {314655#true} is VALID [2018-11-19 16:12:22,996 INFO L273 TraceCheckUtils]: 320: Hoare triple {314655#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {314655#true} is VALID [2018-11-19 16:12:22,996 INFO L273 TraceCheckUtils]: 321: Hoare triple {314655#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,997 INFO L273 TraceCheckUtils]: 322: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,997 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {314655#true} {314655#true} #3151#return; {314655#true} is VALID [2018-11-19 16:12:22,997 INFO L273 TraceCheckUtils]: 324: Hoare triple {314655#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {314655#true} is VALID [2018-11-19 16:12:22,997 INFO L273 TraceCheckUtils]: 325: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:22,997 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {314655#true} {314655#true} #3095#return; {314655#true} is VALID [2018-11-19 16:12:22,997 INFO L273 TraceCheckUtils]: 327: Hoare triple {314655#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {314655#true} is VALID [2018-11-19 16:12:22,998 INFO L256 TraceCheckUtils]: 328: Hoare triple {314655#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {314655#true} is VALID [2018-11-19 16:12:22,998 INFO L273 TraceCheckUtils]: 329: Hoare triple {314655#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {314655#true} is VALID [2018-11-19 16:12:22,998 INFO L256 TraceCheckUtils]: 330: Hoare triple {314655#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {314655#true} is VALID [2018-11-19 16:12:22,998 INFO L273 TraceCheckUtils]: 331: Hoare triple {314655#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {314655#true} is VALID [2018-11-19 16:12:22,998 INFO L256 TraceCheckUtils]: 332: Hoare triple {314655#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {314655#true} is VALID [2018-11-19 16:12:22,998 INFO L273 TraceCheckUtils]: 333: Hoare triple {314655#true} ~size := #in~size;~t := #in~t; {314655#true} is VALID [2018-11-19 16:12:22,999 INFO L256 TraceCheckUtils]: 334: Hoare triple {314655#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {314655#true} is VALID [2018-11-19 16:12:22,999 INFO L273 TraceCheckUtils]: 335: Hoare triple {314655#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {314655#true} is VALID [2018-11-19 16:12:22,999 INFO L273 TraceCheckUtils]: 336: Hoare triple {314655#true} assume 0 != ~tmp___0~2;#res.base, #res.offset := 0, 0; {314657#(and (= 0 |ldv_malloc_#res.offset|) (= 0 |ldv_malloc_#res.base|))} is VALID [2018-11-19 16:12:23,000 INFO L273 TraceCheckUtils]: 337: Hoare triple {314657#(and (= 0 |ldv_malloc_#res.offset|) (= 0 |ldv_malloc_#res.base|))} assume true; {314657#(and (= 0 |ldv_malloc_#res.offset|) (= 0 |ldv_malloc_#res.base|))} is VALID [2018-11-19 16:12:23,004 INFO L268 TraceCheckUtils]: 338: Hoare quadruple {314657#(and (= 0 |ldv_malloc_#res.offset|) (= 0 |ldv_malloc_#res.base|))} {314655#true} #2691#return; {314658#(and (= 0 |__kmalloc_#t~ret126.base|) (= 0 |__kmalloc_#t~ret126.offset|))} is VALID [2018-11-19 16:12:23,006 INFO L273 TraceCheckUtils]: 339: Hoare triple {314658#(and (= 0 |__kmalloc_#t~ret126.base|) (= 0 |__kmalloc_#t~ret126.offset|))} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {314659#(and (= 0 |__kmalloc_#res.offset|) (= 0 |__kmalloc_#res.base|))} is VALID [2018-11-19 16:12:23,007 INFO L273 TraceCheckUtils]: 340: Hoare triple {314659#(and (= 0 |__kmalloc_#res.offset|) (= 0 |__kmalloc_#res.base|))} assume true; {314659#(and (= 0 |__kmalloc_#res.offset|) (= 0 |__kmalloc_#res.base|))} is VALID [2018-11-19 16:12:23,009 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {314659#(and (= 0 |__kmalloc_#res.offset|) (= 0 |__kmalloc_#res.base|))} {314655#true} #2781#return; {314660#(and (= 0 |kmalloc_#t~ret127.base|) (= 0 |kmalloc_#t~ret127.offset|))} is VALID [2018-11-19 16:12:23,010 INFO L273 TraceCheckUtils]: 342: Hoare triple {314660#(and (= 0 |kmalloc_#t~ret127.base|) (= 0 |kmalloc_#t~ret127.offset|))} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {314661#(and (= 0 |kmalloc_#res.offset|) (= 0 |kmalloc_#res.base|))} is VALID [2018-11-19 16:12:23,014 INFO L273 TraceCheckUtils]: 343: Hoare triple {314661#(and (= 0 |kmalloc_#res.offset|) (= 0 |kmalloc_#res.base|))} assume true; {314661#(and (= 0 |kmalloc_#res.offset|) (= 0 |kmalloc_#res.base|))} is VALID [2018-11-19 16:12:23,014 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {314661#(and (= 0 |kmalloc_#res.offset|) (= 0 |kmalloc_#res.base|))} {314655#true} #2779#return; {314662#(and (= 0 |kzalloc_#t~ret128.base|) (= 0 |kzalloc_#t~ret128.offset|))} is VALID [2018-11-19 16:12:23,016 INFO L273 TraceCheckUtils]: 345: Hoare triple {314662#(and (= 0 |kzalloc_#t~ret128.base|) (= 0 |kzalloc_#t~ret128.offset|))} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {314663#(and (= 0 |kzalloc_#res.base|) (= 0 |kzalloc_#res.offset|))} is VALID [2018-11-19 16:12:23,016 INFO L273 TraceCheckUtils]: 346: Hoare triple {314663#(and (= 0 |kzalloc_#res.base|) (= 0 |kzalloc_#res.offset|))} assume true; {314663#(and (= 0 |kzalloc_#res.base|) (= 0 |kzalloc_#res.offset|))} is VALID [2018-11-19 16:12:23,018 INFO L268 TraceCheckUtils]: 347: Hoare quadruple {314663#(and (= 0 |kzalloc_#res.base|) (= 0 |kzalloc_#res.offset|))} {314655#true} #3097#return; {314664#(and (= 0 |ims_pcu_probe_#t~ret828.offset|) (= 0 |ims_pcu_probe_#t~ret828.base|))} is VALID [2018-11-19 16:12:23,018 INFO L273 TraceCheckUtils]: 348: Hoare triple {314664#(and (= 0 |ims_pcu_probe_#t~ret828.offset|) (= 0 |ims_pcu_probe_#t~ret828.base|))} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {314665#(and (= ims_pcu_probe_~pcu~10.base 0) (= ims_pcu_probe_~pcu~10.offset 0))} is VALID [2018-11-19 16:12:23,020 INFO L273 TraceCheckUtils]: 349: Hoare triple {314665#(and (= ims_pcu_probe_~pcu~10.base 0) (= ims_pcu_probe_~pcu~10.offset 0))} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {314656#false} is VALID [2018-11-19 16:12:23,020 INFO L256 TraceCheckUtils]: 350: Hoare triple {314656#false} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {314655#true} is VALID [2018-11-19 16:12:23,020 INFO L273 TraceCheckUtils]: 351: Hoare triple {314655#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {314655#true} is VALID [2018-11-19 16:12:23,020 INFO L273 TraceCheckUtils]: 352: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,020 INFO L268 TraceCheckUtils]: 353: Hoare quadruple {314655#true} {314656#false} #3099#return; {314656#false} is VALID [2018-11-19 16:12:23,020 INFO L256 TraceCheckUtils]: 354: Hoare triple {314656#false} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {314655#true} is VALID [2018-11-19 16:12:23,021 INFO L273 TraceCheckUtils]: 355: Hoare triple {314655#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {314655#true} is VALID [2018-11-19 16:12:23,021 INFO L273 TraceCheckUtils]: 356: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,021 INFO L268 TraceCheckUtils]: 357: Hoare quadruple {314655#true} {314656#false} #3101#return; {314656#false} is VALID [2018-11-19 16:12:23,021 INFO L256 TraceCheckUtils]: 358: Hoare triple {314656#false} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {314655#true} is VALID [2018-11-19 16:12:23,021 INFO L273 TraceCheckUtils]: 359: Hoare triple {314655#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {314655#true} is VALID [2018-11-19 16:12:23,021 INFO L256 TraceCheckUtils]: 360: Hoare triple {314655#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {314655#true} is VALID [2018-11-19 16:12:23,021 INFO L273 TraceCheckUtils]: 361: Hoare triple {314655#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {314655#true} is VALID [2018-11-19 16:12:23,022 INFO L273 TraceCheckUtils]: 362: Hoare triple {314655#true} assume 0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616;havoc #t~nondet638;#res.base, #res.offset := 0, 0;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {314655#true} is VALID [2018-11-19 16:12:23,022 INFO L273 TraceCheckUtils]: 363: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,022 INFO L268 TraceCheckUtils]: 364: Hoare quadruple {314655#true} {314655#true} #3137#return; {314655#true} is VALID [2018-11-19 16:12:23,022 INFO L273 TraceCheckUtils]: 365: Hoare triple {314655#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {314655#true} is VALID [2018-11-19 16:12:23,022 INFO L273 TraceCheckUtils]: 366: Hoare triple {314655#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {314655#true} is VALID [2018-11-19 16:12:23,022 INFO L256 TraceCheckUtils]: 367: Hoare triple {314655#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {314655#true} is VALID [2018-11-19 16:12:23,023 INFO L273 TraceCheckUtils]: 368: Hoare triple {314655#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {314655#true} is VALID [2018-11-19 16:12:23,023 INFO L273 TraceCheckUtils]: 369: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,023 INFO L268 TraceCheckUtils]: 370: Hoare quadruple {314655#true} {314655#true} #3139#return; {314655#true} is VALID [2018-11-19 16:12:23,023 INFO L273 TraceCheckUtils]: 371: Hoare triple {314655#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {314655#true} is VALID [2018-11-19 16:12:23,023 INFO L273 TraceCheckUtils]: 372: Hoare triple {314655#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {314655#true} is VALID [2018-11-19 16:12:23,024 INFO L256 TraceCheckUtils]: 373: Hoare triple {314655#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {314655#true} is VALID [2018-11-19 16:12:23,024 INFO L273 TraceCheckUtils]: 374: Hoare triple {314655#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {314655#true} is VALID [2018-11-19 16:12:23,024 INFO L256 TraceCheckUtils]: 375: Hoare triple {314655#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {314655#true} is VALID [2018-11-19 16:12:23,024 INFO L273 TraceCheckUtils]: 376: Hoare triple {314655#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {314655#true} is VALID [2018-11-19 16:12:23,024 INFO L273 TraceCheckUtils]: 377: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,025 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {314655#true} {314655#true} #2887#return; {314655#true} is VALID [2018-11-19 16:12:23,025 INFO L273 TraceCheckUtils]: 379: Hoare triple {314655#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {314655#true} is VALID [2018-11-19 16:12:23,025 INFO L273 TraceCheckUtils]: 380: Hoare triple {314655#true} assume 0 != ~tmp~4; {314655#true} is VALID [2018-11-19 16:12:23,025 INFO L256 TraceCheckUtils]: 381: Hoare triple {314655#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {314655#true} is VALID [2018-11-19 16:12:23,025 INFO L273 TraceCheckUtils]: 382: Hoare triple {314655#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {314655#true} is VALID [2018-11-19 16:12:23,025 INFO L273 TraceCheckUtils]: 383: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,025 INFO L268 TraceCheckUtils]: 384: Hoare quadruple {314655#true} {314655#true} #2889#return; {314655#true} is VALID [2018-11-19 16:12:23,025 INFO L273 TraceCheckUtils]: 385: Hoare triple {314655#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {314655#true} is VALID [2018-11-19 16:12:23,025 INFO L273 TraceCheckUtils]: 386: Hoare triple {314655#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {314655#true} is VALID [2018-11-19 16:12:23,026 INFO L273 TraceCheckUtils]: 387: Hoare triple {314655#true} #res := ~tmp___1~1; {314655#true} is VALID [2018-11-19 16:12:23,026 INFO L273 TraceCheckUtils]: 388: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,026 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {314655#true} {314655#true} #3141#return; {314655#true} is VALID [2018-11-19 16:12:23,026 INFO L273 TraceCheckUtils]: 390: Hoare triple {314655#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {314655#true} is VALID [2018-11-19 16:12:23,026 INFO L273 TraceCheckUtils]: 391: Hoare triple {314655#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {314655#true} is VALID [2018-11-19 16:12:23,026 INFO L256 TraceCheckUtils]: 392: Hoare triple {314655#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {314655#true} is VALID [2018-11-19 16:12:23,026 INFO L273 TraceCheckUtils]: 393: Hoare triple {314655#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {314655#true} is VALID [2018-11-19 16:12:23,026 INFO L273 TraceCheckUtils]: 394: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,027 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {314655#true} {314655#true} #3143#return; {314655#true} is VALID [2018-11-19 16:12:23,027 INFO L273 TraceCheckUtils]: 396: Hoare triple {314655#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {314655#true} is VALID [2018-11-19 16:12:23,027 INFO L273 TraceCheckUtils]: 397: Hoare triple {314655#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {314655#true} is VALID [2018-11-19 16:12:23,027 INFO L256 TraceCheckUtils]: 398: Hoare triple {314655#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {314655#true} is VALID [2018-11-19 16:12:23,027 INFO L273 TraceCheckUtils]: 399: Hoare triple {314655#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {314655#true} is VALID [2018-11-19 16:12:23,027 INFO L256 TraceCheckUtils]: 400: Hoare triple {314655#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {314655#true} is VALID [2018-11-19 16:12:23,027 INFO L273 TraceCheckUtils]: 401: Hoare triple {314655#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {314655#true} is VALID [2018-11-19 16:12:23,027 INFO L273 TraceCheckUtils]: 402: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,027 INFO L268 TraceCheckUtils]: 403: Hoare quadruple {314655#true} {314655#true} #2915#return; {314655#true} is VALID [2018-11-19 16:12:23,028 INFO L273 TraceCheckUtils]: 404: Hoare triple {314655#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {314655#true} is VALID [2018-11-19 16:12:23,028 INFO L273 TraceCheckUtils]: 405: Hoare triple {314655#true} assume 0 != ~tmp~3; {314655#true} is VALID [2018-11-19 16:12:23,028 INFO L256 TraceCheckUtils]: 406: Hoare triple {314655#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {314655#true} is VALID [2018-11-19 16:12:23,028 INFO L273 TraceCheckUtils]: 407: Hoare triple {314655#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {314655#true} is VALID [2018-11-19 16:12:23,028 INFO L273 TraceCheckUtils]: 408: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,028 INFO L268 TraceCheckUtils]: 409: Hoare quadruple {314655#true} {314655#true} #2917#return; {314655#true} is VALID [2018-11-19 16:12:23,028 INFO L273 TraceCheckUtils]: 410: Hoare triple {314655#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {314655#true} is VALID [2018-11-19 16:12:23,028 INFO L273 TraceCheckUtils]: 411: Hoare triple {314655#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {314655#true} is VALID [2018-11-19 16:12:23,028 INFO L273 TraceCheckUtils]: 412: Hoare triple {314655#true} #res := ~tmp___1~0; {314655#true} is VALID [2018-11-19 16:12:23,029 INFO L273 TraceCheckUtils]: 413: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,029 INFO L268 TraceCheckUtils]: 414: Hoare quadruple {314655#true} {314655#true} #3145#return; {314655#true} is VALID [2018-11-19 16:12:23,029 INFO L273 TraceCheckUtils]: 415: Hoare triple {314655#true} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {314655#true} is VALID [2018-11-19 16:12:23,029 INFO L273 TraceCheckUtils]: 416: Hoare triple {314655#true} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {314655#true} is VALID [2018-11-19 16:12:23,029 INFO L256 TraceCheckUtils]: 417: Hoare triple {314655#true} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {314655#true} is VALID [2018-11-19 16:12:23,029 INFO L273 TraceCheckUtils]: 418: Hoare triple {314655#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {314655#true} is VALID [2018-11-19 16:12:23,029 INFO L273 TraceCheckUtils]: 419: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,029 INFO L268 TraceCheckUtils]: 420: Hoare quadruple {314655#true} {314655#true} #3147#return; {314655#true} is VALID [2018-11-19 16:12:23,029 INFO L273 TraceCheckUtils]: 421: Hoare triple {314655#true} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {314655#true} is VALID [2018-11-19 16:12:23,030 INFO L273 TraceCheckUtils]: 422: Hoare triple {314655#true} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {314655#true} is VALID [2018-11-19 16:12:23,030 INFO L273 TraceCheckUtils]: 423: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,030 INFO L268 TraceCheckUtils]: 424: Hoare quadruple {314655#true} {314656#false} #3103#return; {314656#false} is VALID [2018-11-19 16:12:23,030 INFO L273 TraceCheckUtils]: 425: Hoare triple {314656#false} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {314656#false} is VALID [2018-11-19 16:12:23,030 INFO L273 TraceCheckUtils]: 426: Hoare triple {314656#false} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {314656#false} is VALID [2018-11-19 16:12:23,030 INFO L273 TraceCheckUtils]: 427: Hoare triple {314656#false} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {314656#false} is VALID [2018-11-19 16:12:23,030 INFO L256 TraceCheckUtils]: 428: Hoare triple {314656#false} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {314655#true} is VALID [2018-11-19 16:12:23,030 INFO L273 TraceCheckUtils]: 429: Hoare triple {314655#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {314655#true} is VALID [2018-11-19 16:12:23,030 INFO L256 TraceCheckUtils]: 430: Hoare triple {314655#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {314655#true} is VALID [2018-11-19 16:12:23,031 INFO L273 TraceCheckUtils]: 431: Hoare triple {314655#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {314655#true} is VALID [2018-11-19 16:12:23,031 INFO L273 TraceCheckUtils]: 432: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,031 INFO L268 TraceCheckUtils]: 433: Hoare quadruple {314655#true} {314655#true} #2541#return; {314655#true} is VALID [2018-11-19 16:12:23,031 INFO L273 TraceCheckUtils]: 434: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,031 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {314655#true} {314656#false} #3105#return; {314656#false} is VALID [2018-11-19 16:12:23,031 INFO L273 TraceCheckUtils]: 436: Hoare triple {314656#false} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {314656#false} is VALID [2018-11-19 16:12:23,032 INFO L256 TraceCheckUtils]: 437: Hoare triple {314656#false} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {314655#true} is VALID [2018-11-19 16:12:23,032 INFO L273 TraceCheckUtils]: 438: Hoare triple {314655#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {314655#true} is VALID [2018-11-19 16:12:23,032 INFO L256 TraceCheckUtils]: 439: Hoare triple {314655#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {314655#true} is VALID [2018-11-19 16:12:23,032 INFO L273 TraceCheckUtils]: 440: Hoare triple {314655#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {314655#true} is VALID [2018-11-19 16:12:23,032 INFO L273 TraceCheckUtils]: 441: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,032 INFO L268 TraceCheckUtils]: 442: Hoare quadruple {314655#true} {314655#true} #2541#return; {314655#true} is VALID [2018-11-19 16:12:23,032 INFO L273 TraceCheckUtils]: 443: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,032 INFO L268 TraceCheckUtils]: 444: Hoare quadruple {314655#true} {314656#false} #3107#return; {314656#false} is VALID [2018-11-19 16:12:23,032 INFO L273 TraceCheckUtils]: 445: Hoare triple {314656#false} havoc #t~mem837.base, #t~mem837.offset; {314656#false} is VALID [2018-11-19 16:12:23,033 INFO L256 TraceCheckUtils]: 446: Hoare triple {314656#false} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {314655#true} is VALID [2018-11-19 16:12:23,033 INFO L273 TraceCheckUtils]: 447: Hoare triple {314655#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {314655#true} is VALID [2018-11-19 16:12:23,033 INFO L273 TraceCheckUtils]: 448: Hoare triple {314655#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {314655#true} is VALID [2018-11-19 16:12:23,033 INFO L256 TraceCheckUtils]: 449: Hoare triple {314655#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {314655#true} is VALID [2018-11-19 16:12:23,033 INFO L273 TraceCheckUtils]: 450: Hoare triple {314655#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {314655#true} is VALID [2018-11-19 16:12:23,033 INFO L256 TraceCheckUtils]: 451: Hoare triple {314655#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {314655#true} is VALID [2018-11-19 16:12:23,033 INFO L273 TraceCheckUtils]: 452: Hoare triple {314655#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {314655#true} is VALID [2018-11-19 16:12:23,033 INFO L256 TraceCheckUtils]: 453: Hoare triple {314655#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {314655#true} is VALID [2018-11-19 16:12:23,033 INFO L273 TraceCheckUtils]: 454: Hoare triple {314655#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {314655#true} is VALID [2018-11-19 16:12:23,034 INFO L273 TraceCheckUtils]: 455: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,034 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {314655#true} {314655#true} #2605#return; {314655#true} is VALID [2018-11-19 16:12:23,034 INFO L273 TraceCheckUtils]: 457: Hoare triple {314655#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {314655#true} is VALID [2018-11-19 16:12:23,034 INFO L256 TraceCheckUtils]: 458: Hoare triple {314655#true} call #t~ret965 := ldv_undef_int(); {314655#true} is VALID [2018-11-19 16:12:23,034 INFO L273 TraceCheckUtils]: 459: Hoare triple {314655#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {314655#true} is VALID [2018-11-19 16:12:23,034 INFO L273 TraceCheckUtils]: 460: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,034 INFO L268 TraceCheckUtils]: 461: Hoare quadruple {314655#true} {314655#true} #2607#return; {314655#true} is VALID [2018-11-19 16:12:23,034 INFO L273 TraceCheckUtils]: 462: Hoare triple {314655#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {314655#true} is VALID [2018-11-19 16:12:23,034 INFO L273 TraceCheckUtils]: 463: Hoare triple {314655#true} assume 0 != ~tmp___0~26; {314655#true} is VALID [2018-11-19 16:12:23,035 INFO L273 TraceCheckUtils]: 464: Hoare triple {314655#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {314655#true} is VALID [2018-11-19 16:12:23,035 INFO L273 TraceCheckUtils]: 465: Hoare triple {314655#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {314655#true} is VALID [2018-11-19 16:12:23,035 INFO L273 TraceCheckUtils]: 466: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,035 INFO L268 TraceCheckUtils]: 467: Hoare quadruple {314655#true} {314655#true} #3135#return; {314655#true} is VALID [2018-11-19 16:12:23,035 INFO L273 TraceCheckUtils]: 468: Hoare triple {314655#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {314655#true} is VALID [2018-11-19 16:12:23,035 INFO L273 TraceCheckUtils]: 469: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,035 INFO L268 TraceCheckUtils]: 470: Hoare quadruple {314655#true} {314655#true} #2709#return; {314655#true} is VALID [2018-11-19 16:12:23,035 INFO L273 TraceCheckUtils]: 471: Hoare triple {314655#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {314655#true} is VALID [2018-11-19 16:12:23,035 INFO L273 TraceCheckUtils]: 472: Hoare triple {314655#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {314655#true} is VALID [2018-11-19 16:12:23,036 INFO L273 TraceCheckUtils]: 473: Hoare triple {314655#true} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {314655#true} is VALID [2018-11-19 16:12:23,036 INFO L273 TraceCheckUtils]: 474: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,036 INFO L268 TraceCheckUtils]: 475: Hoare quadruple {314655#true} {314656#false} #3109#return; {314656#false} is VALID [2018-11-19 16:12:23,036 INFO L273 TraceCheckUtils]: 476: Hoare triple {314656#false} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {314656#false} is VALID [2018-11-19 16:12:23,036 INFO L273 TraceCheckUtils]: 477: Hoare triple {314656#false} assume 0 != ~error~25; {314656#false} is VALID [2018-11-19 16:12:23,036 INFO L273 TraceCheckUtils]: 478: Hoare triple {314656#false} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {314656#false} is VALID [2018-11-19 16:12:23,036 INFO L273 TraceCheckUtils]: 479: Hoare triple {314656#false} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {314656#false} is VALID [2018-11-19 16:12:23,036 INFO L273 TraceCheckUtils]: 480: Hoare triple {314656#false} assume true; {314656#false} is VALID [2018-11-19 16:12:23,036 INFO L268 TraceCheckUtils]: 481: Hoare quadruple {314656#false} {314655#true} #3015#return; {314656#false} is VALID [2018-11-19 16:12:23,037 INFO L273 TraceCheckUtils]: 482: Hoare triple {314656#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {314656#false} is VALID [2018-11-19 16:12:23,037 INFO L273 TraceCheckUtils]: 483: Hoare triple {314656#false} assume 0 == ~ldv_retval_3~0;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {314656#false} is VALID [2018-11-19 16:12:23,037 INFO L273 TraceCheckUtils]: 484: Hoare triple {314656#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,037 INFO L273 TraceCheckUtils]: 485: Hoare triple {314656#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,037 INFO L273 TraceCheckUtils]: 486: Hoare triple {314656#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,037 INFO L273 TraceCheckUtils]: 487: Hoare triple {314656#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,037 INFO L273 TraceCheckUtils]: 488: Hoare triple {314656#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,037 INFO L273 TraceCheckUtils]: 489: Hoare triple {314656#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,037 INFO L273 TraceCheckUtils]: 490: Hoare triple {314656#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,038 INFO L273 TraceCheckUtils]: 491: Hoare triple {314656#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,038 INFO L273 TraceCheckUtils]: 492: Hoare triple {314656#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,038 INFO L273 TraceCheckUtils]: 493: Hoare triple {314656#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {314656#false} is VALID [2018-11-19 16:12:23,038 INFO L273 TraceCheckUtils]: 494: Hoare triple {314656#false} assume #t~switch909; {314656#false} is VALID [2018-11-19 16:12:23,038 INFO L273 TraceCheckUtils]: 495: Hoare triple {314656#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {314656#false} is VALID [2018-11-19 16:12:23,038 INFO L273 TraceCheckUtils]: 496: Hoare triple {314656#false} assume #t~switch947; {314656#false} is VALID [2018-11-19 16:12:23,038 INFO L273 TraceCheckUtils]: 497: Hoare triple {314656#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {314656#false} is VALID [2018-11-19 16:12:23,038 INFO L256 TraceCheckUtils]: 498: Hoare triple {314656#false} call ims_pcu_driver_exit(); {314655#true} is VALID [2018-11-19 16:12:23,038 INFO L256 TraceCheckUtils]: 499: Hoare triple {314655#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {314655#true} is VALID [2018-11-19 16:12:23,039 INFO L273 TraceCheckUtils]: 500: Hoare triple {314655#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {314655#true} is VALID [2018-11-19 16:12:23,039 INFO L273 TraceCheckUtils]: 501: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,039 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {314655#true} {314655#true} #2597#return; {314655#true} is VALID [2018-11-19 16:12:23,039 INFO L273 TraceCheckUtils]: 503: Hoare triple {314655#true} assume true; {314655#true} is VALID [2018-11-19 16:12:23,039 INFO L268 TraceCheckUtils]: 504: Hoare quadruple {314655#true} {314656#false} #3033#return; {314656#false} is VALID [2018-11-19 16:12:23,039 INFO L273 TraceCheckUtils]: 505: Hoare triple {314656#false} ~ldv_state_variable_0~0 := 2; {314656#false} is VALID [2018-11-19 16:12:23,039 INFO L256 TraceCheckUtils]: 506: Hoare triple {314656#false} call ldv_check_final_state(); {314656#false} is VALID [2018-11-19 16:12:23,039 INFO L273 TraceCheckUtils]: 507: Hoare triple {314656#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {314656#false} is VALID [2018-11-19 16:12:23,039 INFO L256 TraceCheckUtils]: 508: Hoare triple {314656#false} call ldv_error(); {314656#false} is VALID [2018-11-19 16:12:23,040 INFO L273 TraceCheckUtils]: 509: Hoare triple {314656#false} assume !false; {314656#false} is VALID [2018-11-19 16:12:23,113 INFO L134 CoverageAnalysis]: Checked inductivity of 2723 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 2701 trivial. 0 not checked. [2018-11-19 16:12:23,113 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:12:23,113 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-11-19 16:12:23,114 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 510 [2018-11-19 16:12:23,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:12:23,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-19 16:12:23,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 377 edges. 377 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:12:23,555 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-19 16:12:23,556 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-19 16:12:23,556 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=91, Unknown=0, NotChecked=0, Total=110 [2018-11-19 16:12:23,556 INFO L87 Difference]: Start difference. First operand 3852 states and 5218 transitions. Second operand 11 states. [2018-11-19 16:13:08,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:13:08,243 INFO L93 Difference]: Finished difference Result 7222 states and 9770 transitions. [2018-11-19 16:13:08,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-19 16:13:08,243 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 510 [2018-11-19 16:13:08,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:13:08,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-19 16:13:08,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3275 transitions. [2018-11-19 16:13:08,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-19 16:13:08,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3275 transitions. [2018-11-19 16:13:08,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 3275 transitions. [2018-11-19 16:13:11,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3275 edges. 3275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:13:11,867 INFO L225 Difference]: With dead ends: 7222 [2018-11-19 16:13:11,867 INFO L226 Difference]: Without dead ends: 3882 [2018-11-19 16:13:11,872 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=19, Invalid=91, Unknown=0, NotChecked=0, Total=110 [2018-11-19 16:13:11,874 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3882 states. [2018-11-19 16:13:20,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3882 to 3878. [2018-11-19 16:13:20,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:13:20,477 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3882 states. Second operand 3878 states. [2018-11-19 16:13:20,477 INFO L74 IsIncluded]: Start isIncluded. First operand 3882 states. Second operand 3878 states. [2018-11-19 16:13:20,477 INFO L87 Difference]: Start difference. First operand 3882 states. Second operand 3878 states. [2018-11-19 16:13:21,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:13:21,086 INFO L93 Difference]: Finished difference Result 3882 states and 5254 transitions. [2018-11-19 16:13:21,086 INFO L276 IsEmpty]: Start isEmpty. Operand 3882 states and 5254 transitions. [2018-11-19 16:13:21,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:13:21,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:13:21,091 INFO L74 IsIncluded]: Start isIncluded. First operand 3878 states. Second operand 3882 states. [2018-11-19 16:13:21,092 INFO L87 Difference]: Start difference. First operand 3878 states. Second operand 3882 states. [2018-11-19 16:13:21,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:13:21,704 INFO L93 Difference]: Finished difference Result 3882 states and 5254 transitions. [2018-11-19 16:13:21,704 INFO L276 IsEmpty]: Start isEmpty. Operand 3882 states and 5254 transitions. [2018-11-19 16:13:21,709 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:13:21,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:13:21,710 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:13:21,710 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:13:21,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3878 states. [2018-11-19 16:13:22,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3878 states to 3878 states and 5250 transitions. [2018-11-19 16:13:22,510 INFO L78 Accepts]: Start accepts. Automaton has 3878 states and 5250 transitions. Word has length 510 [2018-11-19 16:13:22,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:13:22,510 INFO L480 AbstractCegarLoop]: Abstraction has 3878 states and 5250 transitions. [2018-11-19 16:13:22,510 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-19 16:13:22,510 INFO L276 IsEmpty]: Start isEmpty. Operand 3878 states and 5250 transitions. [2018-11-19 16:13:22,519 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 511 [2018-11-19 16:13:22,519 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:13:22,519 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:13:22,519 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:13:22,520 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:13:22,520 INFO L82 PathProgramCache]: Analyzing trace with hash 787593980, now seen corresponding path program 1 times [2018-11-19 16:13:22,520 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:13:22,520 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:13:22,522 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:13:22,522 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:13:22,522 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:13:22,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:13:23,007 INFO L256 TraceCheckUtils]: 0: Hoare triple {337159#true} call ULTIMATE.init(); {337159#true} is VALID [2018-11-19 16:13:23,007 INFO L273 TraceCheckUtils]: 1: Hoare triple {337159#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,008 INFO L273 TraceCheckUtils]: 2: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,008 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {337159#true} {337159#true} #3175#return; {337159#true} is VALID [2018-11-19 16:13:23,008 INFO L256 TraceCheckUtils]: 4: Hoare triple {337159#true} call #t~ret973 := main(); {337159#true} is VALID [2018-11-19 16:13:23,008 INFO L273 TraceCheckUtils]: 5: Hoare triple {337159#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {337159#true} is VALID [2018-11-19 16:13:23,008 INFO L256 TraceCheckUtils]: 6: Hoare triple {337159#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,009 INFO L273 TraceCheckUtils]: 7: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,009 INFO L273 TraceCheckUtils]: 8: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,009 INFO L273 TraceCheckUtils]: 9: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,009 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {337159#true} {337159#true} #2927#return; {337159#true} is VALID [2018-11-19 16:13:23,009 INFO L273 TraceCheckUtils]: 11: Hoare triple {337159#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {337159#true} is VALID [2018-11-19 16:13:23,009 INFO L256 TraceCheckUtils]: 12: Hoare triple {337159#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,009 INFO L273 TraceCheckUtils]: 13: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,010 INFO L273 TraceCheckUtils]: 14: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,010 INFO L273 TraceCheckUtils]: 15: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,010 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {337159#true} {337159#true} #2929#return; {337159#true} is VALID [2018-11-19 16:13:23,010 INFO L273 TraceCheckUtils]: 17: Hoare triple {337159#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {337159#true} is VALID [2018-11-19 16:13:23,010 INFO L256 TraceCheckUtils]: 18: Hoare triple {337159#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,010 INFO L273 TraceCheckUtils]: 19: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,011 INFO L273 TraceCheckUtils]: 20: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,011 INFO L273 TraceCheckUtils]: 21: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,011 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {337159#true} {337159#true} #2931#return; {337159#true} is VALID [2018-11-19 16:13:23,011 INFO L273 TraceCheckUtils]: 23: Hoare triple {337159#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {337159#true} is VALID [2018-11-19 16:13:23,011 INFO L256 TraceCheckUtils]: 24: Hoare triple {337159#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,012 INFO L273 TraceCheckUtils]: 25: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,012 INFO L273 TraceCheckUtils]: 26: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,012 INFO L273 TraceCheckUtils]: 27: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,012 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {337159#true} {337159#true} #2933#return; {337159#true} is VALID [2018-11-19 16:13:23,012 INFO L273 TraceCheckUtils]: 29: Hoare triple {337159#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {337159#true} is VALID [2018-11-19 16:13:23,013 INFO L256 TraceCheckUtils]: 30: Hoare triple {337159#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {337159#true} is VALID [2018-11-19 16:13:23,013 INFO L273 TraceCheckUtils]: 31: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,013 INFO L273 TraceCheckUtils]: 32: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,013 INFO L273 TraceCheckUtils]: 33: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,013 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {337159#true} {337159#true} #2935#return; {337159#true} is VALID [2018-11-19 16:13:23,014 INFO L273 TraceCheckUtils]: 35: Hoare triple {337159#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {337159#true} is VALID [2018-11-19 16:13:23,014 INFO L256 TraceCheckUtils]: 36: Hoare triple {337159#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,014 INFO L273 TraceCheckUtils]: 37: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,014 INFO L273 TraceCheckUtils]: 38: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,014 INFO L273 TraceCheckUtils]: 39: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,015 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {337159#true} {337159#true} #2937#return; {337159#true} is VALID [2018-11-19 16:13:23,015 INFO L273 TraceCheckUtils]: 41: Hoare triple {337159#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {337159#true} is VALID [2018-11-19 16:13:23,015 INFO L256 TraceCheckUtils]: 42: Hoare triple {337159#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {337159#true} is VALID [2018-11-19 16:13:23,015 INFO L273 TraceCheckUtils]: 43: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,015 INFO L273 TraceCheckUtils]: 44: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,015 INFO L273 TraceCheckUtils]: 45: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,016 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {337159#true} {337159#true} #2939#return; {337159#true} is VALID [2018-11-19 16:13:23,016 INFO L273 TraceCheckUtils]: 47: Hoare triple {337159#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {337159#true} is VALID [2018-11-19 16:13:23,016 INFO L256 TraceCheckUtils]: 48: Hoare triple {337159#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,016 INFO L273 TraceCheckUtils]: 49: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,016 INFO L273 TraceCheckUtils]: 50: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,016 INFO L273 TraceCheckUtils]: 51: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,017 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {337159#true} {337159#true} #2941#return; {337159#true} is VALID [2018-11-19 16:13:23,017 INFO L273 TraceCheckUtils]: 53: Hoare triple {337159#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {337159#true} is VALID [2018-11-19 16:13:23,017 INFO L256 TraceCheckUtils]: 54: Hoare triple {337159#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,017 INFO L273 TraceCheckUtils]: 55: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,017 INFO L273 TraceCheckUtils]: 56: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,017 INFO L273 TraceCheckUtils]: 57: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,018 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {337159#true} {337159#true} #2943#return; {337159#true} is VALID [2018-11-19 16:13:23,018 INFO L273 TraceCheckUtils]: 59: Hoare triple {337159#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {337159#true} is VALID [2018-11-19 16:13:23,018 INFO L256 TraceCheckUtils]: 60: Hoare triple {337159#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,018 INFO L273 TraceCheckUtils]: 61: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,018 INFO L273 TraceCheckUtils]: 62: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,018 INFO L273 TraceCheckUtils]: 63: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,019 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {337159#true} {337159#true} #2945#return; {337159#true} is VALID [2018-11-19 16:13:23,019 INFO L273 TraceCheckUtils]: 65: Hoare triple {337159#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {337159#true} is VALID [2018-11-19 16:13:23,019 INFO L256 TraceCheckUtils]: 66: Hoare triple {337159#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,019 INFO L273 TraceCheckUtils]: 67: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,019 INFO L273 TraceCheckUtils]: 68: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,019 INFO L273 TraceCheckUtils]: 69: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,020 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {337159#true} {337159#true} #2947#return; {337159#true} is VALID [2018-11-19 16:13:23,020 INFO L273 TraceCheckUtils]: 71: Hoare triple {337159#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {337159#true} is VALID [2018-11-19 16:13:23,020 INFO L256 TraceCheckUtils]: 72: Hoare triple {337159#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {337159#true} is VALID [2018-11-19 16:13:23,020 INFO L273 TraceCheckUtils]: 73: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,020 INFO L273 TraceCheckUtils]: 74: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,020 INFO L273 TraceCheckUtils]: 75: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,021 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {337159#true} {337159#true} #2949#return; {337159#true} is VALID [2018-11-19 16:13:23,021 INFO L273 TraceCheckUtils]: 77: Hoare triple {337159#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {337159#true} is VALID [2018-11-19 16:13:23,021 INFO L256 TraceCheckUtils]: 78: Hoare triple {337159#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {337159#true} is VALID [2018-11-19 16:13:23,021 INFO L273 TraceCheckUtils]: 79: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,021 INFO L273 TraceCheckUtils]: 80: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,021 INFO L273 TraceCheckUtils]: 81: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,021 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {337159#true} {337159#true} #2951#return; {337159#true} is VALID [2018-11-19 16:13:23,022 INFO L273 TraceCheckUtils]: 83: Hoare triple {337159#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,022 INFO L256 TraceCheckUtils]: 84: Hoare triple {337159#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,022 INFO L273 TraceCheckUtils]: 85: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,022 INFO L273 TraceCheckUtils]: 86: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,022 INFO L273 TraceCheckUtils]: 87: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,022 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {337159#true} {337159#true} #2953#return; {337159#true} is VALID [2018-11-19 16:13:23,023 INFO L273 TraceCheckUtils]: 89: Hoare triple {337159#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,023 INFO L256 TraceCheckUtils]: 90: Hoare triple {337159#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,023 INFO L273 TraceCheckUtils]: 91: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,023 INFO L273 TraceCheckUtils]: 92: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,023 INFO L273 TraceCheckUtils]: 93: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,023 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {337159#true} {337159#true} #2955#return; {337159#true} is VALID [2018-11-19 16:13:23,023 INFO L273 TraceCheckUtils]: 95: Hoare triple {337159#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {337159#true} is VALID [2018-11-19 16:13:23,024 INFO L256 TraceCheckUtils]: 96: Hoare triple {337159#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {337159#true} is VALID [2018-11-19 16:13:23,024 INFO L273 TraceCheckUtils]: 97: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,024 INFO L273 TraceCheckUtils]: 98: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,024 INFO L273 TraceCheckUtils]: 99: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,024 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {337159#true} {337159#true} #2957#return; {337159#true} is VALID [2018-11-19 16:13:23,024 INFO L273 TraceCheckUtils]: 101: Hoare triple {337159#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,025 INFO L256 TraceCheckUtils]: 102: Hoare triple {337159#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {337159#true} is VALID [2018-11-19 16:13:23,025 INFO L273 TraceCheckUtils]: 103: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,025 INFO L273 TraceCheckUtils]: 104: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,025 INFO L273 TraceCheckUtils]: 105: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,025 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {337159#true} {337159#true} #2959#return; {337159#true} is VALID [2018-11-19 16:13:23,025 INFO L273 TraceCheckUtils]: 107: Hoare triple {337159#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,026 INFO L256 TraceCheckUtils]: 108: Hoare triple {337159#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {337159#true} is VALID [2018-11-19 16:13:23,026 INFO L273 TraceCheckUtils]: 109: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,026 INFO L273 TraceCheckUtils]: 110: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,026 INFO L273 TraceCheckUtils]: 111: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,026 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {337159#true} {337159#true} #2961#return; {337159#true} is VALID [2018-11-19 16:13:23,026 INFO L273 TraceCheckUtils]: 113: Hoare triple {337159#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,027 INFO L256 TraceCheckUtils]: 114: Hoare triple {337159#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,027 INFO L273 TraceCheckUtils]: 115: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,027 INFO L273 TraceCheckUtils]: 116: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,027 INFO L273 TraceCheckUtils]: 117: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,027 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {337159#true} {337159#true} #2963#return; {337159#true} is VALID [2018-11-19 16:13:23,027 INFO L273 TraceCheckUtils]: 119: Hoare triple {337159#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {337159#true} is VALID [2018-11-19 16:13:23,027 INFO L256 TraceCheckUtils]: 120: Hoare triple {337159#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,028 INFO L273 TraceCheckUtils]: 121: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,028 INFO L273 TraceCheckUtils]: 122: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,028 INFO L273 TraceCheckUtils]: 123: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,028 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {337159#true} {337159#true} #2965#return; {337159#true} is VALID [2018-11-19 16:13:23,028 INFO L273 TraceCheckUtils]: 125: Hoare triple {337159#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,028 INFO L256 TraceCheckUtils]: 126: Hoare triple {337159#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,029 INFO L273 TraceCheckUtils]: 127: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,029 INFO L273 TraceCheckUtils]: 128: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,029 INFO L273 TraceCheckUtils]: 129: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,029 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {337159#true} {337159#true} #2967#return; {337159#true} is VALID [2018-11-19 16:13:23,029 INFO L273 TraceCheckUtils]: 131: Hoare triple {337159#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {337159#true} is VALID [2018-11-19 16:13:23,029 INFO L256 TraceCheckUtils]: 132: Hoare triple {337159#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {337159#true} is VALID [2018-11-19 16:13:23,030 INFO L273 TraceCheckUtils]: 133: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,030 INFO L273 TraceCheckUtils]: 134: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,030 INFO L273 TraceCheckUtils]: 135: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,030 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {337159#true} {337159#true} #2969#return; {337159#true} is VALID [2018-11-19 16:13:23,030 INFO L273 TraceCheckUtils]: 137: Hoare triple {337159#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,030 INFO L256 TraceCheckUtils]: 138: Hoare triple {337159#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {337159#true} is VALID [2018-11-19 16:13:23,031 INFO L273 TraceCheckUtils]: 139: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,031 INFO L273 TraceCheckUtils]: 140: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,031 INFO L273 TraceCheckUtils]: 141: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,031 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {337159#true} {337159#true} #2971#return; {337159#true} is VALID [2018-11-19 16:13:23,031 INFO L273 TraceCheckUtils]: 143: Hoare triple {337159#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,031 INFO L256 TraceCheckUtils]: 144: Hoare triple {337159#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {337159#true} is VALID [2018-11-19 16:13:23,032 INFO L273 TraceCheckUtils]: 145: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,032 INFO L273 TraceCheckUtils]: 146: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,032 INFO L273 TraceCheckUtils]: 147: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,032 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {337159#true} {337159#true} #2973#return; {337159#true} is VALID [2018-11-19 16:13:23,032 INFO L273 TraceCheckUtils]: 149: Hoare triple {337159#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {337159#true} is VALID [2018-11-19 16:13:23,032 INFO L256 TraceCheckUtils]: 150: Hoare triple {337159#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {337159#true} is VALID [2018-11-19 16:13:23,032 INFO L273 TraceCheckUtils]: 151: Hoare triple {337159#true} #t~loopctr974 := 0; {337159#true} is VALID [2018-11-19 16:13:23,033 INFO L273 TraceCheckUtils]: 152: Hoare triple {337159#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {337159#true} is VALID [2018-11-19 16:13:23,033 INFO L273 TraceCheckUtils]: 153: Hoare triple {337159#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {337159#true} is VALID [2018-11-19 16:13:23,033 INFO L273 TraceCheckUtils]: 154: Hoare triple {337159#true} assume !(#t~loopctr974 < #amount); {337159#true} is VALID [2018-11-19 16:13:23,033 INFO L273 TraceCheckUtils]: 155: Hoare triple {337159#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {337159#true} is VALID [2018-11-19 16:13:23,033 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {337159#true} {337159#true} #2975#return; {337159#true} is VALID [2018-11-19 16:13:23,033 INFO L273 TraceCheckUtils]: 157: Hoare triple {337159#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {337159#true} is VALID [2018-11-19 16:13:23,034 INFO L273 TraceCheckUtils]: 158: Hoare triple {337159#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,034 INFO L273 TraceCheckUtils]: 159: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,034 INFO L273 TraceCheckUtils]: 160: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,034 INFO L273 TraceCheckUtils]: 161: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,034 INFO L273 TraceCheckUtils]: 162: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,034 INFO L273 TraceCheckUtils]: 163: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,035 INFO L273 TraceCheckUtils]: 164: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,035 INFO L273 TraceCheckUtils]: 165: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,035 INFO L273 TraceCheckUtils]: 166: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,035 INFO L273 TraceCheckUtils]: 167: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,035 INFO L273 TraceCheckUtils]: 168: Hoare triple {337159#true} assume #t~switch909; {337159#true} is VALID [2018-11-19 16:13:23,035 INFO L273 TraceCheckUtils]: 169: Hoare triple {337159#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {337159#true} is VALID [2018-11-19 16:13:23,035 INFO L273 TraceCheckUtils]: 170: Hoare triple {337159#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {337159#true} is VALID [2018-11-19 16:13:23,036 INFO L273 TraceCheckUtils]: 171: Hoare triple {337159#true} assume #t~switch947; {337159#true} is VALID [2018-11-19 16:13:23,036 INFO L273 TraceCheckUtils]: 172: Hoare triple {337159#true} assume 1 == ~ldv_state_variable_0~0; {337159#true} is VALID [2018-11-19 16:13:23,036 INFO L256 TraceCheckUtils]: 173: Hoare triple {337159#true} call #t~ret948 := ims_pcu_driver_init(); {337159#true} is VALID [2018-11-19 16:13:23,036 INFO L273 TraceCheckUtils]: 174: Hoare triple {337159#true} havoc ~tmp~46; {337159#true} is VALID [2018-11-19 16:13:23,036 INFO L256 TraceCheckUtils]: 175: Hoare triple {337159#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {337159#true} is VALID [2018-11-19 16:13:23,036 INFO L273 TraceCheckUtils]: 176: Hoare triple {337159#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {337159#true} is VALID [2018-11-19 16:13:23,037 INFO L256 TraceCheckUtils]: 177: Hoare triple {337159#true} call ldv_usb_driver_1(); {337159#true} is VALID [2018-11-19 16:13:23,037 INFO L273 TraceCheckUtils]: 178: Hoare triple {337159#true} havoc ~tmp~53.base, ~tmp~53.offset; {337159#true} is VALID [2018-11-19 16:13:23,037 INFO L256 TraceCheckUtils]: 179: Hoare triple {337159#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {337159#true} is VALID [2018-11-19 16:13:23,037 INFO L273 TraceCheckUtils]: 180: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,037 INFO L273 TraceCheckUtils]: 181: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,037 INFO L273 TraceCheckUtils]: 182: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,037 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {337159#true} {337159#true} #2613#return; {337159#true} is VALID [2018-11-19 16:13:23,038 INFO L273 TraceCheckUtils]: 184: Hoare triple {337159#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {337159#true} is VALID [2018-11-19 16:13:23,038 INFO L273 TraceCheckUtils]: 185: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,038 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {337159#true} {337159#true} #2537#return; {337159#true} is VALID [2018-11-19 16:13:23,038 INFO L273 TraceCheckUtils]: 187: Hoare triple {337159#true} #res := ~ldv_func_res~0; {337159#true} is VALID [2018-11-19 16:13:23,038 INFO L273 TraceCheckUtils]: 188: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,038 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {337159#true} {337159#true} #2777#return; {337159#true} is VALID [2018-11-19 16:13:23,039 INFO L273 TraceCheckUtils]: 190: Hoare triple {337159#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {337159#true} is VALID [2018-11-19 16:13:23,039 INFO L273 TraceCheckUtils]: 191: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,039 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {337159#true} {337159#true} #3035#return; {337159#true} is VALID [2018-11-19 16:13:23,039 INFO L273 TraceCheckUtils]: 193: Hoare triple {337159#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {337159#true} is VALID [2018-11-19 16:13:23,039 INFO L273 TraceCheckUtils]: 194: Hoare triple {337159#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {337159#true} is VALID [2018-11-19 16:13:23,039 INFO L256 TraceCheckUtils]: 195: Hoare triple {337159#true} call ldv_initialize_ims_pcu_attribute_10(); {337159#true} is VALID [2018-11-19 16:13:23,040 INFO L273 TraceCheckUtils]: 196: Hoare triple {337159#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {337159#true} is VALID [2018-11-19 16:13:23,040 INFO L256 TraceCheckUtils]: 197: Hoare triple {337159#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {337159#true} is VALID [2018-11-19 16:13:23,040 INFO L273 TraceCheckUtils]: 198: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,040 INFO L273 TraceCheckUtils]: 199: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,040 INFO L273 TraceCheckUtils]: 200: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,040 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {337159#true} {337159#true} #2807#return; {337159#true} is VALID [2018-11-19 16:13:23,040 INFO L273 TraceCheckUtils]: 202: Hoare triple {337159#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {337159#true} is VALID [2018-11-19 16:13:23,041 INFO L256 TraceCheckUtils]: 203: Hoare triple {337159#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {337159#true} is VALID [2018-11-19 16:13:23,041 INFO L273 TraceCheckUtils]: 204: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,041 INFO L273 TraceCheckUtils]: 205: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,041 INFO L273 TraceCheckUtils]: 206: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,041 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {337159#true} {337159#true} #2809#return; {337159#true} is VALID [2018-11-19 16:13:23,041 INFO L273 TraceCheckUtils]: 208: Hoare triple {337159#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {337159#true} is VALID [2018-11-19 16:13:23,042 INFO L273 TraceCheckUtils]: 209: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,042 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {337159#true} {337159#true} #3037#return; {337159#true} is VALID [2018-11-19 16:13:23,042 INFO L273 TraceCheckUtils]: 211: Hoare triple {337159#true} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {337159#true} is VALID [2018-11-19 16:13:23,042 INFO L256 TraceCheckUtils]: 212: Hoare triple {337159#true} call ldv_initialize_ims_pcu_attribute_8(); {337159#true} is VALID [2018-11-19 16:13:23,042 INFO L273 TraceCheckUtils]: 213: Hoare triple {337159#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {337159#true} is VALID [2018-11-19 16:13:23,042 INFO L256 TraceCheckUtils]: 214: Hoare triple {337159#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {337159#true} is VALID [2018-11-19 16:13:23,043 INFO L273 TraceCheckUtils]: 215: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,043 INFO L273 TraceCheckUtils]: 216: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,043 INFO L273 TraceCheckUtils]: 217: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,043 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {337159#true} {337159#true} #2631#return; {337159#true} is VALID [2018-11-19 16:13:23,043 INFO L273 TraceCheckUtils]: 219: Hoare triple {337159#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {337159#true} is VALID [2018-11-19 16:13:23,043 INFO L256 TraceCheckUtils]: 220: Hoare triple {337159#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {337159#true} is VALID [2018-11-19 16:13:23,043 INFO L273 TraceCheckUtils]: 221: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,044 INFO L273 TraceCheckUtils]: 222: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,044 INFO L273 TraceCheckUtils]: 223: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,044 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {337159#true} {337159#true} #2633#return; {337159#true} is VALID [2018-11-19 16:13:23,044 INFO L273 TraceCheckUtils]: 225: Hoare triple {337159#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {337159#true} is VALID [2018-11-19 16:13:23,044 INFO L273 TraceCheckUtils]: 226: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,044 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {337159#true} {337159#true} #3039#return; {337159#true} is VALID [2018-11-19 16:13:23,045 INFO L273 TraceCheckUtils]: 228: Hoare triple {337159#true} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {337159#true} is VALID [2018-11-19 16:13:23,045 INFO L256 TraceCheckUtils]: 229: Hoare triple {337159#true} call ldv_initialize_ims_pcu_attribute_9(); {337159#true} is VALID [2018-11-19 16:13:23,045 INFO L273 TraceCheckUtils]: 230: Hoare triple {337159#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {337159#true} is VALID [2018-11-19 16:13:23,045 INFO L256 TraceCheckUtils]: 231: Hoare triple {337159#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {337159#true} is VALID [2018-11-19 16:13:23,045 INFO L273 TraceCheckUtils]: 232: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,045 INFO L273 TraceCheckUtils]: 233: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,046 INFO L273 TraceCheckUtils]: 234: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,046 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {337159#true} {337159#true} #2627#return; {337159#true} is VALID [2018-11-19 16:13:23,046 INFO L273 TraceCheckUtils]: 236: Hoare triple {337159#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {337159#true} is VALID [2018-11-19 16:13:23,046 INFO L256 TraceCheckUtils]: 237: Hoare triple {337159#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {337159#true} is VALID [2018-11-19 16:13:23,046 INFO L273 TraceCheckUtils]: 238: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,046 INFO L273 TraceCheckUtils]: 239: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,046 INFO L273 TraceCheckUtils]: 240: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,047 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {337159#true} {337159#true} #2629#return; {337159#true} is VALID [2018-11-19 16:13:23,047 INFO L273 TraceCheckUtils]: 242: Hoare triple {337159#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {337159#true} is VALID [2018-11-19 16:13:23,047 INFO L273 TraceCheckUtils]: 243: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,047 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {337159#true} {337159#true} #3041#return; {337159#true} is VALID [2018-11-19 16:13:23,047 INFO L273 TraceCheckUtils]: 245: Hoare triple {337159#true} ~ldv_state_variable_7~0 := 1; {337159#true} is VALID [2018-11-19 16:13:23,047 INFO L256 TraceCheckUtils]: 246: Hoare triple {337159#true} call ldv_initialize_ims_pcu_attribute_7(); {337159#true} is VALID [2018-11-19 16:13:23,048 INFO L273 TraceCheckUtils]: 247: Hoare triple {337159#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {337159#true} is VALID [2018-11-19 16:13:23,048 INFO L256 TraceCheckUtils]: 248: Hoare triple {337159#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {337159#true} is VALID [2018-11-19 16:13:23,048 INFO L273 TraceCheckUtils]: 249: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,048 INFO L273 TraceCheckUtils]: 250: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,048 INFO L273 TraceCheckUtils]: 251: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,048 INFO L268 TraceCheckUtils]: 252: Hoare quadruple {337159#true} {337159#true} #2619#return; {337159#true} is VALID [2018-11-19 16:13:23,049 INFO L273 TraceCheckUtils]: 253: Hoare triple {337159#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {337159#true} is VALID [2018-11-19 16:13:23,049 INFO L256 TraceCheckUtils]: 254: Hoare triple {337159#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {337159#true} is VALID [2018-11-19 16:13:23,049 INFO L273 TraceCheckUtils]: 255: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,049 INFO L273 TraceCheckUtils]: 256: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,049 INFO L273 TraceCheckUtils]: 257: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,049 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {337159#true} {337159#true} #2621#return; {337159#true} is VALID [2018-11-19 16:13:23,049 INFO L273 TraceCheckUtils]: 259: Hoare triple {337159#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {337159#true} is VALID [2018-11-19 16:13:23,050 INFO L273 TraceCheckUtils]: 260: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,050 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {337159#true} {337159#true} #3043#return; {337159#true} is VALID [2018-11-19 16:13:23,050 INFO L273 TraceCheckUtils]: 262: Hoare triple {337159#true} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {337159#true} is VALID [2018-11-19 16:13:23,050 INFO L256 TraceCheckUtils]: 263: Hoare triple {337159#true} call ldv_initialize_ims_pcu_attribute_11(); {337159#true} is VALID [2018-11-19 16:13:23,050 INFO L273 TraceCheckUtils]: 264: Hoare triple {337159#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {337159#true} is VALID [2018-11-19 16:13:23,050 INFO L256 TraceCheckUtils]: 265: Hoare triple {337159#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {337159#true} is VALID [2018-11-19 16:13:23,051 INFO L273 TraceCheckUtils]: 266: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,051 INFO L273 TraceCheckUtils]: 267: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,051 INFO L273 TraceCheckUtils]: 268: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,051 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {337159#true} {337159#true} #2811#return; {337159#true} is VALID [2018-11-19 16:13:23,051 INFO L273 TraceCheckUtils]: 270: Hoare triple {337159#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {337159#true} is VALID [2018-11-19 16:13:23,051 INFO L256 TraceCheckUtils]: 271: Hoare triple {337159#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {337159#true} is VALID [2018-11-19 16:13:23,052 INFO L273 TraceCheckUtils]: 272: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,052 INFO L273 TraceCheckUtils]: 273: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,052 INFO L273 TraceCheckUtils]: 274: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,052 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {337159#true} {337159#true} #2813#return; {337159#true} is VALID [2018-11-19 16:13:23,052 INFO L273 TraceCheckUtils]: 276: Hoare triple {337159#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {337159#true} is VALID [2018-11-19 16:13:23,052 INFO L273 TraceCheckUtils]: 277: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,053 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {337159#true} {337159#true} #3045#return; {337159#true} is VALID [2018-11-19 16:13:23,053 INFO L273 TraceCheckUtils]: 279: Hoare triple {337159#true} ~ldv_state_variable_6~0 := 1; {337159#true} is VALID [2018-11-19 16:13:23,053 INFO L256 TraceCheckUtils]: 280: Hoare triple {337159#true} call ldv_initialize_ims_pcu_attribute_6(); {337159#true} is VALID [2018-11-19 16:13:23,053 INFO L273 TraceCheckUtils]: 281: Hoare triple {337159#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {337159#true} is VALID [2018-11-19 16:13:23,053 INFO L256 TraceCheckUtils]: 282: Hoare triple {337159#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {337159#true} is VALID [2018-11-19 16:13:23,053 INFO L273 TraceCheckUtils]: 283: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,053 INFO L273 TraceCheckUtils]: 284: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,054 INFO L273 TraceCheckUtils]: 285: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,054 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {337159#true} {337159#true} #2623#return; {337159#true} is VALID [2018-11-19 16:13:23,054 INFO L273 TraceCheckUtils]: 287: Hoare triple {337159#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {337159#true} is VALID [2018-11-19 16:13:23,054 INFO L256 TraceCheckUtils]: 288: Hoare triple {337159#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {337159#true} is VALID [2018-11-19 16:13:23,054 INFO L273 TraceCheckUtils]: 289: Hoare triple {337159#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {337159#true} is VALID [2018-11-19 16:13:23,055 INFO L273 TraceCheckUtils]: 290: Hoare triple {337159#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {337159#true} is VALID [2018-11-19 16:13:23,055 INFO L273 TraceCheckUtils]: 291: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,055 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {337159#true} {337159#true} #2625#return; {337159#true} is VALID [2018-11-19 16:13:23,055 INFO L273 TraceCheckUtils]: 293: Hoare triple {337159#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {337159#true} is VALID [2018-11-19 16:13:23,055 INFO L273 TraceCheckUtils]: 294: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,055 INFO L268 TraceCheckUtils]: 295: Hoare quadruple {337159#true} {337159#true} #3047#return; {337159#true} is VALID [2018-11-19 16:13:23,056 INFO L273 TraceCheckUtils]: 296: Hoare triple {337159#true} assume !(0 != ~ldv_retval_4~0); {337159#true} is VALID [2018-11-19 16:13:23,056 INFO L273 TraceCheckUtils]: 297: Hoare triple {337159#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,056 INFO L273 TraceCheckUtils]: 298: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,056 INFO L273 TraceCheckUtils]: 299: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,056 INFO L273 TraceCheckUtils]: 300: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,056 INFO L273 TraceCheckUtils]: 301: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,057 INFO L273 TraceCheckUtils]: 302: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,057 INFO L273 TraceCheckUtils]: 303: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,057 INFO L273 TraceCheckUtils]: 304: Hoare triple {337159#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {337159#true} is VALID [2018-11-19 16:13:23,057 INFO L273 TraceCheckUtils]: 305: Hoare triple {337159#true} assume #t~switch909; {337159#true} is VALID [2018-11-19 16:13:23,057 INFO L273 TraceCheckUtils]: 306: Hoare triple {337159#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {337159#true} is VALID [2018-11-19 16:13:23,057 INFO L273 TraceCheckUtils]: 307: Hoare triple {337159#true} assume #t~switch937; {337159#true} is VALID [2018-11-19 16:13:23,058 INFO L273 TraceCheckUtils]: 308: Hoare triple {337159#true} assume 1 == ~ldv_state_variable_1~0; {337159#true} is VALID [2018-11-19 16:13:23,058 INFO L256 TraceCheckUtils]: 309: Hoare triple {337159#true} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {337159#true} is VALID [2018-11-19 16:13:23,058 INFO L273 TraceCheckUtils]: 310: Hoare triple {337159#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {337159#true} is VALID [2018-11-19 16:13:23,058 INFO L256 TraceCheckUtils]: 311: Hoare triple {337159#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {337159#true} is VALID [2018-11-19 16:13:23,058 INFO L273 TraceCheckUtils]: 312: Hoare triple {337159#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {337159#true} is VALID [2018-11-19 16:13:23,058 INFO L256 TraceCheckUtils]: 313: Hoare triple {337159#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {337159#true} is VALID [2018-11-19 16:13:23,059 INFO L273 TraceCheckUtils]: 314: Hoare triple {337159#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {337159#true} is VALID [2018-11-19 16:13:23,059 INFO L256 TraceCheckUtils]: 315: Hoare triple {337159#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {337159#true} is VALID [2018-11-19 16:13:23,059 INFO L273 TraceCheckUtils]: 316: Hoare triple {337159#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {337159#true} is VALID [2018-11-19 16:13:23,059 INFO L273 TraceCheckUtils]: 317: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,059 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {337159#true} {337159#true} #2817#return; {337159#true} is VALID [2018-11-19 16:13:23,059 INFO L273 TraceCheckUtils]: 319: Hoare triple {337159#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {337159#true} is VALID [2018-11-19 16:13:23,060 INFO L273 TraceCheckUtils]: 320: Hoare triple {337159#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {337159#true} is VALID [2018-11-19 16:13:23,060 INFO L273 TraceCheckUtils]: 321: Hoare triple {337159#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,060 INFO L273 TraceCheckUtils]: 322: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,060 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {337159#true} {337159#true} #3151#return; {337159#true} is VALID [2018-11-19 16:13:23,060 INFO L273 TraceCheckUtils]: 324: Hoare triple {337159#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {337159#true} is VALID [2018-11-19 16:13:23,060 INFO L273 TraceCheckUtils]: 325: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,061 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {337159#true} {337159#true} #3095#return; {337159#true} is VALID [2018-11-19 16:13:23,061 INFO L273 TraceCheckUtils]: 327: Hoare triple {337159#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {337159#true} is VALID [2018-11-19 16:13:23,061 INFO L256 TraceCheckUtils]: 328: Hoare triple {337159#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {337159#true} is VALID [2018-11-19 16:13:23,061 INFO L273 TraceCheckUtils]: 329: Hoare triple {337159#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {337159#true} is VALID [2018-11-19 16:13:23,061 INFO L256 TraceCheckUtils]: 330: Hoare triple {337159#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {337159#true} is VALID [2018-11-19 16:13:23,061 INFO L273 TraceCheckUtils]: 331: Hoare triple {337159#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,061 INFO L256 TraceCheckUtils]: 332: Hoare triple {337159#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {337159#true} is VALID [2018-11-19 16:13:23,062 INFO L273 TraceCheckUtils]: 333: Hoare triple {337159#true} ~size := #in~size;~t := #in~t; {337159#true} is VALID [2018-11-19 16:13:23,062 INFO L256 TraceCheckUtils]: 334: Hoare triple {337159#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {337159#true} is VALID [2018-11-19 16:13:23,062 INFO L273 TraceCheckUtils]: 335: Hoare triple {337159#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {337159#true} is VALID [2018-11-19 16:13:23,062 INFO L273 TraceCheckUtils]: 336: Hoare triple {337159#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,062 INFO L273 TraceCheckUtils]: 337: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,062 INFO L268 TraceCheckUtils]: 338: Hoare quadruple {337159#true} {337159#true} #2691#return; {337159#true} is VALID [2018-11-19 16:13:23,063 INFO L273 TraceCheckUtils]: 339: Hoare triple {337159#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {337159#true} is VALID [2018-11-19 16:13:23,063 INFO L273 TraceCheckUtils]: 340: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,063 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {337159#true} {337159#true} #2781#return; {337159#true} is VALID [2018-11-19 16:13:23,063 INFO L273 TraceCheckUtils]: 342: Hoare triple {337159#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,063 INFO L273 TraceCheckUtils]: 343: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,063 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {337159#true} {337159#true} #2779#return; {337159#true} is VALID [2018-11-19 16:13:23,064 INFO L273 TraceCheckUtils]: 345: Hoare triple {337159#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {337159#true} is VALID [2018-11-19 16:13:23,064 INFO L273 TraceCheckUtils]: 346: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,064 INFO L268 TraceCheckUtils]: 347: Hoare quadruple {337159#true} {337159#true} #3097#return; {337159#true} is VALID [2018-11-19 16:13:23,064 INFO L273 TraceCheckUtils]: 348: Hoare triple {337159#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {337159#true} is VALID [2018-11-19 16:13:23,064 INFO L273 TraceCheckUtils]: 349: Hoare triple {337159#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {337159#true} is VALID [2018-11-19 16:13:23,064 INFO L256 TraceCheckUtils]: 350: Hoare triple {337159#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {337159#true} is VALID [2018-11-19 16:13:23,064 INFO L273 TraceCheckUtils]: 351: Hoare triple {337159#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,065 INFO L273 TraceCheckUtils]: 352: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,065 INFO L268 TraceCheckUtils]: 353: Hoare quadruple {337159#true} {337159#true} #3099#return; {337159#true} is VALID [2018-11-19 16:13:23,065 INFO L256 TraceCheckUtils]: 354: Hoare triple {337159#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {337159#true} is VALID [2018-11-19 16:13:23,065 INFO L273 TraceCheckUtils]: 355: Hoare triple {337159#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,065 INFO L273 TraceCheckUtils]: 356: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,065 INFO L268 TraceCheckUtils]: 357: Hoare quadruple {337159#true} {337159#true} #3101#return; {337159#true} is VALID [2018-11-19 16:13:23,066 INFO L256 TraceCheckUtils]: 358: Hoare triple {337159#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {337159#true} is VALID [2018-11-19 16:13:23,066 INFO L273 TraceCheckUtils]: 359: Hoare triple {337159#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {337159#true} is VALID [2018-11-19 16:13:23,066 INFO L256 TraceCheckUtils]: 360: Hoare triple {337159#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {337159#true} is VALID [2018-11-19 16:13:23,066 INFO L273 TraceCheckUtils]: 361: Hoare triple {337159#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {337159#true} is VALID [2018-11-19 16:13:23,069 INFO L273 TraceCheckUtils]: 362: Hoare triple {337159#true} assume 0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616;havoc #t~nondet638;#res.base, #res.offset := 0, 0;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {337161#(and (= 0 |ims_pcu_get_cdc_union_desc_#res.offset|) (= 0 |ims_pcu_get_cdc_union_desc_#res.base|))} is VALID [2018-11-19 16:13:23,073 INFO L273 TraceCheckUtils]: 363: Hoare triple {337161#(and (= 0 |ims_pcu_get_cdc_union_desc_#res.offset|) (= 0 |ims_pcu_get_cdc_union_desc_#res.base|))} assume true; {337161#(and (= 0 |ims_pcu_get_cdc_union_desc_#res.offset|) (= 0 |ims_pcu_get_cdc_union_desc_#res.base|))} is VALID [2018-11-19 16:13:23,082 INFO L268 TraceCheckUtils]: 364: Hoare quadruple {337161#(and (= 0 |ims_pcu_get_cdc_union_desc_#res.offset|) (= 0 |ims_pcu_get_cdc_union_desc_#res.base|))} {337159#true} #3137#return; {337162#(and (= 0 |ims_pcu_parse_cdc_data_#t~ret657.offset|) (= 0 |ims_pcu_parse_cdc_data_#t~ret657.base|))} is VALID [2018-11-19 16:13:23,084 INFO L273 TraceCheckUtils]: 365: Hoare triple {337162#(and (= 0 |ims_pcu_parse_cdc_data_#t~ret657.offset|) (= 0 |ims_pcu_parse_cdc_data_#t~ret657.base|))} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {337163#(and (= ims_pcu_parse_cdc_data_~union_desc~1.base 0) (= ims_pcu_parse_cdc_data_~union_desc~1.offset 0))} is VALID [2018-11-19 16:13:23,088 INFO L273 TraceCheckUtils]: 366: Hoare triple {337163#(and (= ims_pcu_parse_cdc_data_~union_desc~1.base 0) (= ims_pcu_parse_cdc_data_~union_desc~1.offset 0))} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {337160#false} is VALID [2018-11-19 16:13:23,088 INFO L256 TraceCheckUtils]: 367: Hoare triple {337160#false} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {337159#true} is VALID [2018-11-19 16:13:23,088 INFO L273 TraceCheckUtils]: 368: Hoare triple {337159#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {337159#true} is VALID [2018-11-19 16:13:23,088 INFO L273 TraceCheckUtils]: 369: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,089 INFO L268 TraceCheckUtils]: 370: Hoare quadruple {337159#true} {337160#false} #3139#return; {337160#false} is VALID [2018-11-19 16:13:23,089 INFO L273 TraceCheckUtils]: 371: Hoare triple {337160#false} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {337160#false} is VALID [2018-11-19 16:13:23,089 INFO L273 TraceCheckUtils]: 372: Hoare triple {337160#false} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {337160#false} is VALID [2018-11-19 16:13:23,089 INFO L256 TraceCheckUtils]: 373: Hoare triple {337160#false} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {337159#true} is VALID [2018-11-19 16:13:23,089 INFO L273 TraceCheckUtils]: 374: Hoare triple {337159#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {337159#true} is VALID [2018-11-19 16:13:23,089 INFO L256 TraceCheckUtils]: 375: Hoare triple {337159#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {337159#true} is VALID [2018-11-19 16:13:23,090 INFO L273 TraceCheckUtils]: 376: Hoare triple {337159#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {337159#true} is VALID [2018-11-19 16:13:23,090 INFO L273 TraceCheckUtils]: 377: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,090 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {337159#true} {337159#true} #2887#return; {337159#true} is VALID [2018-11-19 16:13:23,090 INFO L273 TraceCheckUtils]: 379: Hoare triple {337159#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {337159#true} is VALID [2018-11-19 16:13:23,090 INFO L273 TraceCheckUtils]: 380: Hoare triple {337159#true} assume 0 != ~tmp~4; {337159#true} is VALID [2018-11-19 16:13:23,091 INFO L256 TraceCheckUtils]: 381: Hoare triple {337159#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {337159#true} is VALID [2018-11-19 16:13:23,091 INFO L273 TraceCheckUtils]: 382: Hoare triple {337159#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {337159#true} is VALID [2018-11-19 16:13:23,091 INFO L273 TraceCheckUtils]: 383: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,091 INFO L268 TraceCheckUtils]: 384: Hoare quadruple {337159#true} {337159#true} #2889#return; {337159#true} is VALID [2018-11-19 16:13:23,091 INFO L273 TraceCheckUtils]: 385: Hoare triple {337159#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {337159#true} is VALID [2018-11-19 16:13:23,091 INFO L273 TraceCheckUtils]: 386: Hoare triple {337159#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {337159#true} is VALID [2018-11-19 16:13:23,092 INFO L273 TraceCheckUtils]: 387: Hoare triple {337159#true} #res := ~tmp___1~1; {337159#true} is VALID [2018-11-19 16:13:23,092 INFO L273 TraceCheckUtils]: 388: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,092 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {337159#true} {337160#false} #3141#return; {337160#false} is VALID [2018-11-19 16:13:23,092 INFO L273 TraceCheckUtils]: 390: Hoare triple {337160#false} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {337160#false} is VALID [2018-11-19 16:13:23,092 INFO L273 TraceCheckUtils]: 391: Hoare triple {337160#false} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {337160#false} is VALID [2018-11-19 16:13:23,093 INFO L256 TraceCheckUtils]: 392: Hoare triple {337160#false} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {337159#true} is VALID [2018-11-19 16:13:23,093 INFO L273 TraceCheckUtils]: 393: Hoare triple {337159#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {337159#true} is VALID [2018-11-19 16:13:23,093 INFO L273 TraceCheckUtils]: 394: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,093 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {337159#true} {337160#false} #3143#return; {337160#false} is VALID [2018-11-19 16:13:23,093 INFO L273 TraceCheckUtils]: 396: Hoare triple {337160#false} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {337160#false} is VALID [2018-11-19 16:13:23,093 INFO L273 TraceCheckUtils]: 397: Hoare triple {337160#false} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {337160#false} is VALID [2018-11-19 16:13:23,094 INFO L256 TraceCheckUtils]: 398: Hoare triple {337160#false} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {337159#true} is VALID [2018-11-19 16:13:23,094 INFO L273 TraceCheckUtils]: 399: Hoare triple {337159#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {337159#true} is VALID [2018-11-19 16:13:23,094 INFO L256 TraceCheckUtils]: 400: Hoare triple {337159#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {337159#true} is VALID [2018-11-19 16:13:23,094 INFO L273 TraceCheckUtils]: 401: Hoare triple {337159#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {337159#true} is VALID [2018-11-19 16:13:23,094 INFO L273 TraceCheckUtils]: 402: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,094 INFO L268 TraceCheckUtils]: 403: Hoare quadruple {337159#true} {337159#true} #2915#return; {337159#true} is VALID [2018-11-19 16:13:23,095 INFO L273 TraceCheckUtils]: 404: Hoare triple {337159#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {337159#true} is VALID [2018-11-19 16:13:23,095 INFO L273 TraceCheckUtils]: 405: Hoare triple {337159#true} assume 0 != ~tmp~3; {337159#true} is VALID [2018-11-19 16:13:23,095 INFO L256 TraceCheckUtils]: 406: Hoare triple {337159#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {337159#true} is VALID [2018-11-19 16:13:23,095 INFO L273 TraceCheckUtils]: 407: Hoare triple {337159#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {337159#true} is VALID [2018-11-19 16:13:23,095 INFO L273 TraceCheckUtils]: 408: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,096 INFO L268 TraceCheckUtils]: 409: Hoare quadruple {337159#true} {337159#true} #2917#return; {337159#true} is VALID [2018-11-19 16:13:23,096 INFO L273 TraceCheckUtils]: 410: Hoare triple {337159#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {337159#true} is VALID [2018-11-19 16:13:23,096 INFO L273 TraceCheckUtils]: 411: Hoare triple {337159#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {337159#true} is VALID [2018-11-19 16:13:23,096 INFO L273 TraceCheckUtils]: 412: Hoare triple {337159#true} #res := ~tmp___1~0; {337159#true} is VALID [2018-11-19 16:13:23,096 INFO L273 TraceCheckUtils]: 413: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,096 INFO L268 TraceCheckUtils]: 414: Hoare quadruple {337159#true} {337160#false} #3145#return; {337160#false} is VALID [2018-11-19 16:13:23,097 INFO L273 TraceCheckUtils]: 415: Hoare triple {337160#false} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {337160#false} is VALID [2018-11-19 16:13:23,097 INFO L273 TraceCheckUtils]: 416: Hoare triple {337160#false} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {337160#false} is VALID [2018-11-19 16:13:23,097 INFO L256 TraceCheckUtils]: 417: Hoare triple {337160#false} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {337159#true} is VALID [2018-11-19 16:13:23,097 INFO L273 TraceCheckUtils]: 418: Hoare triple {337159#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {337159#true} is VALID [2018-11-19 16:13:23,097 INFO L273 TraceCheckUtils]: 419: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,097 INFO L268 TraceCheckUtils]: 420: Hoare quadruple {337159#true} {337160#false} #3147#return; {337160#false} is VALID [2018-11-19 16:13:23,098 INFO L273 TraceCheckUtils]: 421: Hoare triple {337160#false} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {337160#false} is VALID [2018-11-19 16:13:23,098 INFO L273 TraceCheckUtils]: 422: Hoare triple {337160#false} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {337160#false} is VALID [2018-11-19 16:13:23,098 INFO L273 TraceCheckUtils]: 423: Hoare triple {337160#false} assume true; {337160#false} is VALID [2018-11-19 16:13:23,098 INFO L268 TraceCheckUtils]: 424: Hoare quadruple {337160#false} {337159#true} #3103#return; {337160#false} is VALID [2018-11-19 16:13:23,098 INFO L273 TraceCheckUtils]: 425: Hoare triple {337160#false} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {337160#false} is VALID [2018-11-19 16:13:23,099 INFO L273 TraceCheckUtils]: 426: Hoare triple {337160#false} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {337160#false} is VALID [2018-11-19 16:13:23,099 INFO L273 TraceCheckUtils]: 427: Hoare triple {337160#false} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {337160#false} is VALID [2018-11-19 16:13:23,099 INFO L256 TraceCheckUtils]: 428: Hoare triple {337160#false} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {337159#true} is VALID [2018-11-19 16:13:23,099 INFO L273 TraceCheckUtils]: 429: Hoare triple {337159#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {337159#true} is VALID [2018-11-19 16:13:23,099 INFO L256 TraceCheckUtils]: 430: Hoare triple {337159#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {337159#true} is VALID [2018-11-19 16:13:23,099 INFO L273 TraceCheckUtils]: 431: Hoare triple {337159#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {337159#true} is VALID [2018-11-19 16:13:23,100 INFO L273 TraceCheckUtils]: 432: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,100 INFO L268 TraceCheckUtils]: 433: Hoare quadruple {337159#true} {337159#true} #2541#return; {337159#true} is VALID [2018-11-19 16:13:23,100 INFO L273 TraceCheckUtils]: 434: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,100 INFO L268 TraceCheckUtils]: 435: Hoare quadruple {337159#true} {337160#false} #3105#return; {337160#false} is VALID [2018-11-19 16:13:23,100 INFO L273 TraceCheckUtils]: 436: Hoare triple {337160#false} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {337160#false} is VALID [2018-11-19 16:13:23,100 INFO L256 TraceCheckUtils]: 437: Hoare triple {337160#false} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {337159#true} is VALID [2018-11-19 16:13:23,101 INFO L273 TraceCheckUtils]: 438: Hoare triple {337159#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {337159#true} is VALID [2018-11-19 16:13:23,101 INFO L256 TraceCheckUtils]: 439: Hoare triple {337159#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {337159#true} is VALID [2018-11-19 16:13:23,101 INFO L273 TraceCheckUtils]: 440: Hoare triple {337159#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {337159#true} is VALID [2018-11-19 16:13:23,101 INFO L273 TraceCheckUtils]: 441: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,101 INFO L268 TraceCheckUtils]: 442: Hoare quadruple {337159#true} {337159#true} #2541#return; {337159#true} is VALID [2018-11-19 16:13:23,102 INFO L273 TraceCheckUtils]: 443: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,102 INFO L268 TraceCheckUtils]: 444: Hoare quadruple {337159#true} {337160#false} #3107#return; {337160#false} is VALID [2018-11-19 16:13:23,102 INFO L273 TraceCheckUtils]: 445: Hoare triple {337160#false} havoc #t~mem837.base, #t~mem837.offset; {337160#false} is VALID [2018-11-19 16:13:23,102 INFO L256 TraceCheckUtils]: 446: Hoare triple {337160#false} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {337159#true} is VALID [2018-11-19 16:13:23,102 INFO L273 TraceCheckUtils]: 447: Hoare triple {337159#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {337159#true} is VALID [2018-11-19 16:13:23,102 INFO L273 TraceCheckUtils]: 448: Hoare triple {337159#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {337159#true} is VALID [2018-11-19 16:13:23,103 INFO L256 TraceCheckUtils]: 449: Hoare triple {337159#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {337159#true} is VALID [2018-11-19 16:13:23,103 INFO L273 TraceCheckUtils]: 450: Hoare triple {337159#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {337159#true} is VALID [2018-11-19 16:13:23,103 INFO L256 TraceCheckUtils]: 451: Hoare triple {337159#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {337159#true} is VALID [2018-11-19 16:13:23,103 INFO L273 TraceCheckUtils]: 452: Hoare triple {337159#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {337159#true} is VALID [2018-11-19 16:13:23,103 INFO L256 TraceCheckUtils]: 453: Hoare triple {337159#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {337159#true} is VALID [2018-11-19 16:13:23,103 INFO L273 TraceCheckUtils]: 454: Hoare triple {337159#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {337159#true} is VALID [2018-11-19 16:13:23,104 INFO L273 TraceCheckUtils]: 455: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,104 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {337159#true} {337159#true} #2605#return; {337159#true} is VALID [2018-11-19 16:13:23,104 INFO L273 TraceCheckUtils]: 457: Hoare triple {337159#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {337159#true} is VALID [2018-11-19 16:13:23,104 INFO L256 TraceCheckUtils]: 458: Hoare triple {337159#true} call #t~ret965 := ldv_undef_int(); {337159#true} is VALID [2018-11-19 16:13:23,104 INFO L273 TraceCheckUtils]: 459: Hoare triple {337159#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {337159#true} is VALID [2018-11-19 16:13:23,105 INFO L273 TraceCheckUtils]: 460: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,105 INFO L268 TraceCheckUtils]: 461: Hoare quadruple {337159#true} {337159#true} #2607#return; {337159#true} is VALID [2018-11-19 16:13:23,105 INFO L273 TraceCheckUtils]: 462: Hoare triple {337159#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {337159#true} is VALID [2018-11-19 16:13:23,105 INFO L273 TraceCheckUtils]: 463: Hoare triple {337159#true} assume 0 != ~tmp___0~26; {337159#true} is VALID [2018-11-19 16:13:23,105 INFO L273 TraceCheckUtils]: 464: Hoare triple {337159#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {337159#true} is VALID [2018-11-19 16:13:23,105 INFO L273 TraceCheckUtils]: 465: Hoare triple {337159#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {337159#true} is VALID [2018-11-19 16:13:23,106 INFO L273 TraceCheckUtils]: 466: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,106 INFO L268 TraceCheckUtils]: 467: Hoare quadruple {337159#true} {337159#true} #3135#return; {337159#true} is VALID [2018-11-19 16:13:23,106 INFO L273 TraceCheckUtils]: 468: Hoare triple {337159#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {337159#true} is VALID [2018-11-19 16:13:23,106 INFO L273 TraceCheckUtils]: 469: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,106 INFO L268 TraceCheckUtils]: 470: Hoare quadruple {337159#true} {337159#true} #2709#return; {337159#true} is VALID [2018-11-19 16:13:23,106 INFO L273 TraceCheckUtils]: 471: Hoare triple {337159#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {337159#true} is VALID [2018-11-19 16:13:23,107 INFO L273 TraceCheckUtils]: 472: Hoare triple {337159#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {337159#true} is VALID [2018-11-19 16:13:23,107 INFO L273 TraceCheckUtils]: 473: Hoare triple {337159#true} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {337159#true} is VALID [2018-11-19 16:13:23,107 INFO L273 TraceCheckUtils]: 474: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,107 INFO L268 TraceCheckUtils]: 475: Hoare quadruple {337159#true} {337160#false} #3109#return; {337160#false} is VALID [2018-11-19 16:13:23,107 INFO L273 TraceCheckUtils]: 476: Hoare triple {337160#false} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {337160#false} is VALID [2018-11-19 16:13:23,108 INFO L273 TraceCheckUtils]: 477: Hoare triple {337160#false} assume 0 != ~error~25; {337160#false} is VALID [2018-11-19 16:13:23,108 INFO L273 TraceCheckUtils]: 478: Hoare triple {337160#false} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {337160#false} is VALID [2018-11-19 16:13:23,108 INFO L273 TraceCheckUtils]: 479: Hoare triple {337160#false} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {337160#false} is VALID [2018-11-19 16:13:23,108 INFO L273 TraceCheckUtils]: 480: Hoare triple {337160#false} assume true; {337160#false} is VALID [2018-11-19 16:13:23,108 INFO L268 TraceCheckUtils]: 481: Hoare quadruple {337160#false} {337159#true} #3015#return; {337160#false} is VALID [2018-11-19 16:13:23,108 INFO L273 TraceCheckUtils]: 482: Hoare triple {337160#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {337160#false} is VALID [2018-11-19 16:13:23,109 INFO L273 TraceCheckUtils]: 483: Hoare triple {337160#false} assume 0 == ~ldv_retval_3~0;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {337160#false} is VALID [2018-11-19 16:13:23,109 INFO L273 TraceCheckUtils]: 484: Hoare triple {337160#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,109 INFO L273 TraceCheckUtils]: 485: Hoare triple {337160#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,109 INFO L273 TraceCheckUtils]: 486: Hoare triple {337160#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,109 INFO L273 TraceCheckUtils]: 487: Hoare triple {337160#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,109 INFO L273 TraceCheckUtils]: 488: Hoare triple {337160#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,110 INFO L273 TraceCheckUtils]: 489: Hoare triple {337160#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,110 INFO L273 TraceCheckUtils]: 490: Hoare triple {337160#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,110 INFO L273 TraceCheckUtils]: 491: Hoare triple {337160#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,110 INFO L273 TraceCheckUtils]: 492: Hoare triple {337160#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,110 INFO L273 TraceCheckUtils]: 493: Hoare triple {337160#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {337160#false} is VALID [2018-11-19 16:13:23,111 INFO L273 TraceCheckUtils]: 494: Hoare triple {337160#false} assume #t~switch909; {337160#false} is VALID [2018-11-19 16:13:23,111 INFO L273 TraceCheckUtils]: 495: Hoare triple {337160#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {337160#false} is VALID [2018-11-19 16:13:23,111 INFO L273 TraceCheckUtils]: 496: Hoare triple {337160#false} assume #t~switch947; {337160#false} is VALID [2018-11-19 16:13:23,111 INFO L273 TraceCheckUtils]: 497: Hoare triple {337160#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {337160#false} is VALID [2018-11-19 16:13:23,111 INFO L256 TraceCheckUtils]: 498: Hoare triple {337160#false} call ims_pcu_driver_exit(); {337159#true} is VALID [2018-11-19 16:13:23,111 INFO L256 TraceCheckUtils]: 499: Hoare triple {337159#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {337159#true} is VALID [2018-11-19 16:13:23,112 INFO L273 TraceCheckUtils]: 500: Hoare triple {337159#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {337159#true} is VALID [2018-11-19 16:13:23,112 INFO L273 TraceCheckUtils]: 501: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,112 INFO L268 TraceCheckUtils]: 502: Hoare quadruple {337159#true} {337159#true} #2597#return; {337159#true} is VALID [2018-11-19 16:13:23,112 INFO L273 TraceCheckUtils]: 503: Hoare triple {337159#true} assume true; {337159#true} is VALID [2018-11-19 16:13:23,112 INFO L268 TraceCheckUtils]: 504: Hoare quadruple {337159#true} {337160#false} #3033#return; {337160#false} is VALID [2018-11-19 16:13:23,112 INFO L273 TraceCheckUtils]: 505: Hoare triple {337160#false} ~ldv_state_variable_0~0 := 2; {337160#false} is VALID [2018-11-19 16:13:23,113 INFO L256 TraceCheckUtils]: 506: Hoare triple {337160#false} call ldv_check_final_state(); {337160#false} is VALID [2018-11-19 16:13:23,113 INFO L273 TraceCheckUtils]: 507: Hoare triple {337160#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {337160#false} is VALID [2018-11-19 16:13:23,113 INFO L256 TraceCheckUtils]: 508: Hoare triple {337160#false} call ldv_error(); {337160#false} is VALID [2018-11-19 16:13:23,113 INFO L273 TraceCheckUtils]: 509: Hoare triple {337160#false} assume !false; {337160#false} is VALID [2018-11-19 16:13:23,315 INFO L134 CoverageAnalysis]: Checked inductivity of 2723 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 2701 trivial. 0 not checked. [2018-11-19 16:13:23,315 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:13:23,315 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:13:23,316 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 510 [2018-11-19 16:13:23,316 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:13:23,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:13:23,756 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 377 edges. 377 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:13:23,756 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:13:23,757 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:13:23,757 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:13:23,757 INFO L87 Difference]: Start difference. First operand 3878 states and 5250 transitions. Second operand 5 states. [2018-11-19 16:13:47,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:13:47,183 INFO L93 Difference]: Finished difference Result 7256 states and 9814 transitions. [2018-11-19 16:13:47,183 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:13:47,183 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 510 [2018-11-19 16:13:47,183 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:13:47,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:13:47,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3264 transitions. [2018-11-19 16:13:47,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:13:47,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3264 transitions. [2018-11-19 16:13:47,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 3264 transitions. [2018-11-19 16:13:50,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3264 edges. 3264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:13:50,672 INFO L225 Difference]: With dead ends: 7256 [2018-11-19 16:13:50,672 INFO L226 Difference]: Without dead ends: 3890 [2018-11-19 16:13:50,676 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:13:50,679 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3890 states. [2018-11-19 16:13:57,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3890 to 3886. [2018-11-19 16:13:57,237 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:13:57,237 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3890 states. Second operand 3886 states. [2018-11-19 16:13:57,237 INFO L74 IsIncluded]: Start isIncluded. First operand 3890 states. Second operand 3886 states. [2018-11-19 16:13:57,237 INFO L87 Difference]: Start difference. First operand 3890 states. Second operand 3886 states. [2018-11-19 16:13:57,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:13:57,720 INFO L93 Difference]: Finished difference Result 3890 states and 5262 transitions. [2018-11-19 16:13:57,720 INFO L276 IsEmpty]: Start isEmpty. Operand 3890 states and 5262 transitions. [2018-11-19 16:13:57,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:13:57,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:13:57,725 INFO L74 IsIncluded]: Start isIncluded. First operand 3886 states. Second operand 3890 states. [2018-11-19 16:13:57,725 INFO L87 Difference]: Start difference. First operand 3886 states. Second operand 3890 states. [2018-11-19 16:13:58,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:13:58,215 INFO L93 Difference]: Finished difference Result 3890 states and 5262 transitions. [2018-11-19 16:13:58,215 INFO L276 IsEmpty]: Start isEmpty. Operand 3890 states and 5262 transitions. [2018-11-19 16:13:58,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:13:58,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:13:58,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:13:58,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:13:58,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3886 states. [2018-11-19 16:13:58,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3886 states to 3886 states and 5258 transitions. [2018-11-19 16:13:58,859 INFO L78 Accepts]: Start accepts. Automaton has 3886 states and 5258 transitions. Word has length 510 [2018-11-19 16:13:58,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:13:58,859 INFO L480 AbstractCegarLoop]: Abstraction has 3886 states and 5258 transitions. [2018-11-19 16:13:58,859 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:13:58,859 INFO L276 IsEmpty]: Start isEmpty. Operand 3886 states and 5258 transitions. [2018-11-19 16:13:58,865 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 523 [2018-11-19 16:13:58,865 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:13:58,866 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:13:58,866 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:13:58,866 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:13:58,866 INFO L82 PathProgramCache]: Analyzing trace with hash -1248529125, now seen corresponding path program 1 times [2018-11-19 16:13:58,866 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:13:58,867 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:13:58,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:13:58,868 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:13:58,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:13:58,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:13:59,306 INFO L256 TraceCheckUtils]: 0: Hoare triple {359715#true} call ULTIMATE.init(); {359715#true} is VALID [2018-11-19 16:13:59,306 INFO L273 TraceCheckUtils]: 1: Hoare triple {359715#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,307 INFO L273 TraceCheckUtils]: 2: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,307 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {359715#true} {359715#true} #3175#return; {359715#true} is VALID [2018-11-19 16:13:59,307 INFO L256 TraceCheckUtils]: 4: Hoare triple {359715#true} call #t~ret973 := main(); {359715#true} is VALID [2018-11-19 16:13:59,307 INFO L273 TraceCheckUtils]: 5: Hoare triple {359715#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {359715#true} is VALID [2018-11-19 16:13:59,307 INFO L256 TraceCheckUtils]: 6: Hoare triple {359715#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,307 INFO L273 TraceCheckUtils]: 7: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,308 INFO L273 TraceCheckUtils]: 8: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,308 INFO L273 TraceCheckUtils]: 9: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,308 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {359715#true} {359715#true} #2927#return; {359715#true} is VALID [2018-11-19 16:13:59,308 INFO L273 TraceCheckUtils]: 11: Hoare triple {359715#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {359715#true} is VALID [2018-11-19 16:13:59,308 INFO L256 TraceCheckUtils]: 12: Hoare triple {359715#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,308 INFO L273 TraceCheckUtils]: 13: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,309 INFO L273 TraceCheckUtils]: 14: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,309 INFO L273 TraceCheckUtils]: 15: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,309 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {359715#true} {359715#true} #2929#return; {359715#true} is VALID [2018-11-19 16:13:59,309 INFO L273 TraceCheckUtils]: 17: Hoare triple {359715#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {359715#true} is VALID [2018-11-19 16:13:59,309 INFO L256 TraceCheckUtils]: 18: Hoare triple {359715#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,309 INFO L273 TraceCheckUtils]: 19: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,310 INFO L273 TraceCheckUtils]: 20: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,310 INFO L273 TraceCheckUtils]: 21: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,310 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {359715#true} {359715#true} #2931#return; {359715#true} is VALID [2018-11-19 16:13:59,310 INFO L273 TraceCheckUtils]: 23: Hoare triple {359715#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {359715#true} is VALID [2018-11-19 16:13:59,310 INFO L256 TraceCheckUtils]: 24: Hoare triple {359715#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,310 INFO L273 TraceCheckUtils]: 25: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,310 INFO L273 TraceCheckUtils]: 26: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,311 INFO L273 TraceCheckUtils]: 27: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,311 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {359715#true} {359715#true} #2933#return; {359715#true} is VALID [2018-11-19 16:13:59,311 INFO L273 TraceCheckUtils]: 29: Hoare triple {359715#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {359715#true} is VALID [2018-11-19 16:13:59,311 INFO L256 TraceCheckUtils]: 30: Hoare triple {359715#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {359715#true} is VALID [2018-11-19 16:13:59,311 INFO L273 TraceCheckUtils]: 31: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,311 INFO L273 TraceCheckUtils]: 32: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,311 INFO L273 TraceCheckUtils]: 33: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,312 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {359715#true} {359715#true} #2935#return; {359715#true} is VALID [2018-11-19 16:13:59,312 INFO L273 TraceCheckUtils]: 35: Hoare triple {359715#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {359715#true} is VALID [2018-11-19 16:13:59,312 INFO L256 TraceCheckUtils]: 36: Hoare triple {359715#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,312 INFO L273 TraceCheckUtils]: 37: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,312 INFO L273 TraceCheckUtils]: 38: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,312 INFO L273 TraceCheckUtils]: 39: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,313 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {359715#true} {359715#true} #2937#return; {359715#true} is VALID [2018-11-19 16:13:59,313 INFO L273 TraceCheckUtils]: 41: Hoare triple {359715#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {359715#true} is VALID [2018-11-19 16:13:59,313 INFO L256 TraceCheckUtils]: 42: Hoare triple {359715#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {359715#true} is VALID [2018-11-19 16:13:59,313 INFO L273 TraceCheckUtils]: 43: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,313 INFO L273 TraceCheckUtils]: 44: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,313 INFO L273 TraceCheckUtils]: 45: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,314 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {359715#true} {359715#true} #2939#return; {359715#true} is VALID [2018-11-19 16:13:59,314 INFO L273 TraceCheckUtils]: 47: Hoare triple {359715#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {359715#true} is VALID [2018-11-19 16:13:59,314 INFO L256 TraceCheckUtils]: 48: Hoare triple {359715#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,314 INFO L273 TraceCheckUtils]: 49: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,314 INFO L273 TraceCheckUtils]: 50: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,314 INFO L273 TraceCheckUtils]: 51: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,314 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {359715#true} {359715#true} #2941#return; {359715#true} is VALID [2018-11-19 16:13:59,315 INFO L273 TraceCheckUtils]: 53: Hoare triple {359715#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {359715#true} is VALID [2018-11-19 16:13:59,315 INFO L256 TraceCheckUtils]: 54: Hoare triple {359715#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,315 INFO L273 TraceCheckUtils]: 55: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,315 INFO L273 TraceCheckUtils]: 56: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,315 INFO L273 TraceCheckUtils]: 57: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,315 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {359715#true} {359715#true} #2943#return; {359715#true} is VALID [2018-11-19 16:13:59,315 INFO L273 TraceCheckUtils]: 59: Hoare triple {359715#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {359715#true} is VALID [2018-11-19 16:13:59,316 INFO L256 TraceCheckUtils]: 60: Hoare triple {359715#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,316 INFO L273 TraceCheckUtils]: 61: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,316 INFO L273 TraceCheckUtils]: 62: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,316 INFO L273 TraceCheckUtils]: 63: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,316 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {359715#true} {359715#true} #2945#return; {359715#true} is VALID [2018-11-19 16:13:59,316 INFO L273 TraceCheckUtils]: 65: Hoare triple {359715#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {359715#true} is VALID [2018-11-19 16:13:59,317 INFO L256 TraceCheckUtils]: 66: Hoare triple {359715#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,317 INFO L273 TraceCheckUtils]: 67: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,317 INFO L273 TraceCheckUtils]: 68: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,317 INFO L273 TraceCheckUtils]: 69: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,317 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {359715#true} {359715#true} #2947#return; {359715#true} is VALID [2018-11-19 16:13:59,317 INFO L273 TraceCheckUtils]: 71: Hoare triple {359715#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {359715#true} is VALID [2018-11-19 16:13:59,317 INFO L256 TraceCheckUtils]: 72: Hoare triple {359715#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {359715#true} is VALID [2018-11-19 16:13:59,318 INFO L273 TraceCheckUtils]: 73: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,318 INFO L273 TraceCheckUtils]: 74: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,318 INFO L273 TraceCheckUtils]: 75: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,318 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {359715#true} {359715#true} #2949#return; {359715#true} is VALID [2018-11-19 16:13:59,318 INFO L273 TraceCheckUtils]: 77: Hoare triple {359715#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {359715#true} is VALID [2018-11-19 16:13:59,318 INFO L256 TraceCheckUtils]: 78: Hoare triple {359715#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {359715#true} is VALID [2018-11-19 16:13:59,319 INFO L273 TraceCheckUtils]: 79: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,319 INFO L273 TraceCheckUtils]: 80: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,319 INFO L273 TraceCheckUtils]: 81: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,319 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {359715#true} {359715#true} #2951#return; {359715#true} is VALID [2018-11-19 16:13:59,319 INFO L273 TraceCheckUtils]: 83: Hoare triple {359715#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,319 INFO L256 TraceCheckUtils]: 84: Hoare triple {359715#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,320 INFO L273 TraceCheckUtils]: 85: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,320 INFO L273 TraceCheckUtils]: 86: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,320 INFO L273 TraceCheckUtils]: 87: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,320 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {359715#true} {359715#true} #2953#return; {359715#true} is VALID [2018-11-19 16:13:59,320 INFO L273 TraceCheckUtils]: 89: Hoare triple {359715#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,320 INFO L256 TraceCheckUtils]: 90: Hoare triple {359715#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,321 INFO L273 TraceCheckUtils]: 91: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,321 INFO L273 TraceCheckUtils]: 92: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,321 INFO L273 TraceCheckUtils]: 93: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,321 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {359715#true} {359715#true} #2955#return; {359715#true} is VALID [2018-11-19 16:13:59,321 INFO L273 TraceCheckUtils]: 95: Hoare triple {359715#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {359715#true} is VALID [2018-11-19 16:13:59,321 INFO L256 TraceCheckUtils]: 96: Hoare triple {359715#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {359715#true} is VALID [2018-11-19 16:13:59,322 INFO L273 TraceCheckUtils]: 97: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,322 INFO L273 TraceCheckUtils]: 98: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,322 INFO L273 TraceCheckUtils]: 99: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,322 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {359715#true} {359715#true} #2957#return; {359715#true} is VALID [2018-11-19 16:13:59,322 INFO L273 TraceCheckUtils]: 101: Hoare triple {359715#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,322 INFO L256 TraceCheckUtils]: 102: Hoare triple {359715#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {359715#true} is VALID [2018-11-19 16:13:59,323 INFO L273 TraceCheckUtils]: 103: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,323 INFO L273 TraceCheckUtils]: 104: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,323 INFO L273 TraceCheckUtils]: 105: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,323 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {359715#true} {359715#true} #2959#return; {359715#true} is VALID [2018-11-19 16:13:59,323 INFO L273 TraceCheckUtils]: 107: Hoare triple {359715#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,323 INFO L256 TraceCheckUtils]: 108: Hoare triple {359715#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {359715#true} is VALID [2018-11-19 16:13:59,324 INFO L273 TraceCheckUtils]: 109: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,324 INFO L273 TraceCheckUtils]: 110: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,324 INFO L273 TraceCheckUtils]: 111: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,324 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {359715#true} {359715#true} #2961#return; {359715#true} is VALID [2018-11-19 16:13:59,324 INFO L273 TraceCheckUtils]: 113: Hoare triple {359715#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,324 INFO L256 TraceCheckUtils]: 114: Hoare triple {359715#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,325 INFO L273 TraceCheckUtils]: 115: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,325 INFO L273 TraceCheckUtils]: 116: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,325 INFO L273 TraceCheckUtils]: 117: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,325 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {359715#true} {359715#true} #2963#return; {359715#true} is VALID [2018-11-19 16:13:59,325 INFO L273 TraceCheckUtils]: 119: Hoare triple {359715#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {359715#true} is VALID [2018-11-19 16:13:59,325 INFO L256 TraceCheckUtils]: 120: Hoare triple {359715#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,326 INFO L273 TraceCheckUtils]: 121: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,326 INFO L273 TraceCheckUtils]: 122: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,326 INFO L273 TraceCheckUtils]: 123: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,326 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {359715#true} {359715#true} #2965#return; {359715#true} is VALID [2018-11-19 16:13:59,326 INFO L273 TraceCheckUtils]: 125: Hoare triple {359715#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,326 INFO L256 TraceCheckUtils]: 126: Hoare triple {359715#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,327 INFO L273 TraceCheckUtils]: 127: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,327 INFO L273 TraceCheckUtils]: 128: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,327 INFO L273 TraceCheckUtils]: 129: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,327 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {359715#true} {359715#true} #2967#return; {359715#true} is VALID [2018-11-19 16:13:59,327 INFO L273 TraceCheckUtils]: 131: Hoare triple {359715#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {359715#true} is VALID [2018-11-19 16:13:59,327 INFO L256 TraceCheckUtils]: 132: Hoare triple {359715#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {359715#true} is VALID [2018-11-19 16:13:59,328 INFO L273 TraceCheckUtils]: 133: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,328 INFO L273 TraceCheckUtils]: 134: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,328 INFO L273 TraceCheckUtils]: 135: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,328 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {359715#true} {359715#true} #2969#return; {359715#true} is VALID [2018-11-19 16:13:59,328 INFO L273 TraceCheckUtils]: 137: Hoare triple {359715#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,328 INFO L256 TraceCheckUtils]: 138: Hoare triple {359715#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {359715#true} is VALID [2018-11-19 16:13:59,328 INFO L273 TraceCheckUtils]: 139: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,329 INFO L273 TraceCheckUtils]: 140: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,329 INFO L273 TraceCheckUtils]: 141: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,329 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {359715#true} {359715#true} #2971#return; {359715#true} is VALID [2018-11-19 16:13:59,329 INFO L273 TraceCheckUtils]: 143: Hoare triple {359715#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,329 INFO L256 TraceCheckUtils]: 144: Hoare triple {359715#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {359715#true} is VALID [2018-11-19 16:13:59,329 INFO L273 TraceCheckUtils]: 145: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,330 INFO L273 TraceCheckUtils]: 146: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,330 INFO L273 TraceCheckUtils]: 147: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,330 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {359715#true} {359715#true} #2973#return; {359715#true} is VALID [2018-11-19 16:13:59,330 INFO L273 TraceCheckUtils]: 149: Hoare triple {359715#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {359715#true} is VALID [2018-11-19 16:13:59,330 INFO L256 TraceCheckUtils]: 150: Hoare triple {359715#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {359715#true} is VALID [2018-11-19 16:13:59,330 INFO L273 TraceCheckUtils]: 151: Hoare triple {359715#true} #t~loopctr974 := 0; {359715#true} is VALID [2018-11-19 16:13:59,330 INFO L273 TraceCheckUtils]: 152: Hoare triple {359715#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {359715#true} is VALID [2018-11-19 16:13:59,331 INFO L273 TraceCheckUtils]: 153: Hoare triple {359715#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {359715#true} is VALID [2018-11-19 16:13:59,331 INFO L273 TraceCheckUtils]: 154: Hoare triple {359715#true} assume !(#t~loopctr974 < #amount); {359715#true} is VALID [2018-11-19 16:13:59,331 INFO L273 TraceCheckUtils]: 155: Hoare triple {359715#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {359715#true} is VALID [2018-11-19 16:13:59,331 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {359715#true} {359715#true} #2975#return; {359715#true} is VALID [2018-11-19 16:13:59,331 INFO L273 TraceCheckUtils]: 157: Hoare triple {359715#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {359715#true} is VALID [2018-11-19 16:13:59,331 INFO L273 TraceCheckUtils]: 158: Hoare triple {359715#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,332 INFO L273 TraceCheckUtils]: 159: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,332 INFO L273 TraceCheckUtils]: 160: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,332 INFO L273 TraceCheckUtils]: 161: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,332 INFO L273 TraceCheckUtils]: 162: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,332 INFO L273 TraceCheckUtils]: 163: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,332 INFO L273 TraceCheckUtils]: 164: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,333 INFO L273 TraceCheckUtils]: 165: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,333 INFO L273 TraceCheckUtils]: 166: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,333 INFO L273 TraceCheckUtils]: 167: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,333 INFO L273 TraceCheckUtils]: 168: Hoare triple {359715#true} assume #t~switch909; {359715#true} is VALID [2018-11-19 16:13:59,333 INFO L273 TraceCheckUtils]: 169: Hoare triple {359715#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {359715#true} is VALID [2018-11-19 16:13:59,333 INFO L273 TraceCheckUtils]: 170: Hoare triple {359715#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {359715#true} is VALID [2018-11-19 16:13:59,334 INFO L273 TraceCheckUtils]: 171: Hoare triple {359715#true} assume #t~switch947; {359715#true} is VALID [2018-11-19 16:13:59,334 INFO L273 TraceCheckUtils]: 172: Hoare triple {359715#true} assume 1 == ~ldv_state_variable_0~0; {359715#true} is VALID [2018-11-19 16:13:59,334 INFO L256 TraceCheckUtils]: 173: Hoare triple {359715#true} call #t~ret948 := ims_pcu_driver_init(); {359715#true} is VALID [2018-11-19 16:13:59,334 INFO L273 TraceCheckUtils]: 174: Hoare triple {359715#true} havoc ~tmp~46; {359715#true} is VALID [2018-11-19 16:13:59,334 INFO L256 TraceCheckUtils]: 175: Hoare triple {359715#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {359715#true} is VALID [2018-11-19 16:13:59,334 INFO L273 TraceCheckUtils]: 176: Hoare triple {359715#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {359715#true} is VALID [2018-11-19 16:13:59,335 INFO L256 TraceCheckUtils]: 177: Hoare triple {359715#true} call ldv_usb_driver_1(); {359715#true} is VALID [2018-11-19 16:13:59,335 INFO L273 TraceCheckUtils]: 178: Hoare triple {359715#true} havoc ~tmp~53.base, ~tmp~53.offset; {359715#true} is VALID [2018-11-19 16:13:59,335 INFO L256 TraceCheckUtils]: 179: Hoare triple {359715#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {359715#true} is VALID [2018-11-19 16:13:59,335 INFO L273 TraceCheckUtils]: 180: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,335 INFO L273 TraceCheckUtils]: 181: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,335 INFO L273 TraceCheckUtils]: 182: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,336 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {359715#true} {359715#true} #2613#return; {359715#true} is VALID [2018-11-19 16:13:59,336 INFO L273 TraceCheckUtils]: 184: Hoare triple {359715#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {359715#true} is VALID [2018-11-19 16:13:59,336 INFO L273 TraceCheckUtils]: 185: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,336 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {359715#true} {359715#true} #2537#return; {359715#true} is VALID [2018-11-19 16:13:59,336 INFO L273 TraceCheckUtils]: 187: Hoare triple {359715#true} #res := ~ldv_func_res~0; {359715#true} is VALID [2018-11-19 16:13:59,336 INFO L273 TraceCheckUtils]: 188: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,337 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {359715#true} {359715#true} #2777#return; {359715#true} is VALID [2018-11-19 16:13:59,337 INFO L273 TraceCheckUtils]: 190: Hoare triple {359715#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {359715#true} is VALID [2018-11-19 16:13:59,337 INFO L273 TraceCheckUtils]: 191: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,337 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {359715#true} {359715#true} #3035#return; {359715#true} is VALID [2018-11-19 16:13:59,337 INFO L273 TraceCheckUtils]: 193: Hoare triple {359715#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {359715#true} is VALID [2018-11-19 16:13:59,337 INFO L273 TraceCheckUtils]: 194: Hoare triple {359715#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {359715#true} is VALID [2018-11-19 16:13:59,338 INFO L256 TraceCheckUtils]: 195: Hoare triple {359715#true} call ldv_initialize_ims_pcu_attribute_10(); {359715#true} is VALID [2018-11-19 16:13:59,338 INFO L273 TraceCheckUtils]: 196: Hoare triple {359715#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {359715#true} is VALID [2018-11-19 16:13:59,338 INFO L256 TraceCheckUtils]: 197: Hoare triple {359715#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {359715#true} is VALID [2018-11-19 16:13:59,338 INFO L273 TraceCheckUtils]: 198: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,338 INFO L273 TraceCheckUtils]: 199: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,338 INFO L273 TraceCheckUtils]: 200: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,338 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {359715#true} {359715#true} #2807#return; {359715#true} is VALID [2018-11-19 16:13:59,338 INFO L273 TraceCheckUtils]: 202: Hoare triple {359715#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L256 TraceCheckUtils]: 203: Hoare triple {359715#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L273 TraceCheckUtils]: 204: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L273 TraceCheckUtils]: 205: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L273 TraceCheckUtils]: 206: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {359715#true} {359715#true} #2809#return; {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L273 TraceCheckUtils]: 208: Hoare triple {359715#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L273 TraceCheckUtils]: 209: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {359715#true} {359715#true} #3037#return; {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L273 TraceCheckUtils]: 211: Hoare triple {359715#true} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {359715#true} is VALID [2018-11-19 16:13:59,339 INFO L256 TraceCheckUtils]: 212: Hoare triple {359715#true} call ldv_initialize_ims_pcu_attribute_8(); {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L273 TraceCheckUtils]: 213: Hoare triple {359715#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L256 TraceCheckUtils]: 214: Hoare triple {359715#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L273 TraceCheckUtils]: 215: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L273 TraceCheckUtils]: 216: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L273 TraceCheckUtils]: 217: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {359715#true} {359715#true} #2631#return; {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L273 TraceCheckUtils]: 219: Hoare triple {359715#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L256 TraceCheckUtils]: 220: Hoare triple {359715#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L273 TraceCheckUtils]: 221: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,340 INFO L273 TraceCheckUtils]: 222: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L273 TraceCheckUtils]: 223: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {359715#true} {359715#true} #2633#return; {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L273 TraceCheckUtils]: 225: Hoare triple {359715#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L273 TraceCheckUtils]: 226: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {359715#true} {359715#true} #3039#return; {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L273 TraceCheckUtils]: 228: Hoare triple {359715#true} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L256 TraceCheckUtils]: 229: Hoare triple {359715#true} call ldv_initialize_ims_pcu_attribute_9(); {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L273 TraceCheckUtils]: 230: Hoare triple {359715#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L256 TraceCheckUtils]: 231: Hoare triple {359715#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {359715#true} is VALID [2018-11-19 16:13:59,341 INFO L273 TraceCheckUtils]: 232: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L273 TraceCheckUtils]: 233: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L273 TraceCheckUtils]: 234: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {359715#true} {359715#true} #2627#return; {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L273 TraceCheckUtils]: 236: Hoare triple {359715#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L256 TraceCheckUtils]: 237: Hoare triple {359715#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L273 TraceCheckUtils]: 238: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L273 TraceCheckUtils]: 239: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L273 TraceCheckUtils]: 240: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {359715#true} {359715#true} #2629#return; {359715#true} is VALID [2018-11-19 16:13:59,342 INFO L273 TraceCheckUtils]: 242: Hoare triple {359715#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L273 TraceCheckUtils]: 243: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {359715#true} {359715#true} #3041#return; {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L273 TraceCheckUtils]: 245: Hoare triple {359715#true} ~ldv_state_variable_7~0 := 1; {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L256 TraceCheckUtils]: 246: Hoare triple {359715#true} call ldv_initialize_ims_pcu_attribute_7(); {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L273 TraceCheckUtils]: 247: Hoare triple {359715#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L256 TraceCheckUtils]: 248: Hoare triple {359715#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L273 TraceCheckUtils]: 249: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L273 TraceCheckUtils]: 250: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L273 TraceCheckUtils]: 251: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,343 INFO L268 TraceCheckUtils]: 252: Hoare quadruple {359715#true} {359715#true} #2619#return; {359715#true} is VALID [2018-11-19 16:13:59,344 INFO L273 TraceCheckUtils]: 253: Hoare triple {359715#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {359715#true} is VALID [2018-11-19 16:13:59,344 INFO L256 TraceCheckUtils]: 254: Hoare triple {359715#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {359715#true} is VALID [2018-11-19 16:13:59,344 INFO L273 TraceCheckUtils]: 255: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,344 INFO L273 TraceCheckUtils]: 256: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,344 INFO L273 TraceCheckUtils]: 257: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,344 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {359715#true} {359715#true} #2621#return; {359715#true} is VALID [2018-11-19 16:13:59,344 INFO L273 TraceCheckUtils]: 259: Hoare triple {359715#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {359715#true} is VALID [2018-11-19 16:13:59,344 INFO L273 TraceCheckUtils]: 260: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,344 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {359715#true} {359715#true} #3043#return; {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L273 TraceCheckUtils]: 262: Hoare triple {359715#true} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L256 TraceCheckUtils]: 263: Hoare triple {359715#true} call ldv_initialize_ims_pcu_attribute_11(); {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L273 TraceCheckUtils]: 264: Hoare triple {359715#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L256 TraceCheckUtils]: 265: Hoare triple {359715#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L273 TraceCheckUtils]: 266: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L273 TraceCheckUtils]: 267: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L273 TraceCheckUtils]: 268: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {359715#true} {359715#true} #2811#return; {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L273 TraceCheckUtils]: 270: Hoare triple {359715#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {359715#true} is VALID [2018-11-19 16:13:59,345 INFO L256 TraceCheckUtils]: 271: Hoare triple {359715#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L273 TraceCheckUtils]: 272: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L273 TraceCheckUtils]: 273: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L273 TraceCheckUtils]: 274: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {359715#true} {359715#true} #2813#return; {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L273 TraceCheckUtils]: 276: Hoare triple {359715#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L273 TraceCheckUtils]: 277: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {359715#true} {359715#true} #3045#return; {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L273 TraceCheckUtils]: 279: Hoare triple {359715#true} ~ldv_state_variable_6~0 := 1; {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L256 TraceCheckUtils]: 280: Hoare triple {359715#true} call ldv_initialize_ims_pcu_attribute_6(); {359715#true} is VALID [2018-11-19 16:13:59,346 INFO L273 TraceCheckUtils]: 281: Hoare triple {359715#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L256 TraceCheckUtils]: 282: Hoare triple {359715#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L273 TraceCheckUtils]: 283: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L273 TraceCheckUtils]: 284: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L273 TraceCheckUtils]: 285: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {359715#true} {359715#true} #2623#return; {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L273 TraceCheckUtils]: 287: Hoare triple {359715#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L256 TraceCheckUtils]: 288: Hoare triple {359715#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L273 TraceCheckUtils]: 289: Hoare triple {359715#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L273 TraceCheckUtils]: 290: Hoare triple {359715#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {359715#true} is VALID [2018-11-19 16:13:59,347 INFO L273 TraceCheckUtils]: 291: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {359715#true} {359715#true} #2625#return; {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L273 TraceCheckUtils]: 293: Hoare triple {359715#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L273 TraceCheckUtils]: 294: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L268 TraceCheckUtils]: 295: Hoare quadruple {359715#true} {359715#true} #3047#return; {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L273 TraceCheckUtils]: 296: Hoare triple {359715#true} assume !(0 != ~ldv_retval_4~0); {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L273 TraceCheckUtils]: 297: Hoare triple {359715#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L273 TraceCheckUtils]: 298: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L273 TraceCheckUtils]: 299: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L273 TraceCheckUtils]: 300: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,348 INFO L273 TraceCheckUtils]: 301: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L273 TraceCheckUtils]: 302: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L273 TraceCheckUtils]: 303: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L273 TraceCheckUtils]: 304: Hoare triple {359715#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L273 TraceCheckUtils]: 305: Hoare triple {359715#true} assume #t~switch909; {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L273 TraceCheckUtils]: 306: Hoare triple {359715#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L273 TraceCheckUtils]: 307: Hoare triple {359715#true} assume #t~switch937; {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L273 TraceCheckUtils]: 308: Hoare triple {359715#true} assume 1 == ~ldv_state_variable_1~0; {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L256 TraceCheckUtils]: 309: Hoare triple {359715#true} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L273 TraceCheckUtils]: 310: Hoare triple {359715#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {359715#true} is VALID [2018-11-19 16:13:59,349 INFO L256 TraceCheckUtils]: 311: Hoare triple {359715#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L273 TraceCheckUtils]: 312: Hoare triple {359715#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L256 TraceCheckUtils]: 313: Hoare triple {359715#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L273 TraceCheckUtils]: 314: Hoare triple {359715#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L256 TraceCheckUtils]: 315: Hoare triple {359715#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L273 TraceCheckUtils]: 316: Hoare triple {359715#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L273 TraceCheckUtils]: 317: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {359715#true} {359715#true} #2817#return; {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L273 TraceCheckUtils]: 319: Hoare triple {359715#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L273 TraceCheckUtils]: 320: Hoare triple {359715#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {359715#true} is VALID [2018-11-19 16:13:59,350 INFO L273 TraceCheckUtils]: 321: Hoare triple {359715#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L273 TraceCheckUtils]: 322: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {359715#true} {359715#true} #3151#return; {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L273 TraceCheckUtils]: 324: Hoare triple {359715#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L273 TraceCheckUtils]: 325: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {359715#true} {359715#true} #3095#return; {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L273 TraceCheckUtils]: 327: Hoare triple {359715#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L256 TraceCheckUtils]: 328: Hoare triple {359715#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L273 TraceCheckUtils]: 329: Hoare triple {359715#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L256 TraceCheckUtils]: 330: Hoare triple {359715#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {359715#true} is VALID [2018-11-19 16:13:59,351 INFO L273 TraceCheckUtils]: 331: Hoare triple {359715#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L256 TraceCheckUtils]: 332: Hoare triple {359715#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L273 TraceCheckUtils]: 333: Hoare triple {359715#true} ~size := #in~size;~t := #in~t; {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L256 TraceCheckUtils]: 334: Hoare triple {359715#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L273 TraceCheckUtils]: 335: Hoare triple {359715#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L273 TraceCheckUtils]: 336: Hoare triple {359715#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L273 TraceCheckUtils]: 337: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L268 TraceCheckUtils]: 338: Hoare quadruple {359715#true} {359715#true} #2691#return; {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L273 TraceCheckUtils]: 339: Hoare triple {359715#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L273 TraceCheckUtils]: 340: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,352 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {359715#true} {359715#true} #2781#return; {359715#true} is VALID [2018-11-19 16:13:59,353 INFO L273 TraceCheckUtils]: 342: Hoare triple {359715#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,353 INFO L273 TraceCheckUtils]: 343: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,353 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {359715#true} {359715#true} #2779#return; {359715#true} is VALID [2018-11-19 16:13:59,353 INFO L273 TraceCheckUtils]: 345: Hoare triple {359715#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {359715#true} is VALID [2018-11-19 16:13:59,353 INFO L273 TraceCheckUtils]: 346: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,353 INFO L268 TraceCheckUtils]: 347: Hoare quadruple {359715#true} {359715#true} #3097#return; {359715#true} is VALID [2018-11-19 16:13:59,353 INFO L273 TraceCheckUtils]: 348: Hoare triple {359715#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {359715#true} is VALID [2018-11-19 16:13:59,353 INFO L273 TraceCheckUtils]: 349: Hoare triple {359715#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {359715#true} is VALID [2018-11-19 16:13:59,353 INFO L256 TraceCheckUtils]: 350: Hoare triple {359715#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L273 TraceCheckUtils]: 351: Hoare triple {359715#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L273 TraceCheckUtils]: 352: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L268 TraceCheckUtils]: 353: Hoare quadruple {359715#true} {359715#true} #3099#return; {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L256 TraceCheckUtils]: 354: Hoare triple {359715#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L273 TraceCheckUtils]: 355: Hoare triple {359715#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L273 TraceCheckUtils]: 356: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L268 TraceCheckUtils]: 357: Hoare quadruple {359715#true} {359715#true} #3101#return; {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L256 TraceCheckUtils]: 358: Hoare triple {359715#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L273 TraceCheckUtils]: 359: Hoare triple {359715#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {359715#true} is VALID [2018-11-19 16:13:59,354 INFO L256 TraceCheckUtils]: 360: Hoare triple {359715#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L273 TraceCheckUtils]: 361: Hoare triple {359715#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L273 TraceCheckUtils]: 362: Hoare triple {359715#true} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L273 TraceCheckUtils]: 363: Hoare triple {359715#true} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L273 TraceCheckUtils]: 364: Hoare triple {359715#true} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L273 TraceCheckUtils]: 365: Hoare triple {359715#true} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L273 TraceCheckUtils]: 366: Hoare triple {359715#true} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L273 TraceCheckUtils]: 367: Hoare triple {359715#true} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L256 TraceCheckUtils]: 368: Hoare triple {359715#true} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L273 TraceCheckUtils]: 369: Hoare triple {359715#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {359715#true} is VALID [2018-11-19 16:13:59,355 INFO L273 TraceCheckUtils]: 370: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,356 INFO L268 TraceCheckUtils]: 371: Hoare quadruple {359715#true} {359715#true} #3075#return; {359715#true} is VALID [2018-11-19 16:13:59,356 INFO L273 TraceCheckUtils]: 372: Hoare triple {359715#true} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {359715#true} is VALID [2018-11-19 16:13:59,356 INFO L273 TraceCheckUtils]: 373: Hoare triple {359715#true} assume !(0 != ~tmp~36); {359715#true} is VALID [2018-11-19 16:13:59,356 INFO L273 TraceCheckUtils]: 374: Hoare triple {359715#true} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {359715#true} is VALID [2018-11-19 16:13:59,356 INFO L273 TraceCheckUtils]: 375: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,356 INFO L268 TraceCheckUtils]: 376: Hoare quadruple {359715#true} {359715#true} #3137#return; {359715#true} is VALID [2018-11-19 16:13:59,356 INFO L273 TraceCheckUtils]: 377: Hoare triple {359715#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {359715#true} is VALID [2018-11-19 16:13:59,356 INFO L273 TraceCheckUtils]: 378: Hoare triple {359715#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {359715#true} is VALID [2018-11-19 16:13:59,356 INFO L256 TraceCheckUtils]: 379: Hoare triple {359715#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L273 TraceCheckUtils]: 380: Hoare triple {359715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L273 TraceCheckUtils]: 381: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L268 TraceCheckUtils]: 382: Hoare quadruple {359715#true} {359715#true} #3139#return; {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L273 TraceCheckUtils]: 383: Hoare triple {359715#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L273 TraceCheckUtils]: 384: Hoare triple {359715#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L256 TraceCheckUtils]: 385: Hoare triple {359715#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L273 TraceCheckUtils]: 386: Hoare triple {359715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L256 TraceCheckUtils]: 387: Hoare triple {359715#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L273 TraceCheckUtils]: 388: Hoare triple {359715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {359715#true} is VALID [2018-11-19 16:13:59,357 INFO L273 TraceCheckUtils]: 389: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L268 TraceCheckUtils]: 390: Hoare quadruple {359715#true} {359715#true} #2887#return; {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L273 TraceCheckUtils]: 391: Hoare triple {359715#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L273 TraceCheckUtils]: 392: Hoare triple {359715#true} assume 0 != ~tmp~4; {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L256 TraceCheckUtils]: 393: Hoare triple {359715#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L273 TraceCheckUtils]: 394: Hoare triple {359715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L273 TraceCheckUtils]: 395: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L268 TraceCheckUtils]: 396: Hoare quadruple {359715#true} {359715#true} #2889#return; {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L273 TraceCheckUtils]: 397: Hoare triple {359715#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L273 TraceCheckUtils]: 398: Hoare triple {359715#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {359715#true} is VALID [2018-11-19 16:13:59,358 INFO L273 TraceCheckUtils]: 399: Hoare triple {359715#true} #res := ~tmp___1~1; {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L273 TraceCheckUtils]: 400: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {359715#true} {359715#true} #3141#return; {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L273 TraceCheckUtils]: 402: Hoare triple {359715#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L273 TraceCheckUtils]: 403: Hoare triple {359715#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L256 TraceCheckUtils]: 404: Hoare triple {359715#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L273 TraceCheckUtils]: 405: Hoare triple {359715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L273 TraceCheckUtils]: 406: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L268 TraceCheckUtils]: 407: Hoare quadruple {359715#true} {359715#true} #3143#return; {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L273 TraceCheckUtils]: 408: Hoare triple {359715#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {359715#true} is VALID [2018-11-19 16:13:59,359 INFO L273 TraceCheckUtils]: 409: Hoare triple {359715#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L256 TraceCheckUtils]: 410: Hoare triple {359715#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L273 TraceCheckUtils]: 411: Hoare triple {359715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L256 TraceCheckUtils]: 412: Hoare triple {359715#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L273 TraceCheckUtils]: 413: Hoare triple {359715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L273 TraceCheckUtils]: 414: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L268 TraceCheckUtils]: 415: Hoare quadruple {359715#true} {359715#true} #2915#return; {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L273 TraceCheckUtils]: 416: Hoare triple {359715#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L273 TraceCheckUtils]: 417: Hoare triple {359715#true} assume 0 != ~tmp~3; {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L256 TraceCheckUtils]: 418: Hoare triple {359715#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {359715#true} is VALID [2018-11-19 16:13:59,360 INFO L273 TraceCheckUtils]: 419: Hoare triple {359715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L273 TraceCheckUtils]: 420: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L268 TraceCheckUtils]: 421: Hoare quadruple {359715#true} {359715#true} #2917#return; {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L273 TraceCheckUtils]: 422: Hoare triple {359715#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L273 TraceCheckUtils]: 423: Hoare triple {359715#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L273 TraceCheckUtils]: 424: Hoare triple {359715#true} #res := ~tmp___1~0; {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L273 TraceCheckUtils]: 425: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {359715#true} {359715#true} #3145#return; {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L273 TraceCheckUtils]: 427: Hoare triple {359715#true} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L273 TraceCheckUtils]: 428: Hoare triple {359715#true} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {359715#true} is VALID [2018-11-19 16:13:59,361 INFO L256 TraceCheckUtils]: 429: Hoare triple {359715#true} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L273 TraceCheckUtils]: 430: Hoare triple {359715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L273 TraceCheckUtils]: 431: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L268 TraceCheckUtils]: 432: Hoare quadruple {359715#true} {359715#true} #3147#return; {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L273 TraceCheckUtils]: 433: Hoare triple {359715#true} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L273 TraceCheckUtils]: 434: Hoare triple {359715#true} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L273 TraceCheckUtils]: 435: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L268 TraceCheckUtils]: 436: Hoare quadruple {359715#true} {359715#true} #3103#return; {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L273 TraceCheckUtils]: 437: Hoare triple {359715#true} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L273 TraceCheckUtils]: 438: Hoare triple {359715#true} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {359715#true} is VALID [2018-11-19 16:13:59,362 INFO L273 TraceCheckUtils]: 439: Hoare triple {359715#true} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {359715#true} is VALID [2018-11-19 16:13:59,363 INFO L256 TraceCheckUtils]: 440: Hoare triple {359715#true} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {359715#true} is VALID [2018-11-19 16:13:59,363 INFO L273 TraceCheckUtils]: 441: Hoare triple {359715#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {359715#true} is VALID [2018-11-19 16:13:59,363 INFO L256 TraceCheckUtils]: 442: Hoare triple {359715#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {359715#true} is VALID [2018-11-19 16:13:59,363 INFO L273 TraceCheckUtils]: 443: Hoare triple {359715#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {359715#true} is VALID [2018-11-19 16:13:59,363 INFO L273 TraceCheckUtils]: 444: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,363 INFO L268 TraceCheckUtils]: 445: Hoare quadruple {359715#true} {359715#true} #2541#return; {359715#true} is VALID [2018-11-19 16:13:59,363 INFO L273 TraceCheckUtils]: 446: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,363 INFO L268 TraceCheckUtils]: 447: Hoare quadruple {359715#true} {359715#true} #3105#return; {359715#true} is VALID [2018-11-19 16:13:59,363 INFO L273 TraceCheckUtils]: 448: Hoare triple {359715#true} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L256 TraceCheckUtils]: 449: Hoare triple {359715#true} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L273 TraceCheckUtils]: 450: Hoare triple {359715#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L256 TraceCheckUtils]: 451: Hoare triple {359715#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L273 TraceCheckUtils]: 452: Hoare triple {359715#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L273 TraceCheckUtils]: 453: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L268 TraceCheckUtils]: 454: Hoare quadruple {359715#true} {359715#true} #2541#return; {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L273 TraceCheckUtils]: 455: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {359715#true} {359715#true} #3107#return; {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L273 TraceCheckUtils]: 457: Hoare triple {359715#true} havoc #t~mem837.base, #t~mem837.offset; {359715#true} is VALID [2018-11-19 16:13:59,364 INFO L256 TraceCheckUtils]: 458: Hoare triple {359715#true} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {359715#true} is VALID [2018-11-19 16:13:59,365 INFO L273 TraceCheckUtils]: 459: Hoare triple {359715#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {359715#true} is VALID [2018-11-19 16:13:59,365 INFO L273 TraceCheckUtils]: 460: Hoare triple {359715#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {359715#true} is VALID [2018-11-19 16:13:59,365 INFO L256 TraceCheckUtils]: 461: Hoare triple {359715#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {359715#true} is VALID [2018-11-19 16:13:59,365 INFO L273 TraceCheckUtils]: 462: Hoare triple {359715#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {359715#true} is VALID [2018-11-19 16:13:59,365 INFO L256 TraceCheckUtils]: 463: Hoare triple {359715#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {359715#true} is VALID [2018-11-19 16:13:59,365 INFO L273 TraceCheckUtils]: 464: Hoare triple {359715#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {359715#true} is VALID [2018-11-19 16:13:59,365 INFO L256 TraceCheckUtils]: 465: Hoare triple {359715#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {359715#true} is VALID [2018-11-19 16:13:59,365 INFO L273 TraceCheckUtils]: 466: Hoare triple {359715#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {359715#true} is VALID [2018-11-19 16:13:59,365 INFO L273 TraceCheckUtils]: 467: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,366 INFO L268 TraceCheckUtils]: 468: Hoare quadruple {359715#true} {359715#true} #2605#return; {359715#true} is VALID [2018-11-19 16:13:59,366 INFO L273 TraceCheckUtils]: 469: Hoare triple {359715#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {359715#true} is VALID [2018-11-19 16:13:59,366 INFO L256 TraceCheckUtils]: 470: Hoare triple {359715#true} call #t~ret965 := ldv_undef_int(); {359715#true} is VALID [2018-11-19 16:13:59,366 INFO L273 TraceCheckUtils]: 471: Hoare triple {359715#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {359715#true} is VALID [2018-11-19 16:13:59,366 INFO L273 TraceCheckUtils]: 472: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,366 INFO L268 TraceCheckUtils]: 473: Hoare quadruple {359715#true} {359715#true} #2607#return; {359715#true} is VALID [2018-11-19 16:13:59,366 INFO L273 TraceCheckUtils]: 474: Hoare triple {359715#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {359715#true} is VALID [2018-11-19 16:13:59,366 INFO L273 TraceCheckUtils]: 475: Hoare triple {359715#true} assume 0 != ~tmp___0~26; {359715#true} is VALID [2018-11-19 16:13:59,366 INFO L273 TraceCheckUtils]: 476: Hoare triple {359715#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {359715#true} is VALID [2018-11-19 16:13:59,367 INFO L273 TraceCheckUtils]: 477: Hoare triple {359715#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {359715#true} is VALID [2018-11-19 16:13:59,367 INFO L273 TraceCheckUtils]: 478: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,367 INFO L268 TraceCheckUtils]: 479: Hoare quadruple {359715#true} {359715#true} #3135#return; {359715#true} is VALID [2018-11-19 16:13:59,367 INFO L273 TraceCheckUtils]: 480: Hoare triple {359715#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {359715#true} is VALID [2018-11-19 16:13:59,367 INFO L273 TraceCheckUtils]: 481: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,367 INFO L268 TraceCheckUtils]: 482: Hoare quadruple {359715#true} {359715#true} #2709#return; {359715#true} is VALID [2018-11-19 16:13:59,367 INFO L273 TraceCheckUtils]: 483: Hoare triple {359715#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {359715#true} is VALID [2018-11-19 16:13:59,368 INFO L273 TraceCheckUtils]: 484: Hoare triple {359715#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {359717#(<= (+ ims_pcu_buffers_alloc_~error~18 12) 0)} is VALID [2018-11-19 16:13:59,368 INFO L273 TraceCheckUtils]: 485: Hoare triple {359717#(<= (+ ims_pcu_buffers_alloc_~error~18 12) 0)} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {359718#(<= (+ |ims_pcu_buffers_alloc_#res| 12) 0)} is VALID [2018-11-19 16:13:59,369 INFO L273 TraceCheckUtils]: 486: Hoare triple {359718#(<= (+ |ims_pcu_buffers_alloc_#res| 12) 0)} assume true; {359718#(<= (+ |ims_pcu_buffers_alloc_#res| 12) 0)} is VALID [2018-11-19 16:13:59,369 INFO L268 TraceCheckUtils]: 487: Hoare quadruple {359718#(<= (+ |ims_pcu_buffers_alloc_#res| 12) 0)} {359715#true} #3109#return; {359719#(<= (+ |ims_pcu_probe_#t~ret838| 12) 0)} is VALID [2018-11-19 16:13:59,370 INFO L273 TraceCheckUtils]: 488: Hoare triple {359719#(<= (+ |ims_pcu_probe_#t~ret838| 12) 0)} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {359720#(<= (+ ims_pcu_probe_~error~25 12) 0)} is VALID [2018-11-19 16:13:59,372 INFO L273 TraceCheckUtils]: 489: Hoare triple {359720#(<= (+ ims_pcu_probe_~error~25 12) 0)} assume 0 != ~error~25; {359720#(<= (+ ims_pcu_probe_~error~25 12) 0)} is VALID [2018-11-19 16:13:59,376 INFO L273 TraceCheckUtils]: 490: Hoare triple {359720#(<= (+ ims_pcu_probe_~error~25 12) 0)} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {359720#(<= (+ ims_pcu_probe_~error~25 12) 0)} is VALID [2018-11-19 16:13:59,376 INFO L273 TraceCheckUtils]: 491: Hoare triple {359720#(<= (+ ims_pcu_probe_~error~25 12) 0)} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {359721#(<= (+ |ims_pcu_probe_#res| 12) 0)} is VALID [2018-11-19 16:13:59,377 INFO L273 TraceCheckUtils]: 492: Hoare triple {359721#(<= (+ |ims_pcu_probe_#res| 12) 0)} assume true; {359721#(<= (+ |ims_pcu_probe_#res| 12) 0)} is VALID [2018-11-19 16:13:59,378 INFO L268 TraceCheckUtils]: 493: Hoare quadruple {359721#(<= (+ |ims_pcu_probe_#res| 12) 0)} {359715#true} #3015#return; {359722#(<= (+ |main_#t~ret938| 12) 0)} is VALID [2018-11-19 16:13:59,379 INFO L273 TraceCheckUtils]: 494: Hoare triple {359722#(<= (+ |main_#t~ret938| 12) 0)} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {359723#(<= (+ ~ldv_retval_3~0 12) 0)} is VALID [2018-11-19 16:13:59,380 INFO L273 TraceCheckUtils]: 495: Hoare triple {359723#(<= (+ ~ldv_retval_3~0 12) 0)} assume 0 == ~ldv_retval_3~0;~ldv_state_variable_1~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {359716#false} is VALID [2018-11-19 16:13:59,380 INFO L273 TraceCheckUtils]: 496: Hoare triple {359716#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,380 INFO L273 TraceCheckUtils]: 497: Hoare triple {359716#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,380 INFO L273 TraceCheckUtils]: 498: Hoare triple {359716#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,381 INFO L273 TraceCheckUtils]: 499: Hoare triple {359716#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,381 INFO L273 TraceCheckUtils]: 500: Hoare triple {359716#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,381 INFO L273 TraceCheckUtils]: 501: Hoare triple {359716#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,381 INFO L273 TraceCheckUtils]: 502: Hoare triple {359716#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,381 INFO L273 TraceCheckUtils]: 503: Hoare triple {359716#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,382 INFO L273 TraceCheckUtils]: 504: Hoare triple {359716#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,382 INFO L273 TraceCheckUtils]: 505: Hoare triple {359716#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {359716#false} is VALID [2018-11-19 16:13:59,382 INFO L273 TraceCheckUtils]: 506: Hoare triple {359716#false} assume #t~switch909; {359716#false} is VALID [2018-11-19 16:13:59,382 INFO L273 TraceCheckUtils]: 507: Hoare triple {359716#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {359716#false} is VALID [2018-11-19 16:13:59,382 INFO L273 TraceCheckUtils]: 508: Hoare triple {359716#false} assume #t~switch947; {359716#false} is VALID [2018-11-19 16:13:59,383 INFO L273 TraceCheckUtils]: 509: Hoare triple {359716#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {359716#false} is VALID [2018-11-19 16:13:59,383 INFO L256 TraceCheckUtils]: 510: Hoare triple {359716#false} call ims_pcu_driver_exit(); {359715#true} is VALID [2018-11-19 16:13:59,383 INFO L256 TraceCheckUtils]: 511: Hoare triple {359715#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {359715#true} is VALID [2018-11-19 16:13:59,383 INFO L273 TraceCheckUtils]: 512: Hoare triple {359715#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {359715#true} is VALID [2018-11-19 16:13:59,383 INFO L273 TraceCheckUtils]: 513: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,384 INFO L268 TraceCheckUtils]: 514: Hoare quadruple {359715#true} {359715#true} #2597#return; {359715#true} is VALID [2018-11-19 16:13:59,384 INFO L273 TraceCheckUtils]: 515: Hoare triple {359715#true} assume true; {359715#true} is VALID [2018-11-19 16:13:59,384 INFO L268 TraceCheckUtils]: 516: Hoare quadruple {359715#true} {359716#false} #3033#return; {359716#false} is VALID [2018-11-19 16:13:59,384 INFO L273 TraceCheckUtils]: 517: Hoare triple {359716#false} ~ldv_state_variable_0~0 := 2; {359716#false} is VALID [2018-11-19 16:13:59,384 INFO L256 TraceCheckUtils]: 518: Hoare triple {359716#false} call ldv_check_final_state(); {359716#false} is VALID [2018-11-19 16:13:59,384 INFO L273 TraceCheckUtils]: 519: Hoare triple {359716#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {359716#false} is VALID [2018-11-19 16:13:59,385 INFO L256 TraceCheckUtils]: 520: Hoare triple {359716#false} call ldv_error(); {359716#false} is VALID [2018-11-19 16:13:59,385 INFO L273 TraceCheckUtils]: 521: Hoare triple {359716#false} assume !false; {359716#false} is VALID [2018-11-19 16:13:59,460 INFO L134 CoverageAnalysis]: Checked inductivity of 2723 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 2701 trivial. 0 not checked. [2018-11-19 16:13:59,461 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:13:59,461 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-19 16:13:59,461 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 522 [2018-11-19 16:13:59,462 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:13:59,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:13:59,946 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:13:59,946 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:13:59,946 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:13:59,946 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:13:59,947 INFO L87 Difference]: Start difference. First operand 3886 states and 5258 transitions. Second operand 9 states. [2018-11-19 16:14:59,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:14:59,659 INFO L93 Difference]: Finished difference Result 10714 states and 14460 transitions. [2018-11-19 16:14:59,659 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-19 16:14:59,659 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 522 [2018-11-19 16:14:59,659 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:14:59,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:14:59,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 4884 transitions. [2018-11-19 16:14:59,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:14:59,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 4884 transitions. [2018-11-19 16:14:59,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 4884 transitions. [2018-11-19 16:15:04,179 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4884 edges. 4884 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:15:06,661 INFO L225 Difference]: With dead ends: 10714 [2018-11-19 16:15:06,661 INFO L226 Difference]: Without dead ends: 7340 [2018-11-19 16:15:06,666 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=63, Invalid=279, Unknown=0, NotChecked=0, Total=342 [2018-11-19 16:15:06,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7340 states. [2018-11-19 16:15:25,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7340 to 7310. [2018-11-19 16:15:25,394 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:15:25,395 INFO L82 GeneralOperation]: Start isEquivalent. First operand 7340 states. Second operand 7310 states. [2018-11-19 16:15:25,395 INFO L74 IsIncluded]: Start isIncluded. First operand 7340 states. Second operand 7310 states. [2018-11-19 16:15:25,395 INFO L87 Difference]: Start difference. First operand 7340 states. Second operand 7310 states. [2018-11-19 16:15:27,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:15:27,537 INFO L93 Difference]: Finished difference Result 7340 states and 9898 transitions. [2018-11-19 16:15:27,537 INFO L276 IsEmpty]: Start isEmpty. Operand 7340 states and 9898 transitions. [2018-11-19 16:15:27,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:15:27,548 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:15:27,548 INFO L74 IsIncluded]: Start isIncluded. First operand 7310 states. Second operand 7340 states. [2018-11-19 16:15:27,549 INFO L87 Difference]: Start difference. First operand 7310 states. Second operand 7340 states. [2018-11-19 16:15:29,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:15:29,726 INFO L93 Difference]: Finished difference Result 7340 states and 9898 transitions. [2018-11-19 16:15:29,726 INFO L276 IsEmpty]: Start isEmpty. Operand 7340 states and 9898 transitions. [2018-11-19 16:15:29,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:15:29,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:15:29,737 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:15:29,737 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:15:29,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7310 states. [2018-11-19 16:15:32,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7310 states to 7310 states and 9867 transitions. [2018-11-19 16:15:32,220 INFO L78 Accepts]: Start accepts. Automaton has 7310 states and 9867 transitions. Word has length 522 [2018-11-19 16:15:32,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:15:32,220 INFO L480 AbstractCegarLoop]: Abstraction has 7310 states and 9867 transitions. [2018-11-19 16:15:32,220 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:15:32,220 INFO L276 IsEmpty]: Start isEmpty. Operand 7310 states and 9867 transitions. [2018-11-19 16:15:32,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 523 [2018-11-19 16:15:32,229 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:15:32,229 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:15:32,230 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:15:32,230 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:15:32,230 INFO L82 PathProgramCache]: Analyzing trace with hash 674698909, now seen corresponding path program 1 times [2018-11-19 16:15:32,230 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:15:32,230 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:15:32,232 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:15:32,232 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:15:32,232 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:15:32,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:15:32,773 INFO L256 TraceCheckUtils]: 0: Hoare triple {398318#true} call ULTIMATE.init(); {398318#true} is VALID [2018-11-19 16:15:32,773 INFO L273 TraceCheckUtils]: 1: Hoare triple {398318#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,774 INFO L273 TraceCheckUtils]: 2: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,774 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {398318#true} {398318#true} #3175#return; {398318#true} is VALID [2018-11-19 16:15:32,774 INFO L256 TraceCheckUtils]: 4: Hoare triple {398318#true} call #t~ret973 := main(); {398318#true} is VALID [2018-11-19 16:15:32,774 INFO L273 TraceCheckUtils]: 5: Hoare triple {398318#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {398318#true} is VALID [2018-11-19 16:15:32,775 INFO L256 TraceCheckUtils]: 6: Hoare triple {398318#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,775 INFO L273 TraceCheckUtils]: 7: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,775 INFO L273 TraceCheckUtils]: 8: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,775 INFO L273 TraceCheckUtils]: 9: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,775 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {398318#true} {398318#true} #2927#return; {398318#true} is VALID [2018-11-19 16:15:32,775 INFO L273 TraceCheckUtils]: 11: Hoare triple {398318#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {398318#true} is VALID [2018-11-19 16:15:32,776 INFO L256 TraceCheckUtils]: 12: Hoare triple {398318#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,776 INFO L273 TraceCheckUtils]: 13: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,776 INFO L273 TraceCheckUtils]: 14: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,776 INFO L273 TraceCheckUtils]: 15: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,776 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {398318#true} {398318#true} #2929#return; {398318#true} is VALID [2018-11-19 16:15:32,776 INFO L273 TraceCheckUtils]: 17: Hoare triple {398318#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {398318#true} is VALID [2018-11-19 16:15:32,777 INFO L256 TraceCheckUtils]: 18: Hoare triple {398318#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,777 INFO L273 TraceCheckUtils]: 19: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,777 INFO L273 TraceCheckUtils]: 20: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,777 INFO L273 TraceCheckUtils]: 21: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,777 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {398318#true} {398318#true} #2931#return; {398318#true} is VALID [2018-11-19 16:15:32,777 INFO L273 TraceCheckUtils]: 23: Hoare triple {398318#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {398318#true} is VALID [2018-11-19 16:15:32,778 INFO L256 TraceCheckUtils]: 24: Hoare triple {398318#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,778 INFO L273 TraceCheckUtils]: 25: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,778 INFO L273 TraceCheckUtils]: 26: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,778 INFO L273 TraceCheckUtils]: 27: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,778 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {398318#true} {398318#true} #2933#return; {398318#true} is VALID [2018-11-19 16:15:32,778 INFO L273 TraceCheckUtils]: 29: Hoare triple {398318#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {398318#true} is VALID [2018-11-19 16:15:32,778 INFO L256 TraceCheckUtils]: 30: Hoare triple {398318#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:32,778 INFO L273 TraceCheckUtils]: 31: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,778 INFO L273 TraceCheckUtils]: 32: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L273 TraceCheckUtils]: 33: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {398318#true} {398318#true} #2935#return; {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L273 TraceCheckUtils]: 35: Hoare triple {398318#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L256 TraceCheckUtils]: 36: Hoare triple {398318#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L273 TraceCheckUtils]: 37: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L273 TraceCheckUtils]: 38: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L273 TraceCheckUtils]: 39: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {398318#true} {398318#true} #2937#return; {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L273 TraceCheckUtils]: 41: Hoare triple {398318#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {398318#true} is VALID [2018-11-19 16:15:32,779 INFO L256 TraceCheckUtils]: 42: Hoare triple {398318#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:32,780 INFO L273 TraceCheckUtils]: 43: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,780 INFO L273 TraceCheckUtils]: 44: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,780 INFO L273 TraceCheckUtils]: 45: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,780 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {398318#true} {398318#true} #2939#return; {398318#true} is VALID [2018-11-19 16:15:32,780 INFO L273 TraceCheckUtils]: 47: Hoare triple {398318#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {398318#true} is VALID [2018-11-19 16:15:32,780 INFO L256 TraceCheckUtils]: 48: Hoare triple {398318#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,780 INFO L273 TraceCheckUtils]: 49: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,780 INFO L273 TraceCheckUtils]: 50: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,781 INFO L273 TraceCheckUtils]: 51: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,781 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {398318#true} {398318#true} #2941#return; {398318#true} is VALID [2018-11-19 16:15:32,781 INFO L273 TraceCheckUtils]: 53: Hoare triple {398318#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {398318#true} is VALID [2018-11-19 16:15:32,781 INFO L256 TraceCheckUtils]: 54: Hoare triple {398318#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,781 INFO L273 TraceCheckUtils]: 55: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,781 INFO L273 TraceCheckUtils]: 56: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,782 INFO L273 TraceCheckUtils]: 57: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,782 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {398318#true} {398318#true} #2943#return; {398318#true} is VALID [2018-11-19 16:15:32,782 INFO L273 TraceCheckUtils]: 59: Hoare triple {398318#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {398318#true} is VALID [2018-11-19 16:15:32,782 INFO L256 TraceCheckUtils]: 60: Hoare triple {398318#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,782 INFO L273 TraceCheckUtils]: 61: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,782 INFO L273 TraceCheckUtils]: 62: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,783 INFO L273 TraceCheckUtils]: 63: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,783 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {398318#true} {398318#true} #2945#return; {398318#true} is VALID [2018-11-19 16:15:32,783 INFO L273 TraceCheckUtils]: 65: Hoare triple {398318#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {398318#true} is VALID [2018-11-19 16:15:32,783 INFO L256 TraceCheckUtils]: 66: Hoare triple {398318#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,783 INFO L273 TraceCheckUtils]: 67: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,783 INFO L273 TraceCheckUtils]: 68: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,783 INFO L273 TraceCheckUtils]: 69: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,784 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {398318#true} {398318#true} #2947#return; {398318#true} is VALID [2018-11-19 16:15:32,784 INFO L273 TraceCheckUtils]: 71: Hoare triple {398318#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {398318#true} is VALID [2018-11-19 16:15:32,784 INFO L256 TraceCheckUtils]: 72: Hoare triple {398318#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {398318#true} is VALID [2018-11-19 16:15:32,784 INFO L273 TraceCheckUtils]: 73: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,784 INFO L273 TraceCheckUtils]: 74: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,784 INFO L273 TraceCheckUtils]: 75: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,785 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {398318#true} {398318#true} #2949#return; {398318#true} is VALID [2018-11-19 16:15:32,785 INFO L273 TraceCheckUtils]: 77: Hoare triple {398318#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {398318#true} is VALID [2018-11-19 16:15:32,785 INFO L256 TraceCheckUtils]: 78: Hoare triple {398318#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {398318#true} is VALID [2018-11-19 16:15:32,785 INFO L273 TraceCheckUtils]: 79: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,785 INFO L273 TraceCheckUtils]: 80: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,785 INFO L273 TraceCheckUtils]: 81: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,786 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {398318#true} {398318#true} #2951#return; {398318#true} is VALID [2018-11-19 16:15:32,786 INFO L273 TraceCheckUtils]: 83: Hoare triple {398318#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,786 INFO L256 TraceCheckUtils]: 84: Hoare triple {398318#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,786 INFO L273 TraceCheckUtils]: 85: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,786 INFO L273 TraceCheckUtils]: 86: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,786 INFO L273 TraceCheckUtils]: 87: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,786 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {398318#true} {398318#true} #2953#return; {398318#true} is VALID [2018-11-19 16:15:32,786 INFO L273 TraceCheckUtils]: 89: Hoare triple {398318#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,786 INFO L256 TraceCheckUtils]: 90: Hoare triple {398318#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L273 TraceCheckUtils]: 91: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L273 TraceCheckUtils]: 92: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L273 TraceCheckUtils]: 93: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {398318#true} {398318#true} #2955#return; {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L273 TraceCheckUtils]: 95: Hoare triple {398318#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L256 TraceCheckUtils]: 96: Hoare triple {398318#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L273 TraceCheckUtils]: 97: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L273 TraceCheckUtils]: 98: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L273 TraceCheckUtils]: 99: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,787 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {398318#true} {398318#true} #2957#return; {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L273 TraceCheckUtils]: 101: Hoare triple {398318#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L256 TraceCheckUtils]: 102: Hoare triple {398318#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L273 TraceCheckUtils]: 103: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L273 TraceCheckUtils]: 104: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L273 TraceCheckUtils]: 105: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {398318#true} {398318#true} #2959#return; {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L273 TraceCheckUtils]: 107: Hoare triple {398318#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L256 TraceCheckUtils]: 108: Hoare triple {398318#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L273 TraceCheckUtils]: 109: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,788 INFO L273 TraceCheckUtils]: 110: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L273 TraceCheckUtils]: 111: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {398318#true} {398318#true} #2961#return; {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L273 TraceCheckUtils]: 113: Hoare triple {398318#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L256 TraceCheckUtils]: 114: Hoare triple {398318#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L273 TraceCheckUtils]: 115: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L273 TraceCheckUtils]: 116: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L273 TraceCheckUtils]: 117: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {398318#true} {398318#true} #2963#return; {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L273 TraceCheckUtils]: 119: Hoare triple {398318#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {398318#true} is VALID [2018-11-19 16:15:32,789 INFO L256 TraceCheckUtils]: 120: Hoare triple {398318#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L273 TraceCheckUtils]: 121: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L273 TraceCheckUtils]: 122: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L273 TraceCheckUtils]: 123: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {398318#true} {398318#true} #2965#return; {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L273 TraceCheckUtils]: 125: Hoare triple {398318#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L256 TraceCheckUtils]: 126: Hoare triple {398318#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L273 TraceCheckUtils]: 127: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L273 TraceCheckUtils]: 128: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L273 TraceCheckUtils]: 129: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,790 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {398318#true} {398318#true} #2967#return; {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L273 TraceCheckUtils]: 131: Hoare triple {398318#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L256 TraceCheckUtils]: 132: Hoare triple {398318#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L273 TraceCheckUtils]: 133: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L273 TraceCheckUtils]: 134: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L273 TraceCheckUtils]: 135: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {398318#true} {398318#true} #2969#return; {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L273 TraceCheckUtils]: 137: Hoare triple {398318#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L256 TraceCheckUtils]: 138: Hoare triple {398318#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L273 TraceCheckUtils]: 139: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,791 INFO L273 TraceCheckUtils]: 140: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,792 INFO L273 TraceCheckUtils]: 141: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,792 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {398318#true} {398318#true} #2971#return; {398318#true} is VALID [2018-11-19 16:15:32,792 INFO L273 TraceCheckUtils]: 143: Hoare triple {398318#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,792 INFO L256 TraceCheckUtils]: 144: Hoare triple {398318#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:32,792 INFO L273 TraceCheckUtils]: 145: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,792 INFO L273 TraceCheckUtils]: 146: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,792 INFO L273 TraceCheckUtils]: 147: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,793 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {398318#true} {398318#true} #2973#return; {398318#true} is VALID [2018-11-19 16:15:32,793 INFO L273 TraceCheckUtils]: 149: Hoare triple {398318#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {398318#true} is VALID [2018-11-19 16:15:32,793 INFO L256 TraceCheckUtils]: 150: Hoare triple {398318#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {398318#true} is VALID [2018-11-19 16:15:32,793 INFO L273 TraceCheckUtils]: 151: Hoare triple {398318#true} #t~loopctr974 := 0; {398320#(= |#Ultimate.C_memset_#t~loopctr974| 0)} is VALID [2018-11-19 16:15:32,794 INFO L273 TraceCheckUtils]: 152: Hoare triple {398320#(= |#Ultimate.C_memset_#t~loopctr974| 0)} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {398321#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 1))} is VALID [2018-11-19 16:15:32,795 INFO L273 TraceCheckUtils]: 153: Hoare triple {398321#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 1))} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {398322#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 2))} is VALID [2018-11-19 16:15:32,796 INFO L273 TraceCheckUtils]: 154: Hoare triple {398322#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 2))} assume !(#t~loopctr974 < #amount); {398323#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:15:32,796 INFO L273 TraceCheckUtils]: 155: Hoare triple {398323#(not (= |#Ultimate.C_memset_#amount| 4))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {398323#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:15:32,797 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {398323#(not (= |#Ultimate.C_memset_#amount| 4))} {398318#true} #2975#return; {398319#false} is VALID [2018-11-19 16:15:32,797 INFO L273 TraceCheckUtils]: 157: Hoare triple {398319#false} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {398319#false} is VALID [2018-11-19 16:15:32,797 INFO L273 TraceCheckUtils]: 158: Hoare triple {398319#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,797 INFO L273 TraceCheckUtils]: 159: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,798 INFO L273 TraceCheckUtils]: 160: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,798 INFO L273 TraceCheckUtils]: 161: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,798 INFO L273 TraceCheckUtils]: 162: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,798 INFO L273 TraceCheckUtils]: 163: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,798 INFO L273 TraceCheckUtils]: 164: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,798 INFO L273 TraceCheckUtils]: 165: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,799 INFO L273 TraceCheckUtils]: 166: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,799 INFO L273 TraceCheckUtils]: 167: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,799 INFO L273 TraceCheckUtils]: 168: Hoare triple {398319#false} assume #t~switch909; {398319#false} is VALID [2018-11-19 16:15:32,799 INFO L273 TraceCheckUtils]: 169: Hoare triple {398319#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {398319#false} is VALID [2018-11-19 16:15:32,799 INFO L273 TraceCheckUtils]: 170: Hoare triple {398319#false} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {398319#false} is VALID [2018-11-19 16:15:32,800 INFO L273 TraceCheckUtils]: 171: Hoare triple {398319#false} assume #t~switch947; {398319#false} is VALID [2018-11-19 16:15:32,800 INFO L273 TraceCheckUtils]: 172: Hoare triple {398319#false} assume 1 == ~ldv_state_variable_0~0; {398319#false} is VALID [2018-11-19 16:15:32,800 INFO L256 TraceCheckUtils]: 173: Hoare triple {398319#false} call #t~ret948 := ims_pcu_driver_init(); {398318#true} is VALID [2018-11-19 16:15:32,800 INFO L273 TraceCheckUtils]: 174: Hoare triple {398318#true} havoc ~tmp~46; {398318#true} is VALID [2018-11-19 16:15:32,800 INFO L256 TraceCheckUtils]: 175: Hoare triple {398318#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {398318#true} is VALID [2018-11-19 16:15:32,800 INFO L273 TraceCheckUtils]: 176: Hoare triple {398318#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {398318#true} is VALID [2018-11-19 16:15:32,800 INFO L256 TraceCheckUtils]: 177: Hoare triple {398318#true} call ldv_usb_driver_1(); {398318#true} is VALID [2018-11-19 16:15:32,800 INFO L273 TraceCheckUtils]: 178: Hoare triple {398318#true} havoc ~tmp~53.base, ~tmp~53.offset; {398318#true} is VALID [2018-11-19 16:15:32,800 INFO L256 TraceCheckUtils]: 179: Hoare triple {398318#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {398318#true} is VALID [2018-11-19 16:15:32,801 INFO L273 TraceCheckUtils]: 180: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,801 INFO L273 TraceCheckUtils]: 181: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,801 INFO L273 TraceCheckUtils]: 182: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,801 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {398318#true} {398318#true} #2613#return; {398318#true} is VALID [2018-11-19 16:15:32,801 INFO L273 TraceCheckUtils]: 184: Hoare triple {398318#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {398318#true} is VALID [2018-11-19 16:15:32,801 INFO L273 TraceCheckUtils]: 185: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,801 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {398318#true} {398318#true} #2537#return; {398318#true} is VALID [2018-11-19 16:15:32,801 INFO L273 TraceCheckUtils]: 187: Hoare triple {398318#true} #res := ~ldv_func_res~0; {398318#true} is VALID [2018-11-19 16:15:32,801 INFO L273 TraceCheckUtils]: 188: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,802 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {398318#true} {398318#true} #2777#return; {398318#true} is VALID [2018-11-19 16:15:32,802 INFO L273 TraceCheckUtils]: 190: Hoare triple {398318#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {398318#true} is VALID [2018-11-19 16:15:32,802 INFO L273 TraceCheckUtils]: 191: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,802 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {398318#true} {398319#false} #3035#return; {398319#false} is VALID [2018-11-19 16:15:32,802 INFO L273 TraceCheckUtils]: 193: Hoare triple {398319#false} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {398319#false} is VALID [2018-11-19 16:15:32,802 INFO L273 TraceCheckUtils]: 194: Hoare triple {398319#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {398319#false} is VALID [2018-11-19 16:15:32,802 INFO L256 TraceCheckUtils]: 195: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_10(); {398318#true} is VALID [2018-11-19 16:15:32,802 INFO L273 TraceCheckUtils]: 196: Hoare triple {398318#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {398318#true} is VALID [2018-11-19 16:15:32,802 INFO L256 TraceCheckUtils]: 197: Hoare triple {398318#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:32,803 INFO L273 TraceCheckUtils]: 198: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,803 INFO L273 TraceCheckUtils]: 199: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,803 INFO L273 TraceCheckUtils]: 200: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,803 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {398318#true} {398318#true} #2807#return; {398318#true} is VALID [2018-11-19 16:15:32,803 INFO L273 TraceCheckUtils]: 202: Hoare triple {398318#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {398318#true} is VALID [2018-11-19 16:15:32,803 INFO L256 TraceCheckUtils]: 203: Hoare triple {398318#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:32,803 INFO L273 TraceCheckUtils]: 204: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,803 INFO L273 TraceCheckUtils]: 205: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,803 INFO L273 TraceCheckUtils]: 206: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,804 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {398318#true} {398318#true} #2809#return; {398318#true} is VALID [2018-11-19 16:15:32,804 INFO L273 TraceCheckUtils]: 208: Hoare triple {398318#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {398318#true} is VALID [2018-11-19 16:15:32,804 INFO L273 TraceCheckUtils]: 209: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,804 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {398318#true} {398319#false} #3037#return; {398319#false} is VALID [2018-11-19 16:15:32,804 INFO L273 TraceCheckUtils]: 211: Hoare triple {398319#false} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {398319#false} is VALID [2018-11-19 16:15:32,804 INFO L256 TraceCheckUtils]: 212: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_8(); {398318#true} is VALID [2018-11-19 16:15:32,804 INFO L273 TraceCheckUtils]: 213: Hoare triple {398318#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {398318#true} is VALID [2018-11-19 16:15:32,804 INFO L256 TraceCheckUtils]: 214: Hoare triple {398318#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:32,804 INFO L273 TraceCheckUtils]: 215: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L273 TraceCheckUtils]: 216: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L273 TraceCheckUtils]: 217: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {398318#true} {398318#true} #2631#return; {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L273 TraceCheckUtils]: 219: Hoare triple {398318#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L256 TraceCheckUtils]: 220: Hoare triple {398318#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L273 TraceCheckUtils]: 221: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L273 TraceCheckUtils]: 222: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L273 TraceCheckUtils]: 223: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {398318#true} {398318#true} #2633#return; {398318#true} is VALID [2018-11-19 16:15:32,805 INFO L273 TraceCheckUtils]: 225: Hoare triple {398318#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {398318#true} is VALID [2018-11-19 16:15:32,806 INFO L273 TraceCheckUtils]: 226: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,806 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {398318#true} {398319#false} #3039#return; {398319#false} is VALID [2018-11-19 16:15:32,806 INFO L273 TraceCheckUtils]: 228: Hoare triple {398319#false} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {398319#false} is VALID [2018-11-19 16:15:32,806 INFO L256 TraceCheckUtils]: 229: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_9(); {398318#true} is VALID [2018-11-19 16:15:32,806 INFO L273 TraceCheckUtils]: 230: Hoare triple {398318#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {398318#true} is VALID [2018-11-19 16:15:32,806 INFO L256 TraceCheckUtils]: 231: Hoare triple {398318#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:32,806 INFO L273 TraceCheckUtils]: 232: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,806 INFO L273 TraceCheckUtils]: 233: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,806 INFO L273 TraceCheckUtils]: 234: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,806 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {398318#true} {398318#true} #2627#return; {398318#true} is VALID [2018-11-19 16:15:32,807 INFO L273 TraceCheckUtils]: 236: Hoare triple {398318#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {398318#true} is VALID [2018-11-19 16:15:32,807 INFO L256 TraceCheckUtils]: 237: Hoare triple {398318#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:32,807 INFO L273 TraceCheckUtils]: 238: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,807 INFO L273 TraceCheckUtils]: 239: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,807 INFO L273 TraceCheckUtils]: 240: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,807 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {398318#true} {398318#true} #2629#return; {398318#true} is VALID [2018-11-19 16:15:32,807 INFO L273 TraceCheckUtils]: 242: Hoare triple {398318#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {398318#true} is VALID [2018-11-19 16:15:32,807 INFO L273 TraceCheckUtils]: 243: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,807 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {398318#true} {398319#false} #3041#return; {398319#false} is VALID [2018-11-19 16:15:32,807 INFO L273 TraceCheckUtils]: 245: Hoare triple {398319#false} ~ldv_state_variable_7~0 := 1; {398319#false} is VALID [2018-11-19 16:15:32,808 INFO L256 TraceCheckUtils]: 246: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_7(); {398318#true} is VALID [2018-11-19 16:15:32,808 INFO L273 TraceCheckUtils]: 247: Hoare triple {398318#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {398318#true} is VALID [2018-11-19 16:15:32,808 INFO L256 TraceCheckUtils]: 248: Hoare triple {398318#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:32,808 INFO L273 TraceCheckUtils]: 249: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,808 INFO L273 TraceCheckUtils]: 250: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,808 INFO L273 TraceCheckUtils]: 251: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,808 INFO L268 TraceCheckUtils]: 252: Hoare quadruple {398318#true} {398318#true} #2619#return; {398318#true} is VALID [2018-11-19 16:15:32,808 INFO L273 TraceCheckUtils]: 253: Hoare triple {398318#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {398318#true} is VALID [2018-11-19 16:15:32,808 INFO L256 TraceCheckUtils]: 254: Hoare triple {398318#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:32,808 INFO L273 TraceCheckUtils]: 255: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,809 INFO L273 TraceCheckUtils]: 256: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,809 INFO L273 TraceCheckUtils]: 257: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,809 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {398318#true} {398318#true} #2621#return; {398318#true} is VALID [2018-11-19 16:15:32,809 INFO L273 TraceCheckUtils]: 259: Hoare triple {398318#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {398318#true} is VALID [2018-11-19 16:15:32,809 INFO L273 TraceCheckUtils]: 260: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,809 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {398318#true} {398319#false} #3043#return; {398319#false} is VALID [2018-11-19 16:15:32,809 INFO L273 TraceCheckUtils]: 262: Hoare triple {398319#false} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {398319#false} is VALID [2018-11-19 16:15:32,809 INFO L256 TraceCheckUtils]: 263: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_11(); {398318#true} is VALID [2018-11-19 16:15:32,809 INFO L273 TraceCheckUtils]: 264: Hoare triple {398318#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L256 TraceCheckUtils]: 265: Hoare triple {398318#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L273 TraceCheckUtils]: 266: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L273 TraceCheckUtils]: 267: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L273 TraceCheckUtils]: 268: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {398318#true} {398318#true} #2811#return; {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L273 TraceCheckUtils]: 270: Hoare triple {398318#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L256 TraceCheckUtils]: 271: Hoare triple {398318#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L273 TraceCheckUtils]: 272: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L273 TraceCheckUtils]: 273: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,810 INFO L273 TraceCheckUtils]: 274: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,811 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {398318#true} {398318#true} #2813#return; {398318#true} is VALID [2018-11-19 16:15:32,811 INFO L273 TraceCheckUtils]: 276: Hoare triple {398318#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {398318#true} is VALID [2018-11-19 16:15:32,811 INFO L273 TraceCheckUtils]: 277: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,811 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {398318#true} {398319#false} #3045#return; {398319#false} is VALID [2018-11-19 16:15:32,811 INFO L273 TraceCheckUtils]: 279: Hoare triple {398319#false} ~ldv_state_variable_6~0 := 1; {398319#false} is VALID [2018-11-19 16:15:32,811 INFO L256 TraceCheckUtils]: 280: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_6(); {398318#true} is VALID [2018-11-19 16:15:32,811 INFO L273 TraceCheckUtils]: 281: Hoare triple {398318#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {398318#true} is VALID [2018-11-19 16:15:32,811 INFO L256 TraceCheckUtils]: 282: Hoare triple {398318#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:32,811 INFO L273 TraceCheckUtils]: 283: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,811 INFO L273 TraceCheckUtils]: 284: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L273 TraceCheckUtils]: 285: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {398318#true} {398318#true} #2623#return; {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L273 TraceCheckUtils]: 287: Hoare triple {398318#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L256 TraceCheckUtils]: 288: Hoare triple {398318#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L273 TraceCheckUtils]: 289: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L273 TraceCheckUtils]: 290: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L273 TraceCheckUtils]: 291: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {398318#true} {398318#true} #2625#return; {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L273 TraceCheckUtils]: 293: Hoare triple {398318#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {398318#true} is VALID [2018-11-19 16:15:32,812 INFO L273 TraceCheckUtils]: 294: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,813 INFO L268 TraceCheckUtils]: 295: Hoare quadruple {398318#true} {398319#false} #3047#return; {398319#false} is VALID [2018-11-19 16:15:32,813 INFO L273 TraceCheckUtils]: 296: Hoare triple {398319#false} assume !(0 != ~ldv_retval_4~0); {398319#false} is VALID [2018-11-19 16:15:32,813 INFO L273 TraceCheckUtils]: 297: Hoare triple {398319#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,813 INFO L273 TraceCheckUtils]: 298: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,813 INFO L273 TraceCheckUtils]: 299: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,813 INFO L273 TraceCheckUtils]: 300: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,813 INFO L273 TraceCheckUtils]: 301: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,813 INFO L273 TraceCheckUtils]: 302: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,813 INFO L273 TraceCheckUtils]: 303: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,813 INFO L273 TraceCheckUtils]: 304: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,814 INFO L273 TraceCheckUtils]: 305: Hoare triple {398319#false} assume #t~switch909; {398319#false} is VALID [2018-11-19 16:15:32,814 INFO L273 TraceCheckUtils]: 306: Hoare triple {398319#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {398319#false} is VALID [2018-11-19 16:15:32,814 INFO L273 TraceCheckUtils]: 307: Hoare triple {398319#false} assume #t~switch937; {398319#false} is VALID [2018-11-19 16:15:32,814 INFO L273 TraceCheckUtils]: 308: Hoare triple {398319#false} assume 1 == ~ldv_state_variable_1~0; {398319#false} is VALID [2018-11-19 16:15:32,814 INFO L256 TraceCheckUtils]: 309: Hoare triple {398319#false} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {398318#true} is VALID [2018-11-19 16:15:32,814 INFO L273 TraceCheckUtils]: 310: Hoare triple {398318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {398318#true} is VALID [2018-11-19 16:15:32,814 INFO L256 TraceCheckUtils]: 311: Hoare triple {398318#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {398318#true} is VALID [2018-11-19 16:15:32,814 INFO L273 TraceCheckUtils]: 312: Hoare triple {398318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {398318#true} is VALID [2018-11-19 16:15:32,814 INFO L256 TraceCheckUtils]: 313: Hoare triple {398318#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {398318#true} is VALID [2018-11-19 16:15:32,814 INFO L273 TraceCheckUtils]: 314: Hoare triple {398318#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L256 TraceCheckUtils]: 315: Hoare triple {398318#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L273 TraceCheckUtils]: 316: Hoare triple {398318#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L273 TraceCheckUtils]: 317: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {398318#true} {398318#true} #2817#return; {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L273 TraceCheckUtils]: 319: Hoare triple {398318#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L273 TraceCheckUtils]: 320: Hoare triple {398318#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L273 TraceCheckUtils]: 321: Hoare triple {398318#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L273 TraceCheckUtils]: 322: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {398318#true} {398318#true} #3151#return; {398318#true} is VALID [2018-11-19 16:15:32,815 INFO L273 TraceCheckUtils]: 324: Hoare triple {398318#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L273 TraceCheckUtils]: 325: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {398318#true} {398318#true} #3095#return; {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L273 TraceCheckUtils]: 327: Hoare triple {398318#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L256 TraceCheckUtils]: 328: Hoare triple {398318#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L273 TraceCheckUtils]: 329: Hoare triple {398318#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L256 TraceCheckUtils]: 330: Hoare triple {398318#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L273 TraceCheckUtils]: 331: Hoare triple {398318#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L256 TraceCheckUtils]: 332: Hoare triple {398318#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L273 TraceCheckUtils]: 333: Hoare triple {398318#true} ~size := #in~size;~t := #in~t; {398318#true} is VALID [2018-11-19 16:15:32,816 INFO L256 TraceCheckUtils]: 334: Hoare triple {398318#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L273 TraceCheckUtils]: 335: Hoare triple {398318#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L273 TraceCheckUtils]: 336: Hoare triple {398318#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L273 TraceCheckUtils]: 337: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L268 TraceCheckUtils]: 338: Hoare quadruple {398318#true} {398318#true} #2691#return; {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L273 TraceCheckUtils]: 339: Hoare triple {398318#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L273 TraceCheckUtils]: 340: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {398318#true} {398318#true} #2781#return; {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L273 TraceCheckUtils]: 342: Hoare triple {398318#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L273 TraceCheckUtils]: 343: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,817 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {398318#true} {398318#true} #2779#return; {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L273 TraceCheckUtils]: 345: Hoare triple {398318#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L273 TraceCheckUtils]: 346: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L268 TraceCheckUtils]: 347: Hoare quadruple {398318#true} {398318#true} #3097#return; {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L273 TraceCheckUtils]: 348: Hoare triple {398318#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L273 TraceCheckUtils]: 349: Hoare triple {398318#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L256 TraceCheckUtils]: 350: Hoare triple {398318#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L273 TraceCheckUtils]: 351: Hoare triple {398318#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L273 TraceCheckUtils]: 352: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L268 TraceCheckUtils]: 353: Hoare quadruple {398318#true} {398318#true} #3099#return; {398318#true} is VALID [2018-11-19 16:15:32,818 INFO L256 TraceCheckUtils]: 354: Hoare triple {398318#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L273 TraceCheckUtils]: 355: Hoare triple {398318#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L273 TraceCheckUtils]: 356: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L268 TraceCheckUtils]: 357: Hoare quadruple {398318#true} {398318#true} #3101#return; {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L256 TraceCheckUtils]: 358: Hoare triple {398318#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L273 TraceCheckUtils]: 359: Hoare triple {398318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L256 TraceCheckUtils]: 360: Hoare triple {398318#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L273 TraceCheckUtils]: 361: Hoare triple {398318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L273 TraceCheckUtils]: 362: Hoare triple {398318#true} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L273 TraceCheckUtils]: 363: Hoare triple {398318#true} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {398318#true} is VALID [2018-11-19 16:15:32,819 INFO L273 TraceCheckUtils]: 364: Hoare triple {398318#true} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L273 TraceCheckUtils]: 365: Hoare triple {398318#true} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L273 TraceCheckUtils]: 366: Hoare triple {398318#true} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L273 TraceCheckUtils]: 367: Hoare triple {398318#true} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L256 TraceCheckUtils]: 368: Hoare triple {398318#true} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L273 TraceCheckUtils]: 369: Hoare triple {398318#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L273 TraceCheckUtils]: 370: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L268 TraceCheckUtils]: 371: Hoare quadruple {398318#true} {398318#true} #3075#return; {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L273 TraceCheckUtils]: 372: Hoare triple {398318#true} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L273 TraceCheckUtils]: 373: Hoare triple {398318#true} assume !(0 != ~tmp~36); {398318#true} is VALID [2018-11-19 16:15:32,820 INFO L273 TraceCheckUtils]: 374: Hoare triple {398318#true} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L273 TraceCheckUtils]: 375: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L268 TraceCheckUtils]: 376: Hoare quadruple {398318#true} {398318#true} #3137#return; {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L273 TraceCheckUtils]: 377: Hoare triple {398318#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L273 TraceCheckUtils]: 378: Hoare triple {398318#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L256 TraceCheckUtils]: 379: Hoare triple {398318#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L273 TraceCheckUtils]: 380: Hoare triple {398318#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L273 TraceCheckUtils]: 381: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L268 TraceCheckUtils]: 382: Hoare quadruple {398318#true} {398318#true} #3139#return; {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L273 TraceCheckUtils]: 383: Hoare triple {398318#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {398318#true} is VALID [2018-11-19 16:15:32,821 INFO L273 TraceCheckUtils]: 384: Hoare triple {398318#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L256 TraceCheckUtils]: 385: Hoare triple {398318#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L273 TraceCheckUtils]: 386: Hoare triple {398318#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L256 TraceCheckUtils]: 387: Hoare triple {398318#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L273 TraceCheckUtils]: 388: Hoare triple {398318#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L273 TraceCheckUtils]: 389: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L268 TraceCheckUtils]: 390: Hoare quadruple {398318#true} {398318#true} #2887#return; {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L273 TraceCheckUtils]: 391: Hoare triple {398318#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L273 TraceCheckUtils]: 392: Hoare triple {398318#true} assume 0 != ~tmp~4; {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L256 TraceCheckUtils]: 393: Hoare triple {398318#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {398318#true} is VALID [2018-11-19 16:15:32,822 INFO L273 TraceCheckUtils]: 394: Hoare triple {398318#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {398318#true} is VALID [2018-11-19 16:15:32,823 INFO L273 TraceCheckUtils]: 395: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,823 INFO L268 TraceCheckUtils]: 396: Hoare quadruple {398318#true} {398318#true} #2889#return; {398318#true} is VALID [2018-11-19 16:15:32,823 INFO L273 TraceCheckUtils]: 397: Hoare triple {398318#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {398318#true} is VALID [2018-11-19 16:15:32,823 INFO L273 TraceCheckUtils]: 398: Hoare triple {398318#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {398318#true} is VALID [2018-11-19 16:15:32,823 INFO L273 TraceCheckUtils]: 399: Hoare triple {398318#true} #res := ~tmp___1~1; {398318#true} is VALID [2018-11-19 16:15:32,823 INFO L273 TraceCheckUtils]: 400: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,823 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {398318#true} {398318#true} #3141#return; {398318#true} is VALID [2018-11-19 16:15:32,823 INFO L273 TraceCheckUtils]: 402: Hoare triple {398318#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {398318#true} is VALID [2018-11-19 16:15:32,823 INFO L273 TraceCheckUtils]: 403: Hoare triple {398318#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L256 TraceCheckUtils]: 404: Hoare triple {398318#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L273 TraceCheckUtils]: 405: Hoare triple {398318#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L273 TraceCheckUtils]: 406: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L268 TraceCheckUtils]: 407: Hoare quadruple {398318#true} {398318#true} #3143#return; {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L273 TraceCheckUtils]: 408: Hoare triple {398318#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L273 TraceCheckUtils]: 409: Hoare triple {398318#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L256 TraceCheckUtils]: 410: Hoare triple {398318#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L273 TraceCheckUtils]: 411: Hoare triple {398318#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L256 TraceCheckUtils]: 412: Hoare triple {398318#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {398318#true} is VALID [2018-11-19 16:15:32,824 INFO L273 TraceCheckUtils]: 413: Hoare triple {398318#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L273 TraceCheckUtils]: 414: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L268 TraceCheckUtils]: 415: Hoare quadruple {398318#true} {398318#true} #2915#return; {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L273 TraceCheckUtils]: 416: Hoare triple {398318#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L273 TraceCheckUtils]: 417: Hoare triple {398318#true} assume 0 != ~tmp~3; {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L256 TraceCheckUtils]: 418: Hoare triple {398318#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L273 TraceCheckUtils]: 419: Hoare triple {398318#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L273 TraceCheckUtils]: 420: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L268 TraceCheckUtils]: 421: Hoare quadruple {398318#true} {398318#true} #2917#return; {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L273 TraceCheckUtils]: 422: Hoare triple {398318#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {398318#true} is VALID [2018-11-19 16:15:32,825 INFO L273 TraceCheckUtils]: 423: Hoare triple {398318#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L273 TraceCheckUtils]: 424: Hoare triple {398318#true} #res := ~tmp___1~0; {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L273 TraceCheckUtils]: 425: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {398318#true} {398318#true} #3145#return; {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L273 TraceCheckUtils]: 427: Hoare triple {398318#true} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L273 TraceCheckUtils]: 428: Hoare triple {398318#true} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L256 TraceCheckUtils]: 429: Hoare triple {398318#true} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L273 TraceCheckUtils]: 430: Hoare triple {398318#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L273 TraceCheckUtils]: 431: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L268 TraceCheckUtils]: 432: Hoare quadruple {398318#true} {398318#true} #3147#return; {398318#true} is VALID [2018-11-19 16:15:32,826 INFO L273 TraceCheckUtils]: 433: Hoare triple {398318#true} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L273 TraceCheckUtils]: 434: Hoare triple {398318#true} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L273 TraceCheckUtils]: 435: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L268 TraceCheckUtils]: 436: Hoare quadruple {398318#true} {398318#true} #3103#return; {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L273 TraceCheckUtils]: 437: Hoare triple {398318#true} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L273 TraceCheckUtils]: 438: Hoare triple {398318#true} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L273 TraceCheckUtils]: 439: Hoare triple {398318#true} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L256 TraceCheckUtils]: 440: Hoare triple {398318#true} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L273 TraceCheckUtils]: 441: Hoare triple {398318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L256 TraceCheckUtils]: 442: Hoare triple {398318#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {398318#true} is VALID [2018-11-19 16:15:32,827 INFO L273 TraceCheckUtils]: 443: Hoare triple {398318#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L273 TraceCheckUtils]: 444: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L268 TraceCheckUtils]: 445: Hoare quadruple {398318#true} {398318#true} #2541#return; {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L273 TraceCheckUtils]: 446: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L268 TraceCheckUtils]: 447: Hoare quadruple {398318#true} {398318#true} #3105#return; {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L273 TraceCheckUtils]: 448: Hoare triple {398318#true} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L256 TraceCheckUtils]: 449: Hoare triple {398318#true} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L273 TraceCheckUtils]: 450: Hoare triple {398318#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L256 TraceCheckUtils]: 451: Hoare triple {398318#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L273 TraceCheckUtils]: 452: Hoare triple {398318#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {398318#true} is VALID [2018-11-19 16:15:32,828 INFO L273 TraceCheckUtils]: 453: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L268 TraceCheckUtils]: 454: Hoare quadruple {398318#true} {398318#true} #2541#return; {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L273 TraceCheckUtils]: 455: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {398318#true} {398318#true} #3107#return; {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L273 TraceCheckUtils]: 457: Hoare triple {398318#true} havoc #t~mem837.base, #t~mem837.offset; {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L256 TraceCheckUtils]: 458: Hoare triple {398318#true} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L273 TraceCheckUtils]: 459: Hoare triple {398318#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L273 TraceCheckUtils]: 460: Hoare triple {398318#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L256 TraceCheckUtils]: 461: Hoare triple {398318#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L273 TraceCheckUtils]: 462: Hoare triple {398318#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {398318#true} is VALID [2018-11-19 16:15:32,829 INFO L256 TraceCheckUtils]: 463: Hoare triple {398318#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L273 TraceCheckUtils]: 464: Hoare triple {398318#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L256 TraceCheckUtils]: 465: Hoare triple {398318#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L273 TraceCheckUtils]: 466: Hoare triple {398318#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L273 TraceCheckUtils]: 467: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L268 TraceCheckUtils]: 468: Hoare quadruple {398318#true} {398318#true} #2605#return; {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L273 TraceCheckUtils]: 469: Hoare triple {398318#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L256 TraceCheckUtils]: 470: Hoare triple {398318#true} call #t~ret965 := ldv_undef_int(); {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L273 TraceCheckUtils]: 471: Hoare triple {398318#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L273 TraceCheckUtils]: 472: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,830 INFO L268 TraceCheckUtils]: 473: Hoare quadruple {398318#true} {398318#true} #2607#return; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L273 TraceCheckUtils]: 474: Hoare triple {398318#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L273 TraceCheckUtils]: 475: Hoare triple {398318#true} assume 0 != ~tmp___0~26; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L273 TraceCheckUtils]: 476: Hoare triple {398318#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L273 TraceCheckUtils]: 477: Hoare triple {398318#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L273 TraceCheckUtils]: 478: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L268 TraceCheckUtils]: 479: Hoare quadruple {398318#true} {398318#true} #3135#return; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L273 TraceCheckUtils]: 480: Hoare triple {398318#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L273 TraceCheckUtils]: 481: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L268 TraceCheckUtils]: 482: Hoare quadruple {398318#true} {398318#true} #2709#return; {398318#true} is VALID [2018-11-19 16:15:32,831 INFO L273 TraceCheckUtils]: 483: Hoare triple {398318#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L273 TraceCheckUtils]: 484: Hoare triple {398318#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L273 TraceCheckUtils]: 485: Hoare triple {398318#true} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L273 TraceCheckUtils]: 486: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L268 TraceCheckUtils]: 487: Hoare quadruple {398318#true} {398318#true} #3109#return; {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L273 TraceCheckUtils]: 488: Hoare triple {398318#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L273 TraceCheckUtils]: 489: Hoare triple {398318#true} assume 0 != ~error~25; {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L273 TraceCheckUtils]: 490: Hoare triple {398318#true} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L273 TraceCheckUtils]: 491: Hoare triple {398318#true} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L273 TraceCheckUtils]: 492: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,832 INFO L268 TraceCheckUtils]: 493: Hoare quadruple {398318#true} {398319#false} #3015#return; {398319#false} is VALID [2018-11-19 16:15:32,833 INFO L273 TraceCheckUtils]: 494: Hoare triple {398319#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {398319#false} is VALID [2018-11-19 16:15:32,833 INFO L273 TraceCheckUtils]: 495: Hoare triple {398319#false} assume !(0 == ~ldv_retval_3~0); {398319#false} is VALID [2018-11-19 16:15:32,833 INFO L273 TraceCheckUtils]: 496: Hoare triple {398319#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,833 INFO L273 TraceCheckUtils]: 497: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,833 INFO L273 TraceCheckUtils]: 498: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,833 INFO L273 TraceCheckUtils]: 499: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,833 INFO L273 TraceCheckUtils]: 500: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,833 INFO L273 TraceCheckUtils]: 501: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,833 INFO L273 TraceCheckUtils]: 502: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,834 INFO L273 TraceCheckUtils]: 503: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,834 INFO L273 TraceCheckUtils]: 504: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,834 INFO L273 TraceCheckUtils]: 505: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:32,834 INFO L273 TraceCheckUtils]: 506: Hoare triple {398319#false} assume #t~switch909; {398319#false} is VALID [2018-11-19 16:15:32,834 INFO L273 TraceCheckUtils]: 507: Hoare triple {398319#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {398319#false} is VALID [2018-11-19 16:15:32,834 INFO L273 TraceCheckUtils]: 508: Hoare triple {398319#false} assume #t~switch947; {398319#false} is VALID [2018-11-19 16:15:32,834 INFO L273 TraceCheckUtils]: 509: Hoare triple {398319#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {398319#false} is VALID [2018-11-19 16:15:32,834 INFO L256 TraceCheckUtils]: 510: Hoare triple {398319#false} call ims_pcu_driver_exit(); {398318#true} is VALID [2018-11-19 16:15:32,834 INFO L256 TraceCheckUtils]: 511: Hoare triple {398318#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {398318#true} is VALID [2018-11-19 16:15:32,834 INFO L273 TraceCheckUtils]: 512: Hoare triple {398318#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {398318#true} is VALID [2018-11-19 16:15:32,835 INFO L273 TraceCheckUtils]: 513: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,835 INFO L268 TraceCheckUtils]: 514: Hoare quadruple {398318#true} {398318#true} #2597#return; {398318#true} is VALID [2018-11-19 16:15:32,835 INFO L273 TraceCheckUtils]: 515: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:32,835 INFO L268 TraceCheckUtils]: 516: Hoare quadruple {398318#true} {398319#false} #3033#return; {398319#false} is VALID [2018-11-19 16:15:32,835 INFO L273 TraceCheckUtils]: 517: Hoare triple {398319#false} ~ldv_state_variable_0~0 := 2; {398319#false} is VALID [2018-11-19 16:15:32,835 INFO L256 TraceCheckUtils]: 518: Hoare triple {398319#false} call ldv_check_final_state(); {398319#false} is VALID [2018-11-19 16:15:32,835 INFO L273 TraceCheckUtils]: 519: Hoare triple {398319#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {398319#false} is VALID [2018-11-19 16:15:32,835 INFO L256 TraceCheckUtils]: 520: Hoare triple {398319#false} call ldv_error(); {398319#false} is VALID [2018-11-19 16:15:32,835 INFO L273 TraceCheckUtils]: 521: Hoare triple {398319#false} assume !false; {398319#false} is VALID [2018-11-19 16:15:32,906 INFO L134 CoverageAnalysis]: Checked inductivity of 2723 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2720 trivial. 0 not checked. [2018-11-19 16:15:32,906 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:15:32,907 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 16:15:32,923 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:15:33,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:15:34,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:15:34,069 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:15:34,398 INFO L256 TraceCheckUtils]: 0: Hoare triple {398318#true} call ULTIMATE.init(); {398318#true} is VALID [2018-11-19 16:15:34,398 INFO L273 TraceCheckUtils]: 1: Hoare triple {398318#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,399 INFO L273 TraceCheckUtils]: 2: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,399 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {398318#true} {398318#true} #3175#return; {398318#true} is VALID [2018-11-19 16:15:34,399 INFO L256 TraceCheckUtils]: 4: Hoare triple {398318#true} call #t~ret973 := main(); {398318#true} is VALID [2018-11-19 16:15:34,399 INFO L273 TraceCheckUtils]: 5: Hoare triple {398318#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {398318#true} is VALID [2018-11-19 16:15:34,399 INFO L256 TraceCheckUtils]: 6: Hoare triple {398318#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,399 INFO L273 TraceCheckUtils]: 7: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,400 INFO L273 TraceCheckUtils]: 8: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,400 INFO L273 TraceCheckUtils]: 9: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,400 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {398318#true} {398318#true} #2927#return; {398318#true} is VALID [2018-11-19 16:15:34,400 INFO L273 TraceCheckUtils]: 11: Hoare triple {398318#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {398318#true} is VALID [2018-11-19 16:15:34,400 INFO L256 TraceCheckUtils]: 12: Hoare triple {398318#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,401 INFO L273 TraceCheckUtils]: 13: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,401 INFO L273 TraceCheckUtils]: 14: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,401 INFO L273 TraceCheckUtils]: 15: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,401 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {398318#true} {398318#true} #2929#return; {398318#true} is VALID [2018-11-19 16:15:34,401 INFO L273 TraceCheckUtils]: 17: Hoare triple {398318#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {398318#true} is VALID [2018-11-19 16:15:34,401 INFO L256 TraceCheckUtils]: 18: Hoare triple {398318#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,402 INFO L273 TraceCheckUtils]: 19: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,402 INFO L273 TraceCheckUtils]: 20: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,402 INFO L273 TraceCheckUtils]: 21: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,402 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {398318#true} {398318#true} #2931#return; {398318#true} is VALID [2018-11-19 16:15:34,402 INFO L273 TraceCheckUtils]: 23: Hoare triple {398318#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {398318#true} is VALID [2018-11-19 16:15:34,403 INFO L256 TraceCheckUtils]: 24: Hoare triple {398318#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,403 INFO L273 TraceCheckUtils]: 25: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,403 INFO L273 TraceCheckUtils]: 26: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,403 INFO L273 TraceCheckUtils]: 27: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,403 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {398318#true} {398318#true} #2933#return; {398318#true} is VALID [2018-11-19 16:15:34,403 INFO L273 TraceCheckUtils]: 29: Hoare triple {398318#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {398318#true} is VALID [2018-11-19 16:15:34,403 INFO L256 TraceCheckUtils]: 30: Hoare triple {398318#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:34,403 INFO L273 TraceCheckUtils]: 31: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,403 INFO L273 TraceCheckUtils]: 32: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,404 INFO L273 TraceCheckUtils]: 33: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,404 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {398318#true} {398318#true} #2935#return; {398318#true} is VALID [2018-11-19 16:15:34,404 INFO L273 TraceCheckUtils]: 35: Hoare triple {398318#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {398318#true} is VALID [2018-11-19 16:15:34,404 INFO L256 TraceCheckUtils]: 36: Hoare triple {398318#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,404 INFO L273 TraceCheckUtils]: 37: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,404 INFO L273 TraceCheckUtils]: 38: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,404 INFO L273 TraceCheckUtils]: 39: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,404 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {398318#true} {398318#true} #2937#return; {398318#true} is VALID [2018-11-19 16:15:34,404 INFO L273 TraceCheckUtils]: 41: Hoare triple {398318#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {398318#true} is VALID [2018-11-19 16:15:34,405 INFO L256 TraceCheckUtils]: 42: Hoare triple {398318#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:34,405 INFO L273 TraceCheckUtils]: 43: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,405 INFO L273 TraceCheckUtils]: 44: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,405 INFO L273 TraceCheckUtils]: 45: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,405 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {398318#true} {398318#true} #2939#return; {398318#true} is VALID [2018-11-19 16:15:34,405 INFO L273 TraceCheckUtils]: 47: Hoare triple {398318#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {398318#true} is VALID [2018-11-19 16:15:34,405 INFO L256 TraceCheckUtils]: 48: Hoare triple {398318#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,405 INFO L273 TraceCheckUtils]: 49: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,405 INFO L273 TraceCheckUtils]: 50: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,406 INFO L273 TraceCheckUtils]: 51: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,406 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {398318#true} {398318#true} #2941#return; {398318#true} is VALID [2018-11-19 16:15:34,406 INFO L273 TraceCheckUtils]: 53: Hoare triple {398318#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {398318#true} is VALID [2018-11-19 16:15:34,406 INFO L256 TraceCheckUtils]: 54: Hoare triple {398318#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,406 INFO L273 TraceCheckUtils]: 55: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,406 INFO L273 TraceCheckUtils]: 56: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,406 INFO L273 TraceCheckUtils]: 57: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,406 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {398318#true} {398318#true} #2943#return; {398318#true} is VALID [2018-11-19 16:15:34,406 INFO L273 TraceCheckUtils]: 59: Hoare triple {398318#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {398318#true} is VALID [2018-11-19 16:15:34,407 INFO L256 TraceCheckUtils]: 60: Hoare triple {398318#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,407 INFO L273 TraceCheckUtils]: 61: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,407 INFO L273 TraceCheckUtils]: 62: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,407 INFO L273 TraceCheckUtils]: 63: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,407 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {398318#true} {398318#true} #2945#return; {398318#true} is VALID [2018-11-19 16:15:34,407 INFO L273 TraceCheckUtils]: 65: Hoare triple {398318#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {398318#true} is VALID [2018-11-19 16:15:34,407 INFO L256 TraceCheckUtils]: 66: Hoare triple {398318#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,407 INFO L273 TraceCheckUtils]: 67: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,407 INFO L273 TraceCheckUtils]: 68: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,408 INFO L273 TraceCheckUtils]: 69: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,408 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {398318#true} {398318#true} #2947#return; {398318#true} is VALID [2018-11-19 16:15:34,408 INFO L273 TraceCheckUtils]: 71: Hoare triple {398318#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {398318#true} is VALID [2018-11-19 16:15:34,408 INFO L256 TraceCheckUtils]: 72: Hoare triple {398318#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {398318#true} is VALID [2018-11-19 16:15:34,408 INFO L273 TraceCheckUtils]: 73: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,408 INFO L273 TraceCheckUtils]: 74: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,408 INFO L273 TraceCheckUtils]: 75: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,408 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {398318#true} {398318#true} #2949#return; {398318#true} is VALID [2018-11-19 16:15:34,408 INFO L273 TraceCheckUtils]: 77: Hoare triple {398318#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {398318#true} is VALID [2018-11-19 16:15:34,409 INFO L256 TraceCheckUtils]: 78: Hoare triple {398318#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {398318#true} is VALID [2018-11-19 16:15:34,409 INFO L273 TraceCheckUtils]: 79: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,409 INFO L273 TraceCheckUtils]: 80: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,409 INFO L273 TraceCheckUtils]: 81: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,409 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {398318#true} {398318#true} #2951#return; {398318#true} is VALID [2018-11-19 16:15:34,409 INFO L273 TraceCheckUtils]: 83: Hoare triple {398318#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {398318#true} is VALID [2018-11-19 16:15:34,409 INFO L256 TraceCheckUtils]: 84: Hoare triple {398318#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,409 INFO L273 TraceCheckUtils]: 85: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,409 INFO L273 TraceCheckUtils]: 86: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,410 INFO L273 TraceCheckUtils]: 87: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,410 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {398318#true} {398318#true} #2953#return; {398318#true} is VALID [2018-11-19 16:15:34,410 INFO L273 TraceCheckUtils]: 89: Hoare triple {398318#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {398318#true} is VALID [2018-11-19 16:15:34,410 INFO L256 TraceCheckUtils]: 90: Hoare triple {398318#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,410 INFO L273 TraceCheckUtils]: 91: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,410 INFO L273 TraceCheckUtils]: 92: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,410 INFO L273 TraceCheckUtils]: 93: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,410 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {398318#true} {398318#true} #2955#return; {398318#true} is VALID [2018-11-19 16:15:34,410 INFO L273 TraceCheckUtils]: 95: Hoare triple {398318#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {398318#true} is VALID [2018-11-19 16:15:34,411 INFO L256 TraceCheckUtils]: 96: Hoare triple {398318#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {398318#true} is VALID [2018-11-19 16:15:34,411 INFO L273 TraceCheckUtils]: 97: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,411 INFO L273 TraceCheckUtils]: 98: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,411 INFO L273 TraceCheckUtils]: 99: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,411 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {398318#true} {398318#true} #2957#return; {398318#true} is VALID [2018-11-19 16:15:34,411 INFO L273 TraceCheckUtils]: 101: Hoare triple {398318#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {398318#true} is VALID [2018-11-19 16:15:34,411 INFO L256 TraceCheckUtils]: 102: Hoare triple {398318#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:34,411 INFO L273 TraceCheckUtils]: 103: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,411 INFO L273 TraceCheckUtils]: 104: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,412 INFO L273 TraceCheckUtils]: 105: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,412 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {398318#true} {398318#true} #2959#return; {398318#true} is VALID [2018-11-19 16:15:34,412 INFO L273 TraceCheckUtils]: 107: Hoare triple {398318#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {398318#true} is VALID [2018-11-19 16:15:34,412 INFO L256 TraceCheckUtils]: 108: Hoare triple {398318#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:34,412 INFO L273 TraceCheckUtils]: 109: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,412 INFO L273 TraceCheckUtils]: 110: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,412 INFO L273 TraceCheckUtils]: 111: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,412 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {398318#true} {398318#true} #2961#return; {398318#true} is VALID [2018-11-19 16:15:34,412 INFO L273 TraceCheckUtils]: 113: Hoare triple {398318#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {398318#true} is VALID [2018-11-19 16:15:34,413 INFO L256 TraceCheckUtils]: 114: Hoare triple {398318#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,413 INFO L273 TraceCheckUtils]: 115: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,413 INFO L273 TraceCheckUtils]: 116: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,413 INFO L273 TraceCheckUtils]: 117: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,413 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {398318#true} {398318#true} #2963#return; {398318#true} is VALID [2018-11-19 16:15:34,413 INFO L273 TraceCheckUtils]: 119: Hoare triple {398318#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {398318#true} is VALID [2018-11-19 16:15:34,413 INFO L256 TraceCheckUtils]: 120: Hoare triple {398318#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,413 INFO L273 TraceCheckUtils]: 121: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,413 INFO L273 TraceCheckUtils]: 122: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,414 INFO L273 TraceCheckUtils]: 123: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,414 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {398318#true} {398318#true} #2965#return; {398318#true} is VALID [2018-11-19 16:15:34,414 INFO L273 TraceCheckUtils]: 125: Hoare triple {398318#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {398318#true} is VALID [2018-11-19 16:15:34,414 INFO L256 TraceCheckUtils]: 126: Hoare triple {398318#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,414 INFO L273 TraceCheckUtils]: 127: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,414 INFO L273 TraceCheckUtils]: 128: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,414 INFO L273 TraceCheckUtils]: 129: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,414 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {398318#true} {398318#true} #2967#return; {398318#true} is VALID [2018-11-19 16:15:34,414 INFO L273 TraceCheckUtils]: 131: Hoare triple {398318#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {398318#true} is VALID [2018-11-19 16:15:34,415 INFO L256 TraceCheckUtils]: 132: Hoare triple {398318#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {398318#true} is VALID [2018-11-19 16:15:34,415 INFO L273 TraceCheckUtils]: 133: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,415 INFO L273 TraceCheckUtils]: 134: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,415 INFO L273 TraceCheckUtils]: 135: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,415 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {398318#true} {398318#true} #2969#return; {398318#true} is VALID [2018-11-19 16:15:34,415 INFO L273 TraceCheckUtils]: 137: Hoare triple {398318#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {398318#true} is VALID [2018-11-19 16:15:34,415 INFO L256 TraceCheckUtils]: 138: Hoare triple {398318#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {398318#true} is VALID [2018-11-19 16:15:34,415 INFO L273 TraceCheckUtils]: 139: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,415 INFO L273 TraceCheckUtils]: 140: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,416 INFO L273 TraceCheckUtils]: 141: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,416 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {398318#true} {398318#true} #2971#return; {398318#true} is VALID [2018-11-19 16:15:34,416 INFO L273 TraceCheckUtils]: 143: Hoare triple {398318#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {398318#true} is VALID [2018-11-19 16:15:34,416 INFO L256 TraceCheckUtils]: 144: Hoare triple {398318#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {398318#true} is VALID [2018-11-19 16:15:34,416 INFO L273 TraceCheckUtils]: 145: Hoare triple {398318#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398318#true} is VALID [2018-11-19 16:15:34,416 INFO L273 TraceCheckUtils]: 146: Hoare triple {398318#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398318#true} is VALID [2018-11-19 16:15:34,416 INFO L273 TraceCheckUtils]: 147: Hoare triple {398318#true} assume true; {398318#true} is VALID [2018-11-19 16:15:34,416 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {398318#true} {398318#true} #2973#return; {398318#true} is VALID [2018-11-19 16:15:34,416 INFO L273 TraceCheckUtils]: 149: Hoare triple {398318#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {398318#true} is VALID [2018-11-19 16:15:34,417 INFO L256 TraceCheckUtils]: 150: Hoare triple {398318#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {398318#true} is VALID [2018-11-19 16:15:34,417 INFO L273 TraceCheckUtils]: 151: Hoare triple {398318#true} #t~loopctr974 := 0; {398780#(<= |#Ultimate.C_memset_#t~loopctr974| 0)} is VALID [2018-11-19 16:15:34,418 INFO L273 TraceCheckUtils]: 152: Hoare triple {398780#(<= |#Ultimate.C_memset_#t~loopctr974| 0)} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {398784#(<= |#Ultimate.C_memset_#t~loopctr974| 1)} is VALID [2018-11-19 16:15:34,420 INFO L273 TraceCheckUtils]: 153: Hoare triple {398784#(<= |#Ultimate.C_memset_#t~loopctr974| 1)} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {398788#(<= |#Ultimate.C_memset_#t~loopctr974| 2)} is VALID [2018-11-19 16:15:34,422 INFO L273 TraceCheckUtils]: 154: Hoare triple {398788#(<= |#Ultimate.C_memset_#t~loopctr974| 2)} assume !(#t~loopctr974 < #amount); {398792#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 16:15:34,426 INFO L273 TraceCheckUtils]: 155: Hoare triple {398792#(<= |#Ultimate.C_memset_#amount| 2)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {398792#(<= |#Ultimate.C_memset_#amount| 2)} is VALID [2018-11-19 16:15:34,426 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {398792#(<= |#Ultimate.C_memset_#amount| 2)} {398318#true} #2975#return; {398319#false} is VALID [2018-11-19 16:15:34,427 INFO L273 TraceCheckUtils]: 157: Hoare triple {398319#false} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {398319#false} is VALID [2018-11-19 16:15:34,427 INFO L273 TraceCheckUtils]: 158: Hoare triple {398319#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,427 INFO L273 TraceCheckUtils]: 159: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,427 INFO L273 TraceCheckUtils]: 160: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,427 INFO L273 TraceCheckUtils]: 161: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,427 INFO L273 TraceCheckUtils]: 162: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,427 INFO L273 TraceCheckUtils]: 163: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,427 INFO L273 TraceCheckUtils]: 164: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,427 INFO L273 TraceCheckUtils]: 165: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,428 INFO L273 TraceCheckUtils]: 166: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,428 INFO L273 TraceCheckUtils]: 167: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,428 INFO L273 TraceCheckUtils]: 168: Hoare triple {398319#false} assume #t~switch909; {398319#false} is VALID [2018-11-19 16:15:34,428 INFO L273 TraceCheckUtils]: 169: Hoare triple {398319#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {398319#false} is VALID [2018-11-19 16:15:34,428 INFO L273 TraceCheckUtils]: 170: Hoare triple {398319#false} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {398319#false} is VALID [2018-11-19 16:15:34,428 INFO L273 TraceCheckUtils]: 171: Hoare triple {398319#false} assume #t~switch947; {398319#false} is VALID [2018-11-19 16:15:34,428 INFO L273 TraceCheckUtils]: 172: Hoare triple {398319#false} assume 1 == ~ldv_state_variable_0~0; {398319#false} is VALID [2018-11-19 16:15:34,428 INFO L256 TraceCheckUtils]: 173: Hoare triple {398319#false} call #t~ret948 := ims_pcu_driver_init(); {398319#false} is VALID [2018-11-19 16:15:34,428 INFO L273 TraceCheckUtils]: 174: Hoare triple {398319#false} havoc ~tmp~46; {398319#false} is VALID [2018-11-19 16:15:34,429 INFO L256 TraceCheckUtils]: 175: Hoare triple {398319#false} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {398319#false} is VALID [2018-11-19 16:15:34,429 INFO L273 TraceCheckUtils]: 176: Hoare triple {398319#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {398319#false} is VALID [2018-11-19 16:15:34,429 INFO L256 TraceCheckUtils]: 177: Hoare triple {398319#false} call ldv_usb_driver_1(); {398319#false} is VALID [2018-11-19 16:15:34,429 INFO L273 TraceCheckUtils]: 178: Hoare triple {398319#false} havoc ~tmp~53.base, ~tmp~53.offset; {398319#false} is VALID [2018-11-19 16:15:34,429 INFO L256 TraceCheckUtils]: 179: Hoare triple {398319#false} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {398319#false} is VALID [2018-11-19 16:15:34,429 INFO L273 TraceCheckUtils]: 180: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,429 INFO L273 TraceCheckUtils]: 181: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,429 INFO L273 TraceCheckUtils]: 182: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,429 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {398319#false} {398319#false} #2613#return; {398319#false} is VALID [2018-11-19 16:15:34,430 INFO L273 TraceCheckUtils]: 184: Hoare triple {398319#false} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {398319#false} is VALID [2018-11-19 16:15:34,430 INFO L273 TraceCheckUtils]: 185: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,430 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {398319#false} {398319#false} #2537#return; {398319#false} is VALID [2018-11-19 16:15:34,430 INFO L273 TraceCheckUtils]: 187: Hoare triple {398319#false} #res := ~ldv_func_res~0; {398319#false} is VALID [2018-11-19 16:15:34,430 INFO L273 TraceCheckUtils]: 188: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,430 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {398319#false} {398319#false} #2777#return; {398319#false} is VALID [2018-11-19 16:15:34,430 INFO L273 TraceCheckUtils]: 190: Hoare triple {398319#false} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {398319#false} is VALID [2018-11-19 16:15:34,430 INFO L273 TraceCheckUtils]: 191: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,430 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {398319#false} {398319#false} #3035#return; {398319#false} is VALID [2018-11-19 16:15:34,431 INFO L273 TraceCheckUtils]: 193: Hoare triple {398319#false} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {398319#false} is VALID [2018-11-19 16:15:34,431 INFO L273 TraceCheckUtils]: 194: Hoare triple {398319#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {398319#false} is VALID [2018-11-19 16:15:34,431 INFO L256 TraceCheckUtils]: 195: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_10(); {398319#false} is VALID [2018-11-19 16:15:34,431 INFO L273 TraceCheckUtils]: 196: Hoare triple {398319#false} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {398319#false} is VALID [2018-11-19 16:15:34,431 INFO L256 TraceCheckUtils]: 197: Hoare triple {398319#false} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {398319#false} is VALID [2018-11-19 16:15:34,431 INFO L273 TraceCheckUtils]: 198: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,431 INFO L273 TraceCheckUtils]: 199: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,431 INFO L273 TraceCheckUtils]: 200: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,431 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {398319#false} {398319#false} #2807#return; {398319#false} is VALID [2018-11-19 16:15:34,432 INFO L273 TraceCheckUtils]: 202: Hoare triple {398319#false} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {398319#false} is VALID [2018-11-19 16:15:34,432 INFO L256 TraceCheckUtils]: 203: Hoare triple {398319#false} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {398319#false} is VALID [2018-11-19 16:15:34,432 INFO L273 TraceCheckUtils]: 204: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,432 INFO L273 TraceCheckUtils]: 205: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,432 INFO L273 TraceCheckUtils]: 206: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,432 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {398319#false} {398319#false} #2809#return; {398319#false} is VALID [2018-11-19 16:15:34,432 INFO L273 TraceCheckUtils]: 208: Hoare triple {398319#false} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {398319#false} is VALID [2018-11-19 16:15:34,432 INFO L273 TraceCheckUtils]: 209: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,432 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {398319#false} {398319#false} #3037#return; {398319#false} is VALID [2018-11-19 16:15:34,433 INFO L273 TraceCheckUtils]: 211: Hoare triple {398319#false} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {398319#false} is VALID [2018-11-19 16:15:34,433 INFO L256 TraceCheckUtils]: 212: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_8(); {398319#false} is VALID [2018-11-19 16:15:34,433 INFO L273 TraceCheckUtils]: 213: Hoare triple {398319#false} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {398319#false} is VALID [2018-11-19 16:15:34,433 INFO L256 TraceCheckUtils]: 214: Hoare triple {398319#false} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {398319#false} is VALID [2018-11-19 16:15:34,433 INFO L273 TraceCheckUtils]: 215: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,433 INFO L273 TraceCheckUtils]: 216: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,433 INFO L273 TraceCheckUtils]: 217: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,433 INFO L268 TraceCheckUtils]: 218: Hoare quadruple {398319#false} {398319#false} #2631#return; {398319#false} is VALID [2018-11-19 16:15:34,433 INFO L273 TraceCheckUtils]: 219: Hoare triple {398319#false} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {398319#false} is VALID [2018-11-19 16:15:34,434 INFO L256 TraceCheckUtils]: 220: Hoare triple {398319#false} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {398319#false} is VALID [2018-11-19 16:15:34,434 INFO L273 TraceCheckUtils]: 221: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,434 INFO L273 TraceCheckUtils]: 222: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,434 INFO L273 TraceCheckUtils]: 223: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,434 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {398319#false} {398319#false} #2633#return; {398319#false} is VALID [2018-11-19 16:15:34,434 INFO L273 TraceCheckUtils]: 225: Hoare triple {398319#false} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {398319#false} is VALID [2018-11-19 16:15:34,434 INFO L273 TraceCheckUtils]: 226: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,434 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {398319#false} {398319#false} #3039#return; {398319#false} is VALID [2018-11-19 16:15:34,434 INFO L273 TraceCheckUtils]: 228: Hoare triple {398319#false} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {398319#false} is VALID [2018-11-19 16:15:34,435 INFO L256 TraceCheckUtils]: 229: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_9(); {398319#false} is VALID [2018-11-19 16:15:34,435 INFO L273 TraceCheckUtils]: 230: Hoare triple {398319#false} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {398319#false} is VALID [2018-11-19 16:15:34,435 INFO L256 TraceCheckUtils]: 231: Hoare triple {398319#false} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {398319#false} is VALID [2018-11-19 16:15:34,435 INFO L273 TraceCheckUtils]: 232: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,435 INFO L273 TraceCheckUtils]: 233: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,435 INFO L273 TraceCheckUtils]: 234: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,435 INFO L268 TraceCheckUtils]: 235: Hoare quadruple {398319#false} {398319#false} #2627#return; {398319#false} is VALID [2018-11-19 16:15:34,435 INFO L273 TraceCheckUtils]: 236: Hoare triple {398319#false} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {398319#false} is VALID [2018-11-19 16:15:34,435 INFO L256 TraceCheckUtils]: 237: Hoare triple {398319#false} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {398319#false} is VALID [2018-11-19 16:15:34,436 INFO L273 TraceCheckUtils]: 238: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,436 INFO L273 TraceCheckUtils]: 239: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,436 INFO L273 TraceCheckUtils]: 240: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,436 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {398319#false} {398319#false} #2629#return; {398319#false} is VALID [2018-11-19 16:15:34,436 INFO L273 TraceCheckUtils]: 242: Hoare triple {398319#false} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {398319#false} is VALID [2018-11-19 16:15:34,436 INFO L273 TraceCheckUtils]: 243: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,436 INFO L268 TraceCheckUtils]: 244: Hoare quadruple {398319#false} {398319#false} #3041#return; {398319#false} is VALID [2018-11-19 16:15:34,436 INFO L273 TraceCheckUtils]: 245: Hoare triple {398319#false} ~ldv_state_variable_7~0 := 1; {398319#false} is VALID [2018-11-19 16:15:34,436 INFO L256 TraceCheckUtils]: 246: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_7(); {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L273 TraceCheckUtils]: 247: Hoare triple {398319#false} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L256 TraceCheckUtils]: 248: Hoare triple {398319#false} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L273 TraceCheckUtils]: 249: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L273 TraceCheckUtils]: 250: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L273 TraceCheckUtils]: 251: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L268 TraceCheckUtils]: 252: Hoare quadruple {398319#false} {398319#false} #2619#return; {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L273 TraceCheckUtils]: 253: Hoare triple {398319#false} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L256 TraceCheckUtils]: 254: Hoare triple {398319#false} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L273 TraceCheckUtils]: 255: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,437 INFO L273 TraceCheckUtils]: 256: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,438 INFO L273 TraceCheckUtils]: 257: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,438 INFO L268 TraceCheckUtils]: 258: Hoare quadruple {398319#false} {398319#false} #2621#return; {398319#false} is VALID [2018-11-19 16:15:34,438 INFO L273 TraceCheckUtils]: 259: Hoare triple {398319#false} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {398319#false} is VALID [2018-11-19 16:15:34,438 INFO L273 TraceCheckUtils]: 260: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,438 INFO L268 TraceCheckUtils]: 261: Hoare quadruple {398319#false} {398319#false} #3043#return; {398319#false} is VALID [2018-11-19 16:15:34,438 INFO L273 TraceCheckUtils]: 262: Hoare triple {398319#false} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {398319#false} is VALID [2018-11-19 16:15:34,438 INFO L256 TraceCheckUtils]: 263: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_11(); {398319#false} is VALID [2018-11-19 16:15:34,438 INFO L273 TraceCheckUtils]: 264: Hoare triple {398319#false} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {398319#false} is VALID [2018-11-19 16:15:34,439 INFO L256 TraceCheckUtils]: 265: Hoare triple {398319#false} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {398319#false} is VALID [2018-11-19 16:15:34,439 INFO L273 TraceCheckUtils]: 266: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,439 INFO L273 TraceCheckUtils]: 267: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,439 INFO L273 TraceCheckUtils]: 268: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,439 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {398319#false} {398319#false} #2811#return; {398319#false} is VALID [2018-11-19 16:15:34,439 INFO L273 TraceCheckUtils]: 270: Hoare triple {398319#false} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {398319#false} is VALID [2018-11-19 16:15:34,439 INFO L256 TraceCheckUtils]: 271: Hoare triple {398319#false} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {398319#false} is VALID [2018-11-19 16:15:34,439 INFO L273 TraceCheckUtils]: 272: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,439 INFO L273 TraceCheckUtils]: 273: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,440 INFO L273 TraceCheckUtils]: 274: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,440 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {398319#false} {398319#false} #2813#return; {398319#false} is VALID [2018-11-19 16:15:34,440 INFO L273 TraceCheckUtils]: 276: Hoare triple {398319#false} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {398319#false} is VALID [2018-11-19 16:15:34,440 INFO L273 TraceCheckUtils]: 277: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,440 INFO L268 TraceCheckUtils]: 278: Hoare quadruple {398319#false} {398319#false} #3045#return; {398319#false} is VALID [2018-11-19 16:15:34,440 INFO L273 TraceCheckUtils]: 279: Hoare triple {398319#false} ~ldv_state_variable_6~0 := 1; {398319#false} is VALID [2018-11-19 16:15:34,440 INFO L256 TraceCheckUtils]: 280: Hoare triple {398319#false} call ldv_initialize_ims_pcu_attribute_6(); {398319#false} is VALID [2018-11-19 16:15:34,440 INFO L273 TraceCheckUtils]: 281: Hoare triple {398319#false} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {398319#false} is VALID [2018-11-19 16:15:34,440 INFO L256 TraceCheckUtils]: 282: Hoare triple {398319#false} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {398319#false} is VALID [2018-11-19 16:15:34,441 INFO L273 TraceCheckUtils]: 283: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,441 INFO L273 TraceCheckUtils]: 284: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,441 INFO L273 TraceCheckUtils]: 285: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,441 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {398319#false} {398319#false} #2623#return; {398319#false} is VALID [2018-11-19 16:15:34,441 INFO L273 TraceCheckUtils]: 287: Hoare triple {398319#false} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {398319#false} is VALID [2018-11-19 16:15:34,441 INFO L256 TraceCheckUtils]: 288: Hoare triple {398319#false} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {398319#false} is VALID [2018-11-19 16:15:34,441 INFO L273 TraceCheckUtils]: 289: Hoare triple {398319#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {398319#false} is VALID [2018-11-19 16:15:34,441 INFO L273 TraceCheckUtils]: 290: Hoare triple {398319#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {398319#false} is VALID [2018-11-19 16:15:34,441 INFO L273 TraceCheckUtils]: 291: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,442 INFO L268 TraceCheckUtils]: 292: Hoare quadruple {398319#false} {398319#false} #2625#return; {398319#false} is VALID [2018-11-19 16:15:34,442 INFO L273 TraceCheckUtils]: 293: Hoare triple {398319#false} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {398319#false} is VALID [2018-11-19 16:15:34,442 INFO L273 TraceCheckUtils]: 294: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,442 INFO L268 TraceCheckUtils]: 295: Hoare quadruple {398319#false} {398319#false} #3047#return; {398319#false} is VALID [2018-11-19 16:15:34,442 INFO L273 TraceCheckUtils]: 296: Hoare triple {398319#false} assume !(0 != ~ldv_retval_4~0); {398319#false} is VALID [2018-11-19 16:15:34,442 INFO L273 TraceCheckUtils]: 297: Hoare triple {398319#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,442 INFO L273 TraceCheckUtils]: 298: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,442 INFO L273 TraceCheckUtils]: 299: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,442 INFO L273 TraceCheckUtils]: 300: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,443 INFO L273 TraceCheckUtils]: 301: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,443 INFO L273 TraceCheckUtils]: 302: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,443 INFO L273 TraceCheckUtils]: 303: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,443 INFO L273 TraceCheckUtils]: 304: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,443 INFO L273 TraceCheckUtils]: 305: Hoare triple {398319#false} assume #t~switch909; {398319#false} is VALID [2018-11-19 16:15:34,443 INFO L273 TraceCheckUtils]: 306: Hoare triple {398319#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {398319#false} is VALID [2018-11-19 16:15:34,443 INFO L273 TraceCheckUtils]: 307: Hoare triple {398319#false} assume #t~switch937; {398319#false} is VALID [2018-11-19 16:15:34,443 INFO L273 TraceCheckUtils]: 308: Hoare triple {398319#false} assume 1 == ~ldv_state_variable_1~0; {398319#false} is VALID [2018-11-19 16:15:34,443 INFO L256 TraceCheckUtils]: 309: Hoare triple {398319#false} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {398319#false} is VALID [2018-11-19 16:15:34,444 INFO L273 TraceCheckUtils]: 310: Hoare triple {398319#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {398319#false} is VALID [2018-11-19 16:15:34,444 INFO L256 TraceCheckUtils]: 311: Hoare triple {398319#false} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {398319#false} is VALID [2018-11-19 16:15:34,444 INFO L273 TraceCheckUtils]: 312: Hoare triple {398319#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {398319#false} is VALID [2018-11-19 16:15:34,444 INFO L256 TraceCheckUtils]: 313: Hoare triple {398319#false} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {398319#false} is VALID [2018-11-19 16:15:34,444 INFO L273 TraceCheckUtils]: 314: Hoare triple {398319#false} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {398319#false} is VALID [2018-11-19 16:15:34,444 INFO L256 TraceCheckUtils]: 315: Hoare triple {398319#false} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {398319#false} is VALID [2018-11-19 16:15:34,444 INFO L273 TraceCheckUtils]: 316: Hoare triple {398319#false} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {398319#false} is VALID [2018-11-19 16:15:34,444 INFO L273 TraceCheckUtils]: 317: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,444 INFO L268 TraceCheckUtils]: 318: Hoare quadruple {398319#false} {398319#false} #2817#return; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L273 TraceCheckUtils]: 319: Hoare triple {398319#false} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L273 TraceCheckUtils]: 320: Hoare triple {398319#false} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L273 TraceCheckUtils]: 321: Hoare triple {398319#false} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L273 TraceCheckUtils]: 322: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {398319#false} {398319#false} #3151#return; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L273 TraceCheckUtils]: 324: Hoare triple {398319#false} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L273 TraceCheckUtils]: 325: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L268 TraceCheckUtils]: 326: Hoare quadruple {398319#false} {398319#false} #3095#return; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L273 TraceCheckUtils]: 327: Hoare triple {398319#false} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {398319#false} is VALID [2018-11-19 16:15:34,445 INFO L256 TraceCheckUtils]: 328: Hoare triple {398319#false} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {398319#false} is VALID [2018-11-19 16:15:34,446 INFO L273 TraceCheckUtils]: 329: Hoare triple {398319#false} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {398319#false} is VALID [2018-11-19 16:15:34,446 INFO L256 TraceCheckUtils]: 330: Hoare triple {398319#false} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {398319#false} is VALID [2018-11-19 16:15:34,446 INFO L273 TraceCheckUtils]: 331: Hoare triple {398319#false} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {398319#false} is VALID [2018-11-19 16:15:34,446 INFO L256 TraceCheckUtils]: 332: Hoare triple {398319#false} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {398319#false} is VALID [2018-11-19 16:15:34,446 INFO L273 TraceCheckUtils]: 333: Hoare triple {398319#false} ~size := #in~size;~t := #in~t; {398319#false} is VALID [2018-11-19 16:15:34,446 INFO L256 TraceCheckUtils]: 334: Hoare triple {398319#false} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {398319#false} is VALID [2018-11-19 16:15:34,446 INFO L273 TraceCheckUtils]: 335: Hoare triple {398319#false} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {398319#false} is VALID [2018-11-19 16:15:34,446 INFO L273 TraceCheckUtils]: 336: Hoare triple {398319#false} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {398319#false} is VALID [2018-11-19 16:15:34,446 INFO L273 TraceCheckUtils]: 337: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,447 INFO L268 TraceCheckUtils]: 338: Hoare quadruple {398319#false} {398319#false} #2691#return; {398319#false} is VALID [2018-11-19 16:15:34,447 INFO L273 TraceCheckUtils]: 339: Hoare triple {398319#false} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {398319#false} is VALID [2018-11-19 16:15:34,447 INFO L273 TraceCheckUtils]: 340: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,447 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {398319#false} {398319#false} #2781#return; {398319#false} is VALID [2018-11-19 16:15:34,447 INFO L273 TraceCheckUtils]: 342: Hoare triple {398319#false} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {398319#false} is VALID [2018-11-19 16:15:34,447 INFO L273 TraceCheckUtils]: 343: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,447 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {398319#false} {398319#false} #2779#return; {398319#false} is VALID [2018-11-19 16:15:34,447 INFO L273 TraceCheckUtils]: 345: Hoare triple {398319#false} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {398319#false} is VALID [2018-11-19 16:15:34,447 INFO L273 TraceCheckUtils]: 346: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,448 INFO L268 TraceCheckUtils]: 347: Hoare quadruple {398319#false} {398319#false} #3097#return; {398319#false} is VALID [2018-11-19 16:15:34,448 INFO L273 TraceCheckUtils]: 348: Hoare triple {398319#false} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {398319#false} is VALID [2018-11-19 16:15:34,448 INFO L273 TraceCheckUtils]: 349: Hoare triple {398319#false} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {398319#false} is VALID [2018-11-19 16:15:34,448 INFO L256 TraceCheckUtils]: 350: Hoare triple {398319#false} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {398319#false} is VALID [2018-11-19 16:15:34,448 INFO L273 TraceCheckUtils]: 351: Hoare triple {398319#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {398319#false} is VALID [2018-11-19 16:15:34,448 INFO L273 TraceCheckUtils]: 352: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,448 INFO L268 TraceCheckUtils]: 353: Hoare quadruple {398319#false} {398319#false} #3099#return; {398319#false} is VALID [2018-11-19 16:15:34,448 INFO L256 TraceCheckUtils]: 354: Hoare triple {398319#false} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {398319#false} is VALID [2018-11-19 16:15:34,448 INFO L273 TraceCheckUtils]: 355: Hoare triple {398319#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {398319#false} is VALID [2018-11-19 16:15:34,449 INFO L273 TraceCheckUtils]: 356: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,449 INFO L268 TraceCheckUtils]: 357: Hoare quadruple {398319#false} {398319#false} #3101#return; {398319#false} is VALID [2018-11-19 16:15:34,449 INFO L256 TraceCheckUtils]: 358: Hoare triple {398319#false} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {398319#false} is VALID [2018-11-19 16:15:34,449 INFO L273 TraceCheckUtils]: 359: Hoare triple {398319#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {398319#false} is VALID [2018-11-19 16:15:34,449 INFO L256 TraceCheckUtils]: 360: Hoare triple {398319#false} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {398319#false} is VALID [2018-11-19 16:15:34,449 INFO L273 TraceCheckUtils]: 361: Hoare triple {398319#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {398319#false} is VALID [2018-11-19 16:15:34,449 INFO L273 TraceCheckUtils]: 362: Hoare triple {398319#false} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {398319#false} is VALID [2018-11-19 16:15:34,449 INFO L273 TraceCheckUtils]: 363: Hoare triple {398319#false} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {398319#false} is VALID [2018-11-19 16:15:34,449 INFO L273 TraceCheckUtils]: 364: Hoare triple {398319#false} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {398319#false} is VALID [2018-11-19 16:15:34,450 INFO L273 TraceCheckUtils]: 365: Hoare triple {398319#false} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {398319#false} is VALID [2018-11-19 16:15:34,450 INFO L273 TraceCheckUtils]: 366: Hoare triple {398319#false} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {398319#false} is VALID [2018-11-19 16:15:34,450 INFO L273 TraceCheckUtils]: 367: Hoare triple {398319#false} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {398319#false} is VALID [2018-11-19 16:15:34,450 INFO L256 TraceCheckUtils]: 368: Hoare triple {398319#false} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {398319#false} is VALID [2018-11-19 16:15:34,450 INFO L273 TraceCheckUtils]: 369: Hoare triple {398319#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {398319#false} is VALID [2018-11-19 16:15:34,450 INFO L273 TraceCheckUtils]: 370: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,450 INFO L268 TraceCheckUtils]: 371: Hoare quadruple {398319#false} {398319#false} #3075#return; {398319#false} is VALID [2018-11-19 16:15:34,450 INFO L273 TraceCheckUtils]: 372: Hoare triple {398319#false} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {398319#false} is VALID [2018-11-19 16:15:34,450 INFO L273 TraceCheckUtils]: 373: Hoare triple {398319#false} assume !(0 != ~tmp~36); {398319#false} is VALID [2018-11-19 16:15:34,451 INFO L273 TraceCheckUtils]: 374: Hoare triple {398319#false} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {398319#false} is VALID [2018-11-19 16:15:34,451 INFO L273 TraceCheckUtils]: 375: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,451 INFO L268 TraceCheckUtils]: 376: Hoare quadruple {398319#false} {398319#false} #3137#return; {398319#false} is VALID [2018-11-19 16:15:34,451 INFO L273 TraceCheckUtils]: 377: Hoare triple {398319#false} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {398319#false} is VALID [2018-11-19 16:15:34,451 INFO L273 TraceCheckUtils]: 378: Hoare triple {398319#false} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {398319#false} is VALID [2018-11-19 16:15:34,451 INFO L256 TraceCheckUtils]: 379: Hoare triple {398319#false} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {398319#false} is VALID [2018-11-19 16:15:34,451 INFO L273 TraceCheckUtils]: 380: Hoare triple {398319#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {398319#false} is VALID [2018-11-19 16:15:34,451 INFO L273 TraceCheckUtils]: 381: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,451 INFO L268 TraceCheckUtils]: 382: Hoare quadruple {398319#false} {398319#false} #3139#return; {398319#false} is VALID [2018-11-19 16:15:34,452 INFO L273 TraceCheckUtils]: 383: Hoare triple {398319#false} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {398319#false} is VALID [2018-11-19 16:15:34,452 INFO L273 TraceCheckUtils]: 384: Hoare triple {398319#false} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {398319#false} is VALID [2018-11-19 16:15:34,452 INFO L256 TraceCheckUtils]: 385: Hoare triple {398319#false} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {398319#false} is VALID [2018-11-19 16:15:34,452 INFO L273 TraceCheckUtils]: 386: Hoare triple {398319#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {398319#false} is VALID [2018-11-19 16:15:34,452 INFO L256 TraceCheckUtils]: 387: Hoare triple {398319#false} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {398319#false} is VALID [2018-11-19 16:15:34,452 INFO L273 TraceCheckUtils]: 388: Hoare triple {398319#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {398319#false} is VALID [2018-11-19 16:15:34,452 INFO L273 TraceCheckUtils]: 389: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,452 INFO L268 TraceCheckUtils]: 390: Hoare quadruple {398319#false} {398319#false} #2887#return; {398319#false} is VALID [2018-11-19 16:15:34,452 INFO L273 TraceCheckUtils]: 391: Hoare triple {398319#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {398319#false} is VALID [2018-11-19 16:15:34,453 INFO L273 TraceCheckUtils]: 392: Hoare triple {398319#false} assume 0 != ~tmp~4; {398319#false} is VALID [2018-11-19 16:15:34,453 INFO L256 TraceCheckUtils]: 393: Hoare triple {398319#false} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {398319#false} is VALID [2018-11-19 16:15:34,453 INFO L273 TraceCheckUtils]: 394: Hoare triple {398319#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {398319#false} is VALID [2018-11-19 16:15:34,453 INFO L273 TraceCheckUtils]: 395: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,453 INFO L268 TraceCheckUtils]: 396: Hoare quadruple {398319#false} {398319#false} #2889#return; {398319#false} is VALID [2018-11-19 16:15:34,453 INFO L273 TraceCheckUtils]: 397: Hoare triple {398319#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {398319#false} is VALID [2018-11-19 16:15:34,453 INFO L273 TraceCheckUtils]: 398: Hoare triple {398319#false} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {398319#false} is VALID [2018-11-19 16:15:34,453 INFO L273 TraceCheckUtils]: 399: Hoare triple {398319#false} #res := ~tmp___1~1; {398319#false} is VALID [2018-11-19 16:15:34,453 INFO L273 TraceCheckUtils]: 400: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,454 INFO L268 TraceCheckUtils]: 401: Hoare quadruple {398319#false} {398319#false} #3141#return; {398319#false} is VALID [2018-11-19 16:15:34,454 INFO L273 TraceCheckUtils]: 402: Hoare triple {398319#false} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {398319#false} is VALID [2018-11-19 16:15:34,454 INFO L273 TraceCheckUtils]: 403: Hoare triple {398319#false} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {398319#false} is VALID [2018-11-19 16:15:34,454 INFO L256 TraceCheckUtils]: 404: Hoare triple {398319#false} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {398319#false} is VALID [2018-11-19 16:15:34,454 INFO L273 TraceCheckUtils]: 405: Hoare triple {398319#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {398319#false} is VALID [2018-11-19 16:15:34,454 INFO L273 TraceCheckUtils]: 406: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,454 INFO L268 TraceCheckUtils]: 407: Hoare quadruple {398319#false} {398319#false} #3143#return; {398319#false} is VALID [2018-11-19 16:15:34,454 INFO L273 TraceCheckUtils]: 408: Hoare triple {398319#false} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {398319#false} is VALID [2018-11-19 16:15:34,454 INFO L273 TraceCheckUtils]: 409: Hoare triple {398319#false} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {398319#false} is VALID [2018-11-19 16:15:34,455 INFO L256 TraceCheckUtils]: 410: Hoare triple {398319#false} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {398319#false} is VALID [2018-11-19 16:15:34,455 INFO L273 TraceCheckUtils]: 411: Hoare triple {398319#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {398319#false} is VALID [2018-11-19 16:15:34,455 INFO L256 TraceCheckUtils]: 412: Hoare triple {398319#false} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {398319#false} is VALID [2018-11-19 16:15:34,455 INFO L273 TraceCheckUtils]: 413: Hoare triple {398319#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {398319#false} is VALID [2018-11-19 16:15:34,455 INFO L273 TraceCheckUtils]: 414: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,455 INFO L268 TraceCheckUtils]: 415: Hoare quadruple {398319#false} {398319#false} #2915#return; {398319#false} is VALID [2018-11-19 16:15:34,455 INFO L273 TraceCheckUtils]: 416: Hoare triple {398319#false} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {398319#false} is VALID [2018-11-19 16:15:34,455 INFO L273 TraceCheckUtils]: 417: Hoare triple {398319#false} assume 0 != ~tmp~3; {398319#false} is VALID [2018-11-19 16:15:34,455 INFO L256 TraceCheckUtils]: 418: Hoare triple {398319#false} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {398319#false} is VALID [2018-11-19 16:15:34,456 INFO L273 TraceCheckUtils]: 419: Hoare triple {398319#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {398319#false} is VALID [2018-11-19 16:15:34,456 INFO L273 TraceCheckUtils]: 420: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,456 INFO L268 TraceCheckUtils]: 421: Hoare quadruple {398319#false} {398319#false} #2917#return; {398319#false} is VALID [2018-11-19 16:15:34,456 INFO L273 TraceCheckUtils]: 422: Hoare triple {398319#false} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {398319#false} is VALID [2018-11-19 16:15:34,456 INFO L273 TraceCheckUtils]: 423: Hoare triple {398319#false} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {398319#false} is VALID [2018-11-19 16:15:34,456 INFO L273 TraceCheckUtils]: 424: Hoare triple {398319#false} #res := ~tmp___1~0; {398319#false} is VALID [2018-11-19 16:15:34,456 INFO L273 TraceCheckUtils]: 425: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,456 INFO L268 TraceCheckUtils]: 426: Hoare quadruple {398319#false} {398319#false} #3145#return; {398319#false} is VALID [2018-11-19 16:15:34,456 INFO L273 TraceCheckUtils]: 427: Hoare triple {398319#false} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {398319#false} is VALID [2018-11-19 16:15:34,457 INFO L273 TraceCheckUtils]: 428: Hoare triple {398319#false} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {398319#false} is VALID [2018-11-19 16:15:34,457 INFO L256 TraceCheckUtils]: 429: Hoare triple {398319#false} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {398319#false} is VALID [2018-11-19 16:15:34,457 INFO L273 TraceCheckUtils]: 430: Hoare triple {398319#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {398319#false} is VALID [2018-11-19 16:15:34,457 INFO L273 TraceCheckUtils]: 431: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,457 INFO L268 TraceCheckUtils]: 432: Hoare quadruple {398319#false} {398319#false} #3147#return; {398319#false} is VALID [2018-11-19 16:15:34,457 INFO L273 TraceCheckUtils]: 433: Hoare triple {398319#false} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {398319#false} is VALID [2018-11-19 16:15:34,457 INFO L273 TraceCheckUtils]: 434: Hoare triple {398319#false} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {398319#false} is VALID [2018-11-19 16:15:34,457 INFO L273 TraceCheckUtils]: 435: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,457 INFO L268 TraceCheckUtils]: 436: Hoare quadruple {398319#false} {398319#false} #3103#return; {398319#false} is VALID [2018-11-19 16:15:34,458 INFO L273 TraceCheckUtils]: 437: Hoare triple {398319#false} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {398319#false} is VALID [2018-11-19 16:15:34,458 INFO L273 TraceCheckUtils]: 438: Hoare triple {398319#false} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {398319#false} is VALID [2018-11-19 16:15:34,458 INFO L273 TraceCheckUtils]: 439: Hoare triple {398319#false} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {398319#false} is VALID [2018-11-19 16:15:34,458 INFO L256 TraceCheckUtils]: 440: Hoare triple {398319#false} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {398319#false} is VALID [2018-11-19 16:15:34,458 INFO L273 TraceCheckUtils]: 441: Hoare triple {398319#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {398319#false} is VALID [2018-11-19 16:15:34,458 INFO L256 TraceCheckUtils]: 442: Hoare triple {398319#false} call ldv_usb_set_intfdata(~data.base, ~data.offset); {398319#false} is VALID [2018-11-19 16:15:34,458 INFO L273 TraceCheckUtils]: 443: Hoare triple {398319#false} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {398319#false} is VALID [2018-11-19 16:15:34,458 INFO L273 TraceCheckUtils]: 444: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,458 INFO L268 TraceCheckUtils]: 445: Hoare quadruple {398319#false} {398319#false} #2541#return; {398319#false} is VALID [2018-11-19 16:15:34,459 INFO L273 TraceCheckUtils]: 446: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,459 INFO L268 TraceCheckUtils]: 447: Hoare quadruple {398319#false} {398319#false} #3105#return; {398319#false} is VALID [2018-11-19 16:15:34,459 INFO L273 TraceCheckUtils]: 448: Hoare triple {398319#false} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {398319#false} is VALID [2018-11-19 16:15:34,459 INFO L256 TraceCheckUtils]: 449: Hoare triple {398319#false} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {398319#false} is VALID [2018-11-19 16:15:34,459 INFO L273 TraceCheckUtils]: 450: Hoare triple {398319#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {398319#false} is VALID [2018-11-19 16:15:34,459 INFO L256 TraceCheckUtils]: 451: Hoare triple {398319#false} call ldv_usb_set_intfdata(~data.base, ~data.offset); {398319#false} is VALID [2018-11-19 16:15:34,459 INFO L273 TraceCheckUtils]: 452: Hoare triple {398319#false} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {398319#false} is VALID [2018-11-19 16:15:34,459 INFO L273 TraceCheckUtils]: 453: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,459 INFO L268 TraceCheckUtils]: 454: Hoare quadruple {398319#false} {398319#false} #2541#return; {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L273 TraceCheckUtils]: 455: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {398319#false} {398319#false} #3107#return; {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L273 TraceCheckUtils]: 457: Hoare triple {398319#false} havoc #t~mem837.base, #t~mem837.offset; {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L256 TraceCheckUtils]: 458: Hoare triple {398319#false} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L273 TraceCheckUtils]: 459: Hoare triple {398319#false} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L273 TraceCheckUtils]: 460: Hoare triple {398319#false} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L256 TraceCheckUtils]: 461: Hoare triple {398319#false} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L273 TraceCheckUtils]: 462: Hoare triple {398319#false} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L256 TraceCheckUtils]: 463: Hoare triple {398319#false} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {398319#false} is VALID [2018-11-19 16:15:34,460 INFO L273 TraceCheckUtils]: 464: Hoare triple {398319#false} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {398319#false} is VALID [2018-11-19 16:15:34,461 INFO L256 TraceCheckUtils]: 465: Hoare triple {398319#false} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {398319#false} is VALID [2018-11-19 16:15:34,461 INFO L273 TraceCheckUtils]: 466: Hoare triple {398319#false} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {398319#false} is VALID [2018-11-19 16:15:34,461 INFO L273 TraceCheckUtils]: 467: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,461 INFO L268 TraceCheckUtils]: 468: Hoare quadruple {398319#false} {398319#false} #2605#return; {398319#false} is VALID [2018-11-19 16:15:34,461 INFO L273 TraceCheckUtils]: 469: Hoare triple {398319#false} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {398319#false} is VALID [2018-11-19 16:15:34,461 INFO L256 TraceCheckUtils]: 470: Hoare triple {398319#false} call #t~ret965 := ldv_undef_int(); {398319#false} is VALID [2018-11-19 16:15:34,461 INFO L273 TraceCheckUtils]: 471: Hoare triple {398319#false} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {398319#false} is VALID [2018-11-19 16:15:34,461 INFO L273 TraceCheckUtils]: 472: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,461 INFO L268 TraceCheckUtils]: 473: Hoare quadruple {398319#false} {398319#false} #2607#return; {398319#false} is VALID [2018-11-19 16:15:34,462 INFO L273 TraceCheckUtils]: 474: Hoare triple {398319#false} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {398319#false} is VALID [2018-11-19 16:15:34,462 INFO L273 TraceCheckUtils]: 475: Hoare triple {398319#false} assume 0 != ~tmp___0~26; {398319#false} is VALID [2018-11-19 16:15:34,462 INFO L273 TraceCheckUtils]: 476: Hoare triple {398319#false} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {398319#false} is VALID [2018-11-19 16:15:34,462 INFO L273 TraceCheckUtils]: 477: Hoare triple {398319#false} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {398319#false} is VALID [2018-11-19 16:15:34,462 INFO L273 TraceCheckUtils]: 478: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,462 INFO L268 TraceCheckUtils]: 479: Hoare quadruple {398319#false} {398319#false} #3135#return; {398319#false} is VALID [2018-11-19 16:15:34,462 INFO L273 TraceCheckUtils]: 480: Hoare triple {398319#false} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {398319#false} is VALID [2018-11-19 16:15:34,462 INFO L273 TraceCheckUtils]: 481: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,462 INFO L268 TraceCheckUtils]: 482: Hoare quadruple {398319#false} {398319#false} #2709#return; {398319#false} is VALID [2018-11-19 16:15:34,463 INFO L273 TraceCheckUtils]: 483: Hoare triple {398319#false} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {398319#false} is VALID [2018-11-19 16:15:34,463 INFO L273 TraceCheckUtils]: 484: Hoare triple {398319#false} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {398319#false} is VALID [2018-11-19 16:15:34,463 INFO L273 TraceCheckUtils]: 485: Hoare triple {398319#false} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {398319#false} is VALID [2018-11-19 16:15:34,463 INFO L273 TraceCheckUtils]: 486: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,463 INFO L268 TraceCheckUtils]: 487: Hoare quadruple {398319#false} {398319#false} #3109#return; {398319#false} is VALID [2018-11-19 16:15:34,463 INFO L273 TraceCheckUtils]: 488: Hoare triple {398319#false} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {398319#false} is VALID [2018-11-19 16:15:34,463 INFO L273 TraceCheckUtils]: 489: Hoare triple {398319#false} assume 0 != ~error~25; {398319#false} is VALID [2018-11-19 16:15:34,463 INFO L273 TraceCheckUtils]: 490: Hoare triple {398319#false} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {398319#false} is VALID [2018-11-19 16:15:34,463 INFO L273 TraceCheckUtils]: 491: Hoare triple {398319#false} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {398319#false} is VALID [2018-11-19 16:15:34,464 INFO L273 TraceCheckUtils]: 492: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,464 INFO L268 TraceCheckUtils]: 493: Hoare quadruple {398319#false} {398319#false} #3015#return; {398319#false} is VALID [2018-11-19 16:15:34,464 INFO L273 TraceCheckUtils]: 494: Hoare triple {398319#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {398319#false} is VALID [2018-11-19 16:15:34,464 INFO L273 TraceCheckUtils]: 495: Hoare triple {398319#false} assume !(0 == ~ldv_retval_3~0); {398319#false} is VALID [2018-11-19 16:15:34,464 INFO L273 TraceCheckUtils]: 496: Hoare triple {398319#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,464 INFO L273 TraceCheckUtils]: 497: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,464 INFO L273 TraceCheckUtils]: 498: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,464 INFO L273 TraceCheckUtils]: 499: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,464 INFO L273 TraceCheckUtils]: 500: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L273 TraceCheckUtils]: 501: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L273 TraceCheckUtils]: 502: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L273 TraceCheckUtils]: 503: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L273 TraceCheckUtils]: 504: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L273 TraceCheckUtils]: 505: Hoare triple {398319#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L273 TraceCheckUtils]: 506: Hoare triple {398319#false} assume #t~switch909; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L273 TraceCheckUtils]: 507: Hoare triple {398319#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L273 TraceCheckUtils]: 508: Hoare triple {398319#false} assume #t~switch947; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L273 TraceCheckUtils]: 509: Hoare triple {398319#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {398319#false} is VALID [2018-11-19 16:15:34,465 INFO L256 TraceCheckUtils]: 510: Hoare triple {398319#false} call ims_pcu_driver_exit(); {398319#false} is VALID [2018-11-19 16:15:34,466 INFO L256 TraceCheckUtils]: 511: Hoare triple {398319#false} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {398319#false} is VALID [2018-11-19 16:15:34,466 INFO L273 TraceCheckUtils]: 512: Hoare triple {398319#false} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {398319#false} is VALID [2018-11-19 16:15:34,466 INFO L273 TraceCheckUtils]: 513: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,466 INFO L268 TraceCheckUtils]: 514: Hoare quadruple {398319#false} {398319#false} #2597#return; {398319#false} is VALID [2018-11-19 16:15:34,466 INFO L273 TraceCheckUtils]: 515: Hoare triple {398319#false} assume true; {398319#false} is VALID [2018-11-19 16:15:34,466 INFO L268 TraceCheckUtils]: 516: Hoare quadruple {398319#false} {398319#false} #3033#return; {398319#false} is VALID [2018-11-19 16:15:34,466 INFO L273 TraceCheckUtils]: 517: Hoare triple {398319#false} ~ldv_state_variable_0~0 := 2; {398319#false} is VALID [2018-11-19 16:15:34,466 INFO L256 TraceCheckUtils]: 518: Hoare triple {398319#false} call ldv_check_final_state(); {398319#false} is VALID [2018-11-19 16:15:34,466 INFO L273 TraceCheckUtils]: 519: Hoare triple {398319#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {398319#false} is VALID [2018-11-19 16:15:34,467 INFO L256 TraceCheckUtils]: 520: Hoare triple {398319#false} call ldv_error(); {398319#false} is VALID [2018-11-19 16:15:34,467 INFO L273 TraceCheckUtils]: 521: Hoare triple {398319#false} assume !false; {398319#false} is VALID [2018-11-19 16:15:34,552 INFO L134 CoverageAnalysis]: Checked inductivity of 2723 backedges. 1248 proven. 3 refuted. 0 times theorem prover too weak. 1472 trivial. 0 not checked. [2018-11-19 16:15:34,579 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:15:34,580 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 10 [2018-11-19 16:15:34,582 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 522 [2018-11-19 16:15:34,635 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:15:34,635 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-19 16:15:35,289 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 640 edges. 640 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:15:35,289 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-19 16:15:35,289 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-19 16:15:35,290 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=54, Unknown=0, NotChecked=0, Total=90 [2018-11-19 16:15:35,290 INFO L87 Difference]: Start difference. First operand 7310 states and 9867 transitions. Second operand 10 states. [2018-11-19 16:16:17,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:16:17,451 INFO L93 Difference]: Finished difference Result 14645 states and 19792 transitions. [2018-11-19 16:16:17,451 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-19 16:16:17,452 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 522 [2018-11-19 16:16:17,452 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:16:17,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:16:17,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3284 transitions. [2018-11-19 16:16:17,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-19 16:16:17,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3284 transitions. [2018-11-19 16:16:17,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 3284 transitions. [2018-11-19 16:16:20,351 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3284 edges. 3284 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:16:22,796 INFO L225 Difference]: With dead ends: 14645 [2018-11-19 16:16:22,796 INFO L226 Difference]: Without dead ends: 7391 [2018-11-19 16:16:22,803 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 533 GetRequests, 519 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=95, Invalid=145, Unknown=0, NotChecked=0, Total=240 [2018-11-19 16:16:22,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7391 states. [2018-11-19 16:16:51,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7391 to 7315. [2018-11-19 16:16:51,353 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:16:51,353 INFO L82 GeneralOperation]: Start isEquivalent. First operand 7391 states. Second operand 7315 states. [2018-11-19 16:16:51,353 INFO L74 IsIncluded]: Start isIncluded. First operand 7391 states. Second operand 7315 states. [2018-11-19 16:16:51,353 INFO L87 Difference]: Start difference. First operand 7391 states. Second operand 7315 states. [2018-11-19 16:16:53,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:16:53,538 INFO L93 Difference]: Finished difference Result 7391 states and 9973 transitions. [2018-11-19 16:16:53,538 INFO L276 IsEmpty]: Start isEmpty. Operand 7391 states and 9973 transitions. [2018-11-19 16:16:53,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:16:53,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:16:53,549 INFO L74 IsIncluded]: Start isIncluded. First operand 7315 states. Second operand 7391 states. [2018-11-19 16:16:53,549 INFO L87 Difference]: Start difference. First operand 7315 states. Second operand 7391 states. [2018-11-19 16:16:55,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:16:55,748 INFO L93 Difference]: Finished difference Result 7391 states and 9973 transitions. [2018-11-19 16:16:55,749 INFO L276 IsEmpty]: Start isEmpty. Operand 7391 states and 9973 transitions. [2018-11-19 16:16:55,759 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:16:55,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:16:55,760 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:16:55,760 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:16:55,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7315 states. [2018-11-19 16:16:58,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7315 states to 7315 states and 9873 transitions. [2018-11-19 16:16:58,180 INFO L78 Accepts]: Start accepts. Automaton has 7315 states and 9873 transitions. Word has length 522 [2018-11-19 16:16:58,180 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:16:58,180 INFO L480 AbstractCegarLoop]: Abstraction has 7315 states and 9873 transitions. [2018-11-19 16:16:58,180 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-19 16:16:58,181 INFO L276 IsEmpty]: Start isEmpty. Operand 7315 states and 9873 transitions. [2018-11-19 16:16:58,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 524 [2018-11-19 16:16:58,189 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:16:58,190 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:16:58,190 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:16:58,190 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:16:58,190 INFO L82 PathProgramCache]: Analyzing trace with hash -1728436538, now seen corresponding path program 2 times [2018-11-19 16:16:58,190 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:16:58,190 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:16:58,192 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:16:58,192 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:16:58,192 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:16:58,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:16:58,616 INFO L256 TraceCheckUtils]: 0: Hoare triple {443786#true} call ULTIMATE.init(); {443786#true} is VALID [2018-11-19 16:16:58,616 INFO L273 TraceCheckUtils]: 1: Hoare triple {443786#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,617 INFO L273 TraceCheckUtils]: 2: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,617 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {443786#true} {443786#true} #3175#return; {443786#true} is VALID [2018-11-19 16:16:58,617 INFO L256 TraceCheckUtils]: 4: Hoare triple {443786#true} call #t~ret973 := main(); {443786#true} is VALID [2018-11-19 16:16:58,618 INFO L273 TraceCheckUtils]: 5: Hoare triple {443786#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {443786#true} is VALID [2018-11-19 16:16:58,618 INFO L256 TraceCheckUtils]: 6: Hoare triple {443786#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,618 INFO L273 TraceCheckUtils]: 7: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,618 INFO L273 TraceCheckUtils]: 8: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,618 INFO L273 TraceCheckUtils]: 9: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,619 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {443786#true} {443786#true} #2927#return; {443786#true} is VALID [2018-11-19 16:16:58,619 INFO L273 TraceCheckUtils]: 11: Hoare triple {443786#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {443786#true} is VALID [2018-11-19 16:16:58,619 INFO L256 TraceCheckUtils]: 12: Hoare triple {443786#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,619 INFO L273 TraceCheckUtils]: 13: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,619 INFO L273 TraceCheckUtils]: 14: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,619 INFO L273 TraceCheckUtils]: 15: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,620 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {443786#true} {443786#true} #2929#return; {443786#true} is VALID [2018-11-19 16:16:58,620 INFO L273 TraceCheckUtils]: 17: Hoare triple {443786#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {443786#true} is VALID [2018-11-19 16:16:58,620 INFO L256 TraceCheckUtils]: 18: Hoare triple {443786#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,620 INFO L273 TraceCheckUtils]: 19: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,620 INFO L273 TraceCheckUtils]: 20: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,621 INFO L273 TraceCheckUtils]: 21: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,621 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {443786#true} {443786#true} #2931#return; {443786#true} is VALID [2018-11-19 16:16:58,621 INFO L273 TraceCheckUtils]: 23: Hoare triple {443786#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {443786#true} is VALID [2018-11-19 16:16:58,621 INFO L256 TraceCheckUtils]: 24: Hoare triple {443786#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,621 INFO L273 TraceCheckUtils]: 25: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,621 INFO L273 TraceCheckUtils]: 26: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,621 INFO L273 TraceCheckUtils]: 27: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,621 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {443786#true} {443786#true} #2933#return; {443786#true} is VALID [2018-11-19 16:16:58,622 INFO L273 TraceCheckUtils]: 29: Hoare triple {443786#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {443786#true} is VALID [2018-11-19 16:16:58,622 INFO L256 TraceCheckUtils]: 30: Hoare triple {443786#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:16:58,622 INFO L273 TraceCheckUtils]: 31: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,622 INFO L273 TraceCheckUtils]: 32: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,622 INFO L273 TraceCheckUtils]: 33: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,622 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {443786#true} {443786#true} #2935#return; {443786#true} is VALID [2018-11-19 16:16:58,622 INFO L273 TraceCheckUtils]: 35: Hoare triple {443786#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {443786#true} is VALID [2018-11-19 16:16:58,622 INFO L256 TraceCheckUtils]: 36: Hoare triple {443786#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,622 INFO L273 TraceCheckUtils]: 37: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,623 INFO L273 TraceCheckUtils]: 38: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,623 INFO L273 TraceCheckUtils]: 39: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,623 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {443786#true} {443786#true} #2937#return; {443786#true} is VALID [2018-11-19 16:16:58,623 INFO L273 TraceCheckUtils]: 41: Hoare triple {443786#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {443786#true} is VALID [2018-11-19 16:16:58,623 INFO L256 TraceCheckUtils]: 42: Hoare triple {443786#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:16:58,623 INFO L273 TraceCheckUtils]: 43: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,623 INFO L273 TraceCheckUtils]: 44: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,623 INFO L273 TraceCheckUtils]: 45: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,623 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {443786#true} {443786#true} #2939#return; {443786#true} is VALID [2018-11-19 16:16:58,624 INFO L273 TraceCheckUtils]: 47: Hoare triple {443786#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {443786#true} is VALID [2018-11-19 16:16:58,624 INFO L256 TraceCheckUtils]: 48: Hoare triple {443786#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,624 INFO L273 TraceCheckUtils]: 49: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,624 INFO L273 TraceCheckUtils]: 50: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,624 INFO L273 TraceCheckUtils]: 51: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,624 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {443786#true} {443786#true} #2941#return; {443786#true} is VALID [2018-11-19 16:16:58,624 INFO L273 TraceCheckUtils]: 53: Hoare triple {443786#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {443786#true} is VALID [2018-11-19 16:16:58,624 INFO L256 TraceCheckUtils]: 54: Hoare triple {443786#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,624 INFO L273 TraceCheckUtils]: 55: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,625 INFO L273 TraceCheckUtils]: 56: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,625 INFO L273 TraceCheckUtils]: 57: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,625 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {443786#true} {443786#true} #2943#return; {443786#true} is VALID [2018-11-19 16:16:58,625 INFO L273 TraceCheckUtils]: 59: Hoare triple {443786#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {443786#true} is VALID [2018-11-19 16:16:58,625 INFO L256 TraceCheckUtils]: 60: Hoare triple {443786#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,625 INFO L273 TraceCheckUtils]: 61: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,625 INFO L273 TraceCheckUtils]: 62: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,625 INFO L273 TraceCheckUtils]: 63: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,625 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {443786#true} {443786#true} #2945#return; {443786#true} is VALID [2018-11-19 16:16:58,626 INFO L273 TraceCheckUtils]: 65: Hoare triple {443786#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {443786#true} is VALID [2018-11-19 16:16:58,626 INFO L256 TraceCheckUtils]: 66: Hoare triple {443786#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,626 INFO L273 TraceCheckUtils]: 67: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,626 INFO L273 TraceCheckUtils]: 68: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,626 INFO L273 TraceCheckUtils]: 69: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,626 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {443786#true} {443786#true} #2947#return; {443786#true} is VALID [2018-11-19 16:16:58,626 INFO L273 TraceCheckUtils]: 71: Hoare triple {443786#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {443786#true} is VALID [2018-11-19 16:16:58,626 INFO L256 TraceCheckUtils]: 72: Hoare triple {443786#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {443786#true} is VALID [2018-11-19 16:16:58,626 INFO L273 TraceCheckUtils]: 73: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L273 TraceCheckUtils]: 74: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L273 TraceCheckUtils]: 75: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {443786#true} {443786#true} #2949#return; {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L273 TraceCheckUtils]: 77: Hoare triple {443786#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L256 TraceCheckUtils]: 78: Hoare triple {443786#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L273 TraceCheckUtils]: 79: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L273 TraceCheckUtils]: 80: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L273 TraceCheckUtils]: 81: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {443786#true} {443786#true} #2951#return; {443786#true} is VALID [2018-11-19 16:16:58,627 INFO L273 TraceCheckUtils]: 83: Hoare triple {443786#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,628 INFO L256 TraceCheckUtils]: 84: Hoare triple {443786#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,628 INFO L273 TraceCheckUtils]: 85: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,628 INFO L273 TraceCheckUtils]: 86: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,628 INFO L273 TraceCheckUtils]: 87: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,628 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {443786#true} {443786#true} #2953#return; {443786#true} is VALID [2018-11-19 16:16:58,628 INFO L273 TraceCheckUtils]: 89: Hoare triple {443786#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,628 INFO L256 TraceCheckUtils]: 90: Hoare triple {443786#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,628 INFO L273 TraceCheckUtils]: 91: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,628 INFO L273 TraceCheckUtils]: 92: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,629 INFO L273 TraceCheckUtils]: 93: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,629 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {443786#true} {443786#true} #2955#return; {443786#true} is VALID [2018-11-19 16:16:58,629 INFO L273 TraceCheckUtils]: 95: Hoare triple {443786#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {443786#true} is VALID [2018-11-19 16:16:58,629 INFO L256 TraceCheckUtils]: 96: Hoare triple {443786#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {443786#true} is VALID [2018-11-19 16:16:58,629 INFO L273 TraceCheckUtils]: 97: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,629 INFO L273 TraceCheckUtils]: 98: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,629 INFO L273 TraceCheckUtils]: 99: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,629 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {443786#true} {443786#true} #2957#return; {443786#true} is VALID [2018-11-19 16:16:58,629 INFO L273 TraceCheckUtils]: 101: Hoare triple {443786#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,630 INFO L256 TraceCheckUtils]: 102: Hoare triple {443786#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:16:58,630 INFO L273 TraceCheckUtils]: 103: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,630 INFO L273 TraceCheckUtils]: 104: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,630 INFO L273 TraceCheckUtils]: 105: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,630 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {443786#true} {443786#true} #2959#return; {443786#true} is VALID [2018-11-19 16:16:58,630 INFO L273 TraceCheckUtils]: 107: Hoare triple {443786#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,630 INFO L256 TraceCheckUtils]: 108: Hoare triple {443786#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:16:58,630 INFO L273 TraceCheckUtils]: 109: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,630 INFO L273 TraceCheckUtils]: 110: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L273 TraceCheckUtils]: 111: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {443786#true} {443786#true} #2961#return; {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L273 TraceCheckUtils]: 113: Hoare triple {443786#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L256 TraceCheckUtils]: 114: Hoare triple {443786#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L273 TraceCheckUtils]: 115: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L273 TraceCheckUtils]: 116: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L273 TraceCheckUtils]: 117: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {443786#true} {443786#true} #2963#return; {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L273 TraceCheckUtils]: 119: Hoare triple {443786#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {443786#true} is VALID [2018-11-19 16:16:58,631 INFO L256 TraceCheckUtils]: 120: Hoare triple {443786#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,632 INFO L273 TraceCheckUtils]: 121: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,632 INFO L273 TraceCheckUtils]: 122: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,632 INFO L273 TraceCheckUtils]: 123: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,632 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {443786#true} {443786#true} #2965#return; {443786#true} is VALID [2018-11-19 16:16:58,632 INFO L273 TraceCheckUtils]: 125: Hoare triple {443786#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,632 INFO L256 TraceCheckUtils]: 126: Hoare triple {443786#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,633 INFO L273 TraceCheckUtils]: 127: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,633 INFO L273 TraceCheckUtils]: 128: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,633 INFO L273 TraceCheckUtils]: 129: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,633 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {443786#true} {443786#true} #2967#return; {443786#true} is VALID [2018-11-19 16:16:58,633 INFO L273 TraceCheckUtils]: 131: Hoare triple {443786#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {443786#true} is VALID [2018-11-19 16:16:58,633 INFO L256 TraceCheckUtils]: 132: Hoare triple {443786#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:16:58,634 INFO L273 TraceCheckUtils]: 133: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,634 INFO L273 TraceCheckUtils]: 134: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,634 INFO L273 TraceCheckUtils]: 135: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,634 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {443786#true} {443786#true} #2969#return; {443786#true} is VALID [2018-11-19 16:16:58,634 INFO L273 TraceCheckUtils]: 137: Hoare triple {443786#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,634 INFO L256 TraceCheckUtils]: 138: Hoare triple {443786#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:16:58,635 INFO L273 TraceCheckUtils]: 139: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,635 INFO L273 TraceCheckUtils]: 140: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,635 INFO L273 TraceCheckUtils]: 141: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,635 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {443786#true} {443786#true} #2971#return; {443786#true} is VALID [2018-11-19 16:16:58,635 INFO L273 TraceCheckUtils]: 143: Hoare triple {443786#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,635 INFO L256 TraceCheckUtils]: 144: Hoare triple {443786#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:16:58,635 INFO L273 TraceCheckUtils]: 145: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,636 INFO L273 TraceCheckUtils]: 146: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,636 INFO L273 TraceCheckUtils]: 147: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,636 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {443786#true} {443786#true} #2973#return; {443786#true} is VALID [2018-11-19 16:16:58,636 INFO L273 TraceCheckUtils]: 149: Hoare triple {443786#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {443786#true} is VALID [2018-11-19 16:16:58,636 INFO L256 TraceCheckUtils]: 150: Hoare triple {443786#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {443786#true} is VALID [2018-11-19 16:16:58,637 INFO L273 TraceCheckUtils]: 151: Hoare triple {443786#true} #t~loopctr974 := 0; {443788#(= |#Ultimate.C_memset_#t~loopctr974| 0)} is VALID [2018-11-19 16:16:58,638 INFO L273 TraceCheckUtils]: 152: Hoare triple {443788#(= |#Ultimate.C_memset_#t~loopctr974| 0)} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {443789#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 1))} is VALID [2018-11-19 16:16:58,638 INFO L273 TraceCheckUtils]: 153: Hoare triple {443789#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 1))} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {443790#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 2))} is VALID [2018-11-19 16:16:58,639 INFO L273 TraceCheckUtils]: 154: Hoare triple {443790#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 2))} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {443791#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 3))} is VALID [2018-11-19 16:16:58,640 INFO L273 TraceCheckUtils]: 155: Hoare triple {443791#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr974| 3))} assume !(#t~loopctr974 < #amount); {443792#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:16:58,641 INFO L273 TraceCheckUtils]: 156: Hoare triple {443792#(not (= |#Ultimate.C_memset_#amount| 4))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {443792#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:16:58,642 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {443792#(not (= |#Ultimate.C_memset_#amount| 4))} {443786#true} #2975#return; {443787#false} is VALID [2018-11-19 16:16:58,642 INFO L273 TraceCheckUtils]: 158: Hoare triple {443787#false} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {443787#false} is VALID [2018-11-19 16:16:58,642 INFO L273 TraceCheckUtils]: 159: Hoare triple {443787#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,642 INFO L273 TraceCheckUtils]: 160: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,643 INFO L273 TraceCheckUtils]: 161: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,643 INFO L273 TraceCheckUtils]: 162: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,643 INFO L273 TraceCheckUtils]: 163: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,643 INFO L273 TraceCheckUtils]: 164: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,643 INFO L273 TraceCheckUtils]: 165: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,643 INFO L273 TraceCheckUtils]: 166: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,644 INFO L273 TraceCheckUtils]: 167: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,644 INFO L273 TraceCheckUtils]: 168: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,644 INFO L273 TraceCheckUtils]: 169: Hoare triple {443787#false} assume #t~switch909; {443787#false} is VALID [2018-11-19 16:16:58,644 INFO L273 TraceCheckUtils]: 170: Hoare triple {443787#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {443787#false} is VALID [2018-11-19 16:16:58,644 INFO L273 TraceCheckUtils]: 171: Hoare triple {443787#false} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {443787#false} is VALID [2018-11-19 16:16:58,644 INFO L273 TraceCheckUtils]: 172: Hoare triple {443787#false} assume #t~switch947; {443787#false} is VALID [2018-11-19 16:16:58,644 INFO L273 TraceCheckUtils]: 173: Hoare triple {443787#false} assume 1 == ~ldv_state_variable_0~0; {443787#false} is VALID [2018-11-19 16:16:58,645 INFO L256 TraceCheckUtils]: 174: Hoare triple {443787#false} call #t~ret948 := ims_pcu_driver_init(); {443786#true} is VALID [2018-11-19 16:16:58,645 INFO L273 TraceCheckUtils]: 175: Hoare triple {443786#true} havoc ~tmp~46; {443786#true} is VALID [2018-11-19 16:16:58,645 INFO L256 TraceCheckUtils]: 176: Hoare triple {443786#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {443786#true} is VALID [2018-11-19 16:16:58,645 INFO L273 TraceCheckUtils]: 177: Hoare triple {443786#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {443786#true} is VALID [2018-11-19 16:16:58,645 INFO L256 TraceCheckUtils]: 178: Hoare triple {443786#true} call ldv_usb_driver_1(); {443786#true} is VALID [2018-11-19 16:16:58,645 INFO L273 TraceCheckUtils]: 179: Hoare triple {443786#true} havoc ~tmp~53.base, ~tmp~53.offset; {443786#true} is VALID [2018-11-19 16:16:58,645 INFO L256 TraceCheckUtils]: 180: Hoare triple {443786#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {443786#true} is VALID [2018-11-19 16:16:58,645 INFO L273 TraceCheckUtils]: 181: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,645 INFO L273 TraceCheckUtils]: 182: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,646 INFO L273 TraceCheckUtils]: 183: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,646 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {443786#true} {443786#true} #2613#return; {443786#true} is VALID [2018-11-19 16:16:58,646 INFO L273 TraceCheckUtils]: 185: Hoare triple {443786#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {443786#true} is VALID [2018-11-19 16:16:58,646 INFO L273 TraceCheckUtils]: 186: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,646 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {443786#true} {443786#true} #2537#return; {443786#true} is VALID [2018-11-19 16:16:58,646 INFO L273 TraceCheckUtils]: 188: Hoare triple {443786#true} #res := ~ldv_func_res~0; {443786#true} is VALID [2018-11-19 16:16:58,646 INFO L273 TraceCheckUtils]: 189: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,646 INFO L268 TraceCheckUtils]: 190: Hoare quadruple {443786#true} {443786#true} #2777#return; {443786#true} is VALID [2018-11-19 16:16:58,646 INFO L273 TraceCheckUtils]: 191: Hoare triple {443786#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {443786#true} is VALID [2018-11-19 16:16:58,647 INFO L273 TraceCheckUtils]: 192: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,647 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {443786#true} {443787#false} #3035#return; {443787#false} is VALID [2018-11-19 16:16:58,647 INFO L273 TraceCheckUtils]: 194: Hoare triple {443787#false} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {443787#false} is VALID [2018-11-19 16:16:58,647 INFO L273 TraceCheckUtils]: 195: Hoare triple {443787#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {443787#false} is VALID [2018-11-19 16:16:58,647 INFO L256 TraceCheckUtils]: 196: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_10(); {443786#true} is VALID [2018-11-19 16:16:58,647 INFO L273 TraceCheckUtils]: 197: Hoare triple {443786#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {443786#true} is VALID [2018-11-19 16:16:58,647 INFO L256 TraceCheckUtils]: 198: Hoare triple {443786#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:16:58,647 INFO L273 TraceCheckUtils]: 199: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,648 INFO L273 TraceCheckUtils]: 200: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,648 INFO L273 TraceCheckUtils]: 201: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,648 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {443786#true} {443786#true} #2807#return; {443786#true} is VALID [2018-11-19 16:16:58,648 INFO L273 TraceCheckUtils]: 203: Hoare triple {443786#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {443786#true} is VALID [2018-11-19 16:16:58,648 INFO L256 TraceCheckUtils]: 204: Hoare triple {443786#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:16:58,648 INFO L273 TraceCheckUtils]: 205: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,648 INFO L273 TraceCheckUtils]: 206: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,648 INFO L273 TraceCheckUtils]: 207: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,649 INFO L268 TraceCheckUtils]: 208: Hoare quadruple {443786#true} {443786#true} #2809#return; {443786#true} is VALID [2018-11-19 16:16:58,649 INFO L273 TraceCheckUtils]: 209: Hoare triple {443786#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {443786#true} is VALID [2018-11-19 16:16:58,649 INFO L273 TraceCheckUtils]: 210: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,649 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {443786#true} {443787#false} #3037#return; {443787#false} is VALID [2018-11-19 16:16:58,649 INFO L273 TraceCheckUtils]: 212: Hoare triple {443787#false} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {443787#false} is VALID [2018-11-19 16:16:58,649 INFO L256 TraceCheckUtils]: 213: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_8(); {443786#true} is VALID [2018-11-19 16:16:58,649 INFO L273 TraceCheckUtils]: 214: Hoare triple {443786#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {443786#true} is VALID [2018-11-19 16:16:58,649 INFO L256 TraceCheckUtils]: 215: Hoare triple {443786#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:16:58,649 INFO L273 TraceCheckUtils]: 216: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,649 INFO L273 TraceCheckUtils]: 217: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,650 INFO L273 TraceCheckUtils]: 218: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,650 INFO L268 TraceCheckUtils]: 219: Hoare quadruple {443786#true} {443786#true} #2631#return; {443786#true} is VALID [2018-11-19 16:16:58,650 INFO L273 TraceCheckUtils]: 220: Hoare triple {443786#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {443786#true} is VALID [2018-11-19 16:16:58,650 INFO L256 TraceCheckUtils]: 221: Hoare triple {443786#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:16:58,650 INFO L273 TraceCheckUtils]: 222: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,650 INFO L273 TraceCheckUtils]: 223: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,650 INFO L273 TraceCheckUtils]: 224: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,650 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {443786#true} {443786#true} #2633#return; {443786#true} is VALID [2018-11-19 16:16:58,650 INFO L273 TraceCheckUtils]: 226: Hoare triple {443786#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {443786#true} is VALID [2018-11-19 16:16:58,651 INFO L273 TraceCheckUtils]: 227: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,651 INFO L268 TraceCheckUtils]: 228: Hoare quadruple {443786#true} {443787#false} #3039#return; {443787#false} is VALID [2018-11-19 16:16:58,651 INFO L273 TraceCheckUtils]: 229: Hoare triple {443787#false} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {443787#false} is VALID [2018-11-19 16:16:58,651 INFO L256 TraceCheckUtils]: 230: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_9(); {443786#true} is VALID [2018-11-19 16:16:58,651 INFO L273 TraceCheckUtils]: 231: Hoare triple {443786#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {443786#true} is VALID [2018-11-19 16:16:58,651 INFO L256 TraceCheckUtils]: 232: Hoare triple {443786#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:16:58,651 INFO L273 TraceCheckUtils]: 233: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,651 INFO L273 TraceCheckUtils]: 234: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,651 INFO L273 TraceCheckUtils]: 235: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,652 INFO L268 TraceCheckUtils]: 236: Hoare quadruple {443786#true} {443786#true} #2627#return; {443786#true} is VALID [2018-11-19 16:16:58,652 INFO L273 TraceCheckUtils]: 237: Hoare triple {443786#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {443786#true} is VALID [2018-11-19 16:16:58,652 INFO L256 TraceCheckUtils]: 238: Hoare triple {443786#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:16:58,652 INFO L273 TraceCheckUtils]: 239: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,652 INFO L273 TraceCheckUtils]: 240: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,652 INFO L273 TraceCheckUtils]: 241: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,652 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {443786#true} {443786#true} #2629#return; {443786#true} is VALID [2018-11-19 16:16:58,652 INFO L273 TraceCheckUtils]: 243: Hoare triple {443786#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {443786#true} is VALID [2018-11-19 16:16:58,652 INFO L273 TraceCheckUtils]: 244: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,653 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {443786#true} {443787#false} #3041#return; {443787#false} is VALID [2018-11-19 16:16:58,653 INFO L273 TraceCheckUtils]: 246: Hoare triple {443787#false} ~ldv_state_variable_7~0 := 1; {443787#false} is VALID [2018-11-19 16:16:58,653 INFO L256 TraceCheckUtils]: 247: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_7(); {443786#true} is VALID [2018-11-19 16:16:58,653 INFO L273 TraceCheckUtils]: 248: Hoare triple {443786#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {443786#true} is VALID [2018-11-19 16:16:58,653 INFO L256 TraceCheckUtils]: 249: Hoare triple {443786#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:16:58,653 INFO L273 TraceCheckUtils]: 250: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,653 INFO L273 TraceCheckUtils]: 251: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,653 INFO L273 TraceCheckUtils]: 252: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,653 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {443786#true} {443786#true} #2619#return; {443786#true} is VALID [2018-11-19 16:16:58,653 INFO L273 TraceCheckUtils]: 254: Hoare triple {443786#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {443786#true} is VALID [2018-11-19 16:16:58,654 INFO L256 TraceCheckUtils]: 255: Hoare triple {443786#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:16:58,654 INFO L273 TraceCheckUtils]: 256: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,654 INFO L273 TraceCheckUtils]: 257: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,654 INFO L273 TraceCheckUtils]: 258: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,654 INFO L268 TraceCheckUtils]: 259: Hoare quadruple {443786#true} {443786#true} #2621#return; {443786#true} is VALID [2018-11-19 16:16:58,654 INFO L273 TraceCheckUtils]: 260: Hoare triple {443786#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {443786#true} is VALID [2018-11-19 16:16:58,654 INFO L273 TraceCheckUtils]: 261: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,654 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {443786#true} {443787#false} #3043#return; {443787#false} is VALID [2018-11-19 16:16:58,654 INFO L273 TraceCheckUtils]: 263: Hoare triple {443787#false} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {443787#false} is VALID [2018-11-19 16:16:58,655 INFO L256 TraceCheckUtils]: 264: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_11(); {443786#true} is VALID [2018-11-19 16:16:58,655 INFO L273 TraceCheckUtils]: 265: Hoare triple {443786#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {443786#true} is VALID [2018-11-19 16:16:58,655 INFO L256 TraceCheckUtils]: 266: Hoare triple {443786#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:16:58,655 INFO L273 TraceCheckUtils]: 267: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,655 INFO L273 TraceCheckUtils]: 268: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,655 INFO L273 TraceCheckUtils]: 269: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,655 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {443786#true} {443786#true} #2811#return; {443786#true} is VALID [2018-11-19 16:16:58,655 INFO L273 TraceCheckUtils]: 271: Hoare triple {443786#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {443786#true} is VALID [2018-11-19 16:16:58,655 INFO L256 TraceCheckUtils]: 272: Hoare triple {443786#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:16:58,656 INFO L273 TraceCheckUtils]: 273: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,656 INFO L273 TraceCheckUtils]: 274: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,656 INFO L273 TraceCheckUtils]: 275: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,656 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {443786#true} {443786#true} #2813#return; {443786#true} is VALID [2018-11-19 16:16:58,656 INFO L273 TraceCheckUtils]: 277: Hoare triple {443786#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {443786#true} is VALID [2018-11-19 16:16:58,656 INFO L273 TraceCheckUtils]: 278: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,656 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {443786#true} {443787#false} #3045#return; {443787#false} is VALID [2018-11-19 16:16:58,656 INFO L273 TraceCheckUtils]: 280: Hoare triple {443787#false} ~ldv_state_variable_6~0 := 1; {443787#false} is VALID [2018-11-19 16:16:58,656 INFO L256 TraceCheckUtils]: 281: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_6(); {443786#true} is VALID [2018-11-19 16:16:58,657 INFO L273 TraceCheckUtils]: 282: Hoare triple {443786#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {443786#true} is VALID [2018-11-19 16:16:58,657 INFO L256 TraceCheckUtils]: 283: Hoare triple {443786#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:16:58,657 INFO L273 TraceCheckUtils]: 284: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,657 INFO L273 TraceCheckUtils]: 285: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,657 INFO L273 TraceCheckUtils]: 286: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,657 INFO L268 TraceCheckUtils]: 287: Hoare quadruple {443786#true} {443786#true} #2623#return; {443786#true} is VALID [2018-11-19 16:16:58,657 INFO L273 TraceCheckUtils]: 288: Hoare triple {443786#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {443786#true} is VALID [2018-11-19 16:16:58,657 INFO L256 TraceCheckUtils]: 289: Hoare triple {443786#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:16:58,657 INFO L273 TraceCheckUtils]: 290: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:16:58,658 INFO L273 TraceCheckUtils]: 291: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:16:58,658 INFO L273 TraceCheckUtils]: 292: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,658 INFO L268 TraceCheckUtils]: 293: Hoare quadruple {443786#true} {443786#true} #2625#return; {443786#true} is VALID [2018-11-19 16:16:58,658 INFO L273 TraceCheckUtils]: 294: Hoare triple {443786#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {443786#true} is VALID [2018-11-19 16:16:58,658 INFO L273 TraceCheckUtils]: 295: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,658 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {443786#true} {443787#false} #3047#return; {443787#false} is VALID [2018-11-19 16:16:58,658 INFO L273 TraceCheckUtils]: 297: Hoare triple {443787#false} assume !(0 != ~ldv_retval_4~0); {443787#false} is VALID [2018-11-19 16:16:58,658 INFO L273 TraceCheckUtils]: 298: Hoare triple {443787#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,658 INFO L273 TraceCheckUtils]: 299: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,658 INFO L273 TraceCheckUtils]: 300: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,659 INFO L273 TraceCheckUtils]: 301: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,659 INFO L273 TraceCheckUtils]: 302: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,659 INFO L273 TraceCheckUtils]: 303: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,659 INFO L273 TraceCheckUtils]: 304: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,659 INFO L273 TraceCheckUtils]: 305: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,659 INFO L273 TraceCheckUtils]: 306: Hoare triple {443787#false} assume #t~switch909; {443787#false} is VALID [2018-11-19 16:16:58,659 INFO L273 TraceCheckUtils]: 307: Hoare triple {443787#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {443787#false} is VALID [2018-11-19 16:16:58,659 INFO L273 TraceCheckUtils]: 308: Hoare triple {443787#false} assume #t~switch937; {443787#false} is VALID [2018-11-19 16:16:58,659 INFO L273 TraceCheckUtils]: 309: Hoare triple {443787#false} assume 1 == ~ldv_state_variable_1~0; {443787#false} is VALID [2018-11-19 16:16:58,660 INFO L256 TraceCheckUtils]: 310: Hoare triple {443787#false} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {443786#true} is VALID [2018-11-19 16:16:58,660 INFO L273 TraceCheckUtils]: 311: Hoare triple {443786#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {443786#true} is VALID [2018-11-19 16:16:58,660 INFO L256 TraceCheckUtils]: 312: Hoare triple {443786#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {443786#true} is VALID [2018-11-19 16:16:58,660 INFO L273 TraceCheckUtils]: 313: Hoare triple {443786#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {443786#true} is VALID [2018-11-19 16:16:58,660 INFO L256 TraceCheckUtils]: 314: Hoare triple {443786#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {443786#true} is VALID [2018-11-19 16:16:58,660 INFO L273 TraceCheckUtils]: 315: Hoare triple {443786#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {443786#true} is VALID [2018-11-19 16:16:58,660 INFO L256 TraceCheckUtils]: 316: Hoare triple {443786#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {443786#true} is VALID [2018-11-19 16:16:58,660 INFO L273 TraceCheckUtils]: 317: Hoare triple {443786#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {443786#true} is VALID [2018-11-19 16:16:58,660 INFO L273 TraceCheckUtils]: 318: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L268 TraceCheckUtils]: 319: Hoare quadruple {443786#true} {443786#true} #2817#return; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L273 TraceCheckUtils]: 320: Hoare triple {443786#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L273 TraceCheckUtils]: 321: Hoare triple {443786#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L273 TraceCheckUtils]: 322: Hoare triple {443786#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L273 TraceCheckUtils]: 323: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {443786#true} {443786#true} #3151#return; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L273 TraceCheckUtils]: 325: Hoare triple {443786#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L273 TraceCheckUtils]: 326: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L268 TraceCheckUtils]: 327: Hoare quadruple {443786#true} {443786#true} #3095#return; {443786#true} is VALID [2018-11-19 16:16:58,661 INFO L273 TraceCheckUtils]: 328: Hoare triple {443786#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {443786#true} is VALID [2018-11-19 16:16:58,662 INFO L256 TraceCheckUtils]: 329: Hoare triple {443786#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {443786#true} is VALID [2018-11-19 16:16:58,662 INFO L273 TraceCheckUtils]: 330: Hoare triple {443786#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {443786#true} is VALID [2018-11-19 16:16:58,662 INFO L256 TraceCheckUtils]: 331: Hoare triple {443786#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {443786#true} is VALID [2018-11-19 16:16:58,662 INFO L273 TraceCheckUtils]: 332: Hoare triple {443786#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,662 INFO L256 TraceCheckUtils]: 333: Hoare triple {443786#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {443786#true} is VALID [2018-11-19 16:16:58,662 INFO L273 TraceCheckUtils]: 334: Hoare triple {443786#true} ~size := #in~size;~t := #in~t; {443786#true} is VALID [2018-11-19 16:16:58,662 INFO L256 TraceCheckUtils]: 335: Hoare triple {443786#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {443786#true} is VALID [2018-11-19 16:16:58,662 INFO L273 TraceCheckUtils]: 336: Hoare triple {443786#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {443786#true} is VALID [2018-11-19 16:16:58,662 INFO L273 TraceCheckUtils]: 337: Hoare triple {443786#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,663 INFO L273 TraceCheckUtils]: 338: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,663 INFO L268 TraceCheckUtils]: 339: Hoare quadruple {443786#true} {443786#true} #2691#return; {443786#true} is VALID [2018-11-19 16:16:58,663 INFO L273 TraceCheckUtils]: 340: Hoare triple {443786#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {443786#true} is VALID [2018-11-19 16:16:58,663 INFO L273 TraceCheckUtils]: 341: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,663 INFO L268 TraceCheckUtils]: 342: Hoare quadruple {443786#true} {443786#true} #2781#return; {443786#true} is VALID [2018-11-19 16:16:58,663 INFO L273 TraceCheckUtils]: 343: Hoare triple {443786#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,663 INFO L273 TraceCheckUtils]: 344: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,663 INFO L268 TraceCheckUtils]: 345: Hoare quadruple {443786#true} {443786#true} #2779#return; {443786#true} is VALID [2018-11-19 16:16:58,663 INFO L273 TraceCheckUtils]: 346: Hoare triple {443786#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {443786#true} is VALID [2018-11-19 16:16:58,664 INFO L273 TraceCheckUtils]: 347: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,664 INFO L268 TraceCheckUtils]: 348: Hoare quadruple {443786#true} {443786#true} #3097#return; {443786#true} is VALID [2018-11-19 16:16:58,664 INFO L273 TraceCheckUtils]: 349: Hoare triple {443786#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {443786#true} is VALID [2018-11-19 16:16:58,664 INFO L273 TraceCheckUtils]: 350: Hoare triple {443786#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {443786#true} is VALID [2018-11-19 16:16:58,664 INFO L256 TraceCheckUtils]: 351: Hoare triple {443786#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {443786#true} is VALID [2018-11-19 16:16:58,664 INFO L273 TraceCheckUtils]: 352: Hoare triple {443786#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,664 INFO L273 TraceCheckUtils]: 353: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,664 INFO L268 TraceCheckUtils]: 354: Hoare quadruple {443786#true} {443786#true} #3099#return; {443786#true} is VALID [2018-11-19 16:16:58,664 INFO L256 TraceCheckUtils]: 355: Hoare triple {443786#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L273 TraceCheckUtils]: 356: Hoare triple {443786#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L273 TraceCheckUtils]: 357: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L268 TraceCheckUtils]: 358: Hoare quadruple {443786#true} {443786#true} #3101#return; {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L256 TraceCheckUtils]: 359: Hoare triple {443786#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L273 TraceCheckUtils]: 360: Hoare triple {443786#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L256 TraceCheckUtils]: 361: Hoare triple {443786#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L273 TraceCheckUtils]: 362: Hoare triple {443786#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L273 TraceCheckUtils]: 363: Hoare triple {443786#true} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L273 TraceCheckUtils]: 364: Hoare triple {443786#true} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {443786#true} is VALID [2018-11-19 16:16:58,665 INFO L273 TraceCheckUtils]: 365: Hoare triple {443786#true} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {443786#true} is VALID [2018-11-19 16:16:58,666 INFO L273 TraceCheckUtils]: 366: Hoare triple {443786#true} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {443786#true} is VALID [2018-11-19 16:16:58,666 INFO L273 TraceCheckUtils]: 367: Hoare triple {443786#true} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {443786#true} is VALID [2018-11-19 16:16:58,666 INFO L273 TraceCheckUtils]: 368: Hoare triple {443786#true} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {443786#true} is VALID [2018-11-19 16:16:58,666 INFO L256 TraceCheckUtils]: 369: Hoare triple {443786#true} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {443786#true} is VALID [2018-11-19 16:16:58,666 INFO L273 TraceCheckUtils]: 370: Hoare triple {443786#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {443786#true} is VALID [2018-11-19 16:16:58,666 INFO L273 TraceCheckUtils]: 371: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,666 INFO L268 TraceCheckUtils]: 372: Hoare quadruple {443786#true} {443786#true} #3075#return; {443786#true} is VALID [2018-11-19 16:16:58,666 INFO L273 TraceCheckUtils]: 373: Hoare triple {443786#true} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {443786#true} is VALID [2018-11-19 16:16:58,666 INFO L273 TraceCheckUtils]: 374: Hoare triple {443786#true} assume !(0 != ~tmp~36); {443786#true} is VALID [2018-11-19 16:16:58,667 INFO L273 TraceCheckUtils]: 375: Hoare triple {443786#true} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {443786#true} is VALID [2018-11-19 16:16:58,667 INFO L273 TraceCheckUtils]: 376: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,667 INFO L268 TraceCheckUtils]: 377: Hoare quadruple {443786#true} {443786#true} #3137#return; {443786#true} is VALID [2018-11-19 16:16:58,667 INFO L273 TraceCheckUtils]: 378: Hoare triple {443786#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {443786#true} is VALID [2018-11-19 16:16:58,667 INFO L273 TraceCheckUtils]: 379: Hoare triple {443786#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {443786#true} is VALID [2018-11-19 16:16:58,667 INFO L256 TraceCheckUtils]: 380: Hoare triple {443786#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {443786#true} is VALID [2018-11-19 16:16:58,667 INFO L273 TraceCheckUtils]: 381: Hoare triple {443786#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {443786#true} is VALID [2018-11-19 16:16:58,667 INFO L273 TraceCheckUtils]: 382: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,667 INFO L268 TraceCheckUtils]: 383: Hoare quadruple {443786#true} {443786#true} #3139#return; {443786#true} is VALID [2018-11-19 16:16:58,668 INFO L273 TraceCheckUtils]: 384: Hoare triple {443786#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {443786#true} is VALID [2018-11-19 16:16:58,668 INFO L273 TraceCheckUtils]: 385: Hoare triple {443786#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {443786#true} is VALID [2018-11-19 16:16:58,668 INFO L256 TraceCheckUtils]: 386: Hoare triple {443786#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {443786#true} is VALID [2018-11-19 16:16:58,668 INFO L273 TraceCheckUtils]: 387: Hoare triple {443786#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {443786#true} is VALID [2018-11-19 16:16:58,668 INFO L256 TraceCheckUtils]: 388: Hoare triple {443786#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {443786#true} is VALID [2018-11-19 16:16:58,668 INFO L273 TraceCheckUtils]: 389: Hoare triple {443786#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {443786#true} is VALID [2018-11-19 16:16:58,668 INFO L273 TraceCheckUtils]: 390: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,668 INFO L268 TraceCheckUtils]: 391: Hoare quadruple {443786#true} {443786#true} #2887#return; {443786#true} is VALID [2018-11-19 16:16:58,668 INFO L273 TraceCheckUtils]: 392: Hoare triple {443786#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L273 TraceCheckUtils]: 393: Hoare triple {443786#true} assume 0 != ~tmp~4; {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L256 TraceCheckUtils]: 394: Hoare triple {443786#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L273 TraceCheckUtils]: 395: Hoare triple {443786#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L273 TraceCheckUtils]: 396: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L268 TraceCheckUtils]: 397: Hoare quadruple {443786#true} {443786#true} #2889#return; {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L273 TraceCheckUtils]: 398: Hoare triple {443786#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L273 TraceCheckUtils]: 399: Hoare triple {443786#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L273 TraceCheckUtils]: 400: Hoare triple {443786#true} #res := ~tmp___1~1; {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L273 TraceCheckUtils]: 401: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,669 INFO L268 TraceCheckUtils]: 402: Hoare quadruple {443786#true} {443786#true} #3141#return; {443786#true} is VALID [2018-11-19 16:16:58,670 INFO L273 TraceCheckUtils]: 403: Hoare triple {443786#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {443786#true} is VALID [2018-11-19 16:16:58,670 INFO L273 TraceCheckUtils]: 404: Hoare triple {443786#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {443786#true} is VALID [2018-11-19 16:16:58,670 INFO L256 TraceCheckUtils]: 405: Hoare triple {443786#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {443786#true} is VALID [2018-11-19 16:16:58,670 INFO L273 TraceCheckUtils]: 406: Hoare triple {443786#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {443786#true} is VALID [2018-11-19 16:16:58,670 INFO L273 TraceCheckUtils]: 407: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,670 INFO L268 TraceCheckUtils]: 408: Hoare quadruple {443786#true} {443786#true} #3143#return; {443786#true} is VALID [2018-11-19 16:16:58,670 INFO L273 TraceCheckUtils]: 409: Hoare triple {443786#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {443786#true} is VALID [2018-11-19 16:16:58,670 INFO L273 TraceCheckUtils]: 410: Hoare triple {443786#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {443786#true} is VALID [2018-11-19 16:16:58,670 INFO L256 TraceCheckUtils]: 411: Hoare triple {443786#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {443786#true} is VALID [2018-11-19 16:16:58,671 INFO L273 TraceCheckUtils]: 412: Hoare triple {443786#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {443786#true} is VALID [2018-11-19 16:16:58,671 INFO L256 TraceCheckUtils]: 413: Hoare triple {443786#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {443786#true} is VALID [2018-11-19 16:16:58,671 INFO L273 TraceCheckUtils]: 414: Hoare triple {443786#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {443786#true} is VALID [2018-11-19 16:16:58,671 INFO L273 TraceCheckUtils]: 415: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,671 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {443786#true} {443786#true} #2915#return; {443786#true} is VALID [2018-11-19 16:16:58,671 INFO L273 TraceCheckUtils]: 417: Hoare triple {443786#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {443786#true} is VALID [2018-11-19 16:16:58,671 INFO L273 TraceCheckUtils]: 418: Hoare triple {443786#true} assume 0 != ~tmp~3; {443786#true} is VALID [2018-11-19 16:16:58,671 INFO L256 TraceCheckUtils]: 419: Hoare triple {443786#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {443786#true} is VALID [2018-11-19 16:16:58,671 INFO L273 TraceCheckUtils]: 420: Hoare triple {443786#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {443786#true} is VALID [2018-11-19 16:16:58,672 INFO L273 TraceCheckUtils]: 421: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,672 INFO L268 TraceCheckUtils]: 422: Hoare quadruple {443786#true} {443786#true} #2917#return; {443786#true} is VALID [2018-11-19 16:16:58,672 INFO L273 TraceCheckUtils]: 423: Hoare triple {443786#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {443786#true} is VALID [2018-11-19 16:16:58,672 INFO L273 TraceCheckUtils]: 424: Hoare triple {443786#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {443786#true} is VALID [2018-11-19 16:16:58,672 INFO L273 TraceCheckUtils]: 425: Hoare triple {443786#true} #res := ~tmp___1~0; {443786#true} is VALID [2018-11-19 16:16:58,672 INFO L273 TraceCheckUtils]: 426: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,672 INFO L268 TraceCheckUtils]: 427: Hoare quadruple {443786#true} {443786#true} #3145#return; {443786#true} is VALID [2018-11-19 16:16:58,672 INFO L273 TraceCheckUtils]: 428: Hoare triple {443786#true} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {443786#true} is VALID [2018-11-19 16:16:58,672 INFO L273 TraceCheckUtils]: 429: Hoare triple {443786#true} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L256 TraceCheckUtils]: 430: Hoare triple {443786#true} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L273 TraceCheckUtils]: 431: Hoare triple {443786#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L273 TraceCheckUtils]: 432: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L268 TraceCheckUtils]: 433: Hoare quadruple {443786#true} {443786#true} #3147#return; {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L273 TraceCheckUtils]: 434: Hoare triple {443786#true} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L273 TraceCheckUtils]: 435: Hoare triple {443786#true} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L273 TraceCheckUtils]: 436: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L268 TraceCheckUtils]: 437: Hoare quadruple {443786#true} {443786#true} #3103#return; {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L273 TraceCheckUtils]: 438: Hoare triple {443786#true} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {443786#true} is VALID [2018-11-19 16:16:58,673 INFO L273 TraceCheckUtils]: 439: Hoare triple {443786#true} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {443786#true} is VALID [2018-11-19 16:16:58,674 INFO L273 TraceCheckUtils]: 440: Hoare triple {443786#true} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {443786#true} is VALID [2018-11-19 16:16:58,674 INFO L256 TraceCheckUtils]: 441: Hoare triple {443786#true} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {443786#true} is VALID [2018-11-19 16:16:58,674 INFO L273 TraceCheckUtils]: 442: Hoare triple {443786#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {443786#true} is VALID [2018-11-19 16:16:58,674 INFO L256 TraceCheckUtils]: 443: Hoare triple {443786#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {443786#true} is VALID [2018-11-19 16:16:58,674 INFO L273 TraceCheckUtils]: 444: Hoare triple {443786#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {443786#true} is VALID [2018-11-19 16:16:58,674 INFO L273 TraceCheckUtils]: 445: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,674 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {443786#true} {443786#true} #2541#return; {443786#true} is VALID [2018-11-19 16:16:58,674 INFO L273 TraceCheckUtils]: 447: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,674 INFO L268 TraceCheckUtils]: 448: Hoare quadruple {443786#true} {443786#true} #3105#return; {443786#true} is VALID [2018-11-19 16:16:58,675 INFO L273 TraceCheckUtils]: 449: Hoare triple {443786#true} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {443786#true} is VALID [2018-11-19 16:16:58,675 INFO L256 TraceCheckUtils]: 450: Hoare triple {443786#true} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {443786#true} is VALID [2018-11-19 16:16:58,675 INFO L273 TraceCheckUtils]: 451: Hoare triple {443786#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {443786#true} is VALID [2018-11-19 16:16:58,675 INFO L256 TraceCheckUtils]: 452: Hoare triple {443786#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {443786#true} is VALID [2018-11-19 16:16:58,675 INFO L273 TraceCheckUtils]: 453: Hoare triple {443786#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {443786#true} is VALID [2018-11-19 16:16:58,675 INFO L273 TraceCheckUtils]: 454: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,675 INFO L268 TraceCheckUtils]: 455: Hoare quadruple {443786#true} {443786#true} #2541#return; {443786#true} is VALID [2018-11-19 16:16:58,675 INFO L273 TraceCheckUtils]: 456: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,675 INFO L268 TraceCheckUtils]: 457: Hoare quadruple {443786#true} {443786#true} #3107#return; {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L273 TraceCheckUtils]: 458: Hoare triple {443786#true} havoc #t~mem837.base, #t~mem837.offset; {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L256 TraceCheckUtils]: 459: Hoare triple {443786#true} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L273 TraceCheckUtils]: 460: Hoare triple {443786#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L273 TraceCheckUtils]: 461: Hoare triple {443786#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L256 TraceCheckUtils]: 462: Hoare triple {443786#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L273 TraceCheckUtils]: 463: Hoare triple {443786#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L256 TraceCheckUtils]: 464: Hoare triple {443786#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L273 TraceCheckUtils]: 465: Hoare triple {443786#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L256 TraceCheckUtils]: 466: Hoare triple {443786#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {443786#true} is VALID [2018-11-19 16:16:58,676 INFO L273 TraceCheckUtils]: 467: Hoare triple {443786#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {443786#true} is VALID [2018-11-19 16:16:58,677 INFO L273 TraceCheckUtils]: 468: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,677 INFO L268 TraceCheckUtils]: 469: Hoare quadruple {443786#true} {443786#true} #2605#return; {443786#true} is VALID [2018-11-19 16:16:58,677 INFO L273 TraceCheckUtils]: 470: Hoare triple {443786#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {443786#true} is VALID [2018-11-19 16:16:58,677 INFO L256 TraceCheckUtils]: 471: Hoare triple {443786#true} call #t~ret965 := ldv_undef_int(); {443786#true} is VALID [2018-11-19 16:16:58,677 INFO L273 TraceCheckUtils]: 472: Hoare triple {443786#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {443786#true} is VALID [2018-11-19 16:16:58,677 INFO L273 TraceCheckUtils]: 473: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,677 INFO L268 TraceCheckUtils]: 474: Hoare quadruple {443786#true} {443786#true} #2607#return; {443786#true} is VALID [2018-11-19 16:16:58,677 INFO L273 TraceCheckUtils]: 475: Hoare triple {443786#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {443786#true} is VALID [2018-11-19 16:16:58,677 INFO L273 TraceCheckUtils]: 476: Hoare triple {443786#true} assume 0 != ~tmp___0~26; {443786#true} is VALID [2018-11-19 16:16:58,678 INFO L273 TraceCheckUtils]: 477: Hoare triple {443786#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {443786#true} is VALID [2018-11-19 16:16:58,678 INFO L273 TraceCheckUtils]: 478: Hoare triple {443786#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {443786#true} is VALID [2018-11-19 16:16:58,678 INFO L273 TraceCheckUtils]: 479: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,678 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {443786#true} {443786#true} #3135#return; {443786#true} is VALID [2018-11-19 16:16:58,678 INFO L273 TraceCheckUtils]: 481: Hoare triple {443786#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {443786#true} is VALID [2018-11-19 16:16:58,678 INFO L273 TraceCheckUtils]: 482: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,678 INFO L268 TraceCheckUtils]: 483: Hoare quadruple {443786#true} {443786#true} #2709#return; {443786#true} is VALID [2018-11-19 16:16:58,678 INFO L273 TraceCheckUtils]: 484: Hoare triple {443786#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {443786#true} is VALID [2018-11-19 16:16:58,678 INFO L273 TraceCheckUtils]: 485: Hoare triple {443786#true} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {443786#true} is VALID [2018-11-19 16:16:58,679 INFO L273 TraceCheckUtils]: 486: Hoare triple {443786#true} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {443786#true} is VALID [2018-11-19 16:16:58,679 INFO L273 TraceCheckUtils]: 487: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,679 INFO L268 TraceCheckUtils]: 488: Hoare quadruple {443786#true} {443786#true} #3109#return; {443786#true} is VALID [2018-11-19 16:16:58,679 INFO L273 TraceCheckUtils]: 489: Hoare triple {443786#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {443786#true} is VALID [2018-11-19 16:16:58,679 INFO L273 TraceCheckUtils]: 490: Hoare triple {443786#true} assume 0 != ~error~25; {443786#true} is VALID [2018-11-19 16:16:58,679 INFO L273 TraceCheckUtils]: 491: Hoare triple {443786#true} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {443786#true} is VALID [2018-11-19 16:16:58,679 INFO L273 TraceCheckUtils]: 492: Hoare triple {443786#true} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {443786#true} is VALID [2018-11-19 16:16:58,679 INFO L273 TraceCheckUtils]: 493: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,679 INFO L268 TraceCheckUtils]: 494: Hoare quadruple {443786#true} {443787#false} #3015#return; {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 495: Hoare triple {443787#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 496: Hoare triple {443787#false} assume !(0 == ~ldv_retval_3~0); {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 497: Hoare triple {443787#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 498: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 499: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 500: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 501: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 502: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 503: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,680 INFO L273 TraceCheckUtils]: 504: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,681 INFO L273 TraceCheckUtils]: 505: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,681 INFO L273 TraceCheckUtils]: 506: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:16:58,681 INFO L273 TraceCheckUtils]: 507: Hoare triple {443787#false} assume #t~switch909; {443787#false} is VALID [2018-11-19 16:16:58,681 INFO L273 TraceCheckUtils]: 508: Hoare triple {443787#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {443787#false} is VALID [2018-11-19 16:16:58,681 INFO L273 TraceCheckUtils]: 509: Hoare triple {443787#false} assume #t~switch947; {443787#false} is VALID [2018-11-19 16:16:58,681 INFO L273 TraceCheckUtils]: 510: Hoare triple {443787#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {443787#false} is VALID [2018-11-19 16:16:58,681 INFO L256 TraceCheckUtils]: 511: Hoare triple {443787#false} call ims_pcu_driver_exit(); {443786#true} is VALID [2018-11-19 16:16:58,681 INFO L256 TraceCheckUtils]: 512: Hoare triple {443786#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {443786#true} is VALID [2018-11-19 16:16:58,681 INFO L273 TraceCheckUtils]: 513: Hoare triple {443786#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {443786#true} is VALID [2018-11-19 16:16:58,682 INFO L273 TraceCheckUtils]: 514: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,682 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {443786#true} {443786#true} #2597#return; {443786#true} is VALID [2018-11-19 16:16:58,682 INFO L273 TraceCheckUtils]: 516: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:16:58,682 INFO L268 TraceCheckUtils]: 517: Hoare quadruple {443786#true} {443787#false} #3033#return; {443787#false} is VALID [2018-11-19 16:16:58,682 INFO L273 TraceCheckUtils]: 518: Hoare triple {443787#false} ~ldv_state_variable_0~0 := 2; {443787#false} is VALID [2018-11-19 16:16:58,682 INFO L256 TraceCheckUtils]: 519: Hoare triple {443787#false} call ldv_check_final_state(); {443787#false} is VALID [2018-11-19 16:16:58,682 INFO L273 TraceCheckUtils]: 520: Hoare triple {443787#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {443787#false} is VALID [2018-11-19 16:16:58,682 INFO L256 TraceCheckUtils]: 521: Hoare triple {443787#false} call ldv_error(); {443787#false} is VALID [2018-11-19 16:16:58,682 INFO L273 TraceCheckUtils]: 522: Hoare triple {443787#false} assume !false; {443787#false} is VALID [2018-11-19 16:16:58,821 INFO L134 CoverageAnalysis]: Checked inductivity of 2726 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 2720 trivial. 0 not checked. [2018-11-19 16:16:58,821 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:16:58,821 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 16:16:58,832 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 16:17:11,688 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-19 16:17:11,688 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:17:11,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:17:11,947 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:17:12,297 INFO L256 TraceCheckUtils]: 0: Hoare triple {443786#true} call ULTIMATE.init(); {443786#true} is VALID [2018-11-19 16:17:12,297 INFO L273 TraceCheckUtils]: 1: Hoare triple {443786#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,298 INFO L273 TraceCheckUtils]: 2: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,298 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {443786#true} {443786#true} #3175#return; {443786#true} is VALID [2018-11-19 16:17:12,298 INFO L256 TraceCheckUtils]: 4: Hoare triple {443786#true} call #t~ret973 := main(); {443786#true} is VALID [2018-11-19 16:17:12,299 INFO L273 TraceCheckUtils]: 5: Hoare triple {443786#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {443786#true} is VALID [2018-11-19 16:17:12,299 INFO L256 TraceCheckUtils]: 6: Hoare triple {443786#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,299 INFO L273 TraceCheckUtils]: 7: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,299 INFO L273 TraceCheckUtils]: 8: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,299 INFO L273 TraceCheckUtils]: 9: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,300 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {443786#true} {443786#true} #2927#return; {443786#true} is VALID [2018-11-19 16:17:12,300 INFO L273 TraceCheckUtils]: 11: Hoare triple {443786#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {443786#true} is VALID [2018-11-19 16:17:12,300 INFO L256 TraceCheckUtils]: 12: Hoare triple {443786#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,300 INFO L273 TraceCheckUtils]: 13: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,300 INFO L273 TraceCheckUtils]: 14: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,300 INFO L273 TraceCheckUtils]: 15: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,300 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {443786#true} {443786#true} #2929#return; {443786#true} is VALID [2018-11-19 16:17:12,300 INFO L273 TraceCheckUtils]: 17: Hoare triple {443786#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {443786#true} is VALID [2018-11-19 16:17:12,301 INFO L256 TraceCheckUtils]: 18: Hoare triple {443786#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,301 INFO L273 TraceCheckUtils]: 19: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,301 INFO L273 TraceCheckUtils]: 20: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,301 INFO L273 TraceCheckUtils]: 21: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,301 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {443786#true} {443786#true} #2931#return; {443786#true} is VALID [2018-11-19 16:17:12,301 INFO L273 TraceCheckUtils]: 23: Hoare triple {443786#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {443786#true} is VALID [2018-11-19 16:17:12,301 INFO L256 TraceCheckUtils]: 24: Hoare triple {443786#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,301 INFO L273 TraceCheckUtils]: 25: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,301 INFO L273 TraceCheckUtils]: 26: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,302 INFO L273 TraceCheckUtils]: 27: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,302 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {443786#true} {443786#true} #2933#return; {443786#true} is VALID [2018-11-19 16:17:12,302 INFO L273 TraceCheckUtils]: 29: Hoare triple {443786#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {443786#true} is VALID [2018-11-19 16:17:12,302 INFO L256 TraceCheckUtils]: 30: Hoare triple {443786#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:17:12,302 INFO L273 TraceCheckUtils]: 31: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,302 INFO L273 TraceCheckUtils]: 32: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,302 INFO L273 TraceCheckUtils]: 33: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,302 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {443786#true} {443786#true} #2935#return; {443786#true} is VALID [2018-11-19 16:17:12,302 INFO L273 TraceCheckUtils]: 35: Hoare triple {443786#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L256 TraceCheckUtils]: 36: Hoare triple {443786#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L273 TraceCheckUtils]: 37: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L273 TraceCheckUtils]: 38: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L273 TraceCheckUtils]: 39: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {443786#true} {443786#true} #2937#return; {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L273 TraceCheckUtils]: 41: Hoare triple {443786#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L256 TraceCheckUtils]: 42: Hoare triple {443786#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L273 TraceCheckUtils]: 43: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L273 TraceCheckUtils]: 44: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,303 INFO L273 TraceCheckUtils]: 45: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,304 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {443786#true} {443786#true} #2939#return; {443786#true} is VALID [2018-11-19 16:17:12,304 INFO L273 TraceCheckUtils]: 47: Hoare triple {443786#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {443786#true} is VALID [2018-11-19 16:17:12,304 INFO L256 TraceCheckUtils]: 48: Hoare triple {443786#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,304 INFO L273 TraceCheckUtils]: 49: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,304 INFO L273 TraceCheckUtils]: 50: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,304 INFO L273 TraceCheckUtils]: 51: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,304 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {443786#true} {443786#true} #2941#return; {443786#true} is VALID [2018-11-19 16:17:12,304 INFO L273 TraceCheckUtils]: 53: Hoare triple {443786#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {443786#true} is VALID [2018-11-19 16:17:12,304 INFO L256 TraceCheckUtils]: 54: Hoare triple {443786#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,305 INFO L273 TraceCheckUtils]: 55: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,305 INFO L273 TraceCheckUtils]: 56: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,305 INFO L273 TraceCheckUtils]: 57: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,305 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {443786#true} {443786#true} #2943#return; {443786#true} is VALID [2018-11-19 16:17:12,305 INFO L273 TraceCheckUtils]: 59: Hoare triple {443786#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {443786#true} is VALID [2018-11-19 16:17:12,305 INFO L256 TraceCheckUtils]: 60: Hoare triple {443786#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,305 INFO L273 TraceCheckUtils]: 61: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,305 INFO L273 TraceCheckUtils]: 62: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,305 INFO L273 TraceCheckUtils]: 63: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,306 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {443786#true} {443786#true} #2945#return; {443786#true} is VALID [2018-11-19 16:17:12,306 INFO L273 TraceCheckUtils]: 65: Hoare triple {443786#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {443786#true} is VALID [2018-11-19 16:17:12,306 INFO L256 TraceCheckUtils]: 66: Hoare triple {443786#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,306 INFO L273 TraceCheckUtils]: 67: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,306 INFO L273 TraceCheckUtils]: 68: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,306 INFO L273 TraceCheckUtils]: 69: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,306 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {443786#true} {443786#true} #2947#return; {443786#true} is VALID [2018-11-19 16:17:12,306 INFO L273 TraceCheckUtils]: 71: Hoare triple {443786#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {443786#true} is VALID [2018-11-19 16:17:12,306 INFO L256 TraceCheckUtils]: 72: Hoare triple {443786#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L273 TraceCheckUtils]: 73: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L273 TraceCheckUtils]: 74: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L273 TraceCheckUtils]: 75: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {443786#true} {443786#true} #2949#return; {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L273 TraceCheckUtils]: 77: Hoare triple {443786#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L256 TraceCheckUtils]: 78: Hoare triple {443786#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L273 TraceCheckUtils]: 79: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L273 TraceCheckUtils]: 80: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L273 TraceCheckUtils]: 81: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,307 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {443786#true} {443786#true} #2951#return; {443786#true} is VALID [2018-11-19 16:17:12,308 INFO L273 TraceCheckUtils]: 83: Hoare triple {443786#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {443786#true} is VALID [2018-11-19 16:17:12,308 INFO L256 TraceCheckUtils]: 84: Hoare triple {443786#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,308 INFO L273 TraceCheckUtils]: 85: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,308 INFO L273 TraceCheckUtils]: 86: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,308 INFO L273 TraceCheckUtils]: 87: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,308 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {443786#true} {443786#true} #2953#return; {443786#true} is VALID [2018-11-19 16:17:12,308 INFO L273 TraceCheckUtils]: 89: Hoare triple {443786#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {443786#true} is VALID [2018-11-19 16:17:12,308 INFO L256 TraceCheckUtils]: 90: Hoare triple {443786#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,308 INFO L273 TraceCheckUtils]: 91: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,309 INFO L273 TraceCheckUtils]: 92: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,309 INFO L273 TraceCheckUtils]: 93: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,309 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {443786#true} {443786#true} #2955#return; {443786#true} is VALID [2018-11-19 16:17:12,309 INFO L273 TraceCheckUtils]: 95: Hoare triple {443786#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {443786#true} is VALID [2018-11-19 16:17:12,309 INFO L256 TraceCheckUtils]: 96: Hoare triple {443786#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {443786#true} is VALID [2018-11-19 16:17:12,309 INFO L273 TraceCheckUtils]: 97: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,309 INFO L273 TraceCheckUtils]: 98: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,309 INFO L273 TraceCheckUtils]: 99: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,309 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {443786#true} {443786#true} #2957#return; {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L273 TraceCheckUtils]: 101: Hoare triple {443786#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L256 TraceCheckUtils]: 102: Hoare triple {443786#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L273 TraceCheckUtils]: 103: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L273 TraceCheckUtils]: 104: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L273 TraceCheckUtils]: 105: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {443786#true} {443786#true} #2959#return; {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L273 TraceCheckUtils]: 107: Hoare triple {443786#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L256 TraceCheckUtils]: 108: Hoare triple {443786#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L273 TraceCheckUtils]: 109: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,310 INFO L273 TraceCheckUtils]: 110: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,311 INFO L273 TraceCheckUtils]: 111: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,311 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {443786#true} {443786#true} #2961#return; {443786#true} is VALID [2018-11-19 16:17:12,311 INFO L273 TraceCheckUtils]: 113: Hoare triple {443786#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {443786#true} is VALID [2018-11-19 16:17:12,311 INFO L256 TraceCheckUtils]: 114: Hoare triple {443786#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,311 INFO L273 TraceCheckUtils]: 115: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,311 INFO L273 TraceCheckUtils]: 116: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,311 INFO L273 TraceCheckUtils]: 117: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,311 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {443786#true} {443786#true} #2963#return; {443786#true} is VALID [2018-11-19 16:17:12,311 INFO L273 TraceCheckUtils]: 119: Hoare triple {443786#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {443786#true} is VALID [2018-11-19 16:17:12,312 INFO L256 TraceCheckUtils]: 120: Hoare triple {443786#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,312 INFO L273 TraceCheckUtils]: 121: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,312 INFO L273 TraceCheckUtils]: 122: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,312 INFO L273 TraceCheckUtils]: 123: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,312 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {443786#true} {443786#true} #2965#return; {443786#true} is VALID [2018-11-19 16:17:12,312 INFO L273 TraceCheckUtils]: 125: Hoare triple {443786#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {443786#true} is VALID [2018-11-19 16:17:12,312 INFO L256 TraceCheckUtils]: 126: Hoare triple {443786#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,312 INFO L273 TraceCheckUtils]: 127: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,312 INFO L273 TraceCheckUtils]: 128: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,313 INFO L273 TraceCheckUtils]: 129: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,313 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {443786#true} {443786#true} #2967#return; {443786#true} is VALID [2018-11-19 16:17:12,313 INFO L273 TraceCheckUtils]: 131: Hoare triple {443786#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {443786#true} is VALID [2018-11-19 16:17:12,313 INFO L256 TraceCheckUtils]: 132: Hoare triple {443786#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {443786#true} is VALID [2018-11-19 16:17:12,313 INFO L273 TraceCheckUtils]: 133: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,313 INFO L273 TraceCheckUtils]: 134: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,313 INFO L273 TraceCheckUtils]: 135: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,313 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {443786#true} {443786#true} #2969#return; {443786#true} is VALID [2018-11-19 16:17:12,313 INFO L273 TraceCheckUtils]: 137: Hoare triple {443786#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {443786#true} is VALID [2018-11-19 16:17:12,314 INFO L256 TraceCheckUtils]: 138: Hoare triple {443786#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {443786#true} is VALID [2018-11-19 16:17:12,314 INFO L273 TraceCheckUtils]: 139: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,314 INFO L273 TraceCheckUtils]: 140: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,314 INFO L273 TraceCheckUtils]: 141: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,314 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {443786#true} {443786#true} #2971#return; {443786#true} is VALID [2018-11-19 16:17:12,314 INFO L273 TraceCheckUtils]: 143: Hoare triple {443786#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {443786#true} is VALID [2018-11-19 16:17:12,314 INFO L256 TraceCheckUtils]: 144: Hoare triple {443786#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {443786#true} is VALID [2018-11-19 16:17:12,314 INFO L273 TraceCheckUtils]: 145: Hoare triple {443786#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443786#true} is VALID [2018-11-19 16:17:12,314 INFO L273 TraceCheckUtils]: 146: Hoare triple {443786#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443786#true} is VALID [2018-11-19 16:17:12,315 INFO L273 TraceCheckUtils]: 147: Hoare triple {443786#true} assume true; {443786#true} is VALID [2018-11-19 16:17:12,315 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {443786#true} {443786#true} #2973#return; {443786#true} is VALID [2018-11-19 16:17:12,315 INFO L273 TraceCheckUtils]: 149: Hoare triple {443786#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {443786#true} is VALID [2018-11-19 16:17:12,315 INFO L256 TraceCheckUtils]: 150: Hoare triple {443786#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {443786#true} is VALID [2018-11-19 16:17:12,316 INFO L273 TraceCheckUtils]: 151: Hoare triple {443786#true} #t~loopctr974 := 0; {444249#(<= |#Ultimate.C_memset_#t~loopctr974| 0)} is VALID [2018-11-19 16:17:12,318 INFO L273 TraceCheckUtils]: 152: Hoare triple {444249#(<= |#Ultimate.C_memset_#t~loopctr974| 0)} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {444253#(<= |#Ultimate.C_memset_#t~loopctr974| 1)} is VALID [2018-11-19 16:17:12,319 INFO L273 TraceCheckUtils]: 153: Hoare triple {444253#(<= |#Ultimate.C_memset_#t~loopctr974| 1)} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {444257#(<= |#Ultimate.C_memset_#t~loopctr974| 2)} is VALID [2018-11-19 16:17:12,320 INFO L273 TraceCheckUtils]: 154: Hoare triple {444257#(<= |#Ultimate.C_memset_#t~loopctr974| 2)} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {444261#(<= |#Ultimate.C_memset_#t~loopctr974| 3)} is VALID [2018-11-19 16:17:12,320 INFO L273 TraceCheckUtils]: 155: Hoare triple {444261#(<= |#Ultimate.C_memset_#t~loopctr974| 3)} assume !(#t~loopctr974 < #amount); {444265#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 16:17:12,320 INFO L273 TraceCheckUtils]: 156: Hoare triple {444265#(<= |#Ultimate.C_memset_#amount| 3)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {444265#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 16:17:12,321 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {444265#(<= |#Ultimate.C_memset_#amount| 3)} {443786#true} #2975#return; {443787#false} is VALID [2018-11-19 16:17:12,322 INFO L273 TraceCheckUtils]: 158: Hoare triple {443787#false} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {443787#false} is VALID [2018-11-19 16:17:12,322 INFO L273 TraceCheckUtils]: 159: Hoare triple {443787#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,322 INFO L273 TraceCheckUtils]: 160: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,322 INFO L273 TraceCheckUtils]: 161: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,322 INFO L273 TraceCheckUtils]: 162: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,323 INFO L273 TraceCheckUtils]: 163: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,323 INFO L273 TraceCheckUtils]: 164: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,323 INFO L273 TraceCheckUtils]: 165: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,323 INFO L273 TraceCheckUtils]: 166: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,323 INFO L273 TraceCheckUtils]: 167: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,324 INFO L273 TraceCheckUtils]: 168: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,324 INFO L273 TraceCheckUtils]: 169: Hoare triple {443787#false} assume #t~switch909; {443787#false} is VALID [2018-11-19 16:17:12,324 INFO L273 TraceCheckUtils]: 170: Hoare triple {443787#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {443787#false} is VALID [2018-11-19 16:17:12,324 INFO L273 TraceCheckUtils]: 171: Hoare triple {443787#false} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {443787#false} is VALID [2018-11-19 16:17:12,324 INFO L273 TraceCheckUtils]: 172: Hoare triple {443787#false} assume #t~switch947; {443787#false} is VALID [2018-11-19 16:17:12,325 INFO L273 TraceCheckUtils]: 173: Hoare triple {443787#false} assume 1 == ~ldv_state_variable_0~0; {443787#false} is VALID [2018-11-19 16:17:12,325 INFO L256 TraceCheckUtils]: 174: Hoare triple {443787#false} call #t~ret948 := ims_pcu_driver_init(); {443787#false} is VALID [2018-11-19 16:17:12,325 INFO L273 TraceCheckUtils]: 175: Hoare triple {443787#false} havoc ~tmp~46; {443787#false} is VALID [2018-11-19 16:17:12,325 INFO L256 TraceCheckUtils]: 176: Hoare triple {443787#false} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {443787#false} is VALID [2018-11-19 16:17:12,325 INFO L273 TraceCheckUtils]: 177: Hoare triple {443787#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {443787#false} is VALID [2018-11-19 16:17:12,325 INFO L256 TraceCheckUtils]: 178: Hoare triple {443787#false} call ldv_usb_driver_1(); {443787#false} is VALID [2018-11-19 16:17:12,326 INFO L273 TraceCheckUtils]: 179: Hoare triple {443787#false} havoc ~tmp~53.base, ~tmp~53.offset; {443787#false} is VALID [2018-11-19 16:17:12,326 INFO L256 TraceCheckUtils]: 180: Hoare triple {443787#false} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {443787#false} is VALID [2018-11-19 16:17:12,326 INFO L273 TraceCheckUtils]: 181: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,326 INFO L273 TraceCheckUtils]: 182: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,326 INFO L273 TraceCheckUtils]: 183: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,326 INFO L268 TraceCheckUtils]: 184: Hoare quadruple {443787#false} {443787#false} #2613#return; {443787#false} is VALID [2018-11-19 16:17:12,326 INFO L273 TraceCheckUtils]: 185: Hoare triple {443787#false} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {443787#false} is VALID [2018-11-19 16:17:12,326 INFO L273 TraceCheckUtils]: 186: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,327 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {443787#false} {443787#false} #2537#return; {443787#false} is VALID [2018-11-19 16:17:12,327 INFO L273 TraceCheckUtils]: 188: Hoare triple {443787#false} #res := ~ldv_func_res~0; {443787#false} is VALID [2018-11-19 16:17:12,327 INFO L273 TraceCheckUtils]: 189: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,327 INFO L268 TraceCheckUtils]: 190: Hoare quadruple {443787#false} {443787#false} #2777#return; {443787#false} is VALID [2018-11-19 16:17:12,327 INFO L273 TraceCheckUtils]: 191: Hoare triple {443787#false} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {443787#false} is VALID [2018-11-19 16:17:12,327 INFO L273 TraceCheckUtils]: 192: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,327 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {443787#false} {443787#false} #3035#return; {443787#false} is VALID [2018-11-19 16:17:12,327 INFO L273 TraceCheckUtils]: 194: Hoare triple {443787#false} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {443787#false} is VALID [2018-11-19 16:17:12,327 INFO L273 TraceCheckUtils]: 195: Hoare triple {443787#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {443787#false} is VALID [2018-11-19 16:17:12,328 INFO L256 TraceCheckUtils]: 196: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_10(); {443787#false} is VALID [2018-11-19 16:17:12,328 INFO L273 TraceCheckUtils]: 197: Hoare triple {443787#false} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {443787#false} is VALID [2018-11-19 16:17:12,328 INFO L256 TraceCheckUtils]: 198: Hoare triple {443787#false} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {443787#false} is VALID [2018-11-19 16:17:12,328 INFO L273 TraceCheckUtils]: 199: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,328 INFO L273 TraceCheckUtils]: 200: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,328 INFO L273 TraceCheckUtils]: 201: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,328 INFO L268 TraceCheckUtils]: 202: Hoare quadruple {443787#false} {443787#false} #2807#return; {443787#false} is VALID [2018-11-19 16:17:12,328 INFO L273 TraceCheckUtils]: 203: Hoare triple {443787#false} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {443787#false} is VALID [2018-11-19 16:17:12,328 INFO L256 TraceCheckUtils]: 204: Hoare triple {443787#false} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {443787#false} is VALID [2018-11-19 16:17:12,329 INFO L273 TraceCheckUtils]: 205: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,329 INFO L273 TraceCheckUtils]: 206: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,329 INFO L273 TraceCheckUtils]: 207: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,329 INFO L268 TraceCheckUtils]: 208: Hoare quadruple {443787#false} {443787#false} #2809#return; {443787#false} is VALID [2018-11-19 16:17:12,329 INFO L273 TraceCheckUtils]: 209: Hoare triple {443787#false} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {443787#false} is VALID [2018-11-19 16:17:12,329 INFO L273 TraceCheckUtils]: 210: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,329 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {443787#false} {443787#false} #3037#return; {443787#false} is VALID [2018-11-19 16:17:12,329 INFO L273 TraceCheckUtils]: 212: Hoare triple {443787#false} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {443787#false} is VALID [2018-11-19 16:17:12,329 INFO L256 TraceCheckUtils]: 213: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_8(); {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L273 TraceCheckUtils]: 214: Hoare triple {443787#false} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L256 TraceCheckUtils]: 215: Hoare triple {443787#false} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L273 TraceCheckUtils]: 216: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L273 TraceCheckUtils]: 217: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L273 TraceCheckUtils]: 218: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L268 TraceCheckUtils]: 219: Hoare quadruple {443787#false} {443787#false} #2631#return; {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L273 TraceCheckUtils]: 220: Hoare triple {443787#false} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L256 TraceCheckUtils]: 221: Hoare triple {443787#false} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L273 TraceCheckUtils]: 222: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,330 INFO L273 TraceCheckUtils]: 223: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,331 INFO L273 TraceCheckUtils]: 224: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,331 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {443787#false} {443787#false} #2633#return; {443787#false} is VALID [2018-11-19 16:17:12,331 INFO L273 TraceCheckUtils]: 226: Hoare triple {443787#false} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {443787#false} is VALID [2018-11-19 16:17:12,331 INFO L273 TraceCheckUtils]: 227: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,331 INFO L268 TraceCheckUtils]: 228: Hoare quadruple {443787#false} {443787#false} #3039#return; {443787#false} is VALID [2018-11-19 16:17:12,331 INFO L273 TraceCheckUtils]: 229: Hoare triple {443787#false} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {443787#false} is VALID [2018-11-19 16:17:12,331 INFO L256 TraceCheckUtils]: 230: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_9(); {443787#false} is VALID [2018-11-19 16:17:12,331 INFO L273 TraceCheckUtils]: 231: Hoare triple {443787#false} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {443787#false} is VALID [2018-11-19 16:17:12,331 INFO L256 TraceCheckUtils]: 232: Hoare triple {443787#false} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {443787#false} is VALID [2018-11-19 16:17:12,332 INFO L273 TraceCheckUtils]: 233: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,332 INFO L273 TraceCheckUtils]: 234: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,332 INFO L273 TraceCheckUtils]: 235: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,332 INFO L268 TraceCheckUtils]: 236: Hoare quadruple {443787#false} {443787#false} #2627#return; {443787#false} is VALID [2018-11-19 16:17:12,332 INFO L273 TraceCheckUtils]: 237: Hoare triple {443787#false} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {443787#false} is VALID [2018-11-19 16:17:12,332 INFO L256 TraceCheckUtils]: 238: Hoare triple {443787#false} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {443787#false} is VALID [2018-11-19 16:17:12,332 INFO L273 TraceCheckUtils]: 239: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,332 INFO L273 TraceCheckUtils]: 240: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,332 INFO L273 TraceCheckUtils]: 241: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,333 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {443787#false} {443787#false} #2629#return; {443787#false} is VALID [2018-11-19 16:17:12,333 INFO L273 TraceCheckUtils]: 243: Hoare triple {443787#false} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {443787#false} is VALID [2018-11-19 16:17:12,333 INFO L273 TraceCheckUtils]: 244: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,333 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {443787#false} {443787#false} #3041#return; {443787#false} is VALID [2018-11-19 16:17:12,333 INFO L273 TraceCheckUtils]: 246: Hoare triple {443787#false} ~ldv_state_variable_7~0 := 1; {443787#false} is VALID [2018-11-19 16:17:12,333 INFO L256 TraceCheckUtils]: 247: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_7(); {443787#false} is VALID [2018-11-19 16:17:12,333 INFO L273 TraceCheckUtils]: 248: Hoare triple {443787#false} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {443787#false} is VALID [2018-11-19 16:17:12,333 INFO L256 TraceCheckUtils]: 249: Hoare triple {443787#false} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {443787#false} is VALID [2018-11-19 16:17:12,333 INFO L273 TraceCheckUtils]: 250: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L273 TraceCheckUtils]: 251: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L273 TraceCheckUtils]: 252: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {443787#false} {443787#false} #2619#return; {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L273 TraceCheckUtils]: 254: Hoare triple {443787#false} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L256 TraceCheckUtils]: 255: Hoare triple {443787#false} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L273 TraceCheckUtils]: 256: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L273 TraceCheckUtils]: 257: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L273 TraceCheckUtils]: 258: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L268 TraceCheckUtils]: 259: Hoare quadruple {443787#false} {443787#false} #2621#return; {443787#false} is VALID [2018-11-19 16:17:12,334 INFO L273 TraceCheckUtils]: 260: Hoare triple {443787#false} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {443787#false} is VALID [2018-11-19 16:17:12,335 INFO L273 TraceCheckUtils]: 261: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,335 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {443787#false} {443787#false} #3043#return; {443787#false} is VALID [2018-11-19 16:17:12,335 INFO L273 TraceCheckUtils]: 263: Hoare triple {443787#false} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {443787#false} is VALID [2018-11-19 16:17:12,335 INFO L256 TraceCheckUtils]: 264: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_11(); {443787#false} is VALID [2018-11-19 16:17:12,335 INFO L273 TraceCheckUtils]: 265: Hoare triple {443787#false} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {443787#false} is VALID [2018-11-19 16:17:12,335 INFO L256 TraceCheckUtils]: 266: Hoare triple {443787#false} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {443787#false} is VALID [2018-11-19 16:17:12,335 INFO L273 TraceCheckUtils]: 267: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,335 INFO L273 TraceCheckUtils]: 268: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,335 INFO L273 TraceCheckUtils]: 269: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,336 INFO L268 TraceCheckUtils]: 270: Hoare quadruple {443787#false} {443787#false} #2811#return; {443787#false} is VALID [2018-11-19 16:17:12,336 INFO L273 TraceCheckUtils]: 271: Hoare triple {443787#false} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {443787#false} is VALID [2018-11-19 16:17:12,336 INFO L256 TraceCheckUtils]: 272: Hoare triple {443787#false} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {443787#false} is VALID [2018-11-19 16:17:12,336 INFO L273 TraceCheckUtils]: 273: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,336 INFO L273 TraceCheckUtils]: 274: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,336 INFO L273 TraceCheckUtils]: 275: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,336 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {443787#false} {443787#false} #2813#return; {443787#false} is VALID [2018-11-19 16:17:12,336 INFO L273 TraceCheckUtils]: 277: Hoare triple {443787#false} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {443787#false} is VALID [2018-11-19 16:17:12,336 INFO L273 TraceCheckUtils]: 278: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {443787#false} {443787#false} #3045#return; {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L273 TraceCheckUtils]: 280: Hoare triple {443787#false} ~ldv_state_variable_6~0 := 1; {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L256 TraceCheckUtils]: 281: Hoare triple {443787#false} call ldv_initialize_ims_pcu_attribute_6(); {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L273 TraceCheckUtils]: 282: Hoare triple {443787#false} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L256 TraceCheckUtils]: 283: Hoare triple {443787#false} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L273 TraceCheckUtils]: 284: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L273 TraceCheckUtils]: 285: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L273 TraceCheckUtils]: 286: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L268 TraceCheckUtils]: 287: Hoare quadruple {443787#false} {443787#false} #2623#return; {443787#false} is VALID [2018-11-19 16:17:12,337 INFO L273 TraceCheckUtils]: 288: Hoare triple {443787#false} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {443787#false} is VALID [2018-11-19 16:17:12,338 INFO L256 TraceCheckUtils]: 289: Hoare triple {443787#false} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {443787#false} is VALID [2018-11-19 16:17:12,338 INFO L273 TraceCheckUtils]: 290: Hoare triple {443787#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {443787#false} is VALID [2018-11-19 16:17:12,338 INFO L273 TraceCheckUtils]: 291: Hoare triple {443787#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {443787#false} is VALID [2018-11-19 16:17:12,338 INFO L273 TraceCheckUtils]: 292: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,338 INFO L268 TraceCheckUtils]: 293: Hoare quadruple {443787#false} {443787#false} #2625#return; {443787#false} is VALID [2018-11-19 16:17:12,338 INFO L273 TraceCheckUtils]: 294: Hoare triple {443787#false} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {443787#false} is VALID [2018-11-19 16:17:12,338 INFO L273 TraceCheckUtils]: 295: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,338 INFO L268 TraceCheckUtils]: 296: Hoare quadruple {443787#false} {443787#false} #3047#return; {443787#false} is VALID [2018-11-19 16:17:12,338 INFO L273 TraceCheckUtils]: 297: Hoare triple {443787#false} assume !(0 != ~ldv_retval_4~0); {443787#false} is VALID [2018-11-19 16:17:12,339 INFO L273 TraceCheckUtils]: 298: Hoare triple {443787#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,339 INFO L273 TraceCheckUtils]: 299: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,339 INFO L273 TraceCheckUtils]: 300: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,339 INFO L273 TraceCheckUtils]: 301: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,339 INFO L273 TraceCheckUtils]: 302: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,339 INFO L273 TraceCheckUtils]: 303: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,339 INFO L273 TraceCheckUtils]: 304: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,339 INFO L273 TraceCheckUtils]: 305: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,339 INFO L273 TraceCheckUtils]: 306: Hoare triple {443787#false} assume #t~switch909; {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L273 TraceCheckUtils]: 307: Hoare triple {443787#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L273 TraceCheckUtils]: 308: Hoare triple {443787#false} assume #t~switch937; {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L273 TraceCheckUtils]: 309: Hoare triple {443787#false} assume 1 == ~ldv_state_variable_1~0; {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L256 TraceCheckUtils]: 310: Hoare triple {443787#false} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L273 TraceCheckUtils]: 311: Hoare triple {443787#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L256 TraceCheckUtils]: 312: Hoare triple {443787#false} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L273 TraceCheckUtils]: 313: Hoare triple {443787#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L256 TraceCheckUtils]: 314: Hoare triple {443787#false} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L273 TraceCheckUtils]: 315: Hoare triple {443787#false} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {443787#false} is VALID [2018-11-19 16:17:12,340 INFO L256 TraceCheckUtils]: 316: Hoare triple {443787#false} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {443787#false} is VALID [2018-11-19 16:17:12,341 INFO L273 TraceCheckUtils]: 317: Hoare triple {443787#false} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {443787#false} is VALID [2018-11-19 16:17:12,341 INFO L273 TraceCheckUtils]: 318: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,341 INFO L268 TraceCheckUtils]: 319: Hoare quadruple {443787#false} {443787#false} #2817#return; {443787#false} is VALID [2018-11-19 16:17:12,341 INFO L273 TraceCheckUtils]: 320: Hoare triple {443787#false} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {443787#false} is VALID [2018-11-19 16:17:12,341 INFO L273 TraceCheckUtils]: 321: Hoare triple {443787#false} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {443787#false} is VALID [2018-11-19 16:17:12,341 INFO L273 TraceCheckUtils]: 322: Hoare triple {443787#false} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {443787#false} is VALID [2018-11-19 16:17:12,341 INFO L273 TraceCheckUtils]: 323: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,341 INFO L268 TraceCheckUtils]: 324: Hoare quadruple {443787#false} {443787#false} #3151#return; {443787#false} is VALID [2018-11-19 16:17:12,341 INFO L273 TraceCheckUtils]: 325: Hoare triple {443787#false} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {443787#false} is VALID [2018-11-19 16:17:12,342 INFO L273 TraceCheckUtils]: 326: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,342 INFO L268 TraceCheckUtils]: 327: Hoare quadruple {443787#false} {443787#false} #3095#return; {443787#false} is VALID [2018-11-19 16:17:12,342 INFO L273 TraceCheckUtils]: 328: Hoare triple {443787#false} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {443787#false} is VALID [2018-11-19 16:17:12,342 INFO L256 TraceCheckUtils]: 329: Hoare triple {443787#false} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {443787#false} is VALID [2018-11-19 16:17:12,342 INFO L273 TraceCheckUtils]: 330: Hoare triple {443787#false} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {443787#false} is VALID [2018-11-19 16:17:12,342 INFO L256 TraceCheckUtils]: 331: Hoare triple {443787#false} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {443787#false} is VALID [2018-11-19 16:17:12,342 INFO L273 TraceCheckUtils]: 332: Hoare triple {443787#false} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {443787#false} is VALID [2018-11-19 16:17:12,342 INFO L256 TraceCheckUtils]: 333: Hoare triple {443787#false} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {443787#false} is VALID [2018-11-19 16:17:12,342 INFO L273 TraceCheckUtils]: 334: Hoare triple {443787#false} ~size := #in~size;~t := #in~t; {443787#false} is VALID [2018-11-19 16:17:12,343 INFO L256 TraceCheckUtils]: 335: Hoare triple {443787#false} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {443787#false} is VALID [2018-11-19 16:17:12,343 INFO L273 TraceCheckUtils]: 336: Hoare triple {443787#false} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {443787#false} is VALID [2018-11-19 16:17:12,343 INFO L273 TraceCheckUtils]: 337: Hoare triple {443787#false} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {443787#false} is VALID [2018-11-19 16:17:12,343 INFO L273 TraceCheckUtils]: 338: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,343 INFO L268 TraceCheckUtils]: 339: Hoare quadruple {443787#false} {443787#false} #2691#return; {443787#false} is VALID [2018-11-19 16:17:12,343 INFO L273 TraceCheckUtils]: 340: Hoare triple {443787#false} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {443787#false} is VALID [2018-11-19 16:17:12,343 INFO L273 TraceCheckUtils]: 341: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,343 INFO L268 TraceCheckUtils]: 342: Hoare quadruple {443787#false} {443787#false} #2781#return; {443787#false} is VALID [2018-11-19 16:17:12,343 INFO L273 TraceCheckUtils]: 343: Hoare triple {443787#false} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L273 TraceCheckUtils]: 344: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L268 TraceCheckUtils]: 345: Hoare quadruple {443787#false} {443787#false} #2779#return; {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L273 TraceCheckUtils]: 346: Hoare triple {443787#false} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L273 TraceCheckUtils]: 347: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L268 TraceCheckUtils]: 348: Hoare quadruple {443787#false} {443787#false} #3097#return; {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L273 TraceCheckUtils]: 349: Hoare triple {443787#false} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L273 TraceCheckUtils]: 350: Hoare triple {443787#false} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L256 TraceCheckUtils]: 351: Hoare triple {443787#false} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L273 TraceCheckUtils]: 352: Hoare triple {443787#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {443787#false} is VALID [2018-11-19 16:17:12,344 INFO L273 TraceCheckUtils]: 353: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,345 INFO L268 TraceCheckUtils]: 354: Hoare quadruple {443787#false} {443787#false} #3099#return; {443787#false} is VALID [2018-11-19 16:17:12,345 INFO L256 TraceCheckUtils]: 355: Hoare triple {443787#false} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {443787#false} is VALID [2018-11-19 16:17:12,345 INFO L273 TraceCheckUtils]: 356: Hoare triple {443787#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {443787#false} is VALID [2018-11-19 16:17:12,345 INFO L273 TraceCheckUtils]: 357: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,345 INFO L268 TraceCheckUtils]: 358: Hoare quadruple {443787#false} {443787#false} #3101#return; {443787#false} is VALID [2018-11-19 16:17:12,345 INFO L256 TraceCheckUtils]: 359: Hoare triple {443787#false} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {443787#false} is VALID [2018-11-19 16:17:12,345 INFO L273 TraceCheckUtils]: 360: Hoare triple {443787#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {443787#false} is VALID [2018-11-19 16:17:12,345 INFO L256 TraceCheckUtils]: 361: Hoare triple {443787#false} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {443787#false} is VALID [2018-11-19 16:17:12,345 INFO L273 TraceCheckUtils]: 362: Hoare triple {443787#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {443787#false} is VALID [2018-11-19 16:17:12,346 INFO L273 TraceCheckUtils]: 363: Hoare triple {443787#false} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {443787#false} is VALID [2018-11-19 16:17:12,346 INFO L273 TraceCheckUtils]: 364: Hoare triple {443787#false} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {443787#false} is VALID [2018-11-19 16:17:12,346 INFO L273 TraceCheckUtils]: 365: Hoare triple {443787#false} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {443787#false} is VALID [2018-11-19 16:17:12,346 INFO L273 TraceCheckUtils]: 366: Hoare triple {443787#false} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {443787#false} is VALID [2018-11-19 16:17:12,346 INFO L273 TraceCheckUtils]: 367: Hoare triple {443787#false} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {443787#false} is VALID [2018-11-19 16:17:12,346 INFO L273 TraceCheckUtils]: 368: Hoare triple {443787#false} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {443787#false} is VALID [2018-11-19 16:17:12,346 INFO L256 TraceCheckUtils]: 369: Hoare triple {443787#false} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {443787#false} is VALID [2018-11-19 16:17:12,346 INFO L273 TraceCheckUtils]: 370: Hoare triple {443787#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {443787#false} is VALID [2018-11-19 16:17:12,346 INFO L273 TraceCheckUtils]: 371: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L268 TraceCheckUtils]: 372: Hoare quadruple {443787#false} {443787#false} #3075#return; {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L273 TraceCheckUtils]: 373: Hoare triple {443787#false} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L273 TraceCheckUtils]: 374: Hoare triple {443787#false} assume !(0 != ~tmp~36); {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L273 TraceCheckUtils]: 375: Hoare triple {443787#false} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L273 TraceCheckUtils]: 376: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L268 TraceCheckUtils]: 377: Hoare quadruple {443787#false} {443787#false} #3137#return; {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L273 TraceCheckUtils]: 378: Hoare triple {443787#false} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L273 TraceCheckUtils]: 379: Hoare triple {443787#false} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L256 TraceCheckUtils]: 380: Hoare triple {443787#false} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {443787#false} is VALID [2018-11-19 16:17:12,347 INFO L273 TraceCheckUtils]: 381: Hoare triple {443787#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {443787#false} is VALID [2018-11-19 16:17:12,348 INFO L273 TraceCheckUtils]: 382: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,348 INFO L268 TraceCheckUtils]: 383: Hoare quadruple {443787#false} {443787#false} #3139#return; {443787#false} is VALID [2018-11-19 16:17:12,348 INFO L273 TraceCheckUtils]: 384: Hoare triple {443787#false} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {443787#false} is VALID [2018-11-19 16:17:12,348 INFO L273 TraceCheckUtils]: 385: Hoare triple {443787#false} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {443787#false} is VALID [2018-11-19 16:17:12,348 INFO L256 TraceCheckUtils]: 386: Hoare triple {443787#false} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {443787#false} is VALID [2018-11-19 16:17:12,348 INFO L273 TraceCheckUtils]: 387: Hoare triple {443787#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {443787#false} is VALID [2018-11-19 16:17:12,348 INFO L256 TraceCheckUtils]: 388: Hoare triple {443787#false} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {443787#false} is VALID [2018-11-19 16:17:12,348 INFO L273 TraceCheckUtils]: 389: Hoare triple {443787#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {443787#false} is VALID [2018-11-19 16:17:12,348 INFO L273 TraceCheckUtils]: 390: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,349 INFO L268 TraceCheckUtils]: 391: Hoare quadruple {443787#false} {443787#false} #2887#return; {443787#false} is VALID [2018-11-19 16:17:12,349 INFO L273 TraceCheckUtils]: 392: Hoare triple {443787#false} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {443787#false} is VALID [2018-11-19 16:17:12,349 INFO L273 TraceCheckUtils]: 393: Hoare triple {443787#false} assume 0 != ~tmp~4; {443787#false} is VALID [2018-11-19 16:17:12,349 INFO L256 TraceCheckUtils]: 394: Hoare triple {443787#false} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {443787#false} is VALID [2018-11-19 16:17:12,349 INFO L273 TraceCheckUtils]: 395: Hoare triple {443787#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {443787#false} is VALID [2018-11-19 16:17:12,349 INFO L273 TraceCheckUtils]: 396: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,349 INFO L268 TraceCheckUtils]: 397: Hoare quadruple {443787#false} {443787#false} #2889#return; {443787#false} is VALID [2018-11-19 16:17:12,349 INFO L273 TraceCheckUtils]: 398: Hoare triple {443787#false} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {443787#false} is VALID [2018-11-19 16:17:12,349 INFO L273 TraceCheckUtils]: 399: Hoare triple {443787#false} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {443787#false} is VALID [2018-11-19 16:17:12,350 INFO L273 TraceCheckUtils]: 400: Hoare triple {443787#false} #res := ~tmp___1~1; {443787#false} is VALID [2018-11-19 16:17:12,350 INFO L273 TraceCheckUtils]: 401: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,350 INFO L268 TraceCheckUtils]: 402: Hoare quadruple {443787#false} {443787#false} #3141#return; {443787#false} is VALID [2018-11-19 16:17:12,350 INFO L273 TraceCheckUtils]: 403: Hoare triple {443787#false} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {443787#false} is VALID [2018-11-19 16:17:12,350 INFO L273 TraceCheckUtils]: 404: Hoare triple {443787#false} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {443787#false} is VALID [2018-11-19 16:17:12,350 INFO L256 TraceCheckUtils]: 405: Hoare triple {443787#false} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {443787#false} is VALID [2018-11-19 16:17:12,350 INFO L273 TraceCheckUtils]: 406: Hoare triple {443787#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {443787#false} is VALID [2018-11-19 16:17:12,350 INFO L273 TraceCheckUtils]: 407: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,350 INFO L268 TraceCheckUtils]: 408: Hoare quadruple {443787#false} {443787#false} #3143#return; {443787#false} is VALID [2018-11-19 16:17:12,351 INFO L273 TraceCheckUtils]: 409: Hoare triple {443787#false} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {443787#false} is VALID [2018-11-19 16:17:12,351 INFO L273 TraceCheckUtils]: 410: Hoare triple {443787#false} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {443787#false} is VALID [2018-11-19 16:17:12,351 INFO L256 TraceCheckUtils]: 411: Hoare triple {443787#false} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {443787#false} is VALID [2018-11-19 16:17:12,351 INFO L273 TraceCheckUtils]: 412: Hoare triple {443787#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {443787#false} is VALID [2018-11-19 16:17:12,351 INFO L256 TraceCheckUtils]: 413: Hoare triple {443787#false} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {443787#false} is VALID [2018-11-19 16:17:12,351 INFO L273 TraceCheckUtils]: 414: Hoare triple {443787#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {443787#false} is VALID [2018-11-19 16:17:12,351 INFO L273 TraceCheckUtils]: 415: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,351 INFO L268 TraceCheckUtils]: 416: Hoare quadruple {443787#false} {443787#false} #2915#return; {443787#false} is VALID [2018-11-19 16:17:12,351 INFO L273 TraceCheckUtils]: 417: Hoare triple {443787#false} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L273 TraceCheckUtils]: 418: Hoare triple {443787#false} assume 0 != ~tmp~3; {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L256 TraceCheckUtils]: 419: Hoare triple {443787#false} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L273 TraceCheckUtils]: 420: Hoare triple {443787#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L273 TraceCheckUtils]: 421: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L268 TraceCheckUtils]: 422: Hoare quadruple {443787#false} {443787#false} #2917#return; {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L273 TraceCheckUtils]: 423: Hoare triple {443787#false} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L273 TraceCheckUtils]: 424: Hoare triple {443787#false} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L273 TraceCheckUtils]: 425: Hoare triple {443787#false} #res := ~tmp___1~0; {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L273 TraceCheckUtils]: 426: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,352 INFO L268 TraceCheckUtils]: 427: Hoare quadruple {443787#false} {443787#false} #3145#return; {443787#false} is VALID [2018-11-19 16:17:12,353 INFO L273 TraceCheckUtils]: 428: Hoare triple {443787#false} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {443787#false} is VALID [2018-11-19 16:17:12,353 INFO L273 TraceCheckUtils]: 429: Hoare triple {443787#false} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {443787#false} is VALID [2018-11-19 16:17:12,353 INFO L256 TraceCheckUtils]: 430: Hoare triple {443787#false} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {443787#false} is VALID [2018-11-19 16:17:12,353 INFO L273 TraceCheckUtils]: 431: Hoare triple {443787#false} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {443787#false} is VALID [2018-11-19 16:17:12,353 INFO L273 TraceCheckUtils]: 432: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,353 INFO L268 TraceCheckUtils]: 433: Hoare quadruple {443787#false} {443787#false} #3147#return; {443787#false} is VALID [2018-11-19 16:17:12,353 INFO L273 TraceCheckUtils]: 434: Hoare triple {443787#false} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {443787#false} is VALID [2018-11-19 16:17:12,353 INFO L273 TraceCheckUtils]: 435: Hoare triple {443787#false} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {443787#false} is VALID [2018-11-19 16:17:12,353 INFO L273 TraceCheckUtils]: 436: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,354 INFO L268 TraceCheckUtils]: 437: Hoare quadruple {443787#false} {443787#false} #3103#return; {443787#false} is VALID [2018-11-19 16:17:12,354 INFO L273 TraceCheckUtils]: 438: Hoare triple {443787#false} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {443787#false} is VALID [2018-11-19 16:17:12,354 INFO L273 TraceCheckUtils]: 439: Hoare triple {443787#false} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {443787#false} is VALID [2018-11-19 16:17:12,354 INFO L273 TraceCheckUtils]: 440: Hoare triple {443787#false} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {443787#false} is VALID [2018-11-19 16:17:12,354 INFO L256 TraceCheckUtils]: 441: Hoare triple {443787#false} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {443787#false} is VALID [2018-11-19 16:17:12,354 INFO L273 TraceCheckUtils]: 442: Hoare triple {443787#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {443787#false} is VALID [2018-11-19 16:17:12,354 INFO L256 TraceCheckUtils]: 443: Hoare triple {443787#false} call ldv_usb_set_intfdata(~data.base, ~data.offset); {443787#false} is VALID [2018-11-19 16:17:12,354 INFO L273 TraceCheckUtils]: 444: Hoare triple {443787#false} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {443787#false} is VALID [2018-11-19 16:17:12,354 INFO L273 TraceCheckUtils]: 445: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L268 TraceCheckUtils]: 446: Hoare quadruple {443787#false} {443787#false} #2541#return; {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L273 TraceCheckUtils]: 447: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L268 TraceCheckUtils]: 448: Hoare quadruple {443787#false} {443787#false} #3105#return; {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L273 TraceCheckUtils]: 449: Hoare triple {443787#false} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L256 TraceCheckUtils]: 450: Hoare triple {443787#false} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L273 TraceCheckUtils]: 451: Hoare triple {443787#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L256 TraceCheckUtils]: 452: Hoare triple {443787#false} call ldv_usb_set_intfdata(~data.base, ~data.offset); {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L273 TraceCheckUtils]: 453: Hoare triple {443787#false} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L273 TraceCheckUtils]: 454: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,355 INFO L268 TraceCheckUtils]: 455: Hoare quadruple {443787#false} {443787#false} #2541#return; {443787#false} is VALID [2018-11-19 16:17:12,356 INFO L273 TraceCheckUtils]: 456: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,356 INFO L268 TraceCheckUtils]: 457: Hoare quadruple {443787#false} {443787#false} #3107#return; {443787#false} is VALID [2018-11-19 16:17:12,356 INFO L273 TraceCheckUtils]: 458: Hoare triple {443787#false} havoc #t~mem837.base, #t~mem837.offset; {443787#false} is VALID [2018-11-19 16:17:12,356 INFO L256 TraceCheckUtils]: 459: Hoare triple {443787#false} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {443787#false} is VALID [2018-11-19 16:17:12,356 INFO L273 TraceCheckUtils]: 460: Hoare triple {443787#false} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {443787#false} is VALID [2018-11-19 16:17:12,356 INFO L273 TraceCheckUtils]: 461: Hoare triple {443787#false} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {443787#false} is VALID [2018-11-19 16:17:12,356 INFO L256 TraceCheckUtils]: 462: Hoare triple {443787#false} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {443787#false} is VALID [2018-11-19 16:17:12,356 INFO L273 TraceCheckUtils]: 463: Hoare triple {443787#false} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {443787#false} is VALID [2018-11-19 16:17:12,356 INFO L256 TraceCheckUtils]: 464: Hoare triple {443787#false} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {443787#false} is VALID [2018-11-19 16:17:12,357 INFO L273 TraceCheckUtils]: 465: Hoare triple {443787#false} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {443787#false} is VALID [2018-11-19 16:17:12,357 INFO L256 TraceCheckUtils]: 466: Hoare triple {443787#false} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {443787#false} is VALID [2018-11-19 16:17:12,357 INFO L273 TraceCheckUtils]: 467: Hoare triple {443787#false} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {443787#false} is VALID [2018-11-19 16:17:12,357 INFO L273 TraceCheckUtils]: 468: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,357 INFO L268 TraceCheckUtils]: 469: Hoare quadruple {443787#false} {443787#false} #2605#return; {443787#false} is VALID [2018-11-19 16:17:12,357 INFO L273 TraceCheckUtils]: 470: Hoare triple {443787#false} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {443787#false} is VALID [2018-11-19 16:17:12,357 INFO L256 TraceCheckUtils]: 471: Hoare triple {443787#false} call #t~ret965 := ldv_undef_int(); {443787#false} is VALID [2018-11-19 16:17:12,357 INFO L273 TraceCheckUtils]: 472: Hoare triple {443787#false} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {443787#false} is VALID [2018-11-19 16:17:12,357 INFO L273 TraceCheckUtils]: 473: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L268 TraceCheckUtils]: 474: Hoare quadruple {443787#false} {443787#false} #2607#return; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L273 TraceCheckUtils]: 475: Hoare triple {443787#false} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L273 TraceCheckUtils]: 476: Hoare triple {443787#false} assume 0 != ~tmp___0~26; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L273 TraceCheckUtils]: 477: Hoare triple {443787#false} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L273 TraceCheckUtils]: 478: Hoare triple {443787#false} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L273 TraceCheckUtils]: 479: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {443787#false} {443787#false} #3135#return; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L273 TraceCheckUtils]: 481: Hoare triple {443787#false} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L273 TraceCheckUtils]: 482: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,358 INFO L268 TraceCheckUtils]: 483: Hoare quadruple {443787#false} {443787#false} #2709#return; {443787#false} is VALID [2018-11-19 16:17:12,359 INFO L273 TraceCheckUtils]: 484: Hoare triple {443787#false} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {443787#false} is VALID [2018-11-19 16:17:12,359 INFO L273 TraceCheckUtils]: 485: Hoare triple {443787#false} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {443787#false} is VALID [2018-11-19 16:17:12,359 INFO L273 TraceCheckUtils]: 486: Hoare triple {443787#false} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {443787#false} is VALID [2018-11-19 16:17:12,359 INFO L273 TraceCheckUtils]: 487: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,359 INFO L268 TraceCheckUtils]: 488: Hoare quadruple {443787#false} {443787#false} #3109#return; {443787#false} is VALID [2018-11-19 16:17:12,359 INFO L273 TraceCheckUtils]: 489: Hoare triple {443787#false} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {443787#false} is VALID [2018-11-19 16:17:12,359 INFO L273 TraceCheckUtils]: 490: Hoare triple {443787#false} assume 0 != ~error~25; {443787#false} is VALID [2018-11-19 16:17:12,359 INFO L273 TraceCheckUtils]: 491: Hoare triple {443787#false} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {443787#false} is VALID [2018-11-19 16:17:12,359 INFO L273 TraceCheckUtils]: 492: Hoare triple {443787#false} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L273 TraceCheckUtils]: 493: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L268 TraceCheckUtils]: 494: Hoare quadruple {443787#false} {443787#false} #3015#return; {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L273 TraceCheckUtils]: 495: Hoare triple {443787#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L273 TraceCheckUtils]: 496: Hoare triple {443787#false} assume !(0 == ~ldv_retval_3~0); {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L273 TraceCheckUtils]: 497: Hoare triple {443787#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L273 TraceCheckUtils]: 498: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L273 TraceCheckUtils]: 499: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L273 TraceCheckUtils]: 500: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L273 TraceCheckUtils]: 501: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,360 INFO L273 TraceCheckUtils]: 502: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,361 INFO L273 TraceCheckUtils]: 503: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,361 INFO L273 TraceCheckUtils]: 504: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,361 INFO L273 TraceCheckUtils]: 505: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,361 INFO L273 TraceCheckUtils]: 506: Hoare triple {443787#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {443787#false} is VALID [2018-11-19 16:17:12,361 INFO L273 TraceCheckUtils]: 507: Hoare triple {443787#false} assume #t~switch909; {443787#false} is VALID [2018-11-19 16:17:12,361 INFO L273 TraceCheckUtils]: 508: Hoare triple {443787#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {443787#false} is VALID [2018-11-19 16:17:12,361 INFO L273 TraceCheckUtils]: 509: Hoare triple {443787#false} assume #t~switch947; {443787#false} is VALID [2018-11-19 16:17:12,361 INFO L273 TraceCheckUtils]: 510: Hoare triple {443787#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {443787#false} is VALID [2018-11-19 16:17:12,361 INFO L256 TraceCheckUtils]: 511: Hoare triple {443787#false} call ims_pcu_driver_exit(); {443787#false} is VALID [2018-11-19 16:17:12,362 INFO L256 TraceCheckUtils]: 512: Hoare triple {443787#false} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {443787#false} is VALID [2018-11-19 16:17:12,362 INFO L273 TraceCheckUtils]: 513: Hoare triple {443787#false} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {443787#false} is VALID [2018-11-19 16:17:12,362 INFO L273 TraceCheckUtils]: 514: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,362 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {443787#false} {443787#false} #2597#return; {443787#false} is VALID [2018-11-19 16:17:12,362 INFO L273 TraceCheckUtils]: 516: Hoare triple {443787#false} assume true; {443787#false} is VALID [2018-11-19 16:17:12,362 INFO L268 TraceCheckUtils]: 517: Hoare quadruple {443787#false} {443787#false} #3033#return; {443787#false} is VALID [2018-11-19 16:17:12,362 INFO L273 TraceCheckUtils]: 518: Hoare triple {443787#false} ~ldv_state_variable_0~0 := 2; {443787#false} is VALID [2018-11-19 16:17:12,362 INFO L256 TraceCheckUtils]: 519: Hoare triple {443787#false} call ldv_check_final_state(); {443787#false} is VALID [2018-11-19 16:17:12,362 INFO L273 TraceCheckUtils]: 520: Hoare triple {443787#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {443787#false} is VALID [2018-11-19 16:17:12,363 INFO L256 TraceCheckUtils]: 521: Hoare triple {443787#false} call ldv_error(); {443787#false} is VALID [2018-11-19 16:17:12,363 INFO L273 TraceCheckUtils]: 522: Hoare triple {443787#false} assume !false; {443787#false} is VALID [2018-11-19 16:17:12,438 INFO L134 CoverageAnalysis]: Checked inductivity of 2726 backedges. 1248 proven. 6 refuted. 0 times theorem prover too weak. 1472 trivial. 0 not checked. [2018-11-19 16:17:12,488 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:17:12,488 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-19 16:17:12,489 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 523 [2018-11-19 16:17:12,529 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:17:12,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-19 16:17:13,276 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 642 edges. 642 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:17:13,276 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-19 16:17:13,276 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-19 16:17:13,276 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=79, Unknown=0, NotChecked=0, Total=132 [2018-11-19 16:17:13,277 INFO L87 Difference]: Start difference. First operand 7315 states and 9873 transitions. Second operand 12 states. [2018-11-19 16:18:04,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:18:04,360 INFO L93 Difference]: Finished difference Result 14681 states and 19838 transitions. [2018-11-19 16:18:04,360 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-19 16:18:04,360 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 523 [2018-11-19 16:18:04,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:18:04,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 16:18:04,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3289 transitions. [2018-11-19 16:18:04,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 16:18:04,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3289 transitions. [2018-11-19 16:18:04,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 3289 transitions. [2018-11-19 16:18:07,230 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3289 edges. 3289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:18:10,019 INFO L225 Difference]: With dead ends: 14681 [2018-11-19 16:18:10,019 INFO L226 Difference]: Without dead ends: 7422 [2018-11-19 16:18:10,029 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 537 GetRequests, 519 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 68 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=149, Invalid=231, Unknown=0, NotChecked=0, Total=380 [2018-11-19 16:18:10,034 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7422 states. [2018-11-19 16:18:36,150 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7422 to 7320. [2018-11-19 16:18:36,150 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:18:36,150 INFO L82 GeneralOperation]: Start isEquivalent. First operand 7422 states. Second operand 7320 states. [2018-11-19 16:18:36,150 INFO L74 IsIncluded]: Start isIncluded. First operand 7422 states. Second operand 7320 states. [2018-11-19 16:18:36,150 INFO L87 Difference]: Start difference. First operand 7422 states. Second operand 7320 states. [2018-11-19 16:18:37,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:18:37,926 INFO L93 Difference]: Finished difference Result 7422 states and 10013 transitions. [2018-11-19 16:18:37,926 INFO L276 IsEmpty]: Start isEmpty. Operand 7422 states and 10013 transitions. [2018-11-19 16:18:37,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:18:37,935 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:18:37,935 INFO L74 IsIncluded]: Start isIncluded. First operand 7320 states. Second operand 7422 states. [2018-11-19 16:18:37,935 INFO L87 Difference]: Start difference. First operand 7320 states. Second operand 7422 states. [2018-11-19 16:18:39,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:18:39,689 INFO L93 Difference]: Finished difference Result 7422 states and 10013 transitions. [2018-11-19 16:18:39,689 INFO L276 IsEmpty]: Start isEmpty. Operand 7422 states and 10013 transitions. [2018-11-19 16:18:39,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:18:39,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:18:39,698 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:18:39,698 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:18:39,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7320 states. [2018-11-19 16:18:41,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7320 states to 7320 states and 9879 transitions. [2018-11-19 16:18:41,858 INFO L78 Accepts]: Start accepts. Automaton has 7320 states and 9879 transitions. Word has length 523 [2018-11-19 16:18:41,859 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:18:41,859 INFO L480 AbstractCegarLoop]: Abstraction has 7320 states and 9879 transitions. [2018-11-19 16:18:41,859 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-19 16:18:41,859 INFO L276 IsEmpty]: Start isEmpty. Operand 7320 states and 9879 transitions. [2018-11-19 16:18:41,866 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 525 [2018-11-19 16:18:41,867 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:18:41,867 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:18:41,867 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:18:41,867 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:18:41,868 INFO L82 PathProgramCache]: Analyzing trace with hash 1083775933, now seen corresponding path program 3 times [2018-11-19 16:18:41,868 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:18:41,868 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:18:41,869 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:18:41,870 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:18:41,870 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:18:44,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:18:44,651 INFO L256 TraceCheckUtils]: 0: Hoare triple {489389#true} call ULTIMATE.init(); {489389#true} is VALID [2018-11-19 16:18:44,652 INFO L273 TraceCheckUtils]: 1: Hoare triple {489389#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,652 INFO L273 TraceCheckUtils]: 2: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,652 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {489389#true} {489389#true} #3175#return; {489389#true} is VALID [2018-11-19 16:18:44,653 INFO L256 TraceCheckUtils]: 4: Hoare triple {489389#true} call #t~ret973 := main(); {489389#true} is VALID [2018-11-19 16:18:44,653 INFO L273 TraceCheckUtils]: 5: Hoare triple {489389#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {489389#true} is VALID [2018-11-19 16:18:44,653 INFO L256 TraceCheckUtils]: 6: Hoare triple {489389#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,653 INFO L273 TraceCheckUtils]: 7: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,653 INFO L273 TraceCheckUtils]: 8: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,653 INFO L273 TraceCheckUtils]: 9: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {489389#true} {489389#true} #2927#return; {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L273 TraceCheckUtils]: 11: Hoare triple {489389#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L256 TraceCheckUtils]: 12: Hoare triple {489389#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L273 TraceCheckUtils]: 13: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L273 TraceCheckUtils]: 14: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L273 TraceCheckUtils]: 15: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {489389#true} {489389#true} #2929#return; {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L273 TraceCheckUtils]: 17: Hoare triple {489389#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L256 TraceCheckUtils]: 18: Hoare triple {489389#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,654 INFO L273 TraceCheckUtils]: 19: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L273 TraceCheckUtils]: 20: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L273 TraceCheckUtils]: 21: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {489389#true} {489389#true} #2931#return; {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L273 TraceCheckUtils]: 23: Hoare triple {489389#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L256 TraceCheckUtils]: 24: Hoare triple {489389#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L273 TraceCheckUtils]: 25: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L273 TraceCheckUtils]: 26: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L273 TraceCheckUtils]: 27: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {489389#true} {489389#true} #2933#return; {489389#true} is VALID [2018-11-19 16:18:44,655 INFO L273 TraceCheckUtils]: 29: Hoare triple {489389#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L256 TraceCheckUtils]: 30: Hoare triple {489389#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L273 TraceCheckUtils]: 31: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L273 TraceCheckUtils]: 32: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L273 TraceCheckUtils]: 33: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {489389#true} {489389#true} #2935#return; {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L273 TraceCheckUtils]: 35: Hoare triple {489389#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L256 TraceCheckUtils]: 36: Hoare triple {489389#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L273 TraceCheckUtils]: 37: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L273 TraceCheckUtils]: 38: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,656 INFO L273 TraceCheckUtils]: 39: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,657 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {489389#true} {489389#true} #2937#return; {489389#true} is VALID [2018-11-19 16:18:44,657 INFO L273 TraceCheckUtils]: 41: Hoare triple {489389#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {489389#true} is VALID [2018-11-19 16:18:44,657 INFO L256 TraceCheckUtils]: 42: Hoare triple {489389#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {489389#true} is VALID [2018-11-19 16:18:44,657 INFO L273 TraceCheckUtils]: 43: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,657 INFO L273 TraceCheckUtils]: 44: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,657 INFO L273 TraceCheckUtils]: 45: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,657 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {489389#true} {489389#true} #2939#return; {489389#true} is VALID [2018-11-19 16:18:44,657 INFO L273 TraceCheckUtils]: 47: Hoare triple {489389#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {489389#true} is VALID [2018-11-19 16:18:44,657 INFO L256 TraceCheckUtils]: 48: Hoare triple {489389#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L273 TraceCheckUtils]: 49: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L273 TraceCheckUtils]: 50: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L273 TraceCheckUtils]: 51: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {489389#true} {489389#true} #2941#return; {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L273 TraceCheckUtils]: 53: Hoare triple {489389#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L256 TraceCheckUtils]: 54: Hoare triple {489389#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L273 TraceCheckUtils]: 55: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L273 TraceCheckUtils]: 56: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L273 TraceCheckUtils]: 57: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,658 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {489389#true} {489389#true} #2943#return; {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L273 TraceCheckUtils]: 59: Hoare triple {489389#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L256 TraceCheckUtils]: 60: Hoare triple {489389#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L273 TraceCheckUtils]: 61: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L273 TraceCheckUtils]: 62: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L273 TraceCheckUtils]: 63: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {489389#true} {489389#true} #2945#return; {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L273 TraceCheckUtils]: 65: Hoare triple {489389#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L256 TraceCheckUtils]: 66: Hoare triple {489389#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L273 TraceCheckUtils]: 67: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,659 INFO L273 TraceCheckUtils]: 68: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L273 TraceCheckUtils]: 69: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {489389#true} {489389#true} #2947#return; {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L273 TraceCheckUtils]: 71: Hoare triple {489389#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L256 TraceCheckUtils]: 72: Hoare triple {489389#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L273 TraceCheckUtils]: 73: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L273 TraceCheckUtils]: 74: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L273 TraceCheckUtils]: 75: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {489389#true} {489389#true} #2949#return; {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L273 TraceCheckUtils]: 77: Hoare triple {489389#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {489389#true} is VALID [2018-11-19 16:18:44,660 INFO L256 TraceCheckUtils]: 78: Hoare triple {489389#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L273 TraceCheckUtils]: 79: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L273 TraceCheckUtils]: 80: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L273 TraceCheckUtils]: 81: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {489389#true} {489389#true} #2951#return; {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L273 TraceCheckUtils]: 83: Hoare triple {489389#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L256 TraceCheckUtils]: 84: Hoare triple {489389#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L273 TraceCheckUtils]: 85: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L273 TraceCheckUtils]: 86: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L273 TraceCheckUtils]: 87: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,661 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {489389#true} {489389#true} #2953#return; {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L273 TraceCheckUtils]: 89: Hoare triple {489389#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L256 TraceCheckUtils]: 90: Hoare triple {489389#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L273 TraceCheckUtils]: 91: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L273 TraceCheckUtils]: 92: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L273 TraceCheckUtils]: 93: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {489389#true} {489389#true} #2955#return; {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L273 TraceCheckUtils]: 95: Hoare triple {489389#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L256 TraceCheckUtils]: 96: Hoare triple {489389#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L273 TraceCheckUtils]: 97: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,662 INFO L273 TraceCheckUtils]: 98: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,663 INFO L273 TraceCheckUtils]: 99: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,663 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {489389#true} {489389#true} #2957#return; {489389#true} is VALID [2018-11-19 16:18:44,663 INFO L273 TraceCheckUtils]: 101: Hoare triple {489389#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,663 INFO L256 TraceCheckUtils]: 102: Hoare triple {489389#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {489389#true} is VALID [2018-11-19 16:18:44,663 INFO L273 TraceCheckUtils]: 103: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,663 INFO L273 TraceCheckUtils]: 104: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,663 INFO L273 TraceCheckUtils]: 105: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,663 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {489389#true} {489389#true} #2959#return; {489389#true} is VALID [2018-11-19 16:18:44,663 INFO L273 TraceCheckUtils]: 107: Hoare triple {489389#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L256 TraceCheckUtils]: 108: Hoare triple {489389#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L273 TraceCheckUtils]: 109: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L273 TraceCheckUtils]: 110: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L273 TraceCheckUtils]: 111: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {489389#true} {489389#true} #2961#return; {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L273 TraceCheckUtils]: 113: Hoare triple {489389#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L256 TraceCheckUtils]: 114: Hoare triple {489389#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L273 TraceCheckUtils]: 115: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L273 TraceCheckUtils]: 116: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,664 INFO L273 TraceCheckUtils]: 117: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {489389#true} {489389#true} #2963#return; {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L273 TraceCheckUtils]: 119: Hoare triple {489389#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L256 TraceCheckUtils]: 120: Hoare triple {489389#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L273 TraceCheckUtils]: 121: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L273 TraceCheckUtils]: 122: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L273 TraceCheckUtils]: 123: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {489389#true} {489389#true} #2965#return; {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L273 TraceCheckUtils]: 125: Hoare triple {489389#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L256 TraceCheckUtils]: 126: Hoare triple {489389#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,665 INFO L273 TraceCheckUtils]: 127: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L273 TraceCheckUtils]: 128: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L273 TraceCheckUtils]: 129: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {489389#true} {489389#true} #2967#return; {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L273 TraceCheckUtils]: 131: Hoare triple {489389#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L256 TraceCheckUtils]: 132: Hoare triple {489389#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L273 TraceCheckUtils]: 133: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L273 TraceCheckUtils]: 134: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L273 TraceCheckUtils]: 135: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {489389#true} {489389#true} #2969#return; {489389#true} is VALID [2018-11-19 16:18:44,666 INFO L273 TraceCheckUtils]: 137: Hoare triple {489389#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L256 TraceCheckUtils]: 138: Hoare triple {489389#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L273 TraceCheckUtils]: 139: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L273 TraceCheckUtils]: 140: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L273 TraceCheckUtils]: 141: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {489389#true} {489389#true} #2971#return; {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L273 TraceCheckUtils]: 143: Hoare triple {489389#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L256 TraceCheckUtils]: 144: Hoare triple {489389#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L273 TraceCheckUtils]: 145: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L273 TraceCheckUtils]: 146: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L273 TraceCheckUtils]: 147: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,667 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {489389#true} {489389#true} #2973#return; {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L273 TraceCheckUtils]: 149: Hoare triple {489389#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L256 TraceCheckUtils]: 150: Hoare triple {489389#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L273 TraceCheckUtils]: 151: Hoare triple {489389#true} #t~loopctr974 := 0; {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L273 TraceCheckUtils]: 152: Hoare triple {489389#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L273 TraceCheckUtils]: 153: Hoare triple {489389#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L273 TraceCheckUtils]: 154: Hoare triple {489389#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L273 TraceCheckUtils]: 155: Hoare triple {489389#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L273 TraceCheckUtils]: 156: Hoare triple {489389#true} assume !(#t~loopctr974 < #amount); {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L273 TraceCheckUtils]: 157: Hoare triple {489389#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {489389#true} is VALID [2018-11-19 16:18:44,668 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {489389#true} {489389#true} #2975#return; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 159: Hoare triple {489389#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 160: Hoare triple {489389#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 161: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 162: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 163: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 164: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 165: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 166: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 167: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 168: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,669 INFO L273 TraceCheckUtils]: 169: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L273 TraceCheckUtils]: 170: Hoare triple {489389#true} assume #t~switch909; {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L273 TraceCheckUtils]: 171: Hoare triple {489389#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L273 TraceCheckUtils]: 172: Hoare triple {489389#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L273 TraceCheckUtils]: 173: Hoare triple {489389#true} assume #t~switch947; {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L273 TraceCheckUtils]: 174: Hoare triple {489389#true} assume 1 == ~ldv_state_variable_0~0; {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L256 TraceCheckUtils]: 175: Hoare triple {489389#true} call #t~ret948 := ims_pcu_driver_init(); {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L273 TraceCheckUtils]: 176: Hoare triple {489389#true} havoc ~tmp~46; {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L256 TraceCheckUtils]: 177: Hoare triple {489389#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L273 TraceCheckUtils]: 178: Hoare triple {489389#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L256 TraceCheckUtils]: 179: Hoare triple {489389#true} call ldv_usb_driver_1(); {489389#true} is VALID [2018-11-19 16:18:44,670 INFO L273 TraceCheckUtils]: 180: Hoare triple {489389#true} havoc ~tmp~53.base, ~tmp~53.offset; {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L256 TraceCheckUtils]: 181: Hoare triple {489389#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L273 TraceCheckUtils]: 182: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L273 TraceCheckUtils]: 183: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L273 TraceCheckUtils]: 184: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {489389#true} {489389#true} #2613#return; {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L273 TraceCheckUtils]: 186: Hoare triple {489389#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L273 TraceCheckUtils]: 187: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {489389#true} {489389#true} #2537#return; {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L273 TraceCheckUtils]: 189: Hoare triple {489389#true} #res := ~ldv_func_res~0; {489389#true} is VALID [2018-11-19 16:18:44,671 INFO L273 TraceCheckUtils]: 190: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {489389#true} {489389#true} #2777#return; {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L273 TraceCheckUtils]: 192: Hoare triple {489389#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L273 TraceCheckUtils]: 193: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {489389#true} {489389#true} #3035#return; {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L273 TraceCheckUtils]: 195: Hoare triple {489389#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L273 TraceCheckUtils]: 196: Hoare triple {489389#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L256 TraceCheckUtils]: 197: Hoare triple {489389#true} call ldv_initialize_ims_pcu_attribute_10(); {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L273 TraceCheckUtils]: 198: Hoare triple {489389#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L256 TraceCheckUtils]: 199: Hoare triple {489389#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L273 TraceCheckUtils]: 200: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,672 INFO L273 TraceCheckUtils]: 201: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L273 TraceCheckUtils]: 202: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {489389#true} {489389#true} #2807#return; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L273 TraceCheckUtils]: 204: Hoare triple {489389#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L256 TraceCheckUtils]: 205: Hoare triple {489389#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L273 TraceCheckUtils]: 206: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L273 TraceCheckUtils]: 207: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L273 TraceCheckUtils]: 208: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {489389#true} {489389#true} #2809#return; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L273 TraceCheckUtils]: 210: Hoare triple {489389#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L273 TraceCheckUtils]: 211: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,673 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {489389#true} {489389#true} #3037#return; {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L273 TraceCheckUtils]: 213: Hoare triple {489389#true} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L256 TraceCheckUtils]: 214: Hoare triple {489389#true} call ldv_initialize_ims_pcu_attribute_8(); {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L273 TraceCheckUtils]: 215: Hoare triple {489389#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L256 TraceCheckUtils]: 216: Hoare triple {489389#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L273 TraceCheckUtils]: 217: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L273 TraceCheckUtils]: 218: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L273 TraceCheckUtils]: 219: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {489389#true} {489389#true} #2631#return; {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L273 TraceCheckUtils]: 221: Hoare triple {489389#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {489389#true} is VALID [2018-11-19 16:18:44,674 INFO L256 TraceCheckUtils]: 222: Hoare triple {489389#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L273 TraceCheckUtils]: 223: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L273 TraceCheckUtils]: 224: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L273 TraceCheckUtils]: 225: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {489389#true} {489389#true} #2633#return; {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L273 TraceCheckUtils]: 227: Hoare triple {489389#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L273 TraceCheckUtils]: 228: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {489389#true} {489389#true} #3039#return; {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L273 TraceCheckUtils]: 230: Hoare triple {489389#true} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L256 TraceCheckUtils]: 231: Hoare triple {489389#true} call ldv_initialize_ims_pcu_attribute_9(); {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L273 TraceCheckUtils]: 232: Hoare triple {489389#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {489389#true} is VALID [2018-11-19 16:18:44,675 INFO L256 TraceCheckUtils]: 233: Hoare triple {489389#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L273 TraceCheckUtils]: 234: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L273 TraceCheckUtils]: 235: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L273 TraceCheckUtils]: 236: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {489389#true} {489389#true} #2627#return; {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L273 TraceCheckUtils]: 238: Hoare triple {489389#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L256 TraceCheckUtils]: 239: Hoare triple {489389#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L273 TraceCheckUtils]: 240: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L273 TraceCheckUtils]: 241: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L273 TraceCheckUtils]: 242: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {489389#true} {489389#true} #2629#return; {489389#true} is VALID [2018-11-19 16:18:44,676 INFO L273 TraceCheckUtils]: 244: Hoare triple {489389#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L273 TraceCheckUtils]: 245: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {489389#true} {489389#true} #3041#return; {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L273 TraceCheckUtils]: 247: Hoare triple {489389#true} ~ldv_state_variable_7~0 := 1; {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L256 TraceCheckUtils]: 248: Hoare triple {489389#true} call ldv_initialize_ims_pcu_attribute_7(); {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L273 TraceCheckUtils]: 249: Hoare triple {489389#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L256 TraceCheckUtils]: 250: Hoare triple {489389#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L273 TraceCheckUtils]: 251: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L273 TraceCheckUtils]: 252: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L273 TraceCheckUtils]: 253: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {489389#true} {489389#true} #2619#return; {489389#true} is VALID [2018-11-19 16:18:44,677 INFO L273 TraceCheckUtils]: 255: Hoare triple {489389#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L256 TraceCheckUtils]: 256: Hoare triple {489389#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L273 TraceCheckUtils]: 257: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L273 TraceCheckUtils]: 258: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L273 TraceCheckUtils]: 259: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {489389#true} {489389#true} #2621#return; {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L273 TraceCheckUtils]: 261: Hoare triple {489389#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L273 TraceCheckUtils]: 262: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L268 TraceCheckUtils]: 263: Hoare quadruple {489389#true} {489389#true} #3043#return; {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L273 TraceCheckUtils]: 264: Hoare triple {489389#true} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {489389#true} is VALID [2018-11-19 16:18:44,678 INFO L256 TraceCheckUtils]: 265: Hoare triple {489389#true} call ldv_initialize_ims_pcu_attribute_11(); {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L273 TraceCheckUtils]: 266: Hoare triple {489389#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L256 TraceCheckUtils]: 267: Hoare triple {489389#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L273 TraceCheckUtils]: 268: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L273 TraceCheckUtils]: 269: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L273 TraceCheckUtils]: 270: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L268 TraceCheckUtils]: 271: Hoare quadruple {489389#true} {489389#true} #2811#return; {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L273 TraceCheckUtils]: 272: Hoare triple {489389#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L256 TraceCheckUtils]: 273: Hoare triple {489389#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L273 TraceCheckUtils]: 274: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L273 TraceCheckUtils]: 275: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,679 INFO L273 TraceCheckUtils]: 276: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {489389#true} {489389#true} #2813#return; {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L273 TraceCheckUtils]: 278: Hoare triple {489389#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L273 TraceCheckUtils]: 279: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {489389#true} {489389#true} #3045#return; {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L273 TraceCheckUtils]: 281: Hoare triple {489389#true} ~ldv_state_variable_6~0 := 1; {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L256 TraceCheckUtils]: 282: Hoare triple {489389#true} call ldv_initialize_ims_pcu_attribute_6(); {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L273 TraceCheckUtils]: 283: Hoare triple {489389#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L256 TraceCheckUtils]: 284: Hoare triple {489389#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L273 TraceCheckUtils]: 285: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L273 TraceCheckUtils]: 286: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,680 INFO L273 TraceCheckUtils]: 287: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L268 TraceCheckUtils]: 288: Hoare quadruple {489389#true} {489389#true} #2623#return; {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L273 TraceCheckUtils]: 289: Hoare triple {489389#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L256 TraceCheckUtils]: 290: Hoare triple {489389#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L273 TraceCheckUtils]: 291: Hoare triple {489389#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L273 TraceCheckUtils]: 292: Hoare triple {489389#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L273 TraceCheckUtils]: 293: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {489389#true} {489389#true} #2625#return; {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L273 TraceCheckUtils]: 295: Hoare triple {489389#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L273 TraceCheckUtils]: 296: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,681 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {489389#true} {489389#true} #3047#return; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 298: Hoare triple {489389#true} assume !(0 != ~ldv_retval_4~0); {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 299: Hoare triple {489389#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 300: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 301: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 302: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 303: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 304: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 305: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 306: Hoare triple {489389#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 307: Hoare triple {489389#true} assume #t~switch909; {489389#true} is VALID [2018-11-19 16:18:44,682 INFO L273 TraceCheckUtils]: 308: Hoare triple {489389#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L273 TraceCheckUtils]: 309: Hoare triple {489389#true} assume #t~switch937; {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L273 TraceCheckUtils]: 310: Hoare triple {489389#true} assume 1 == ~ldv_state_variable_1~0; {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L256 TraceCheckUtils]: 311: Hoare triple {489389#true} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L273 TraceCheckUtils]: 312: Hoare triple {489389#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L256 TraceCheckUtils]: 313: Hoare triple {489389#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L273 TraceCheckUtils]: 314: Hoare triple {489389#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L256 TraceCheckUtils]: 315: Hoare triple {489389#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L273 TraceCheckUtils]: 316: Hoare triple {489389#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L256 TraceCheckUtils]: 317: Hoare triple {489389#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L273 TraceCheckUtils]: 318: Hoare triple {489389#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {489389#true} is VALID [2018-11-19 16:18:44,683 INFO L273 TraceCheckUtils]: 319: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {489389#true} {489389#true} #2817#return; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L273 TraceCheckUtils]: 321: Hoare triple {489389#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L273 TraceCheckUtils]: 322: Hoare triple {489389#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L273 TraceCheckUtils]: 323: Hoare triple {489389#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L273 TraceCheckUtils]: 324: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L268 TraceCheckUtils]: 325: Hoare quadruple {489389#true} {489389#true} #3151#return; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L273 TraceCheckUtils]: 326: Hoare triple {489389#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L273 TraceCheckUtils]: 327: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {489389#true} {489389#true} #3095#return; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L273 TraceCheckUtils]: 329: Hoare triple {489389#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {489389#true} is VALID [2018-11-19 16:18:44,684 INFO L256 TraceCheckUtils]: 330: Hoare triple {489389#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L273 TraceCheckUtils]: 331: Hoare triple {489389#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L256 TraceCheckUtils]: 332: Hoare triple {489389#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L273 TraceCheckUtils]: 333: Hoare triple {489389#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L256 TraceCheckUtils]: 334: Hoare triple {489389#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L273 TraceCheckUtils]: 335: Hoare triple {489389#true} ~size := #in~size;~t := #in~t; {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L256 TraceCheckUtils]: 336: Hoare triple {489389#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L273 TraceCheckUtils]: 337: Hoare triple {489389#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L273 TraceCheckUtils]: 338: Hoare triple {489389#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L273 TraceCheckUtils]: 339: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,685 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {489389#true} {489389#true} #2691#return; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L273 TraceCheckUtils]: 341: Hoare triple {489389#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L273 TraceCheckUtils]: 342: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {489389#true} {489389#true} #2781#return; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L273 TraceCheckUtils]: 344: Hoare triple {489389#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L273 TraceCheckUtils]: 345: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {489389#true} {489389#true} #2779#return; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L273 TraceCheckUtils]: 347: Hoare triple {489389#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L273 TraceCheckUtils]: 348: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L268 TraceCheckUtils]: 349: Hoare quadruple {489389#true} {489389#true} #3097#return; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L273 TraceCheckUtils]: 350: Hoare triple {489389#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {489389#true} is VALID [2018-11-19 16:18:44,686 INFO L273 TraceCheckUtils]: 351: Hoare triple {489389#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L256 TraceCheckUtils]: 352: Hoare triple {489389#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L273 TraceCheckUtils]: 353: Hoare triple {489389#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L273 TraceCheckUtils]: 354: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L268 TraceCheckUtils]: 355: Hoare quadruple {489389#true} {489389#true} #3099#return; {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L256 TraceCheckUtils]: 356: Hoare triple {489389#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L273 TraceCheckUtils]: 357: Hoare triple {489389#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L273 TraceCheckUtils]: 358: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {489389#true} {489389#true} #3101#return; {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L256 TraceCheckUtils]: 360: Hoare triple {489389#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L273 TraceCheckUtils]: 361: Hoare triple {489389#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {489389#true} is VALID [2018-11-19 16:18:44,687 INFO L256 TraceCheckUtils]: 362: Hoare triple {489389#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L273 TraceCheckUtils]: 363: Hoare triple {489389#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L273 TraceCheckUtils]: 364: Hoare triple {489389#true} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L273 TraceCheckUtils]: 365: Hoare triple {489389#true} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L273 TraceCheckUtils]: 366: Hoare triple {489389#true} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L273 TraceCheckUtils]: 367: Hoare triple {489389#true} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L273 TraceCheckUtils]: 368: Hoare triple {489389#true} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L273 TraceCheckUtils]: 369: Hoare triple {489389#true} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L256 TraceCheckUtils]: 370: Hoare triple {489389#true} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L273 TraceCheckUtils]: 371: Hoare triple {489389#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {489389#true} is VALID [2018-11-19 16:18:44,688 INFO L273 TraceCheckUtils]: 372: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {489389#true} {489389#true} #3075#return; {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L273 TraceCheckUtils]: 374: Hoare triple {489389#true} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L273 TraceCheckUtils]: 375: Hoare triple {489389#true} assume !(0 != ~tmp~36); {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L273 TraceCheckUtils]: 376: Hoare triple {489389#true} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L273 TraceCheckUtils]: 377: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {489389#true} {489389#true} #3137#return; {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L273 TraceCheckUtils]: 379: Hoare triple {489389#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L273 TraceCheckUtils]: 380: Hoare triple {489389#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L256 TraceCheckUtils]: 381: Hoare triple {489389#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L273 TraceCheckUtils]: 382: Hoare triple {489389#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {489389#true} is VALID [2018-11-19 16:18:44,689 INFO L273 TraceCheckUtils]: 383: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L268 TraceCheckUtils]: 384: Hoare quadruple {489389#true} {489389#true} #3139#return; {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L273 TraceCheckUtils]: 385: Hoare triple {489389#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L273 TraceCheckUtils]: 386: Hoare triple {489389#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L256 TraceCheckUtils]: 387: Hoare triple {489389#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L273 TraceCheckUtils]: 388: Hoare triple {489389#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L256 TraceCheckUtils]: 389: Hoare triple {489389#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L273 TraceCheckUtils]: 390: Hoare triple {489389#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L273 TraceCheckUtils]: 391: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L268 TraceCheckUtils]: 392: Hoare quadruple {489389#true} {489389#true} #2887#return; {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L273 TraceCheckUtils]: 393: Hoare triple {489389#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {489389#true} is VALID [2018-11-19 16:18:44,690 INFO L273 TraceCheckUtils]: 394: Hoare triple {489389#true} assume 0 != ~tmp~4; {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L256 TraceCheckUtils]: 395: Hoare triple {489389#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L273 TraceCheckUtils]: 396: Hoare triple {489389#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L273 TraceCheckUtils]: 397: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {489389#true} {489389#true} #2889#return; {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L273 TraceCheckUtils]: 399: Hoare triple {489389#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L273 TraceCheckUtils]: 400: Hoare triple {489389#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L273 TraceCheckUtils]: 401: Hoare triple {489389#true} #res := ~tmp___1~1; {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L273 TraceCheckUtils]: 402: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L268 TraceCheckUtils]: 403: Hoare quadruple {489389#true} {489389#true} #3141#return; {489389#true} is VALID [2018-11-19 16:18:44,691 INFO L273 TraceCheckUtils]: 404: Hoare triple {489389#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L273 TraceCheckUtils]: 405: Hoare triple {489389#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L256 TraceCheckUtils]: 406: Hoare triple {489389#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L273 TraceCheckUtils]: 407: Hoare triple {489389#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L273 TraceCheckUtils]: 408: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L268 TraceCheckUtils]: 409: Hoare quadruple {489389#true} {489389#true} #3143#return; {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L273 TraceCheckUtils]: 410: Hoare triple {489389#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L273 TraceCheckUtils]: 411: Hoare triple {489389#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L256 TraceCheckUtils]: 412: Hoare triple {489389#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L273 TraceCheckUtils]: 413: Hoare triple {489389#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L256 TraceCheckUtils]: 414: Hoare triple {489389#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {489389#true} is VALID [2018-11-19 16:18:44,692 INFO L273 TraceCheckUtils]: 415: Hoare triple {489389#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L273 TraceCheckUtils]: 416: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L268 TraceCheckUtils]: 417: Hoare quadruple {489389#true} {489389#true} #2915#return; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L273 TraceCheckUtils]: 418: Hoare triple {489389#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L273 TraceCheckUtils]: 419: Hoare triple {489389#true} assume 0 != ~tmp~3; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L256 TraceCheckUtils]: 420: Hoare triple {489389#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L273 TraceCheckUtils]: 421: Hoare triple {489389#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L273 TraceCheckUtils]: 422: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {489389#true} {489389#true} #2917#return; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L273 TraceCheckUtils]: 424: Hoare triple {489389#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L273 TraceCheckUtils]: 425: Hoare triple {489389#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {489389#true} is VALID [2018-11-19 16:18:44,693 INFO L273 TraceCheckUtils]: 426: Hoare triple {489389#true} #res := ~tmp___1~0; {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L273 TraceCheckUtils]: 427: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L268 TraceCheckUtils]: 428: Hoare quadruple {489389#true} {489389#true} #3145#return; {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L273 TraceCheckUtils]: 429: Hoare triple {489389#true} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L273 TraceCheckUtils]: 430: Hoare triple {489389#true} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L256 TraceCheckUtils]: 431: Hoare triple {489389#true} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L273 TraceCheckUtils]: 432: Hoare triple {489389#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L273 TraceCheckUtils]: 433: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L268 TraceCheckUtils]: 434: Hoare quadruple {489389#true} {489389#true} #3147#return; {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L273 TraceCheckUtils]: 435: Hoare triple {489389#true} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {489389#true} is VALID [2018-11-19 16:18:44,694 INFO L273 TraceCheckUtils]: 436: Hoare triple {489389#true} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L273 TraceCheckUtils]: 437: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {489389#true} {489389#true} #3103#return; {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L273 TraceCheckUtils]: 439: Hoare triple {489389#true} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L273 TraceCheckUtils]: 440: Hoare triple {489389#true} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L273 TraceCheckUtils]: 441: Hoare triple {489389#true} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L256 TraceCheckUtils]: 442: Hoare triple {489389#true} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L273 TraceCheckUtils]: 443: Hoare triple {489389#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L256 TraceCheckUtils]: 444: Hoare triple {489389#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L273 TraceCheckUtils]: 445: Hoare triple {489389#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L273 TraceCheckUtils]: 446: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,695 INFO L268 TraceCheckUtils]: 447: Hoare quadruple {489389#true} {489389#true} #2541#return; {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L273 TraceCheckUtils]: 448: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {489389#true} {489389#true} #3105#return; {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L273 TraceCheckUtils]: 450: Hoare triple {489389#true} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L256 TraceCheckUtils]: 451: Hoare triple {489389#true} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L273 TraceCheckUtils]: 452: Hoare triple {489389#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L256 TraceCheckUtils]: 453: Hoare triple {489389#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L273 TraceCheckUtils]: 454: Hoare triple {489389#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L273 TraceCheckUtils]: 455: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {489389#true} {489389#true} #2541#return; {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L273 TraceCheckUtils]: 457: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,696 INFO L268 TraceCheckUtils]: 458: Hoare quadruple {489389#true} {489389#true} #3107#return; {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L273 TraceCheckUtils]: 459: Hoare triple {489389#true} havoc #t~mem837.base, #t~mem837.offset; {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L256 TraceCheckUtils]: 460: Hoare triple {489389#true} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L273 TraceCheckUtils]: 461: Hoare triple {489389#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L273 TraceCheckUtils]: 462: Hoare triple {489389#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L256 TraceCheckUtils]: 463: Hoare triple {489389#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L273 TraceCheckUtils]: 464: Hoare triple {489389#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L256 TraceCheckUtils]: 465: Hoare triple {489389#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L273 TraceCheckUtils]: 466: Hoare triple {489389#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L256 TraceCheckUtils]: 467: Hoare triple {489389#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {489389#true} is VALID [2018-11-19 16:18:44,697 INFO L273 TraceCheckUtils]: 468: Hoare triple {489389#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {489389#true} is VALID [2018-11-19 16:18:44,698 INFO L273 TraceCheckUtils]: 469: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,698 INFO L268 TraceCheckUtils]: 470: Hoare quadruple {489389#true} {489389#true} #2605#return; {489389#true} is VALID [2018-11-19 16:18:44,698 INFO L273 TraceCheckUtils]: 471: Hoare triple {489389#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {489389#true} is VALID [2018-11-19 16:18:44,698 INFO L256 TraceCheckUtils]: 472: Hoare triple {489389#true} call #t~ret965 := ldv_undef_int(); {489389#true} is VALID [2018-11-19 16:18:44,698 INFO L273 TraceCheckUtils]: 473: Hoare triple {489389#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {489389#true} is VALID [2018-11-19 16:18:44,698 INFO L273 TraceCheckUtils]: 474: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,698 INFO L268 TraceCheckUtils]: 475: Hoare quadruple {489389#true} {489389#true} #2607#return; {489389#true} is VALID [2018-11-19 16:18:44,698 INFO L273 TraceCheckUtils]: 476: Hoare triple {489389#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {489389#true} is VALID [2018-11-19 16:18:44,698 INFO L273 TraceCheckUtils]: 477: Hoare triple {489389#true} assume 0 != ~tmp___0~26; {489389#true} is VALID [2018-11-19 16:18:44,700 INFO L273 TraceCheckUtils]: 478: Hoare triple {489389#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {489391#(<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (* 18446744073709551616 (div (+ ~usb_urb~0.offset (+ ~usb_urb~0.base (- 1))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 16:18:44,701 INFO L273 TraceCheckUtils]: 479: Hoare triple {489391#(<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (* 18446744073709551616 (div (+ ~usb_urb~0.offset (+ ~usb_urb~0.base (- 1))) 18446744073709551616)) 18446744073709551615))} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {489392#(<= (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|) (+ (* 18446744073709551616 (div (+ |ldv_alloc_urb_#res.offset| (+ |ldv_alloc_urb_#res.base| (- 1))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 16:18:44,701 INFO L273 TraceCheckUtils]: 480: Hoare triple {489392#(<= (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|) (+ (* 18446744073709551616 (div (+ |ldv_alloc_urb_#res.offset| (+ |ldv_alloc_urb_#res.base| (- 1))) 18446744073709551616)) 18446744073709551615))} assume true; {489392#(<= (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|) (+ (* 18446744073709551616 (div (+ |ldv_alloc_urb_#res.offset| (+ |ldv_alloc_urb_#res.base| (- 1))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 16:18:44,702 INFO L268 TraceCheckUtils]: 481: Hoare quadruple {489392#(<= (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|) (+ (* 18446744073709551616 (div (+ |ldv_alloc_urb_#res.offset| (+ |ldv_alloc_urb_#res.base| (- 1))) 18446744073709551616)) 18446744073709551615))} {489389#true} #3135#return; {489393#(<= (+ |ldv_usb_alloc_urb_9_#t~ret959.offset| |ldv_usb_alloc_urb_9_#t~ret959.base|) (+ (* 18446744073709551616 (div (+ |ldv_usb_alloc_urb_9_#t~ret959.offset| (+ |ldv_usb_alloc_urb_9_#t~ret959.base| (- 1))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 16:18:44,703 INFO L273 TraceCheckUtils]: 482: Hoare triple {489393#(<= (+ |ldv_usb_alloc_urb_9_#t~ret959.offset| |ldv_usb_alloc_urb_9_#t~ret959.base|) (+ (* 18446744073709551616 (div (+ |ldv_usb_alloc_urb_9_#t~ret959.offset| (+ |ldv_usb_alloc_urb_9_#t~ret959.base| (- 1))) 18446744073709551616)) 18446744073709551615))} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {489394#(<= (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|) (+ (* 18446744073709551616 (div (+ |ldv_usb_alloc_urb_9_#res.offset| (+ |ldv_usb_alloc_urb_9_#res.base| (- 1))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 16:18:44,703 INFO L273 TraceCheckUtils]: 483: Hoare triple {489394#(<= (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|) (+ (* 18446744073709551616 (div (+ |ldv_usb_alloc_urb_9_#res.offset| (+ |ldv_usb_alloc_urb_9_#res.base| (- 1))) 18446744073709551616)) 18446744073709551615))} assume true; {489394#(<= (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|) (+ (* 18446744073709551616 (div (+ |ldv_usb_alloc_urb_9_#res.offset| (+ |ldv_usb_alloc_urb_9_#res.base| (- 1))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 16:18:44,704 INFO L268 TraceCheckUtils]: 484: Hoare quadruple {489394#(<= (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|) (+ (* 18446744073709551616 (div (+ |ldv_usb_alloc_urb_9_#res.offset| (+ |ldv_usb_alloc_urb_9_#res.base| (- 1))) 18446744073709551616)) 18446744073709551615))} {489389#true} #2709#return; {489395#(<= (+ |ims_pcu_buffers_alloc_#t~ret560.base| |ims_pcu_buffers_alloc_#t~ret560.offset|) (+ (* 18446744073709551616 (div (+ |ims_pcu_buffers_alloc_#t~ret560.offset| (+ |ims_pcu_buffers_alloc_#t~ret560.base| (- 1))) 18446744073709551616)) 18446744073709551615))} is VALID [2018-11-19 16:18:44,707 INFO L273 TraceCheckUtils]: 485: Hoare triple {489395#(<= (+ |ims_pcu_buffers_alloc_#t~ret560.base| |ims_pcu_buffers_alloc_#t~ret560.offset|) (+ (* 18446744073709551616 (div (+ |ims_pcu_buffers_alloc_#t~ret560.offset| (+ |ims_pcu_buffers_alloc_#t~ret560.base| (- 1))) 18446744073709551616)) 18446744073709551615))} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {489396#(<= (+ (* 18446744073709551616 (div (+ |ims_pcu_buffers_alloc_#t~mem561.offset| |ims_pcu_buffers_alloc_#t~mem561.base|) 18446744073709551616)) 1) (+ |ims_pcu_buffers_alloc_#t~mem561.offset| |ims_pcu_buffers_alloc_#t~mem561.base|))} is VALID [2018-11-19 16:18:44,708 INFO L273 TraceCheckUtils]: 486: Hoare triple {489396#(<= (+ (* 18446744073709551616 (div (+ |ims_pcu_buffers_alloc_#t~mem561.offset| |ims_pcu_buffers_alloc_#t~mem561.base|) 18446744073709551616)) 1) (+ |ims_pcu_buffers_alloc_#t~mem561.offset| |ims_pcu_buffers_alloc_#t~mem561.base|))} assume 0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616;havoc #t~mem561.base, #t~mem561.offset;havoc #t~nondet562;call #t~mem563.base, #t~mem563.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem563.base, #t~mem563.offset;~error~18 := -12; {489390#false} is VALID [2018-11-19 16:18:44,708 INFO L273 TraceCheckUtils]: 487: Hoare triple {489390#false} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {489390#false} is VALID [2018-11-19 16:18:44,708 INFO L273 TraceCheckUtils]: 488: Hoare triple {489390#false} assume true; {489390#false} is VALID [2018-11-19 16:18:44,708 INFO L268 TraceCheckUtils]: 489: Hoare quadruple {489390#false} {489389#true} #3109#return; {489390#false} is VALID [2018-11-19 16:18:44,708 INFO L273 TraceCheckUtils]: 490: Hoare triple {489390#false} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {489390#false} is VALID [2018-11-19 16:18:44,708 INFO L273 TraceCheckUtils]: 491: Hoare triple {489390#false} assume 0 != ~error~25; {489390#false} is VALID [2018-11-19 16:18:44,709 INFO L273 TraceCheckUtils]: 492: Hoare triple {489390#false} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {489390#false} is VALID [2018-11-19 16:18:44,709 INFO L273 TraceCheckUtils]: 493: Hoare triple {489390#false} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {489390#false} is VALID [2018-11-19 16:18:44,709 INFO L273 TraceCheckUtils]: 494: Hoare triple {489390#false} assume true; {489390#false} is VALID [2018-11-19 16:18:44,709 INFO L268 TraceCheckUtils]: 495: Hoare quadruple {489390#false} {489389#true} #3015#return; {489390#false} is VALID [2018-11-19 16:18:44,709 INFO L273 TraceCheckUtils]: 496: Hoare triple {489390#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {489390#false} is VALID [2018-11-19 16:18:44,709 INFO L273 TraceCheckUtils]: 497: Hoare triple {489390#false} assume !(0 == ~ldv_retval_3~0); {489390#false} is VALID [2018-11-19 16:18:44,710 INFO L273 TraceCheckUtils]: 498: Hoare triple {489390#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,710 INFO L273 TraceCheckUtils]: 499: Hoare triple {489390#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,710 INFO L273 TraceCheckUtils]: 500: Hoare triple {489390#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,710 INFO L273 TraceCheckUtils]: 501: Hoare triple {489390#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,710 INFO L273 TraceCheckUtils]: 502: Hoare triple {489390#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,710 INFO L273 TraceCheckUtils]: 503: Hoare triple {489390#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,711 INFO L273 TraceCheckUtils]: 504: Hoare triple {489390#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,711 INFO L273 TraceCheckUtils]: 505: Hoare triple {489390#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,711 INFO L273 TraceCheckUtils]: 506: Hoare triple {489390#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,711 INFO L273 TraceCheckUtils]: 507: Hoare triple {489390#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {489390#false} is VALID [2018-11-19 16:18:44,711 INFO L273 TraceCheckUtils]: 508: Hoare triple {489390#false} assume #t~switch909; {489390#false} is VALID [2018-11-19 16:18:44,711 INFO L273 TraceCheckUtils]: 509: Hoare triple {489390#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {489390#false} is VALID [2018-11-19 16:18:44,712 INFO L273 TraceCheckUtils]: 510: Hoare triple {489390#false} assume #t~switch947; {489390#false} is VALID [2018-11-19 16:18:44,712 INFO L273 TraceCheckUtils]: 511: Hoare triple {489390#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {489390#false} is VALID [2018-11-19 16:18:44,712 INFO L256 TraceCheckUtils]: 512: Hoare triple {489390#false} call ims_pcu_driver_exit(); {489389#true} is VALID [2018-11-19 16:18:44,712 INFO L256 TraceCheckUtils]: 513: Hoare triple {489389#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {489389#true} is VALID [2018-11-19 16:18:44,712 INFO L273 TraceCheckUtils]: 514: Hoare triple {489389#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {489389#true} is VALID [2018-11-19 16:18:44,712 INFO L273 TraceCheckUtils]: 515: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,712 INFO L268 TraceCheckUtils]: 516: Hoare quadruple {489389#true} {489389#true} #2597#return; {489389#true} is VALID [2018-11-19 16:18:44,712 INFO L273 TraceCheckUtils]: 517: Hoare triple {489389#true} assume true; {489389#true} is VALID [2018-11-19 16:18:44,712 INFO L268 TraceCheckUtils]: 518: Hoare quadruple {489389#true} {489390#false} #3033#return; {489390#false} is VALID [2018-11-19 16:18:44,712 INFO L273 TraceCheckUtils]: 519: Hoare triple {489390#false} ~ldv_state_variable_0~0 := 2; {489390#false} is VALID [2018-11-19 16:18:44,713 INFO L256 TraceCheckUtils]: 520: Hoare triple {489390#false} call ldv_check_final_state(); {489390#false} is VALID [2018-11-19 16:18:44,713 INFO L273 TraceCheckUtils]: 521: Hoare triple {489390#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {489390#false} is VALID [2018-11-19 16:18:44,713 INFO L256 TraceCheckUtils]: 522: Hoare triple {489390#false} call ldv_error(); {489390#false} is VALID [2018-11-19 16:18:44,713 INFO L273 TraceCheckUtils]: 523: Hoare triple {489390#false} assume !false; {489390#false} is VALID [2018-11-19 16:18:44,826 INFO L134 CoverageAnalysis]: Checked inductivity of 2730 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 2708 trivial. 0 not checked. [2018-11-19 16:18:44,827 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:18:44,827 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-19 16:18:44,827 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 524 [2018-11-19 16:18:44,828 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:18:44,828 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 16:18:45,270 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:18:45,270 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 16:18:45,271 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 16:18:45,271 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-11-19 16:18:45,271 INFO L87 Difference]: Start difference. First operand 7320 states and 9879 transitions. Second operand 8 states. [2018-11-19 16:20:04,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:20:04,167 INFO L93 Difference]: Finished difference Result 14128 states and 19056 transitions. [2018-11-19 16:20:04,167 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:20:04,167 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 524 [2018-11-19 16:20:04,168 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:20:04,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:20:04,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 4862 transitions. [2018-11-19 16:20:04,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:20:04,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 4862 transitions. [2018-11-19 16:20:04,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 4862 transitions. [2018-11-19 16:20:09,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4862 edges. 4862 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:20:11,582 INFO L225 Difference]: With dead ends: 14128 [2018-11-19 16:20:11,582 INFO L226 Difference]: Without dead ends: 7320 [2018-11-19 16:20:11,589 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2018-11-19 16:20:11,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7320 states. [2018-11-19 16:20:45,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7320 to 7320. [2018-11-19 16:20:45,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:20:45,801 INFO L82 GeneralOperation]: Start isEquivalent. First operand 7320 states. Second operand 7320 states. [2018-11-19 16:20:45,801 INFO L74 IsIncluded]: Start isIncluded. First operand 7320 states. Second operand 7320 states. [2018-11-19 16:20:45,801 INFO L87 Difference]: Start difference. First operand 7320 states. Second operand 7320 states. [2018-11-19 16:20:47,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:20:47,949 INFO L93 Difference]: Finished difference Result 7320 states and 9877 transitions. [2018-11-19 16:20:47,949 INFO L276 IsEmpty]: Start isEmpty. Operand 7320 states and 9877 transitions. [2018-11-19 16:20:47,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:20:47,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:20:47,960 INFO L74 IsIncluded]: Start isIncluded. First operand 7320 states. Second operand 7320 states. [2018-11-19 16:20:47,960 INFO L87 Difference]: Start difference. First operand 7320 states. Second operand 7320 states. [2018-11-19 16:20:50,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:20:50,112 INFO L93 Difference]: Finished difference Result 7320 states and 9877 transitions. [2018-11-19 16:20:50,112 INFO L276 IsEmpty]: Start isEmpty. Operand 7320 states and 9877 transitions. [2018-11-19 16:20:50,180 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:20:50,180 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:20:50,180 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:20:50,180 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:20:50,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7320 states. [2018-11-19 16:20:52,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7320 states to 7320 states and 9877 transitions. [2018-11-19 16:20:52,632 INFO L78 Accepts]: Start accepts. Automaton has 7320 states and 9877 transitions. Word has length 524 [2018-11-19 16:20:52,632 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:20:52,632 INFO L480 AbstractCegarLoop]: Abstraction has 7320 states and 9877 transitions. [2018-11-19 16:20:52,632 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 16:20:52,632 INFO L276 IsEmpty]: Start isEmpty. Operand 7320 states and 9877 transitions. [2018-11-19 16:20:52,646 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 568 [2018-11-19 16:20:52,646 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:20:52,647 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:20:52,647 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:20:52,649 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:20:52,649 INFO L82 PathProgramCache]: Analyzing trace with hash 961391038, now seen corresponding path program 1 times [2018-11-19 16:20:52,649 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:20:52,649 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:20:52,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:20:52,651 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:20:52,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:20:54,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:20:54,947 INFO L256 TraceCheckUtils]: 0: Hoare triple {532502#true} call ULTIMATE.init(); {532502#true} is VALID [2018-11-19 16:20:54,947 INFO L273 TraceCheckUtils]: 1: Hoare triple {532502#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,948 INFO L273 TraceCheckUtils]: 2: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,948 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {532502#true} {532502#true} #3175#return; {532502#true} is VALID [2018-11-19 16:20:54,948 INFO L256 TraceCheckUtils]: 4: Hoare triple {532502#true} call #t~ret973 := main(); {532502#true} is VALID [2018-11-19 16:20:54,948 INFO L273 TraceCheckUtils]: 5: Hoare triple {532502#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {532502#true} is VALID [2018-11-19 16:20:54,949 INFO L256 TraceCheckUtils]: 6: Hoare triple {532502#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,949 INFO L273 TraceCheckUtils]: 7: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,949 INFO L273 TraceCheckUtils]: 8: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,949 INFO L273 TraceCheckUtils]: 9: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,949 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {532502#true} {532502#true} #2927#return; {532502#true} is VALID [2018-11-19 16:20:54,949 INFO L273 TraceCheckUtils]: 11: Hoare triple {532502#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {532502#true} is VALID [2018-11-19 16:20:54,949 INFO L256 TraceCheckUtils]: 12: Hoare triple {532502#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,950 INFO L273 TraceCheckUtils]: 13: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,950 INFO L273 TraceCheckUtils]: 14: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,950 INFO L273 TraceCheckUtils]: 15: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,950 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {532502#true} {532502#true} #2929#return; {532502#true} is VALID [2018-11-19 16:20:54,950 INFO L273 TraceCheckUtils]: 17: Hoare triple {532502#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {532502#true} is VALID [2018-11-19 16:20:54,950 INFO L256 TraceCheckUtils]: 18: Hoare triple {532502#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,950 INFO L273 TraceCheckUtils]: 19: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,951 INFO L273 TraceCheckUtils]: 20: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,951 INFO L273 TraceCheckUtils]: 21: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,951 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {532502#true} {532502#true} #2931#return; {532502#true} is VALID [2018-11-19 16:20:54,951 INFO L273 TraceCheckUtils]: 23: Hoare triple {532502#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {532502#true} is VALID [2018-11-19 16:20:54,951 INFO L256 TraceCheckUtils]: 24: Hoare triple {532502#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,951 INFO L273 TraceCheckUtils]: 25: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,951 INFO L273 TraceCheckUtils]: 26: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,952 INFO L273 TraceCheckUtils]: 27: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,952 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {532502#true} {532502#true} #2933#return; {532502#true} is VALID [2018-11-19 16:20:54,952 INFO L273 TraceCheckUtils]: 29: Hoare triple {532502#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {532502#true} is VALID [2018-11-19 16:20:54,952 INFO L256 TraceCheckUtils]: 30: Hoare triple {532502#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {532502#true} is VALID [2018-11-19 16:20:54,952 INFO L273 TraceCheckUtils]: 31: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,952 INFO L273 TraceCheckUtils]: 32: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,952 INFO L273 TraceCheckUtils]: 33: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,953 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {532502#true} {532502#true} #2935#return; {532502#true} is VALID [2018-11-19 16:20:54,953 INFO L273 TraceCheckUtils]: 35: Hoare triple {532502#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {532502#true} is VALID [2018-11-19 16:20:54,953 INFO L256 TraceCheckUtils]: 36: Hoare triple {532502#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,953 INFO L273 TraceCheckUtils]: 37: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,953 INFO L273 TraceCheckUtils]: 38: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,953 INFO L273 TraceCheckUtils]: 39: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,954 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {532502#true} {532502#true} #2937#return; {532502#true} is VALID [2018-11-19 16:20:54,954 INFO L273 TraceCheckUtils]: 41: Hoare triple {532502#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {532502#true} is VALID [2018-11-19 16:20:54,954 INFO L256 TraceCheckUtils]: 42: Hoare triple {532502#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {532502#true} is VALID [2018-11-19 16:20:54,954 INFO L273 TraceCheckUtils]: 43: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,954 INFO L273 TraceCheckUtils]: 44: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,954 INFO L273 TraceCheckUtils]: 45: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,954 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {532502#true} {532502#true} #2939#return; {532502#true} is VALID [2018-11-19 16:20:54,955 INFO L273 TraceCheckUtils]: 47: Hoare triple {532502#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {532502#true} is VALID [2018-11-19 16:20:54,955 INFO L256 TraceCheckUtils]: 48: Hoare triple {532502#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,955 INFO L273 TraceCheckUtils]: 49: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,955 INFO L273 TraceCheckUtils]: 50: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,955 INFO L273 TraceCheckUtils]: 51: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,955 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {532502#true} {532502#true} #2941#return; {532502#true} is VALID [2018-11-19 16:20:54,955 INFO L273 TraceCheckUtils]: 53: Hoare triple {532502#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {532502#true} is VALID [2018-11-19 16:20:54,956 INFO L256 TraceCheckUtils]: 54: Hoare triple {532502#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,956 INFO L273 TraceCheckUtils]: 55: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,956 INFO L273 TraceCheckUtils]: 56: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,956 INFO L273 TraceCheckUtils]: 57: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,956 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {532502#true} {532502#true} #2943#return; {532502#true} is VALID [2018-11-19 16:20:54,956 INFO L273 TraceCheckUtils]: 59: Hoare triple {532502#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {532502#true} is VALID [2018-11-19 16:20:54,956 INFO L256 TraceCheckUtils]: 60: Hoare triple {532502#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,957 INFO L273 TraceCheckUtils]: 61: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,957 INFO L273 TraceCheckUtils]: 62: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,957 INFO L273 TraceCheckUtils]: 63: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,957 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {532502#true} {532502#true} #2945#return; {532502#true} is VALID [2018-11-19 16:20:54,957 INFO L273 TraceCheckUtils]: 65: Hoare triple {532502#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {532502#true} is VALID [2018-11-19 16:20:54,957 INFO L256 TraceCheckUtils]: 66: Hoare triple {532502#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,957 INFO L273 TraceCheckUtils]: 67: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,958 INFO L273 TraceCheckUtils]: 68: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,958 INFO L273 TraceCheckUtils]: 69: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,958 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {532502#true} {532502#true} #2947#return; {532502#true} is VALID [2018-11-19 16:20:54,958 INFO L273 TraceCheckUtils]: 71: Hoare triple {532502#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {532502#true} is VALID [2018-11-19 16:20:54,958 INFO L256 TraceCheckUtils]: 72: Hoare triple {532502#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {532502#true} is VALID [2018-11-19 16:20:54,958 INFO L273 TraceCheckUtils]: 73: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,959 INFO L273 TraceCheckUtils]: 74: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,959 INFO L273 TraceCheckUtils]: 75: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,959 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {532502#true} {532502#true} #2949#return; {532502#true} is VALID [2018-11-19 16:20:54,959 INFO L273 TraceCheckUtils]: 77: Hoare triple {532502#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {532502#true} is VALID [2018-11-19 16:20:54,959 INFO L256 TraceCheckUtils]: 78: Hoare triple {532502#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {532502#true} is VALID [2018-11-19 16:20:54,959 INFO L273 TraceCheckUtils]: 79: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,959 INFO L273 TraceCheckUtils]: 80: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,960 INFO L273 TraceCheckUtils]: 81: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,960 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {532502#true} {532502#true} #2951#return; {532502#true} is VALID [2018-11-19 16:20:54,960 INFO L273 TraceCheckUtils]: 83: Hoare triple {532502#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,960 INFO L256 TraceCheckUtils]: 84: Hoare triple {532502#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,960 INFO L273 TraceCheckUtils]: 85: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,960 INFO L273 TraceCheckUtils]: 86: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,960 INFO L273 TraceCheckUtils]: 87: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,961 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {532502#true} {532502#true} #2953#return; {532502#true} is VALID [2018-11-19 16:20:54,961 INFO L273 TraceCheckUtils]: 89: Hoare triple {532502#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,961 INFO L256 TraceCheckUtils]: 90: Hoare triple {532502#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,961 INFO L273 TraceCheckUtils]: 91: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,961 INFO L273 TraceCheckUtils]: 92: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,961 INFO L273 TraceCheckUtils]: 93: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,961 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {532502#true} {532502#true} #2955#return; {532502#true} is VALID [2018-11-19 16:20:54,962 INFO L273 TraceCheckUtils]: 95: Hoare triple {532502#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {532502#true} is VALID [2018-11-19 16:20:54,962 INFO L256 TraceCheckUtils]: 96: Hoare triple {532502#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {532502#true} is VALID [2018-11-19 16:20:54,962 INFO L273 TraceCheckUtils]: 97: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,962 INFO L273 TraceCheckUtils]: 98: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,962 INFO L273 TraceCheckUtils]: 99: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,962 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {532502#true} {532502#true} #2957#return; {532502#true} is VALID [2018-11-19 16:20:54,962 INFO L273 TraceCheckUtils]: 101: Hoare triple {532502#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,963 INFO L256 TraceCheckUtils]: 102: Hoare triple {532502#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {532502#true} is VALID [2018-11-19 16:20:54,963 INFO L273 TraceCheckUtils]: 103: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,963 INFO L273 TraceCheckUtils]: 104: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,963 INFO L273 TraceCheckUtils]: 105: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,963 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {532502#true} {532502#true} #2959#return; {532502#true} is VALID [2018-11-19 16:20:54,963 INFO L273 TraceCheckUtils]: 107: Hoare triple {532502#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,963 INFO L256 TraceCheckUtils]: 108: Hoare triple {532502#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {532502#true} is VALID [2018-11-19 16:20:54,964 INFO L273 TraceCheckUtils]: 109: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,964 INFO L273 TraceCheckUtils]: 110: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,964 INFO L273 TraceCheckUtils]: 111: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,964 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {532502#true} {532502#true} #2961#return; {532502#true} is VALID [2018-11-19 16:20:54,964 INFO L273 TraceCheckUtils]: 113: Hoare triple {532502#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,964 INFO L256 TraceCheckUtils]: 114: Hoare triple {532502#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,964 INFO L273 TraceCheckUtils]: 115: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,965 INFO L273 TraceCheckUtils]: 116: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,965 INFO L273 TraceCheckUtils]: 117: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,965 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {532502#true} {532502#true} #2963#return; {532502#true} is VALID [2018-11-19 16:20:54,965 INFO L273 TraceCheckUtils]: 119: Hoare triple {532502#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {532502#true} is VALID [2018-11-19 16:20:54,965 INFO L256 TraceCheckUtils]: 120: Hoare triple {532502#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,965 INFO L273 TraceCheckUtils]: 121: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,966 INFO L273 TraceCheckUtils]: 122: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,966 INFO L273 TraceCheckUtils]: 123: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,966 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {532502#true} {532502#true} #2965#return; {532502#true} is VALID [2018-11-19 16:20:54,966 INFO L273 TraceCheckUtils]: 125: Hoare triple {532502#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,966 INFO L256 TraceCheckUtils]: 126: Hoare triple {532502#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,966 INFO L273 TraceCheckUtils]: 127: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,966 INFO L273 TraceCheckUtils]: 128: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,967 INFO L273 TraceCheckUtils]: 129: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,967 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {532502#true} {532502#true} #2967#return; {532502#true} is VALID [2018-11-19 16:20:54,967 INFO L273 TraceCheckUtils]: 131: Hoare triple {532502#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {532502#true} is VALID [2018-11-19 16:20:54,967 INFO L256 TraceCheckUtils]: 132: Hoare triple {532502#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {532502#true} is VALID [2018-11-19 16:20:54,967 INFO L273 TraceCheckUtils]: 133: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,967 INFO L273 TraceCheckUtils]: 134: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,967 INFO L273 TraceCheckUtils]: 135: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,968 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {532502#true} {532502#true} #2969#return; {532502#true} is VALID [2018-11-19 16:20:54,968 INFO L273 TraceCheckUtils]: 137: Hoare triple {532502#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,968 INFO L256 TraceCheckUtils]: 138: Hoare triple {532502#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {532502#true} is VALID [2018-11-19 16:20:54,968 INFO L273 TraceCheckUtils]: 139: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,968 INFO L273 TraceCheckUtils]: 140: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,968 INFO L273 TraceCheckUtils]: 141: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,968 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {532502#true} {532502#true} #2971#return; {532502#true} is VALID [2018-11-19 16:20:54,969 INFO L273 TraceCheckUtils]: 143: Hoare triple {532502#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,969 INFO L256 TraceCheckUtils]: 144: Hoare triple {532502#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {532502#true} is VALID [2018-11-19 16:20:54,969 INFO L273 TraceCheckUtils]: 145: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,969 INFO L273 TraceCheckUtils]: 146: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,969 INFO L273 TraceCheckUtils]: 147: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,969 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {532502#true} {532502#true} #2973#return; {532502#true} is VALID [2018-11-19 16:20:54,969 INFO L273 TraceCheckUtils]: 149: Hoare triple {532502#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {532502#true} is VALID [2018-11-19 16:20:54,970 INFO L256 TraceCheckUtils]: 150: Hoare triple {532502#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {532502#true} is VALID [2018-11-19 16:20:54,970 INFO L273 TraceCheckUtils]: 151: Hoare triple {532502#true} #t~loopctr974 := 0; {532502#true} is VALID [2018-11-19 16:20:54,970 INFO L273 TraceCheckUtils]: 152: Hoare triple {532502#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {532502#true} is VALID [2018-11-19 16:20:54,970 INFO L273 TraceCheckUtils]: 153: Hoare triple {532502#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {532502#true} is VALID [2018-11-19 16:20:54,970 INFO L273 TraceCheckUtils]: 154: Hoare triple {532502#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {532502#true} is VALID [2018-11-19 16:20:54,971 INFO L273 TraceCheckUtils]: 155: Hoare triple {532502#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {532502#true} is VALID [2018-11-19 16:20:54,971 INFO L273 TraceCheckUtils]: 156: Hoare triple {532502#true} assume !(#t~loopctr974 < #amount); {532502#true} is VALID [2018-11-19 16:20:54,971 INFO L273 TraceCheckUtils]: 157: Hoare triple {532502#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {532502#true} is VALID [2018-11-19 16:20:54,971 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {532502#true} {532502#true} #2975#return; {532502#true} is VALID [2018-11-19 16:20:54,971 INFO L273 TraceCheckUtils]: 159: Hoare triple {532502#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {532502#true} is VALID [2018-11-19 16:20:54,971 INFO L273 TraceCheckUtils]: 160: Hoare triple {532502#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,972 INFO L273 TraceCheckUtils]: 161: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,972 INFO L273 TraceCheckUtils]: 162: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,972 INFO L273 TraceCheckUtils]: 163: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,972 INFO L273 TraceCheckUtils]: 164: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,972 INFO L273 TraceCheckUtils]: 165: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,972 INFO L273 TraceCheckUtils]: 166: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,972 INFO L273 TraceCheckUtils]: 167: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,973 INFO L273 TraceCheckUtils]: 168: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,973 INFO L273 TraceCheckUtils]: 169: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,973 INFO L273 TraceCheckUtils]: 170: Hoare triple {532502#true} assume #t~switch909; {532502#true} is VALID [2018-11-19 16:20:54,973 INFO L273 TraceCheckUtils]: 171: Hoare triple {532502#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {532502#true} is VALID [2018-11-19 16:20:54,973 INFO L273 TraceCheckUtils]: 172: Hoare triple {532502#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {532502#true} is VALID [2018-11-19 16:20:54,973 INFO L273 TraceCheckUtils]: 173: Hoare triple {532502#true} assume #t~switch947; {532502#true} is VALID [2018-11-19 16:20:54,974 INFO L273 TraceCheckUtils]: 174: Hoare triple {532502#true} assume 1 == ~ldv_state_variable_0~0; {532502#true} is VALID [2018-11-19 16:20:54,974 INFO L256 TraceCheckUtils]: 175: Hoare triple {532502#true} call #t~ret948 := ims_pcu_driver_init(); {532502#true} is VALID [2018-11-19 16:20:54,974 INFO L273 TraceCheckUtils]: 176: Hoare triple {532502#true} havoc ~tmp~46; {532502#true} is VALID [2018-11-19 16:20:54,974 INFO L256 TraceCheckUtils]: 177: Hoare triple {532502#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {532502#true} is VALID [2018-11-19 16:20:54,974 INFO L273 TraceCheckUtils]: 178: Hoare triple {532502#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {532502#true} is VALID [2018-11-19 16:20:54,974 INFO L256 TraceCheckUtils]: 179: Hoare triple {532502#true} call ldv_usb_driver_1(); {532502#true} is VALID [2018-11-19 16:20:54,975 INFO L273 TraceCheckUtils]: 180: Hoare triple {532502#true} havoc ~tmp~53.base, ~tmp~53.offset; {532502#true} is VALID [2018-11-19 16:20:54,975 INFO L256 TraceCheckUtils]: 181: Hoare triple {532502#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {532502#true} is VALID [2018-11-19 16:20:54,975 INFO L273 TraceCheckUtils]: 182: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,975 INFO L273 TraceCheckUtils]: 183: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,975 INFO L273 TraceCheckUtils]: 184: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,975 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {532502#true} {532502#true} #2613#return; {532502#true} is VALID [2018-11-19 16:20:54,975 INFO L273 TraceCheckUtils]: 186: Hoare triple {532502#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {532502#true} is VALID [2018-11-19 16:20:54,976 INFO L273 TraceCheckUtils]: 187: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,976 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {532502#true} {532502#true} #2537#return; {532502#true} is VALID [2018-11-19 16:20:54,976 INFO L273 TraceCheckUtils]: 189: Hoare triple {532502#true} #res := ~ldv_func_res~0; {532502#true} is VALID [2018-11-19 16:20:54,976 INFO L273 TraceCheckUtils]: 190: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,976 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {532502#true} {532502#true} #2777#return; {532502#true} is VALID [2018-11-19 16:20:54,976 INFO L273 TraceCheckUtils]: 192: Hoare triple {532502#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {532502#true} is VALID [2018-11-19 16:20:54,977 INFO L273 TraceCheckUtils]: 193: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,977 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {532502#true} {532502#true} #3035#return; {532502#true} is VALID [2018-11-19 16:20:54,977 INFO L273 TraceCheckUtils]: 195: Hoare triple {532502#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {532502#true} is VALID [2018-11-19 16:20:54,977 INFO L273 TraceCheckUtils]: 196: Hoare triple {532502#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {532502#true} is VALID [2018-11-19 16:20:54,977 INFO L256 TraceCheckUtils]: 197: Hoare triple {532502#true} call ldv_initialize_ims_pcu_attribute_10(); {532502#true} is VALID [2018-11-19 16:20:54,977 INFO L273 TraceCheckUtils]: 198: Hoare triple {532502#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {532502#true} is VALID [2018-11-19 16:20:54,978 INFO L256 TraceCheckUtils]: 199: Hoare triple {532502#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {532502#true} is VALID [2018-11-19 16:20:54,978 INFO L273 TraceCheckUtils]: 200: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,978 INFO L273 TraceCheckUtils]: 201: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,978 INFO L273 TraceCheckUtils]: 202: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,978 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {532502#true} {532502#true} #2807#return; {532502#true} is VALID [2018-11-19 16:20:54,978 INFO L273 TraceCheckUtils]: 204: Hoare triple {532502#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {532502#true} is VALID [2018-11-19 16:20:54,978 INFO L256 TraceCheckUtils]: 205: Hoare triple {532502#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {532502#true} is VALID [2018-11-19 16:20:54,979 INFO L273 TraceCheckUtils]: 206: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,979 INFO L273 TraceCheckUtils]: 207: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,979 INFO L273 TraceCheckUtils]: 208: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,979 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {532502#true} {532502#true} #2809#return; {532502#true} is VALID [2018-11-19 16:20:54,979 INFO L273 TraceCheckUtils]: 210: Hoare triple {532502#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {532502#true} is VALID [2018-11-19 16:20:54,979 INFO L273 TraceCheckUtils]: 211: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,980 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {532502#true} {532502#true} #3037#return; {532502#true} is VALID [2018-11-19 16:20:54,980 INFO L273 TraceCheckUtils]: 213: Hoare triple {532502#true} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {532502#true} is VALID [2018-11-19 16:20:54,980 INFO L256 TraceCheckUtils]: 214: Hoare triple {532502#true} call ldv_initialize_ims_pcu_attribute_8(); {532502#true} is VALID [2018-11-19 16:20:54,980 INFO L273 TraceCheckUtils]: 215: Hoare triple {532502#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {532502#true} is VALID [2018-11-19 16:20:54,980 INFO L256 TraceCheckUtils]: 216: Hoare triple {532502#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {532502#true} is VALID [2018-11-19 16:20:54,980 INFO L273 TraceCheckUtils]: 217: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,980 INFO L273 TraceCheckUtils]: 218: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,981 INFO L273 TraceCheckUtils]: 219: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,981 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {532502#true} {532502#true} #2631#return; {532502#true} is VALID [2018-11-19 16:20:54,981 INFO L273 TraceCheckUtils]: 221: Hoare triple {532502#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {532502#true} is VALID [2018-11-19 16:20:54,981 INFO L256 TraceCheckUtils]: 222: Hoare triple {532502#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {532502#true} is VALID [2018-11-19 16:20:54,981 INFO L273 TraceCheckUtils]: 223: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,981 INFO L273 TraceCheckUtils]: 224: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,982 INFO L273 TraceCheckUtils]: 225: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,982 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {532502#true} {532502#true} #2633#return; {532502#true} is VALID [2018-11-19 16:20:54,982 INFO L273 TraceCheckUtils]: 227: Hoare triple {532502#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {532502#true} is VALID [2018-11-19 16:20:54,982 INFO L273 TraceCheckUtils]: 228: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,982 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {532502#true} {532502#true} #3039#return; {532502#true} is VALID [2018-11-19 16:20:54,982 INFO L273 TraceCheckUtils]: 230: Hoare triple {532502#true} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {532502#true} is VALID [2018-11-19 16:20:54,983 INFO L256 TraceCheckUtils]: 231: Hoare triple {532502#true} call ldv_initialize_ims_pcu_attribute_9(); {532502#true} is VALID [2018-11-19 16:20:54,983 INFO L273 TraceCheckUtils]: 232: Hoare triple {532502#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {532502#true} is VALID [2018-11-19 16:20:54,983 INFO L256 TraceCheckUtils]: 233: Hoare triple {532502#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {532502#true} is VALID [2018-11-19 16:20:54,983 INFO L273 TraceCheckUtils]: 234: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,983 INFO L273 TraceCheckUtils]: 235: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,983 INFO L273 TraceCheckUtils]: 236: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,983 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {532502#true} {532502#true} #2627#return; {532502#true} is VALID [2018-11-19 16:20:54,984 INFO L273 TraceCheckUtils]: 238: Hoare triple {532502#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {532502#true} is VALID [2018-11-19 16:20:54,984 INFO L256 TraceCheckUtils]: 239: Hoare triple {532502#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {532502#true} is VALID [2018-11-19 16:20:54,984 INFO L273 TraceCheckUtils]: 240: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,984 INFO L273 TraceCheckUtils]: 241: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,984 INFO L273 TraceCheckUtils]: 242: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,984 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {532502#true} {532502#true} #2629#return; {532502#true} is VALID [2018-11-19 16:20:54,984 INFO L273 TraceCheckUtils]: 244: Hoare triple {532502#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {532502#true} is VALID [2018-11-19 16:20:54,985 INFO L273 TraceCheckUtils]: 245: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,985 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {532502#true} {532502#true} #3041#return; {532502#true} is VALID [2018-11-19 16:20:54,985 INFO L273 TraceCheckUtils]: 247: Hoare triple {532502#true} ~ldv_state_variable_7~0 := 1; {532502#true} is VALID [2018-11-19 16:20:54,985 INFO L256 TraceCheckUtils]: 248: Hoare triple {532502#true} call ldv_initialize_ims_pcu_attribute_7(); {532502#true} is VALID [2018-11-19 16:20:54,985 INFO L273 TraceCheckUtils]: 249: Hoare triple {532502#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {532502#true} is VALID [2018-11-19 16:20:54,985 INFO L256 TraceCheckUtils]: 250: Hoare triple {532502#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {532502#true} is VALID [2018-11-19 16:20:54,985 INFO L273 TraceCheckUtils]: 251: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,986 INFO L273 TraceCheckUtils]: 252: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,986 INFO L273 TraceCheckUtils]: 253: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,986 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {532502#true} {532502#true} #2619#return; {532502#true} is VALID [2018-11-19 16:20:54,986 INFO L273 TraceCheckUtils]: 255: Hoare triple {532502#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {532502#true} is VALID [2018-11-19 16:20:54,986 INFO L256 TraceCheckUtils]: 256: Hoare triple {532502#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {532502#true} is VALID [2018-11-19 16:20:54,986 INFO L273 TraceCheckUtils]: 257: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,986 INFO L273 TraceCheckUtils]: 258: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,987 INFO L273 TraceCheckUtils]: 259: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,987 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {532502#true} {532502#true} #2621#return; {532502#true} is VALID [2018-11-19 16:20:54,987 INFO L273 TraceCheckUtils]: 261: Hoare triple {532502#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {532502#true} is VALID [2018-11-19 16:20:54,987 INFO L273 TraceCheckUtils]: 262: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,987 INFO L268 TraceCheckUtils]: 263: Hoare quadruple {532502#true} {532502#true} #3043#return; {532502#true} is VALID [2018-11-19 16:20:54,987 INFO L273 TraceCheckUtils]: 264: Hoare triple {532502#true} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {532502#true} is VALID [2018-11-19 16:20:54,987 INFO L256 TraceCheckUtils]: 265: Hoare triple {532502#true} call ldv_initialize_ims_pcu_attribute_11(); {532502#true} is VALID [2018-11-19 16:20:54,988 INFO L273 TraceCheckUtils]: 266: Hoare triple {532502#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {532502#true} is VALID [2018-11-19 16:20:54,988 INFO L256 TraceCheckUtils]: 267: Hoare triple {532502#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {532502#true} is VALID [2018-11-19 16:20:54,988 INFO L273 TraceCheckUtils]: 268: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,988 INFO L273 TraceCheckUtils]: 269: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,988 INFO L273 TraceCheckUtils]: 270: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,988 INFO L268 TraceCheckUtils]: 271: Hoare quadruple {532502#true} {532502#true} #2811#return; {532502#true} is VALID [2018-11-19 16:20:54,988 INFO L273 TraceCheckUtils]: 272: Hoare triple {532502#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {532502#true} is VALID [2018-11-19 16:20:54,989 INFO L256 TraceCheckUtils]: 273: Hoare triple {532502#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {532502#true} is VALID [2018-11-19 16:20:54,989 INFO L273 TraceCheckUtils]: 274: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,989 INFO L273 TraceCheckUtils]: 275: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,989 INFO L273 TraceCheckUtils]: 276: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,989 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {532502#true} {532502#true} #2813#return; {532502#true} is VALID [2018-11-19 16:20:54,989 INFO L273 TraceCheckUtils]: 278: Hoare triple {532502#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {532502#true} is VALID [2018-11-19 16:20:54,989 INFO L273 TraceCheckUtils]: 279: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,990 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {532502#true} {532502#true} #3045#return; {532502#true} is VALID [2018-11-19 16:20:54,990 INFO L273 TraceCheckUtils]: 281: Hoare triple {532502#true} ~ldv_state_variable_6~0 := 1; {532502#true} is VALID [2018-11-19 16:20:54,990 INFO L256 TraceCheckUtils]: 282: Hoare triple {532502#true} call ldv_initialize_ims_pcu_attribute_6(); {532502#true} is VALID [2018-11-19 16:20:54,990 INFO L273 TraceCheckUtils]: 283: Hoare triple {532502#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {532502#true} is VALID [2018-11-19 16:20:54,990 INFO L256 TraceCheckUtils]: 284: Hoare triple {532502#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {532502#true} is VALID [2018-11-19 16:20:54,990 INFO L273 TraceCheckUtils]: 285: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,990 INFO L273 TraceCheckUtils]: 286: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,991 INFO L273 TraceCheckUtils]: 287: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,991 INFO L268 TraceCheckUtils]: 288: Hoare quadruple {532502#true} {532502#true} #2623#return; {532502#true} is VALID [2018-11-19 16:20:54,991 INFO L273 TraceCheckUtils]: 289: Hoare triple {532502#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {532502#true} is VALID [2018-11-19 16:20:54,991 INFO L256 TraceCheckUtils]: 290: Hoare triple {532502#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {532502#true} is VALID [2018-11-19 16:20:54,991 INFO L273 TraceCheckUtils]: 291: Hoare triple {532502#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {532502#true} is VALID [2018-11-19 16:20:54,991 INFO L273 TraceCheckUtils]: 292: Hoare triple {532502#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:54,992 INFO L273 TraceCheckUtils]: 293: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,992 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {532502#true} {532502#true} #2625#return; {532502#true} is VALID [2018-11-19 16:20:54,992 INFO L273 TraceCheckUtils]: 295: Hoare triple {532502#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {532502#true} is VALID [2018-11-19 16:20:54,992 INFO L273 TraceCheckUtils]: 296: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,992 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {532502#true} {532502#true} #3047#return; {532502#true} is VALID [2018-11-19 16:20:54,992 INFO L273 TraceCheckUtils]: 298: Hoare triple {532502#true} assume !(0 != ~ldv_retval_4~0); {532502#true} is VALID [2018-11-19 16:20:54,992 INFO L273 TraceCheckUtils]: 299: Hoare triple {532502#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,992 INFO L273 TraceCheckUtils]: 300: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,993 INFO L273 TraceCheckUtils]: 301: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,993 INFO L273 TraceCheckUtils]: 302: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,993 INFO L273 TraceCheckUtils]: 303: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,993 INFO L273 TraceCheckUtils]: 304: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,993 INFO L273 TraceCheckUtils]: 305: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,993 INFO L273 TraceCheckUtils]: 306: Hoare triple {532502#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {532502#true} is VALID [2018-11-19 16:20:54,993 INFO L273 TraceCheckUtils]: 307: Hoare triple {532502#true} assume #t~switch909; {532502#true} is VALID [2018-11-19 16:20:54,994 INFO L273 TraceCheckUtils]: 308: Hoare triple {532502#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {532502#true} is VALID [2018-11-19 16:20:54,994 INFO L273 TraceCheckUtils]: 309: Hoare triple {532502#true} assume #t~switch937; {532502#true} is VALID [2018-11-19 16:20:54,994 INFO L273 TraceCheckUtils]: 310: Hoare triple {532502#true} assume 1 == ~ldv_state_variable_1~0; {532502#true} is VALID [2018-11-19 16:20:54,994 INFO L256 TraceCheckUtils]: 311: Hoare triple {532502#true} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {532502#true} is VALID [2018-11-19 16:20:54,994 INFO L273 TraceCheckUtils]: 312: Hoare triple {532502#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {532502#true} is VALID [2018-11-19 16:20:54,994 INFO L256 TraceCheckUtils]: 313: Hoare triple {532502#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {532502#true} is VALID [2018-11-19 16:20:54,995 INFO L273 TraceCheckUtils]: 314: Hoare triple {532502#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {532502#true} is VALID [2018-11-19 16:20:54,995 INFO L256 TraceCheckUtils]: 315: Hoare triple {532502#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {532502#true} is VALID [2018-11-19 16:20:54,995 INFO L273 TraceCheckUtils]: 316: Hoare triple {532502#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {532502#true} is VALID [2018-11-19 16:20:54,995 INFO L256 TraceCheckUtils]: 317: Hoare triple {532502#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {532502#true} is VALID [2018-11-19 16:20:54,995 INFO L273 TraceCheckUtils]: 318: Hoare triple {532502#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {532502#true} is VALID [2018-11-19 16:20:54,995 INFO L273 TraceCheckUtils]: 319: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,995 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {532502#true} {532502#true} #2817#return; {532502#true} is VALID [2018-11-19 16:20:54,996 INFO L273 TraceCheckUtils]: 321: Hoare triple {532502#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {532502#true} is VALID [2018-11-19 16:20:54,996 INFO L273 TraceCheckUtils]: 322: Hoare triple {532502#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {532502#true} is VALID [2018-11-19 16:20:54,996 INFO L273 TraceCheckUtils]: 323: Hoare triple {532502#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,996 INFO L273 TraceCheckUtils]: 324: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,996 INFO L268 TraceCheckUtils]: 325: Hoare quadruple {532502#true} {532502#true} #3151#return; {532502#true} is VALID [2018-11-19 16:20:54,996 INFO L273 TraceCheckUtils]: 326: Hoare triple {532502#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {532502#true} is VALID [2018-11-19 16:20:54,996 INFO L273 TraceCheckUtils]: 327: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,997 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {532502#true} {532502#true} #3095#return; {532502#true} is VALID [2018-11-19 16:20:54,997 INFO L273 TraceCheckUtils]: 329: Hoare triple {532502#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {532502#true} is VALID [2018-11-19 16:20:54,997 INFO L256 TraceCheckUtils]: 330: Hoare triple {532502#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {532502#true} is VALID [2018-11-19 16:20:54,997 INFO L273 TraceCheckUtils]: 331: Hoare triple {532502#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {532502#true} is VALID [2018-11-19 16:20:54,997 INFO L256 TraceCheckUtils]: 332: Hoare triple {532502#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {532502#true} is VALID [2018-11-19 16:20:54,997 INFO L273 TraceCheckUtils]: 333: Hoare triple {532502#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,997 INFO L256 TraceCheckUtils]: 334: Hoare triple {532502#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {532502#true} is VALID [2018-11-19 16:20:54,998 INFO L273 TraceCheckUtils]: 335: Hoare triple {532502#true} ~size := #in~size;~t := #in~t; {532502#true} is VALID [2018-11-19 16:20:54,998 INFO L256 TraceCheckUtils]: 336: Hoare triple {532502#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {532502#true} is VALID [2018-11-19 16:20:54,998 INFO L273 TraceCheckUtils]: 337: Hoare triple {532502#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {532502#true} is VALID [2018-11-19 16:20:54,998 INFO L273 TraceCheckUtils]: 338: Hoare triple {532502#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,998 INFO L273 TraceCheckUtils]: 339: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,998 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {532502#true} {532502#true} #2691#return; {532502#true} is VALID [2018-11-19 16:20:54,998 INFO L273 TraceCheckUtils]: 341: Hoare triple {532502#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {532502#true} is VALID [2018-11-19 16:20:54,999 INFO L273 TraceCheckUtils]: 342: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,999 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {532502#true} {532502#true} #2781#return; {532502#true} is VALID [2018-11-19 16:20:54,999 INFO L273 TraceCheckUtils]: 344: Hoare triple {532502#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {532502#true} is VALID [2018-11-19 16:20:54,999 INFO L273 TraceCheckUtils]: 345: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:54,999 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {532502#true} {532502#true} #2779#return; {532502#true} is VALID [2018-11-19 16:20:54,999 INFO L273 TraceCheckUtils]: 347: Hoare triple {532502#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {532502#true} is VALID [2018-11-19 16:20:54,999 INFO L273 TraceCheckUtils]: 348: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,000 INFO L268 TraceCheckUtils]: 349: Hoare quadruple {532502#true} {532502#true} #3097#return; {532502#true} is VALID [2018-11-19 16:20:55,000 INFO L273 TraceCheckUtils]: 350: Hoare triple {532502#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {532502#true} is VALID [2018-11-19 16:20:55,000 INFO L273 TraceCheckUtils]: 351: Hoare triple {532502#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {532502#true} is VALID [2018-11-19 16:20:55,000 INFO L256 TraceCheckUtils]: 352: Hoare triple {532502#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {532502#true} is VALID [2018-11-19 16:20:55,000 INFO L273 TraceCheckUtils]: 353: Hoare triple {532502#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {532502#true} is VALID [2018-11-19 16:20:55,000 INFO L273 TraceCheckUtils]: 354: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,001 INFO L268 TraceCheckUtils]: 355: Hoare quadruple {532502#true} {532502#true} #3099#return; {532502#true} is VALID [2018-11-19 16:20:55,001 INFO L256 TraceCheckUtils]: 356: Hoare triple {532502#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {532502#true} is VALID [2018-11-19 16:20:55,001 INFO L273 TraceCheckUtils]: 357: Hoare triple {532502#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {532502#true} is VALID [2018-11-19 16:20:55,001 INFO L273 TraceCheckUtils]: 358: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,001 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {532502#true} {532502#true} #3101#return; {532502#true} is VALID [2018-11-19 16:20:55,001 INFO L256 TraceCheckUtils]: 360: Hoare triple {532502#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {532502#true} is VALID [2018-11-19 16:20:55,001 INFO L273 TraceCheckUtils]: 361: Hoare triple {532502#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {532502#true} is VALID [2018-11-19 16:20:55,002 INFO L256 TraceCheckUtils]: 362: Hoare triple {532502#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {532502#true} is VALID [2018-11-19 16:20:55,002 INFO L273 TraceCheckUtils]: 363: Hoare triple {532502#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {532502#true} is VALID [2018-11-19 16:20:55,002 INFO L273 TraceCheckUtils]: 364: Hoare triple {532502#true} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {532502#true} is VALID [2018-11-19 16:20:55,002 INFO L273 TraceCheckUtils]: 365: Hoare triple {532502#true} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {532502#true} is VALID [2018-11-19 16:20:55,002 INFO L273 TraceCheckUtils]: 366: Hoare triple {532502#true} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {532502#true} is VALID [2018-11-19 16:20:55,002 INFO L273 TraceCheckUtils]: 367: Hoare triple {532502#true} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {532502#true} is VALID [2018-11-19 16:20:55,002 INFO L273 TraceCheckUtils]: 368: Hoare triple {532502#true} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {532502#true} is VALID [2018-11-19 16:20:55,003 INFO L273 TraceCheckUtils]: 369: Hoare triple {532502#true} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {532502#true} is VALID [2018-11-19 16:20:55,003 INFO L256 TraceCheckUtils]: 370: Hoare triple {532502#true} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {532502#true} is VALID [2018-11-19 16:20:55,003 INFO L273 TraceCheckUtils]: 371: Hoare triple {532502#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {532502#true} is VALID [2018-11-19 16:20:55,003 INFO L273 TraceCheckUtils]: 372: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,003 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {532502#true} {532502#true} #3075#return; {532502#true} is VALID [2018-11-19 16:20:55,003 INFO L273 TraceCheckUtils]: 374: Hoare triple {532502#true} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {532502#true} is VALID [2018-11-19 16:20:55,004 INFO L273 TraceCheckUtils]: 375: Hoare triple {532502#true} assume !(0 != ~tmp~36); {532502#true} is VALID [2018-11-19 16:20:55,004 INFO L273 TraceCheckUtils]: 376: Hoare triple {532502#true} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {532502#true} is VALID [2018-11-19 16:20:55,004 INFO L273 TraceCheckUtils]: 377: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,004 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {532502#true} {532502#true} #3137#return; {532502#true} is VALID [2018-11-19 16:20:55,004 INFO L273 TraceCheckUtils]: 379: Hoare triple {532502#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {532502#true} is VALID [2018-11-19 16:20:55,004 INFO L273 TraceCheckUtils]: 380: Hoare triple {532502#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {532502#true} is VALID [2018-11-19 16:20:55,004 INFO L256 TraceCheckUtils]: 381: Hoare triple {532502#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {532502#true} is VALID [2018-11-19 16:20:55,005 INFO L273 TraceCheckUtils]: 382: Hoare triple {532502#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {532502#true} is VALID [2018-11-19 16:20:55,005 INFO L273 TraceCheckUtils]: 383: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,005 INFO L268 TraceCheckUtils]: 384: Hoare quadruple {532502#true} {532502#true} #3139#return; {532502#true} is VALID [2018-11-19 16:20:55,005 INFO L273 TraceCheckUtils]: 385: Hoare triple {532502#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {532502#true} is VALID [2018-11-19 16:20:55,005 INFO L273 TraceCheckUtils]: 386: Hoare triple {532502#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {532502#true} is VALID [2018-11-19 16:20:55,005 INFO L256 TraceCheckUtils]: 387: Hoare triple {532502#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {532502#true} is VALID [2018-11-19 16:20:55,005 INFO L273 TraceCheckUtils]: 388: Hoare triple {532502#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {532502#true} is VALID [2018-11-19 16:20:55,006 INFO L256 TraceCheckUtils]: 389: Hoare triple {532502#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {532502#true} is VALID [2018-11-19 16:20:55,006 INFO L273 TraceCheckUtils]: 390: Hoare triple {532502#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {532502#true} is VALID [2018-11-19 16:20:55,006 INFO L273 TraceCheckUtils]: 391: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,006 INFO L268 TraceCheckUtils]: 392: Hoare quadruple {532502#true} {532502#true} #2887#return; {532502#true} is VALID [2018-11-19 16:20:55,006 INFO L273 TraceCheckUtils]: 393: Hoare triple {532502#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {532502#true} is VALID [2018-11-19 16:20:55,006 INFO L273 TraceCheckUtils]: 394: Hoare triple {532502#true} assume 0 != ~tmp~4; {532502#true} is VALID [2018-11-19 16:20:55,007 INFO L256 TraceCheckUtils]: 395: Hoare triple {532502#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {532502#true} is VALID [2018-11-19 16:20:55,007 INFO L273 TraceCheckUtils]: 396: Hoare triple {532502#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {532502#true} is VALID [2018-11-19 16:20:55,007 INFO L273 TraceCheckUtils]: 397: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,007 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {532502#true} {532502#true} #2889#return; {532502#true} is VALID [2018-11-19 16:20:55,007 INFO L273 TraceCheckUtils]: 399: Hoare triple {532502#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {532502#true} is VALID [2018-11-19 16:20:55,007 INFO L273 TraceCheckUtils]: 400: Hoare triple {532502#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {532502#true} is VALID [2018-11-19 16:20:55,007 INFO L273 TraceCheckUtils]: 401: Hoare triple {532502#true} #res := ~tmp___1~1; {532502#true} is VALID [2018-11-19 16:20:55,008 INFO L273 TraceCheckUtils]: 402: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,008 INFO L268 TraceCheckUtils]: 403: Hoare quadruple {532502#true} {532502#true} #3141#return; {532502#true} is VALID [2018-11-19 16:20:55,008 INFO L273 TraceCheckUtils]: 404: Hoare triple {532502#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {532502#true} is VALID [2018-11-19 16:20:55,008 INFO L273 TraceCheckUtils]: 405: Hoare triple {532502#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {532502#true} is VALID [2018-11-19 16:20:55,008 INFO L256 TraceCheckUtils]: 406: Hoare triple {532502#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {532502#true} is VALID [2018-11-19 16:20:55,008 INFO L273 TraceCheckUtils]: 407: Hoare triple {532502#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {532502#true} is VALID [2018-11-19 16:20:55,009 INFO L273 TraceCheckUtils]: 408: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,009 INFO L268 TraceCheckUtils]: 409: Hoare quadruple {532502#true} {532502#true} #3143#return; {532502#true} is VALID [2018-11-19 16:20:55,009 INFO L273 TraceCheckUtils]: 410: Hoare triple {532502#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {532502#true} is VALID [2018-11-19 16:20:55,009 INFO L273 TraceCheckUtils]: 411: Hoare triple {532502#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {532502#true} is VALID [2018-11-19 16:20:55,009 INFO L256 TraceCheckUtils]: 412: Hoare triple {532502#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {532502#true} is VALID [2018-11-19 16:20:55,009 INFO L273 TraceCheckUtils]: 413: Hoare triple {532502#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {532502#true} is VALID [2018-11-19 16:20:55,009 INFO L256 TraceCheckUtils]: 414: Hoare triple {532502#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {532502#true} is VALID [2018-11-19 16:20:55,010 INFO L273 TraceCheckUtils]: 415: Hoare triple {532502#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {532502#true} is VALID [2018-11-19 16:20:55,010 INFO L273 TraceCheckUtils]: 416: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,010 INFO L268 TraceCheckUtils]: 417: Hoare quadruple {532502#true} {532502#true} #2915#return; {532502#true} is VALID [2018-11-19 16:20:55,010 INFO L273 TraceCheckUtils]: 418: Hoare triple {532502#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {532502#true} is VALID [2018-11-19 16:20:55,010 INFO L273 TraceCheckUtils]: 419: Hoare triple {532502#true} assume 0 != ~tmp~3; {532502#true} is VALID [2018-11-19 16:20:55,010 INFO L256 TraceCheckUtils]: 420: Hoare triple {532502#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {532502#true} is VALID [2018-11-19 16:20:55,011 INFO L273 TraceCheckUtils]: 421: Hoare triple {532502#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {532502#true} is VALID [2018-11-19 16:20:55,011 INFO L273 TraceCheckUtils]: 422: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,011 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {532502#true} {532502#true} #2917#return; {532502#true} is VALID [2018-11-19 16:20:55,011 INFO L273 TraceCheckUtils]: 424: Hoare triple {532502#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {532502#true} is VALID [2018-11-19 16:20:55,011 INFO L273 TraceCheckUtils]: 425: Hoare triple {532502#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {532502#true} is VALID [2018-11-19 16:20:55,011 INFO L273 TraceCheckUtils]: 426: Hoare triple {532502#true} #res := ~tmp___1~0; {532502#true} is VALID [2018-11-19 16:20:55,012 INFO L273 TraceCheckUtils]: 427: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,012 INFO L268 TraceCheckUtils]: 428: Hoare quadruple {532502#true} {532502#true} #3145#return; {532502#true} is VALID [2018-11-19 16:20:55,012 INFO L273 TraceCheckUtils]: 429: Hoare triple {532502#true} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {532502#true} is VALID [2018-11-19 16:20:55,012 INFO L273 TraceCheckUtils]: 430: Hoare triple {532502#true} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {532502#true} is VALID [2018-11-19 16:20:55,012 INFO L256 TraceCheckUtils]: 431: Hoare triple {532502#true} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {532502#true} is VALID [2018-11-19 16:20:55,012 INFO L273 TraceCheckUtils]: 432: Hoare triple {532502#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {532502#true} is VALID [2018-11-19 16:20:55,013 INFO L273 TraceCheckUtils]: 433: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,013 INFO L268 TraceCheckUtils]: 434: Hoare quadruple {532502#true} {532502#true} #3147#return; {532502#true} is VALID [2018-11-19 16:20:55,013 INFO L273 TraceCheckUtils]: 435: Hoare triple {532502#true} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {532502#true} is VALID [2018-11-19 16:20:55,013 INFO L273 TraceCheckUtils]: 436: Hoare triple {532502#true} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {532502#true} is VALID [2018-11-19 16:20:55,013 INFO L273 TraceCheckUtils]: 437: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,013 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {532502#true} {532502#true} #3103#return; {532502#true} is VALID [2018-11-19 16:20:55,013 INFO L273 TraceCheckUtils]: 439: Hoare triple {532502#true} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {532502#true} is VALID [2018-11-19 16:20:55,014 INFO L273 TraceCheckUtils]: 440: Hoare triple {532502#true} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {532502#true} is VALID [2018-11-19 16:20:55,014 INFO L273 TraceCheckUtils]: 441: Hoare triple {532502#true} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {532502#true} is VALID [2018-11-19 16:20:55,014 INFO L256 TraceCheckUtils]: 442: Hoare triple {532502#true} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {532502#true} is VALID [2018-11-19 16:20:55,014 INFO L273 TraceCheckUtils]: 443: Hoare triple {532502#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {532502#true} is VALID [2018-11-19 16:20:55,014 INFO L256 TraceCheckUtils]: 444: Hoare triple {532502#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {532502#true} is VALID [2018-11-19 16:20:55,014 INFO L273 TraceCheckUtils]: 445: Hoare triple {532502#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {532502#true} is VALID [2018-11-19 16:20:55,014 INFO L273 TraceCheckUtils]: 446: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,015 INFO L268 TraceCheckUtils]: 447: Hoare quadruple {532502#true} {532502#true} #2541#return; {532502#true} is VALID [2018-11-19 16:20:55,015 INFO L273 TraceCheckUtils]: 448: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,015 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {532502#true} {532502#true} #3105#return; {532502#true} is VALID [2018-11-19 16:20:55,015 INFO L273 TraceCheckUtils]: 450: Hoare triple {532502#true} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {532502#true} is VALID [2018-11-19 16:20:55,015 INFO L256 TraceCheckUtils]: 451: Hoare triple {532502#true} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {532502#true} is VALID [2018-11-19 16:20:55,015 INFO L273 TraceCheckUtils]: 452: Hoare triple {532502#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {532502#true} is VALID [2018-11-19 16:20:55,015 INFO L256 TraceCheckUtils]: 453: Hoare triple {532502#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {532502#true} is VALID [2018-11-19 16:20:55,016 INFO L273 TraceCheckUtils]: 454: Hoare triple {532502#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {532502#true} is VALID [2018-11-19 16:20:55,016 INFO L273 TraceCheckUtils]: 455: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,016 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {532502#true} {532502#true} #2541#return; {532502#true} is VALID [2018-11-19 16:20:55,016 INFO L273 TraceCheckUtils]: 457: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,016 INFO L268 TraceCheckUtils]: 458: Hoare quadruple {532502#true} {532502#true} #3107#return; {532502#true} is VALID [2018-11-19 16:20:55,016 INFO L273 TraceCheckUtils]: 459: Hoare triple {532502#true} havoc #t~mem837.base, #t~mem837.offset; {532502#true} is VALID [2018-11-19 16:20:55,016 INFO L256 TraceCheckUtils]: 460: Hoare triple {532502#true} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {532502#true} is VALID [2018-11-19 16:20:55,017 INFO L273 TraceCheckUtils]: 461: Hoare triple {532502#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {532502#true} is VALID [2018-11-19 16:20:55,017 INFO L273 TraceCheckUtils]: 462: Hoare triple {532502#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {532502#true} is VALID [2018-11-19 16:20:55,017 INFO L256 TraceCheckUtils]: 463: Hoare triple {532502#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {532502#true} is VALID [2018-11-19 16:20:55,017 INFO L273 TraceCheckUtils]: 464: Hoare triple {532502#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {532502#true} is VALID [2018-11-19 16:20:55,017 INFO L256 TraceCheckUtils]: 465: Hoare triple {532502#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {532502#true} is VALID [2018-11-19 16:20:55,017 INFO L273 TraceCheckUtils]: 466: Hoare triple {532502#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {532502#true} is VALID [2018-11-19 16:20:55,017 INFO L256 TraceCheckUtils]: 467: Hoare triple {532502#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {532502#true} is VALID [2018-11-19 16:20:55,018 INFO L273 TraceCheckUtils]: 468: Hoare triple {532502#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {532502#true} is VALID [2018-11-19 16:20:55,018 INFO L273 TraceCheckUtils]: 469: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,018 INFO L268 TraceCheckUtils]: 470: Hoare quadruple {532502#true} {532502#true} #2605#return; {532502#true} is VALID [2018-11-19 16:20:55,018 INFO L273 TraceCheckUtils]: 471: Hoare triple {532502#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {532502#true} is VALID [2018-11-19 16:20:55,018 INFO L256 TraceCheckUtils]: 472: Hoare triple {532502#true} call #t~ret965 := ldv_undef_int(); {532502#true} is VALID [2018-11-19 16:20:55,018 INFO L273 TraceCheckUtils]: 473: Hoare triple {532502#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {532502#true} is VALID [2018-11-19 16:20:55,018 INFO L273 TraceCheckUtils]: 474: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,019 INFO L268 TraceCheckUtils]: 475: Hoare quadruple {532502#true} {532502#true} #2607#return; {532502#true} is VALID [2018-11-19 16:20:55,019 INFO L273 TraceCheckUtils]: 476: Hoare triple {532502#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {532502#true} is VALID [2018-11-19 16:20:55,019 INFO L273 TraceCheckUtils]: 477: Hoare triple {532502#true} assume 0 != ~tmp___0~26; {532502#true} is VALID [2018-11-19 16:20:55,019 INFO L273 TraceCheckUtils]: 478: Hoare triple {532502#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {532502#true} is VALID [2018-11-19 16:20:55,020 INFO L273 TraceCheckUtils]: 479: Hoare triple {532502#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {532504#(and (<= (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|)))} is VALID [2018-11-19 16:20:55,021 INFO L273 TraceCheckUtils]: 480: Hoare triple {532504#(and (<= (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|)))} assume true; {532504#(and (<= (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|)))} is VALID [2018-11-19 16:20:55,022 INFO L268 TraceCheckUtils]: 481: Hoare quadruple {532504#(and (<= (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_alloc_urb_#res.base| |ldv_alloc_urb_#res.offset|)))} {532502#true} #3135#return; {532505#(and (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_usb_alloc_urb_9_#t~ret959.offset| |ldv_usb_alloc_urb_9_#t~ret959.base|)) (<= (+ |ldv_usb_alloc_urb_9_#t~ret959.offset| |ldv_usb_alloc_urb_9_#t~ret959.base|) (+ ~usb_urb~0.offset ~usb_urb~0.base)))} is VALID [2018-11-19 16:20:55,023 INFO L273 TraceCheckUtils]: 482: Hoare triple {532505#(and (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_usb_alloc_urb_9_#t~ret959.offset| |ldv_usb_alloc_urb_9_#t~ret959.base|)) (<= (+ |ldv_usb_alloc_urb_9_#t~ret959.offset| |ldv_usb_alloc_urb_9_#t~ret959.base|) (+ ~usb_urb~0.offset ~usb_urb~0.base)))} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {532506#(and (<= (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|)))} is VALID [2018-11-19 16:20:55,023 INFO L273 TraceCheckUtils]: 483: Hoare triple {532506#(and (<= (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|)))} assume true; {532506#(and (<= (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|)))} is VALID [2018-11-19 16:20:55,025 INFO L268 TraceCheckUtils]: 484: Hoare quadruple {532506#(and (<= (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ldv_usb_alloc_urb_9_#res.base| |ldv_usb_alloc_urb_9_#res.offset|)))} {532502#true} #2709#return; {532507#(and (<= (+ |ims_pcu_buffers_alloc_#t~ret560.base| |ims_pcu_buffers_alloc_#t~ret560.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ims_pcu_buffers_alloc_#t~ret560.base| |ims_pcu_buffers_alloc_#t~ret560.offset|)))} is VALID [2018-11-19 16:20:55,026 INFO L273 TraceCheckUtils]: 485: Hoare triple {532507#(and (<= (+ |ims_pcu_buffers_alloc_#t~ret560.base| |ims_pcu_buffers_alloc_#t~ret560.offset|) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ims_pcu_buffers_alloc_#t~ret560.base| |ims_pcu_buffers_alloc_#t~ret560.offset|)))} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} is VALID [2018-11-19 16:20:55,027 INFO L273 TraceCheckUtils]: 486: Hoare triple {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} assume !(0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616);havoc #t~mem561.base, #t~mem561.offset;call #t~mem565.base, #t~mem565.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem566.base, #t~mem566.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem567 := read~int(#t~mem566.base, 92 + #t~mem566.offset, 4);call write~int(~bitwiseOr(#t~mem567, 4), #t~mem565.base, 92 + #t~mem565.offset, 4);havoc #t~mem566.base, #t~mem566.offset;havoc #t~mem567;havoc #t~mem565.base, #t~mem565.offset;call #t~mem568.base, #t~mem568.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem569 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call write~int(#t~mem569, #t~mem568.base, 104 + #t~mem568.offset, 8);havoc #t~mem568.base, #t~mem568.offset;havoc #t~mem569;call #t~mem570.base, #t~mem570.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem571.base, #t~mem571.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8);call #t~mem572 := read~int(#t~mem571.base, 2 + #t~mem571.offset, 1); {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} is VALID [2018-11-19 16:20:55,027 INFO L256 TraceCheckUtils]: 487: Hoare triple {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} call #t~ret573 := __create_pipe(#t~mem570.base, #t~mem570.offset, #t~mem572 % 256); {532502#true} is VALID [2018-11-19 16:20:55,028 INFO L273 TraceCheckUtils]: 488: Hoare triple {532502#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem123 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem123, 32768 * ~endpoint);havoc #t~mem123; {532502#true} is VALID [2018-11-19 16:20:55,028 INFO L273 TraceCheckUtils]: 489: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,029 INFO L268 TraceCheckUtils]: 490: Hoare quadruple {532502#true} {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} #2711#return; {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} is VALID [2018-11-19 16:20:55,030 INFO L273 TraceCheckUtils]: 491: Hoare triple {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} ~tmp___0~15 := #t~ret573;havoc #t~mem570.base, #t~mem570.offset;havoc #t~mem571.base, #t~mem571.offset;havoc #t~mem572;havoc #t~ret573;call #t~mem574.base, #t~mem574.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem575.base, #t~mem575.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem576.base, #t~mem576.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem577 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} is VALID [2018-11-19 16:20:55,030 INFO L256 TraceCheckUtils]: 492: Hoare triple {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} call ldv_usb_fill_bulk_urb_10(#t~mem574.base, #t~mem574.offset, #t~mem575.base, #t~mem575.offset, ~bitwiseOr(~tmp___0~15, 3221225600), #t~mem576.base, #t~mem576.offset, (if #t~mem577 % 4294967296 % 4294967296 <= 2147483647 then #t~mem577 % 4294967296 % 4294967296 else #t~mem577 % 4294967296 % 4294967296 - 4294967296), #funAddr~ims_pcu_irq.base, #funAddr~ims_pcu_irq.offset, ~pcu.base, ~pcu.offset); {532502#true} is VALID [2018-11-19 16:20:55,030 INFO L273 TraceCheckUtils]: 493: Hoare triple {532502#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset; {532502#true} is VALID [2018-11-19 16:20:55,030 INFO L256 TraceCheckUtils]: 494: Hoare triple {532502#true} call ldv_fill_bulk_urb(~urb.base, ~urb.offset, ~complete_fn.base, ~complete_fn.offset); {532502#true} is VALID [2018-11-19 16:20:55,031 INFO L273 TraceCheckUtils]: 495: Hoare triple {532502#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset; {532502#true} is VALID [2018-11-19 16:20:55,031 INFO L273 TraceCheckUtils]: 496: Hoare triple {532502#true} assume (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616 == (~urb.base + ~urb.offset) % 18446744073709551616;~completeFnBulk~0.base, ~completeFnBulk~0.offset := ~complete_fn.base, ~complete_fn.offset;~completeFnBulkCounter~0 := 1 + ~completeFnBulkCounter~0; {532502#true} is VALID [2018-11-19 16:20:55,031 INFO L273 TraceCheckUtils]: 497: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,031 INFO L268 TraceCheckUtils]: 498: Hoare quadruple {532502#true} {532502#true} #2587#return; {532502#true} is VALID [2018-11-19 16:20:55,031 INFO L273 TraceCheckUtils]: 499: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,033 INFO L268 TraceCheckUtils]: 500: Hoare quadruple {532502#true} {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} #2713#return; {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} is VALID [2018-11-19 16:20:55,034 INFO L273 TraceCheckUtils]: 501: Hoare triple {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} havoc #t~mem576.base, #t~mem576.offset;havoc #t~mem575.base, #t~mem575.offset;havoc #t~mem574.base, #t~mem574.offset;havoc #t~mem577;call #t~mem578 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} is VALID [2018-11-19 16:20:55,034 INFO L256 TraceCheckUtils]: 502: Hoare triple {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} call #t~ret579.base, #t~ret579.offset := kmalloc(#t~mem578, 208); {532502#true} is VALID [2018-11-19 16:20:55,034 INFO L273 TraceCheckUtils]: 503: Hoare triple {532502#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {532502#true} is VALID [2018-11-19 16:20:55,034 INFO L256 TraceCheckUtils]: 504: Hoare triple {532502#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {532502#true} is VALID [2018-11-19 16:20:55,035 INFO L273 TraceCheckUtils]: 505: Hoare triple {532502#true} ~size := #in~size;~t := #in~t; {532502#true} is VALID [2018-11-19 16:20:55,035 INFO L256 TraceCheckUtils]: 506: Hoare triple {532502#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {532502#true} is VALID [2018-11-19 16:20:55,035 INFO L273 TraceCheckUtils]: 507: Hoare triple {532502#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {532502#true} is VALID [2018-11-19 16:20:55,035 INFO L273 TraceCheckUtils]: 508: Hoare triple {532502#true} assume 0 != ~tmp___0~2;#res.base, #res.offset := 0, 0; {532502#true} is VALID [2018-11-19 16:20:55,035 INFO L273 TraceCheckUtils]: 509: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,035 INFO L268 TraceCheckUtils]: 510: Hoare quadruple {532502#true} {532502#true} #2691#return; {532502#true} is VALID [2018-11-19 16:20:55,035 INFO L273 TraceCheckUtils]: 511: Hoare triple {532502#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {532502#true} is VALID [2018-11-19 16:20:55,036 INFO L273 TraceCheckUtils]: 512: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,036 INFO L268 TraceCheckUtils]: 513: Hoare quadruple {532502#true} {532502#true} #2781#return; {532502#true} is VALID [2018-11-19 16:20:55,036 INFO L273 TraceCheckUtils]: 514: Hoare triple {532502#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {532502#true} is VALID [2018-11-19 16:20:55,036 INFO L273 TraceCheckUtils]: 515: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,037 INFO L268 TraceCheckUtils]: 516: Hoare quadruple {532502#true} {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} #2715#return; {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} is VALID [2018-11-19 16:20:55,040 INFO L273 TraceCheckUtils]: 517: Hoare triple {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret579.base, #t~ret579.offset;havoc #t~ret579.base, #t~ret579.offset;havoc #t~mem578;call write~$Pointer$(~tmp___1~6.base, ~tmp___1~6.offset, ~pcu.base, 175 + ~pcu.offset, 8);call #t~mem580.base, #t~mem580.offset := read~$Pointer$(~pcu.base, 175 + ~pcu.offset, 8); {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} is VALID [2018-11-19 16:20:55,041 INFO L273 TraceCheckUtils]: 518: Hoare triple {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} assume 0 == (#t~mem580.base + #t~mem580.offset) % 18446744073709551616;havoc #t~mem580.base, #t~mem580.offset;havoc #t~nondet581;call #t~mem582.base, #t~mem582.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem582.base, #t~mem582.offset;~error~18 := -12; {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} is VALID [2018-11-19 16:20:55,042 INFO L273 TraceCheckUtils]: 519: Hoare triple {532508#(and (<= (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139))) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ (select (select |#memory_$Pointer$.base| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)) (select (select |#memory_$Pointer$.offset| ims_pcu_buffers_alloc_~pcu.base) (+ ims_pcu_buffers_alloc_~pcu.offset 139)))))} call #t~mem616.base, #t~mem616.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {532509#(and (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ims_pcu_buffers_alloc_#t~mem616.offset| |ims_pcu_buffers_alloc_#t~mem616.base|)) (<= (+ |ims_pcu_buffers_alloc_#t~mem616.offset| |ims_pcu_buffers_alloc_#t~mem616.base|) (+ ~usb_urb~0.offset ~usb_urb~0.base)))} is VALID [2018-11-19 16:20:55,043 INFO L256 TraceCheckUtils]: 520: Hoare triple {532509#(and (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ims_pcu_buffers_alloc_#t~mem616.offset| |ims_pcu_buffers_alloc_#t~mem616.base|)) (<= (+ |ims_pcu_buffers_alloc_#t~mem616.offset| |ims_pcu_buffers_alloc_#t~mem616.base|) (+ ~usb_urb~0.offset ~usb_urb~0.base)))} call ldv_usb_free_urb_13(#t~mem616.base, #t~mem616.offset); {532510#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:20:55,043 INFO L273 TraceCheckUtils]: 521: Hoare triple {532510#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {532511#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |ldv_usb_free_urb_13_#in~urb.base| ldv_usb_free_urb_13_~urb.base) (= |ldv_usb_free_urb_13_#in~urb.offset| ldv_usb_free_urb_13_~urb.offset) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:20:55,045 INFO L256 TraceCheckUtils]: 522: Hoare triple {532511#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |ldv_usb_free_urb_13_#in~urb.base| ldv_usb_free_urb_13_~urb.base) (= |ldv_usb_free_urb_13_#in~urb.offset| ldv_usb_free_urb_13_~urb.offset) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call ldv_free_urb(~urb.base, ~urb.offset); {532510#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:20:55,046 INFO L273 TraceCheckUtils]: 523: Hoare triple {532510#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {532512#(and (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ldv_free_urb_~urb.offset |ldv_free_urb_#in~urb.offset|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|) (= ldv_free_urb_~urb.base |ldv_free_urb_#in~urb.base|))} is VALID [2018-11-19 16:20:55,050 INFO L273 TraceCheckUtils]: 524: Hoare triple {532512#(and (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ldv_free_urb_~urb.offset |ldv_free_urb_#in~urb.offset|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|) (= ldv_free_urb_~urb.base |ldv_free_urb_#in~urb.base|))} assume !((~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616 == (~urb.base + ~urb.offset) % 18446744073709551616 && 0 != (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {532513#(and (or (<= (+ ~usb_urb~0.offset ~usb_urb~0.base 1) (+ |ldv_free_urb_#in~urb.offset| |ldv_free_urb_#in~urb.base|)) (= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616))) (<= (+ |ldv_free_urb_#in~urb.offset| |ldv_free_urb_#in~urb.base| 1) (+ ~usb_urb~0.offset ~usb_urb~0.base))) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} is VALID [2018-11-19 16:20:55,051 INFO L273 TraceCheckUtils]: 525: Hoare triple {532513#(and (or (<= (+ ~usb_urb~0.offset ~usb_urb~0.base 1) (+ |ldv_free_urb_#in~urb.offset| |ldv_free_urb_#in~urb.base|)) (= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616))) (<= (+ |ldv_free_urb_#in~urb.offset| |ldv_free_urb_#in~urb.base| 1) (+ ~usb_urb~0.offset ~usb_urb~0.base))) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} assume true; {532513#(and (or (<= (+ ~usb_urb~0.offset ~usb_urb~0.base 1) (+ |ldv_free_urb_#in~urb.offset| |ldv_free_urb_#in~urb.base|)) (= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616))) (<= (+ |ldv_free_urb_#in~urb.offset| |ldv_free_urb_#in~urb.base| 1) (+ ~usb_urb~0.offset ~usb_urb~0.base))) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} is VALID [2018-11-19 16:20:55,053 INFO L268 TraceCheckUtils]: 526: Hoare quadruple {532513#(and (or (<= (+ ~usb_urb~0.offset ~usb_urb~0.base 1) (+ |ldv_free_urb_#in~urb.offset| |ldv_free_urb_#in~urb.base|)) (= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616))) (<= (+ |ldv_free_urb_#in~urb.offset| |ldv_free_urb_#in~urb.base| 1) (+ ~usb_urb~0.offset ~usb_urb~0.base))) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} {532511#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |ldv_usb_free_urb_13_#in~urb.base| ldv_usb_free_urb_13_~urb.base) (= |ldv_usb_free_urb_13_#in~urb.offset| ldv_usb_free_urb_13_~urb.offset) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #2695#return; {532514#(and (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|) (or (<= (+ |ldv_usb_free_urb_13_#in~urb.base| |ldv_usb_free_urb_13_#in~urb.offset| 1) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616))) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base 1) (+ |ldv_usb_free_urb_13_#in~urb.base| |ldv_usb_free_urb_13_#in~urb.offset|))))} is VALID [2018-11-19 16:20:55,054 INFO L273 TraceCheckUtils]: 527: Hoare triple {532514#(and (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|) (or (<= (+ |ldv_usb_free_urb_13_#in~urb.base| |ldv_usb_free_urb_13_#in~urb.offset| 1) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616))) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base 1) (+ |ldv_usb_free_urb_13_#in~urb.base| |ldv_usb_free_urb_13_#in~urb.offset|))))} assume true; {532514#(and (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|) (or (<= (+ |ldv_usb_free_urb_13_#in~urb.base| |ldv_usb_free_urb_13_#in~urb.offset| 1) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616))) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base 1) (+ |ldv_usb_free_urb_13_#in~urb.base| |ldv_usb_free_urb_13_#in~urb.offset|))))} is VALID [2018-11-19 16:20:55,056 INFO L268 TraceCheckUtils]: 528: Hoare quadruple {532514#(and (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|) (or (<= (+ |ldv_usb_free_urb_13_#in~urb.base| |ldv_usb_free_urb_13_#in~urb.offset| 1) (+ ~usb_urb~0.offset ~usb_urb~0.base)) (= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616))) (<= (+ ~usb_urb~0.offset ~usb_urb~0.base 1) (+ |ldv_usb_free_urb_13_#in~urb.base| |ldv_usb_free_urb_13_#in~urb.offset|))))} {532509#(and (<= (+ ~usb_urb~0.offset ~usb_urb~0.base) (+ |ims_pcu_buffers_alloc_#t~mem616.offset| |ims_pcu_buffers_alloc_#t~mem616.base|)) (<= (+ |ims_pcu_buffers_alloc_#t~mem616.offset| |ims_pcu_buffers_alloc_#t~mem616.base|) (+ ~usb_urb~0.offset ~usb_urb~0.base)))} #2723#return; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,056 INFO L273 TraceCheckUtils]: 529: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} havoc #t~mem616.base, #t~mem616.offset; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,056 INFO L273 TraceCheckUtils]: 530: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,057 INFO L273 TraceCheckUtils]: 531: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume true; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,058 INFO L268 TraceCheckUtils]: 532: Hoare quadruple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} {532502#true} #3109#return; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,058 INFO L273 TraceCheckUtils]: 533: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,059 INFO L273 TraceCheckUtils]: 534: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume 0 != ~error~25; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,059 INFO L273 TraceCheckUtils]: 535: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,059 INFO L273 TraceCheckUtils]: 536: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,060 INFO L273 TraceCheckUtils]: 537: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume true; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,061 INFO L268 TraceCheckUtils]: 538: Hoare quadruple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} {532502#true} #3015#return; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,061 INFO L273 TraceCheckUtils]: 539: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,062 INFO L273 TraceCheckUtils]: 540: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !(0 == ~ldv_retval_3~0); {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,062 INFO L273 TraceCheckUtils]: 541: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,062 INFO L273 TraceCheckUtils]: 542: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,064 INFO L273 TraceCheckUtils]: 543: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,064 INFO L273 TraceCheckUtils]: 544: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,065 INFO L273 TraceCheckUtils]: 545: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,065 INFO L273 TraceCheckUtils]: 546: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,065 INFO L273 TraceCheckUtils]: 547: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,066 INFO L273 TraceCheckUtils]: 548: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,066 INFO L273 TraceCheckUtils]: 549: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,067 INFO L273 TraceCheckUtils]: 550: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,067 INFO L273 TraceCheckUtils]: 551: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume #t~switch909; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,068 INFO L273 TraceCheckUtils]: 552: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,068 INFO L273 TraceCheckUtils]: 553: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume #t~switch947; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,068 INFO L273 TraceCheckUtils]: 554: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,069 INFO L256 TraceCheckUtils]: 555: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} call ims_pcu_driver_exit(); {532502#true} is VALID [2018-11-19 16:20:55,069 INFO L256 TraceCheckUtils]: 556: Hoare triple {532502#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {532502#true} is VALID [2018-11-19 16:20:55,069 INFO L273 TraceCheckUtils]: 557: Hoare triple {532502#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {532502#true} is VALID [2018-11-19 16:20:55,069 INFO L273 TraceCheckUtils]: 558: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,069 INFO L268 TraceCheckUtils]: 559: Hoare quadruple {532502#true} {532502#true} #2597#return; {532502#true} is VALID [2018-11-19 16:20:55,069 INFO L273 TraceCheckUtils]: 560: Hoare triple {532502#true} assume true; {532502#true} is VALID [2018-11-19 16:20:55,070 INFO L268 TraceCheckUtils]: 561: Hoare quadruple {532502#true} {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} #3033#return; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,070 INFO L273 TraceCheckUtils]: 562: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} ~ldv_state_variable_0~0 := 2; {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,071 INFO L256 TraceCheckUtils]: 563: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} call ldv_check_final_state(); {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} is VALID [2018-11-19 16:20:55,072 INFO L273 TraceCheckUtils]: 564: Hoare triple {532515#(= (+ ~usb_urb~0.offset ~usb_urb~0.base) (* 18446744073709551616 (div (+ ~usb_urb~0.base ~usb_urb~0.offset) 18446744073709551616)))} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {532503#false} is VALID [2018-11-19 16:20:55,072 INFO L256 TraceCheckUtils]: 565: Hoare triple {532503#false} call ldv_error(); {532503#false} is VALID [2018-11-19 16:20:55,072 INFO L273 TraceCheckUtils]: 566: Hoare triple {532503#false} assume !false; {532503#false} is VALID [2018-11-19 16:20:55,330 INFO L134 CoverageAnalysis]: Checked inductivity of 2744 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 2722 trivial. 0 not checked. [2018-11-19 16:20:55,330 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:20:55,330 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2018-11-19 16:20:55,331 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 567 [2018-11-19 16:20:55,331 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:20:55,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-19 16:20:57,842 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 420 edges. 419 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2018-11-19 16:20:57,843 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-19 16:20:57,843 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-19 16:20:57,843 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2018-11-19 16:20:57,844 INFO L87 Difference]: Start difference. First operand 7320 states and 9877 transitions. Second operand 14 states. [2018-11-19 16:21:31,918 WARN L180 SmtUtils]: Spent 2.03 s on a formula simplification. DAG size of input: 29 DAG size of output: 13 [2018-11-19 16:22:16,159 WARN L180 SmtUtils]: Spent 2.04 s on a formula simplification. DAG size of input: 33 DAG size of output: 19 [2018-11-19 16:22:28,905 WARN L180 SmtUtils]: Spent 2.04 s on a formula simplification. DAG size of input: 34 DAG size of output: 18 [2018-11-19 16:22:31,070 WARN L180 SmtUtils]: Spent 2.04 s on a formula simplification. DAG size of input: 34 DAG size of output: 18 [2018-11-19 16:22:33,176 WARN L180 SmtUtils]: Spent 2.04 s on a formula simplification. DAG size of input: 34 DAG size of output: 18 [2018-11-19 16:22:35,426 WARN L180 SmtUtils]: Spent 2.05 s on a formula simplification. DAG size of input: 42 DAG size of output: 26 [2018-11-19 16:23:03,722 WARN L180 SmtUtils]: Spent 2.05 s on a formula simplification. DAG size of input: 47 DAG size of output: 31 [2018-11-19 16:24:07,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:07,133 INFO L93 Difference]: Finished difference Result 18485 states and 25145 transitions. [2018-11-19 16:24:07,133 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-19 16:24:07,133 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 567 [2018-11-19 16:24:07,134 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:24:07,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 16:24:07,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 5363 transitions. [2018-11-19 16:24:07,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-19 16:24:07,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 5363 transitions. [2018-11-19 16:24:07,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 5363 transitions. [2018-11-19 16:24:15,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5363 edges. 5362 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:21,128 INFO L225 Difference]: With dead ends: 18485 [2018-11-19 16:24:21,128 INFO L226 Difference]: Without dead ends: 11666 [2018-11-19 16:24:21,136 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 193 ImplicationChecksByTransitivity, 15.2s TimeCoverageRelationStatistics Valid=166, Invalid=956, Unknown=0, NotChecked=0, Total=1122 [2018-11-19 16:24:21,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11666 states. [2018-11-19 16:25:10,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11666 to 11074. [2018-11-19 16:25:10,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:25:10,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11666 states. Second operand 11074 states. [2018-11-19 16:25:10,438 INFO L74 IsIncluded]: Start isIncluded. First operand 11666 states. Second operand 11074 states. [2018-11-19 16:25:10,438 INFO L87 Difference]: Start difference. First operand 11666 states. Second operand 11074 states. [2018-11-19 16:25:14,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:14,325 INFO L93 Difference]: Finished difference Result 11666 states and 15889 transitions. [2018-11-19 16:25:14,325 INFO L276 IsEmpty]: Start isEmpty. Operand 11666 states and 15889 transitions. [2018-11-19 16:25:14,340 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:25:14,340 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:25:14,340 INFO L74 IsIncluded]: Start isIncluded. First operand 11074 states. Second operand 11666 states. [2018-11-19 16:25:14,340 INFO L87 Difference]: Start difference. First operand 11074 states. Second operand 11666 states. [2018-11-19 16:25:18,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:18,574 INFO L93 Difference]: Finished difference Result 11666 states and 15889 transitions. [2018-11-19 16:25:18,574 INFO L276 IsEmpty]: Start isEmpty. Operand 11666 states and 15889 transitions. [2018-11-19 16:25:18,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:25:18,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:25:18,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:25:18,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:25:18,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11074 states. [2018-11-19 16:25:23,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11074 states to 11074 states and 14918 transitions. [2018-11-19 16:25:23,235 INFO L78 Accepts]: Start accepts. Automaton has 11074 states and 14918 transitions. Word has length 567 [2018-11-19 16:25:23,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:25:23,236 INFO L480 AbstractCegarLoop]: Abstraction has 11074 states and 14918 transitions. [2018-11-19 16:25:23,236 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-19 16:25:23,236 INFO L276 IsEmpty]: Start isEmpty. Operand 11074 states and 14918 transitions. [2018-11-19 16:25:23,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 594 [2018-11-19 16:25:23,247 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:25:23,248 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:25:23,248 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:25:23,249 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:25:23,250 INFO L82 PathProgramCache]: Analyzing trace with hash -1444028314, now seen corresponding path program 1 times [2018-11-19 16:25:23,250 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:25:23,250 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:25:23,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:25:23,251 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:25:23,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:25:23,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:25:23,801 INFO L256 TraceCheckUtils]: 0: Hoare triple {594998#true} call ULTIMATE.init(); {594998#true} is VALID [2018-11-19 16:25:23,802 INFO L273 TraceCheckUtils]: 1: Hoare triple {594998#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,802 INFO L273 TraceCheckUtils]: 2: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,802 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {594998#true} {594998#true} #3175#return; {594998#true} is VALID [2018-11-19 16:25:23,802 INFO L256 TraceCheckUtils]: 4: Hoare triple {594998#true} call #t~ret973 := main(); {594998#true} is VALID [2018-11-19 16:25:23,803 INFO L273 TraceCheckUtils]: 5: Hoare triple {594998#true} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {594998#true} is VALID [2018-11-19 16:25:23,803 INFO L256 TraceCheckUtils]: 6: Hoare triple {594998#true} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,803 INFO L273 TraceCheckUtils]: 7: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,803 INFO L273 TraceCheckUtils]: 8: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,803 INFO L273 TraceCheckUtils]: 9: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,803 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {594998#true} {594998#true} #2927#return; {594998#true} is VALID [2018-11-19 16:25:23,804 INFO L273 TraceCheckUtils]: 11: Hoare triple {594998#true} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {594998#true} is VALID [2018-11-19 16:25:23,804 INFO L256 TraceCheckUtils]: 12: Hoare triple {594998#true} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,804 INFO L273 TraceCheckUtils]: 13: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,804 INFO L273 TraceCheckUtils]: 14: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,804 INFO L273 TraceCheckUtils]: 15: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,804 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {594998#true} {594998#true} #2929#return; {594998#true} is VALID [2018-11-19 16:25:23,804 INFO L273 TraceCheckUtils]: 17: Hoare triple {594998#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {594998#true} is VALID [2018-11-19 16:25:23,805 INFO L256 TraceCheckUtils]: 18: Hoare triple {594998#true} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,805 INFO L273 TraceCheckUtils]: 19: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,805 INFO L273 TraceCheckUtils]: 20: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,805 INFO L273 TraceCheckUtils]: 21: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,805 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {594998#true} {594998#true} #2931#return; {594998#true} is VALID [2018-11-19 16:25:23,805 INFO L273 TraceCheckUtils]: 23: Hoare triple {594998#true} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {594998#true} is VALID [2018-11-19 16:25:23,805 INFO L256 TraceCheckUtils]: 24: Hoare triple {594998#true} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,806 INFO L273 TraceCheckUtils]: 25: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,806 INFO L273 TraceCheckUtils]: 26: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,806 INFO L273 TraceCheckUtils]: 27: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,806 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {594998#true} {594998#true} #2933#return; {594998#true} is VALID [2018-11-19 16:25:23,806 INFO L273 TraceCheckUtils]: 29: Hoare triple {594998#true} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {594998#true} is VALID [2018-11-19 16:25:23,806 INFO L256 TraceCheckUtils]: 30: Hoare triple {594998#true} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {594998#true} is VALID [2018-11-19 16:25:23,806 INFO L273 TraceCheckUtils]: 31: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,807 INFO L273 TraceCheckUtils]: 32: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,807 INFO L273 TraceCheckUtils]: 33: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,807 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {594998#true} {594998#true} #2935#return; {594998#true} is VALID [2018-11-19 16:25:23,807 INFO L273 TraceCheckUtils]: 35: Hoare triple {594998#true} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {594998#true} is VALID [2018-11-19 16:25:23,807 INFO L256 TraceCheckUtils]: 36: Hoare triple {594998#true} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,807 INFO L273 TraceCheckUtils]: 37: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,807 INFO L273 TraceCheckUtils]: 38: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,808 INFO L273 TraceCheckUtils]: 39: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,808 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {594998#true} {594998#true} #2937#return; {594998#true} is VALID [2018-11-19 16:25:23,808 INFO L273 TraceCheckUtils]: 41: Hoare triple {594998#true} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {594998#true} is VALID [2018-11-19 16:25:23,808 INFO L256 TraceCheckUtils]: 42: Hoare triple {594998#true} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {594998#true} is VALID [2018-11-19 16:25:23,808 INFO L273 TraceCheckUtils]: 43: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,808 INFO L273 TraceCheckUtils]: 44: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,809 INFO L273 TraceCheckUtils]: 45: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,809 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {594998#true} {594998#true} #2939#return; {594998#true} is VALID [2018-11-19 16:25:23,809 INFO L273 TraceCheckUtils]: 47: Hoare triple {594998#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {594998#true} is VALID [2018-11-19 16:25:23,809 INFO L256 TraceCheckUtils]: 48: Hoare triple {594998#true} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,809 INFO L273 TraceCheckUtils]: 49: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,809 INFO L273 TraceCheckUtils]: 50: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,809 INFO L273 TraceCheckUtils]: 51: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,810 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {594998#true} {594998#true} #2941#return; {594998#true} is VALID [2018-11-19 16:25:23,810 INFO L273 TraceCheckUtils]: 53: Hoare triple {594998#true} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {594998#true} is VALID [2018-11-19 16:25:23,810 INFO L256 TraceCheckUtils]: 54: Hoare triple {594998#true} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,810 INFO L273 TraceCheckUtils]: 55: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,810 INFO L273 TraceCheckUtils]: 56: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,810 INFO L273 TraceCheckUtils]: 57: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,810 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {594998#true} {594998#true} #2943#return; {594998#true} is VALID [2018-11-19 16:25:23,811 INFO L273 TraceCheckUtils]: 59: Hoare triple {594998#true} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {594998#true} is VALID [2018-11-19 16:25:23,811 INFO L256 TraceCheckUtils]: 60: Hoare triple {594998#true} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,811 INFO L273 TraceCheckUtils]: 61: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,811 INFO L273 TraceCheckUtils]: 62: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,811 INFO L273 TraceCheckUtils]: 63: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,811 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {594998#true} {594998#true} #2945#return; {594998#true} is VALID [2018-11-19 16:25:23,811 INFO L273 TraceCheckUtils]: 65: Hoare triple {594998#true} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {594998#true} is VALID [2018-11-19 16:25:23,812 INFO L256 TraceCheckUtils]: 66: Hoare triple {594998#true} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,812 INFO L273 TraceCheckUtils]: 67: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,812 INFO L273 TraceCheckUtils]: 68: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,812 INFO L273 TraceCheckUtils]: 69: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,812 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {594998#true} {594998#true} #2947#return; {594998#true} is VALID [2018-11-19 16:25:23,812 INFO L273 TraceCheckUtils]: 71: Hoare triple {594998#true} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {594998#true} is VALID [2018-11-19 16:25:23,812 INFO L256 TraceCheckUtils]: 72: Hoare triple {594998#true} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {594998#true} is VALID [2018-11-19 16:25:23,813 INFO L273 TraceCheckUtils]: 73: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,813 INFO L273 TraceCheckUtils]: 74: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,813 INFO L273 TraceCheckUtils]: 75: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,813 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {594998#true} {594998#true} #2949#return; {594998#true} is VALID [2018-11-19 16:25:23,813 INFO L273 TraceCheckUtils]: 77: Hoare triple {594998#true} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {594998#true} is VALID [2018-11-19 16:25:23,813 INFO L256 TraceCheckUtils]: 78: Hoare triple {594998#true} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {594998#true} is VALID [2018-11-19 16:25:23,814 INFO L273 TraceCheckUtils]: 79: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,814 INFO L273 TraceCheckUtils]: 80: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,814 INFO L273 TraceCheckUtils]: 81: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,814 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {594998#true} {594998#true} #2951#return; {594998#true} is VALID [2018-11-19 16:25:23,814 INFO L273 TraceCheckUtils]: 83: Hoare triple {594998#true} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,814 INFO L256 TraceCheckUtils]: 84: Hoare triple {594998#true} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,814 INFO L273 TraceCheckUtils]: 85: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,815 INFO L273 TraceCheckUtils]: 86: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,815 INFO L273 TraceCheckUtils]: 87: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,815 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {594998#true} {594998#true} #2953#return; {594998#true} is VALID [2018-11-19 16:25:23,815 INFO L273 TraceCheckUtils]: 89: Hoare triple {594998#true} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,815 INFO L256 TraceCheckUtils]: 90: Hoare triple {594998#true} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,815 INFO L273 TraceCheckUtils]: 91: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,815 INFO L273 TraceCheckUtils]: 92: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,816 INFO L273 TraceCheckUtils]: 93: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,816 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {594998#true} {594998#true} #2955#return; {594998#true} is VALID [2018-11-19 16:25:23,816 INFO L273 TraceCheckUtils]: 95: Hoare triple {594998#true} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {594998#true} is VALID [2018-11-19 16:25:23,816 INFO L256 TraceCheckUtils]: 96: Hoare triple {594998#true} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {594998#true} is VALID [2018-11-19 16:25:23,816 INFO L273 TraceCheckUtils]: 97: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,816 INFO L273 TraceCheckUtils]: 98: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,816 INFO L273 TraceCheckUtils]: 99: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,817 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {594998#true} {594998#true} #2957#return; {594998#true} is VALID [2018-11-19 16:25:23,817 INFO L273 TraceCheckUtils]: 101: Hoare triple {594998#true} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,817 INFO L256 TraceCheckUtils]: 102: Hoare triple {594998#true} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {594998#true} is VALID [2018-11-19 16:25:23,817 INFO L273 TraceCheckUtils]: 103: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,817 INFO L273 TraceCheckUtils]: 104: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,817 INFO L273 TraceCheckUtils]: 105: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,818 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {594998#true} {594998#true} #2959#return; {594998#true} is VALID [2018-11-19 16:25:23,818 INFO L273 TraceCheckUtils]: 107: Hoare triple {594998#true} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,818 INFO L256 TraceCheckUtils]: 108: Hoare triple {594998#true} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {594998#true} is VALID [2018-11-19 16:25:23,818 INFO L273 TraceCheckUtils]: 109: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,818 INFO L273 TraceCheckUtils]: 110: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,818 INFO L273 TraceCheckUtils]: 111: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,818 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {594998#true} {594998#true} #2961#return; {594998#true} is VALID [2018-11-19 16:25:23,819 INFO L273 TraceCheckUtils]: 113: Hoare triple {594998#true} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,819 INFO L256 TraceCheckUtils]: 114: Hoare triple {594998#true} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,819 INFO L273 TraceCheckUtils]: 115: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,819 INFO L273 TraceCheckUtils]: 116: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,819 INFO L273 TraceCheckUtils]: 117: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,819 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {594998#true} {594998#true} #2963#return; {594998#true} is VALID [2018-11-19 16:25:23,819 INFO L273 TraceCheckUtils]: 119: Hoare triple {594998#true} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {594998#true} is VALID [2018-11-19 16:25:23,820 INFO L256 TraceCheckUtils]: 120: Hoare triple {594998#true} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,820 INFO L273 TraceCheckUtils]: 121: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,820 INFO L273 TraceCheckUtils]: 122: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,820 INFO L273 TraceCheckUtils]: 123: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,820 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {594998#true} {594998#true} #2965#return; {594998#true} is VALID [2018-11-19 16:25:23,820 INFO L273 TraceCheckUtils]: 125: Hoare triple {594998#true} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,820 INFO L256 TraceCheckUtils]: 126: Hoare triple {594998#true} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,821 INFO L273 TraceCheckUtils]: 127: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,821 INFO L273 TraceCheckUtils]: 128: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,821 INFO L273 TraceCheckUtils]: 129: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,821 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {594998#true} {594998#true} #2967#return; {594998#true} is VALID [2018-11-19 16:25:23,821 INFO L273 TraceCheckUtils]: 131: Hoare triple {594998#true} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {594998#true} is VALID [2018-11-19 16:25:23,821 INFO L256 TraceCheckUtils]: 132: Hoare triple {594998#true} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {594998#true} is VALID [2018-11-19 16:25:23,821 INFO L273 TraceCheckUtils]: 133: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,822 INFO L273 TraceCheckUtils]: 134: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,822 INFO L273 TraceCheckUtils]: 135: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,822 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {594998#true} {594998#true} #2969#return; {594998#true} is VALID [2018-11-19 16:25:23,822 INFO L273 TraceCheckUtils]: 137: Hoare triple {594998#true} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,822 INFO L256 TraceCheckUtils]: 138: Hoare triple {594998#true} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {594998#true} is VALID [2018-11-19 16:25:23,822 INFO L273 TraceCheckUtils]: 139: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,823 INFO L273 TraceCheckUtils]: 140: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,823 INFO L273 TraceCheckUtils]: 141: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,823 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {594998#true} {594998#true} #2971#return; {594998#true} is VALID [2018-11-19 16:25:23,823 INFO L273 TraceCheckUtils]: 143: Hoare triple {594998#true} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,823 INFO L256 TraceCheckUtils]: 144: Hoare triple {594998#true} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {594998#true} is VALID [2018-11-19 16:25:23,823 INFO L273 TraceCheckUtils]: 145: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,824 INFO L273 TraceCheckUtils]: 146: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,824 INFO L273 TraceCheckUtils]: 147: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,824 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {594998#true} {594998#true} #2973#return; {594998#true} is VALID [2018-11-19 16:25:23,824 INFO L273 TraceCheckUtils]: 149: Hoare triple {594998#true} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {594998#true} is VALID [2018-11-19 16:25:23,824 INFO L256 TraceCheckUtils]: 150: Hoare triple {594998#true} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {594998#true} is VALID [2018-11-19 16:25:23,824 INFO L273 TraceCheckUtils]: 151: Hoare triple {594998#true} #t~loopctr974 := 0; {594998#true} is VALID [2018-11-19 16:25:23,824 INFO L273 TraceCheckUtils]: 152: Hoare triple {594998#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {594998#true} is VALID [2018-11-19 16:25:23,825 INFO L273 TraceCheckUtils]: 153: Hoare triple {594998#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {594998#true} is VALID [2018-11-19 16:25:23,825 INFO L273 TraceCheckUtils]: 154: Hoare triple {594998#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {594998#true} is VALID [2018-11-19 16:25:23,825 INFO L273 TraceCheckUtils]: 155: Hoare triple {594998#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {594998#true} is VALID [2018-11-19 16:25:23,825 INFO L273 TraceCheckUtils]: 156: Hoare triple {594998#true} assume !(#t~loopctr974 < #amount); {594998#true} is VALID [2018-11-19 16:25:23,825 INFO L273 TraceCheckUtils]: 157: Hoare triple {594998#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {594998#true} is VALID [2018-11-19 16:25:23,825 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {594998#true} {594998#true} #2975#return; {594998#true} is VALID [2018-11-19 16:25:23,825 INFO L273 TraceCheckUtils]: 159: Hoare triple {594998#true} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {594998#true} is VALID [2018-11-19 16:25:23,826 INFO L273 TraceCheckUtils]: 160: Hoare triple {594998#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,826 INFO L273 TraceCheckUtils]: 161: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,826 INFO L273 TraceCheckUtils]: 162: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,826 INFO L273 TraceCheckUtils]: 163: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,826 INFO L273 TraceCheckUtils]: 164: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,826 INFO L273 TraceCheckUtils]: 165: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,827 INFO L273 TraceCheckUtils]: 166: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,827 INFO L273 TraceCheckUtils]: 167: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,827 INFO L273 TraceCheckUtils]: 168: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,827 INFO L273 TraceCheckUtils]: 169: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,827 INFO L273 TraceCheckUtils]: 170: Hoare triple {594998#true} assume #t~switch909; {594998#true} is VALID [2018-11-19 16:25:23,827 INFO L273 TraceCheckUtils]: 171: Hoare triple {594998#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {594998#true} is VALID [2018-11-19 16:25:23,827 INFO L273 TraceCheckUtils]: 172: Hoare triple {594998#true} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {594998#true} is VALID [2018-11-19 16:25:23,828 INFO L273 TraceCheckUtils]: 173: Hoare triple {594998#true} assume #t~switch947; {594998#true} is VALID [2018-11-19 16:25:23,828 INFO L273 TraceCheckUtils]: 174: Hoare triple {594998#true} assume 1 == ~ldv_state_variable_0~0; {594998#true} is VALID [2018-11-19 16:25:23,828 INFO L256 TraceCheckUtils]: 175: Hoare triple {594998#true} call #t~ret948 := ims_pcu_driver_init(); {594998#true} is VALID [2018-11-19 16:25:23,828 INFO L273 TraceCheckUtils]: 176: Hoare triple {594998#true} havoc ~tmp~46; {594998#true} is VALID [2018-11-19 16:25:23,828 INFO L256 TraceCheckUtils]: 177: Hoare triple {594998#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {594998#true} is VALID [2018-11-19 16:25:23,828 INFO L273 TraceCheckUtils]: 178: Hoare triple {594998#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {594998#true} is VALID [2018-11-19 16:25:23,828 INFO L256 TraceCheckUtils]: 179: Hoare triple {594998#true} call ldv_usb_driver_1(); {594998#true} is VALID [2018-11-19 16:25:23,829 INFO L273 TraceCheckUtils]: 180: Hoare triple {594998#true} havoc ~tmp~53.base, ~tmp~53.offset; {594998#true} is VALID [2018-11-19 16:25:23,829 INFO L256 TraceCheckUtils]: 181: Hoare triple {594998#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {594998#true} is VALID [2018-11-19 16:25:23,829 INFO L273 TraceCheckUtils]: 182: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,829 INFO L273 TraceCheckUtils]: 183: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,829 INFO L273 TraceCheckUtils]: 184: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,829 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {594998#true} {594998#true} #2613#return; {594998#true} is VALID [2018-11-19 16:25:23,829 INFO L273 TraceCheckUtils]: 186: Hoare triple {594998#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {594998#true} is VALID [2018-11-19 16:25:23,830 INFO L273 TraceCheckUtils]: 187: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,830 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {594998#true} {594998#true} #2537#return; {594998#true} is VALID [2018-11-19 16:25:23,830 INFO L273 TraceCheckUtils]: 189: Hoare triple {594998#true} #res := ~ldv_func_res~0; {594998#true} is VALID [2018-11-19 16:25:23,830 INFO L273 TraceCheckUtils]: 190: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,830 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {594998#true} {594998#true} #2777#return; {594998#true} is VALID [2018-11-19 16:25:23,830 INFO L273 TraceCheckUtils]: 192: Hoare triple {594998#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {594998#true} is VALID [2018-11-19 16:25:23,830 INFO L273 TraceCheckUtils]: 193: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,831 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {594998#true} {594998#true} #3035#return; {594998#true} is VALID [2018-11-19 16:25:23,831 INFO L273 TraceCheckUtils]: 195: Hoare triple {594998#true} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {594998#true} is VALID [2018-11-19 16:25:23,831 INFO L273 TraceCheckUtils]: 196: Hoare triple {594998#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {594998#true} is VALID [2018-11-19 16:25:23,831 INFO L256 TraceCheckUtils]: 197: Hoare triple {594998#true} call ldv_initialize_ims_pcu_attribute_10(); {594998#true} is VALID [2018-11-19 16:25:23,831 INFO L273 TraceCheckUtils]: 198: Hoare triple {594998#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {594998#true} is VALID [2018-11-19 16:25:23,831 INFO L256 TraceCheckUtils]: 199: Hoare triple {594998#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {594998#true} is VALID [2018-11-19 16:25:23,831 INFO L273 TraceCheckUtils]: 200: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,832 INFO L273 TraceCheckUtils]: 201: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,832 INFO L273 TraceCheckUtils]: 202: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,832 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {594998#true} {594998#true} #2807#return; {594998#true} is VALID [2018-11-19 16:25:23,832 INFO L273 TraceCheckUtils]: 204: Hoare triple {594998#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {594998#true} is VALID [2018-11-19 16:25:23,832 INFO L256 TraceCheckUtils]: 205: Hoare triple {594998#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {594998#true} is VALID [2018-11-19 16:25:23,832 INFO L273 TraceCheckUtils]: 206: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,832 INFO L273 TraceCheckUtils]: 207: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,833 INFO L273 TraceCheckUtils]: 208: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,833 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {594998#true} {594998#true} #2809#return; {594998#true} is VALID [2018-11-19 16:25:23,833 INFO L273 TraceCheckUtils]: 210: Hoare triple {594998#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {594998#true} is VALID [2018-11-19 16:25:23,833 INFO L273 TraceCheckUtils]: 211: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,833 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {594998#true} {594998#true} #3037#return; {594998#true} is VALID [2018-11-19 16:25:23,833 INFO L273 TraceCheckUtils]: 213: Hoare triple {594998#true} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {594998#true} is VALID [2018-11-19 16:25:23,833 INFO L256 TraceCheckUtils]: 214: Hoare triple {594998#true} call ldv_initialize_ims_pcu_attribute_8(); {594998#true} is VALID [2018-11-19 16:25:23,834 INFO L273 TraceCheckUtils]: 215: Hoare triple {594998#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {594998#true} is VALID [2018-11-19 16:25:23,834 INFO L256 TraceCheckUtils]: 216: Hoare triple {594998#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {594998#true} is VALID [2018-11-19 16:25:23,834 INFO L273 TraceCheckUtils]: 217: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,834 INFO L273 TraceCheckUtils]: 218: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,834 INFO L273 TraceCheckUtils]: 219: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,834 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {594998#true} {594998#true} #2631#return; {594998#true} is VALID [2018-11-19 16:25:23,835 INFO L273 TraceCheckUtils]: 221: Hoare triple {594998#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {594998#true} is VALID [2018-11-19 16:25:23,835 INFO L256 TraceCheckUtils]: 222: Hoare triple {594998#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {594998#true} is VALID [2018-11-19 16:25:23,835 INFO L273 TraceCheckUtils]: 223: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,835 INFO L273 TraceCheckUtils]: 224: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,835 INFO L273 TraceCheckUtils]: 225: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,835 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {594998#true} {594998#true} #2633#return; {594998#true} is VALID [2018-11-19 16:25:23,835 INFO L273 TraceCheckUtils]: 227: Hoare triple {594998#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {594998#true} is VALID [2018-11-19 16:25:23,836 INFO L273 TraceCheckUtils]: 228: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,836 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {594998#true} {594998#true} #3039#return; {594998#true} is VALID [2018-11-19 16:25:23,836 INFO L273 TraceCheckUtils]: 230: Hoare triple {594998#true} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {594998#true} is VALID [2018-11-19 16:25:23,836 INFO L256 TraceCheckUtils]: 231: Hoare triple {594998#true} call ldv_initialize_ims_pcu_attribute_9(); {594998#true} is VALID [2018-11-19 16:25:23,836 INFO L273 TraceCheckUtils]: 232: Hoare triple {594998#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {594998#true} is VALID [2018-11-19 16:25:23,836 INFO L256 TraceCheckUtils]: 233: Hoare triple {594998#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {594998#true} is VALID [2018-11-19 16:25:23,837 INFO L273 TraceCheckUtils]: 234: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,837 INFO L273 TraceCheckUtils]: 235: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,837 INFO L273 TraceCheckUtils]: 236: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,837 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {594998#true} {594998#true} #2627#return; {594998#true} is VALID [2018-11-19 16:25:23,837 INFO L273 TraceCheckUtils]: 238: Hoare triple {594998#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {594998#true} is VALID [2018-11-19 16:25:23,837 INFO L256 TraceCheckUtils]: 239: Hoare triple {594998#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {594998#true} is VALID [2018-11-19 16:25:23,837 INFO L273 TraceCheckUtils]: 240: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,838 INFO L273 TraceCheckUtils]: 241: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,838 INFO L273 TraceCheckUtils]: 242: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,838 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {594998#true} {594998#true} #2629#return; {594998#true} is VALID [2018-11-19 16:25:23,838 INFO L273 TraceCheckUtils]: 244: Hoare triple {594998#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {594998#true} is VALID [2018-11-19 16:25:23,838 INFO L273 TraceCheckUtils]: 245: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,838 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {594998#true} {594998#true} #3041#return; {594998#true} is VALID [2018-11-19 16:25:23,839 INFO L273 TraceCheckUtils]: 247: Hoare triple {594998#true} ~ldv_state_variable_7~0 := 1; {594998#true} is VALID [2018-11-19 16:25:23,839 INFO L256 TraceCheckUtils]: 248: Hoare triple {594998#true} call ldv_initialize_ims_pcu_attribute_7(); {594998#true} is VALID [2018-11-19 16:25:23,839 INFO L273 TraceCheckUtils]: 249: Hoare triple {594998#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {594998#true} is VALID [2018-11-19 16:25:23,839 INFO L256 TraceCheckUtils]: 250: Hoare triple {594998#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {594998#true} is VALID [2018-11-19 16:25:23,839 INFO L273 TraceCheckUtils]: 251: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,839 INFO L273 TraceCheckUtils]: 252: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,840 INFO L273 TraceCheckUtils]: 253: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,840 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {594998#true} {594998#true} #2619#return; {594998#true} is VALID [2018-11-19 16:25:23,840 INFO L273 TraceCheckUtils]: 255: Hoare triple {594998#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {594998#true} is VALID [2018-11-19 16:25:23,840 INFO L256 TraceCheckUtils]: 256: Hoare triple {594998#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {594998#true} is VALID [2018-11-19 16:25:23,840 INFO L273 TraceCheckUtils]: 257: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,840 INFO L273 TraceCheckUtils]: 258: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,841 INFO L273 TraceCheckUtils]: 259: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,841 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {594998#true} {594998#true} #2621#return; {594998#true} is VALID [2018-11-19 16:25:23,841 INFO L273 TraceCheckUtils]: 261: Hoare triple {594998#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {594998#true} is VALID [2018-11-19 16:25:23,841 INFO L273 TraceCheckUtils]: 262: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,841 INFO L268 TraceCheckUtils]: 263: Hoare quadruple {594998#true} {594998#true} #3043#return; {594998#true} is VALID [2018-11-19 16:25:23,841 INFO L273 TraceCheckUtils]: 264: Hoare triple {594998#true} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {594998#true} is VALID [2018-11-19 16:25:23,841 INFO L256 TraceCheckUtils]: 265: Hoare triple {594998#true} call ldv_initialize_ims_pcu_attribute_11(); {594998#true} is VALID [2018-11-19 16:25:23,842 INFO L273 TraceCheckUtils]: 266: Hoare triple {594998#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {594998#true} is VALID [2018-11-19 16:25:23,842 INFO L256 TraceCheckUtils]: 267: Hoare triple {594998#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {594998#true} is VALID [2018-11-19 16:25:23,842 INFO L273 TraceCheckUtils]: 268: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,842 INFO L273 TraceCheckUtils]: 269: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,842 INFO L273 TraceCheckUtils]: 270: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,842 INFO L268 TraceCheckUtils]: 271: Hoare quadruple {594998#true} {594998#true} #2811#return; {594998#true} is VALID [2018-11-19 16:25:23,842 INFO L273 TraceCheckUtils]: 272: Hoare triple {594998#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {594998#true} is VALID [2018-11-19 16:25:23,843 INFO L256 TraceCheckUtils]: 273: Hoare triple {594998#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {594998#true} is VALID [2018-11-19 16:25:23,843 INFO L273 TraceCheckUtils]: 274: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,843 INFO L273 TraceCheckUtils]: 275: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,843 INFO L273 TraceCheckUtils]: 276: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,843 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {594998#true} {594998#true} #2813#return; {594998#true} is VALID [2018-11-19 16:25:23,843 INFO L273 TraceCheckUtils]: 278: Hoare triple {594998#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {594998#true} is VALID [2018-11-19 16:25:23,844 INFO L273 TraceCheckUtils]: 279: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,844 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {594998#true} {594998#true} #3045#return; {594998#true} is VALID [2018-11-19 16:25:23,844 INFO L273 TraceCheckUtils]: 281: Hoare triple {594998#true} ~ldv_state_variable_6~0 := 1; {594998#true} is VALID [2018-11-19 16:25:23,844 INFO L256 TraceCheckUtils]: 282: Hoare triple {594998#true} call ldv_initialize_ims_pcu_attribute_6(); {594998#true} is VALID [2018-11-19 16:25:23,844 INFO L273 TraceCheckUtils]: 283: Hoare triple {594998#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {594998#true} is VALID [2018-11-19 16:25:23,844 INFO L256 TraceCheckUtils]: 284: Hoare triple {594998#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {594998#true} is VALID [2018-11-19 16:25:23,845 INFO L273 TraceCheckUtils]: 285: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,845 INFO L273 TraceCheckUtils]: 286: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,845 INFO L273 TraceCheckUtils]: 287: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,845 INFO L268 TraceCheckUtils]: 288: Hoare quadruple {594998#true} {594998#true} #2623#return; {594998#true} is VALID [2018-11-19 16:25:23,845 INFO L273 TraceCheckUtils]: 289: Hoare triple {594998#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {594998#true} is VALID [2018-11-19 16:25:23,845 INFO L256 TraceCheckUtils]: 290: Hoare triple {594998#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {594998#true} is VALID [2018-11-19 16:25:23,846 INFO L273 TraceCheckUtils]: 291: Hoare triple {594998#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {594998#true} is VALID [2018-11-19 16:25:23,846 INFO L273 TraceCheckUtils]: 292: Hoare triple {594998#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {594998#true} is VALID [2018-11-19 16:25:23,846 INFO L273 TraceCheckUtils]: 293: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,846 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {594998#true} {594998#true} #2625#return; {594998#true} is VALID [2018-11-19 16:25:23,846 INFO L273 TraceCheckUtils]: 295: Hoare triple {594998#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {594998#true} is VALID [2018-11-19 16:25:23,846 INFO L273 TraceCheckUtils]: 296: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,847 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {594998#true} {594998#true} #3047#return; {594998#true} is VALID [2018-11-19 16:25:23,847 INFO L273 TraceCheckUtils]: 298: Hoare triple {594998#true} assume !(0 != ~ldv_retval_4~0); {594998#true} is VALID [2018-11-19 16:25:23,847 INFO L273 TraceCheckUtils]: 299: Hoare triple {594998#true} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,847 INFO L273 TraceCheckUtils]: 300: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,847 INFO L273 TraceCheckUtils]: 301: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,847 INFO L273 TraceCheckUtils]: 302: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,847 INFO L273 TraceCheckUtils]: 303: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,848 INFO L273 TraceCheckUtils]: 304: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,848 INFO L273 TraceCheckUtils]: 305: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,848 INFO L273 TraceCheckUtils]: 306: Hoare triple {594998#true} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {594998#true} is VALID [2018-11-19 16:25:23,848 INFO L273 TraceCheckUtils]: 307: Hoare triple {594998#true} assume #t~switch909; {594998#true} is VALID [2018-11-19 16:25:23,848 INFO L273 TraceCheckUtils]: 308: Hoare triple {594998#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {594998#true} is VALID [2018-11-19 16:25:23,848 INFO L273 TraceCheckUtils]: 309: Hoare triple {594998#true} assume #t~switch937; {594998#true} is VALID [2018-11-19 16:25:23,848 INFO L273 TraceCheckUtils]: 310: Hoare triple {594998#true} assume 1 == ~ldv_state_variable_1~0; {594998#true} is VALID [2018-11-19 16:25:23,849 INFO L256 TraceCheckUtils]: 311: Hoare triple {594998#true} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {594998#true} is VALID [2018-11-19 16:25:23,849 INFO L273 TraceCheckUtils]: 312: Hoare triple {594998#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {594998#true} is VALID [2018-11-19 16:25:23,849 INFO L256 TraceCheckUtils]: 313: Hoare triple {594998#true} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {594998#true} is VALID [2018-11-19 16:25:23,849 INFO L273 TraceCheckUtils]: 314: Hoare triple {594998#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {594998#true} is VALID [2018-11-19 16:25:23,849 INFO L256 TraceCheckUtils]: 315: Hoare triple {594998#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {594998#true} is VALID [2018-11-19 16:25:23,849 INFO L273 TraceCheckUtils]: 316: Hoare triple {594998#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {594998#true} is VALID [2018-11-19 16:25:23,850 INFO L256 TraceCheckUtils]: 317: Hoare triple {594998#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {594998#true} is VALID [2018-11-19 16:25:23,850 INFO L273 TraceCheckUtils]: 318: Hoare triple {594998#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {594998#true} is VALID [2018-11-19 16:25:23,850 INFO L273 TraceCheckUtils]: 319: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,850 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {594998#true} {594998#true} #2817#return; {594998#true} is VALID [2018-11-19 16:25:23,850 INFO L273 TraceCheckUtils]: 321: Hoare triple {594998#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {594998#true} is VALID [2018-11-19 16:25:23,850 INFO L273 TraceCheckUtils]: 322: Hoare triple {594998#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {594998#true} is VALID [2018-11-19 16:25:23,850 INFO L273 TraceCheckUtils]: 323: Hoare triple {594998#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,851 INFO L273 TraceCheckUtils]: 324: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,851 INFO L268 TraceCheckUtils]: 325: Hoare quadruple {594998#true} {594998#true} #3151#return; {594998#true} is VALID [2018-11-19 16:25:23,851 INFO L273 TraceCheckUtils]: 326: Hoare triple {594998#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {594998#true} is VALID [2018-11-19 16:25:23,851 INFO L273 TraceCheckUtils]: 327: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,851 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {594998#true} {594998#true} #3095#return; {594998#true} is VALID [2018-11-19 16:25:23,851 INFO L273 TraceCheckUtils]: 329: Hoare triple {594998#true} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {594998#true} is VALID [2018-11-19 16:25:23,852 INFO L256 TraceCheckUtils]: 330: Hoare triple {594998#true} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {594998#true} is VALID [2018-11-19 16:25:23,852 INFO L273 TraceCheckUtils]: 331: Hoare triple {594998#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {594998#true} is VALID [2018-11-19 16:25:23,852 INFO L256 TraceCheckUtils]: 332: Hoare triple {594998#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {594998#true} is VALID [2018-11-19 16:25:23,852 INFO L273 TraceCheckUtils]: 333: Hoare triple {594998#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,852 INFO L256 TraceCheckUtils]: 334: Hoare triple {594998#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {594998#true} is VALID [2018-11-19 16:25:23,852 INFO L273 TraceCheckUtils]: 335: Hoare triple {594998#true} ~size := #in~size;~t := #in~t; {594998#true} is VALID [2018-11-19 16:25:23,852 INFO L256 TraceCheckUtils]: 336: Hoare triple {594998#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {594998#true} is VALID [2018-11-19 16:25:23,853 INFO L273 TraceCheckUtils]: 337: Hoare triple {594998#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {594998#true} is VALID [2018-11-19 16:25:23,853 INFO L273 TraceCheckUtils]: 338: Hoare triple {594998#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,853 INFO L273 TraceCheckUtils]: 339: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,853 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {594998#true} {594998#true} #2691#return; {594998#true} is VALID [2018-11-19 16:25:23,853 INFO L273 TraceCheckUtils]: 341: Hoare triple {594998#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {594998#true} is VALID [2018-11-19 16:25:23,853 INFO L273 TraceCheckUtils]: 342: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,853 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {594998#true} {594998#true} #2781#return; {594998#true} is VALID [2018-11-19 16:25:23,853 INFO L273 TraceCheckUtils]: 344: Hoare triple {594998#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,853 INFO L273 TraceCheckUtils]: 345: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {594998#true} {594998#true} #2779#return; {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L273 TraceCheckUtils]: 347: Hoare triple {594998#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L273 TraceCheckUtils]: 348: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L268 TraceCheckUtils]: 349: Hoare quadruple {594998#true} {594998#true} #3097#return; {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L273 TraceCheckUtils]: 350: Hoare triple {594998#true} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L273 TraceCheckUtils]: 351: Hoare triple {594998#true} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L256 TraceCheckUtils]: 352: Hoare triple {594998#true} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L273 TraceCheckUtils]: 353: Hoare triple {594998#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L273 TraceCheckUtils]: 354: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L268 TraceCheckUtils]: 355: Hoare quadruple {594998#true} {594998#true} #3099#return; {594998#true} is VALID [2018-11-19 16:25:23,854 INFO L256 TraceCheckUtils]: 356: Hoare triple {594998#true} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L273 TraceCheckUtils]: 357: Hoare triple {594998#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L273 TraceCheckUtils]: 358: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {594998#true} {594998#true} #3101#return; {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L256 TraceCheckUtils]: 360: Hoare triple {594998#true} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L273 TraceCheckUtils]: 361: Hoare triple {594998#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L256 TraceCheckUtils]: 362: Hoare triple {594998#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L273 TraceCheckUtils]: 363: Hoare triple {594998#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L273 TraceCheckUtils]: 364: Hoare triple {594998#true} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L273 TraceCheckUtils]: 365: Hoare triple {594998#true} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {594998#true} is VALID [2018-11-19 16:25:23,855 INFO L273 TraceCheckUtils]: 366: Hoare triple {594998#true} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L273 TraceCheckUtils]: 367: Hoare triple {594998#true} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L273 TraceCheckUtils]: 368: Hoare triple {594998#true} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L273 TraceCheckUtils]: 369: Hoare triple {594998#true} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L256 TraceCheckUtils]: 370: Hoare triple {594998#true} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L273 TraceCheckUtils]: 371: Hoare triple {594998#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L273 TraceCheckUtils]: 372: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {594998#true} {594998#true} #3075#return; {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L273 TraceCheckUtils]: 374: Hoare triple {594998#true} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L273 TraceCheckUtils]: 375: Hoare triple {594998#true} assume !(0 != ~tmp~36); {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L273 TraceCheckUtils]: 376: Hoare triple {594998#true} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {594998#true} is VALID [2018-11-19 16:25:23,856 INFO L273 TraceCheckUtils]: 377: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {594998#true} {594998#true} #3137#return; {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L273 TraceCheckUtils]: 379: Hoare triple {594998#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L273 TraceCheckUtils]: 380: Hoare triple {594998#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L256 TraceCheckUtils]: 381: Hoare triple {594998#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L273 TraceCheckUtils]: 382: Hoare triple {594998#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L273 TraceCheckUtils]: 383: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L268 TraceCheckUtils]: 384: Hoare quadruple {594998#true} {594998#true} #3139#return; {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L273 TraceCheckUtils]: 385: Hoare triple {594998#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L273 TraceCheckUtils]: 386: Hoare triple {594998#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {594998#true} is VALID [2018-11-19 16:25:23,857 INFO L256 TraceCheckUtils]: 387: Hoare triple {594998#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L273 TraceCheckUtils]: 388: Hoare triple {594998#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L256 TraceCheckUtils]: 389: Hoare triple {594998#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L273 TraceCheckUtils]: 390: Hoare triple {594998#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L273 TraceCheckUtils]: 391: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L268 TraceCheckUtils]: 392: Hoare quadruple {594998#true} {594998#true} #2887#return; {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L273 TraceCheckUtils]: 393: Hoare triple {594998#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L273 TraceCheckUtils]: 394: Hoare triple {594998#true} assume 0 != ~tmp~4; {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L256 TraceCheckUtils]: 395: Hoare triple {594998#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L273 TraceCheckUtils]: 396: Hoare triple {594998#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L273 TraceCheckUtils]: 397: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,858 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {594998#true} {594998#true} #2889#return; {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L273 TraceCheckUtils]: 399: Hoare triple {594998#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L273 TraceCheckUtils]: 400: Hoare triple {594998#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L273 TraceCheckUtils]: 401: Hoare triple {594998#true} #res := ~tmp___1~1; {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L273 TraceCheckUtils]: 402: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L268 TraceCheckUtils]: 403: Hoare quadruple {594998#true} {594998#true} #3141#return; {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L273 TraceCheckUtils]: 404: Hoare triple {594998#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L273 TraceCheckUtils]: 405: Hoare triple {594998#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L256 TraceCheckUtils]: 406: Hoare triple {594998#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L273 TraceCheckUtils]: 407: Hoare triple {594998#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L273 TraceCheckUtils]: 408: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,859 INFO L268 TraceCheckUtils]: 409: Hoare quadruple {594998#true} {594998#true} #3143#return; {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L273 TraceCheckUtils]: 410: Hoare triple {594998#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L273 TraceCheckUtils]: 411: Hoare triple {594998#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L256 TraceCheckUtils]: 412: Hoare triple {594998#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L273 TraceCheckUtils]: 413: Hoare triple {594998#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L256 TraceCheckUtils]: 414: Hoare triple {594998#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L273 TraceCheckUtils]: 415: Hoare triple {594998#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L273 TraceCheckUtils]: 416: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L268 TraceCheckUtils]: 417: Hoare quadruple {594998#true} {594998#true} #2915#return; {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L273 TraceCheckUtils]: 418: Hoare triple {594998#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {594998#true} is VALID [2018-11-19 16:25:23,860 INFO L273 TraceCheckUtils]: 419: Hoare triple {594998#true} assume 0 != ~tmp~3; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L256 TraceCheckUtils]: 420: Hoare triple {594998#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L273 TraceCheckUtils]: 421: Hoare triple {594998#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L273 TraceCheckUtils]: 422: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {594998#true} {594998#true} #2917#return; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L273 TraceCheckUtils]: 424: Hoare triple {594998#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L273 TraceCheckUtils]: 425: Hoare triple {594998#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L273 TraceCheckUtils]: 426: Hoare triple {594998#true} #res := ~tmp___1~0; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L273 TraceCheckUtils]: 427: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L268 TraceCheckUtils]: 428: Hoare quadruple {594998#true} {594998#true} #3145#return; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L273 TraceCheckUtils]: 429: Hoare triple {594998#true} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {594998#true} is VALID [2018-11-19 16:25:23,861 INFO L273 TraceCheckUtils]: 430: Hoare triple {594998#true} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L256 TraceCheckUtils]: 431: Hoare triple {594998#true} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L273 TraceCheckUtils]: 432: Hoare triple {594998#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L273 TraceCheckUtils]: 433: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L268 TraceCheckUtils]: 434: Hoare quadruple {594998#true} {594998#true} #3147#return; {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L273 TraceCheckUtils]: 435: Hoare triple {594998#true} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L273 TraceCheckUtils]: 436: Hoare triple {594998#true} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L273 TraceCheckUtils]: 437: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {594998#true} {594998#true} #3103#return; {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L273 TraceCheckUtils]: 439: Hoare triple {594998#true} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {594998#true} is VALID [2018-11-19 16:25:23,862 INFO L273 TraceCheckUtils]: 440: Hoare triple {594998#true} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L273 TraceCheckUtils]: 441: Hoare triple {594998#true} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L256 TraceCheckUtils]: 442: Hoare triple {594998#true} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L273 TraceCheckUtils]: 443: Hoare triple {594998#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L256 TraceCheckUtils]: 444: Hoare triple {594998#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L273 TraceCheckUtils]: 445: Hoare triple {594998#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L273 TraceCheckUtils]: 446: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L268 TraceCheckUtils]: 447: Hoare quadruple {594998#true} {594998#true} #2541#return; {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L273 TraceCheckUtils]: 448: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {594998#true} {594998#true} #3105#return; {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L273 TraceCheckUtils]: 450: Hoare triple {594998#true} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {594998#true} is VALID [2018-11-19 16:25:23,863 INFO L256 TraceCheckUtils]: 451: Hoare triple {594998#true} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L273 TraceCheckUtils]: 452: Hoare triple {594998#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L256 TraceCheckUtils]: 453: Hoare triple {594998#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L273 TraceCheckUtils]: 454: Hoare triple {594998#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L273 TraceCheckUtils]: 455: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {594998#true} {594998#true} #2541#return; {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L273 TraceCheckUtils]: 457: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L268 TraceCheckUtils]: 458: Hoare quadruple {594998#true} {594998#true} #3107#return; {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L273 TraceCheckUtils]: 459: Hoare triple {594998#true} havoc #t~mem837.base, #t~mem837.offset; {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L256 TraceCheckUtils]: 460: Hoare triple {594998#true} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L273 TraceCheckUtils]: 461: Hoare triple {594998#true} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {594998#true} is VALID [2018-11-19 16:25:23,864 INFO L273 TraceCheckUtils]: 462: Hoare triple {594998#true} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L256 TraceCheckUtils]: 463: Hoare triple {594998#true} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L273 TraceCheckUtils]: 464: Hoare triple {594998#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L256 TraceCheckUtils]: 465: Hoare triple {594998#true} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L273 TraceCheckUtils]: 466: Hoare triple {594998#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L256 TraceCheckUtils]: 467: Hoare triple {594998#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L273 TraceCheckUtils]: 468: Hoare triple {594998#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L273 TraceCheckUtils]: 469: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L268 TraceCheckUtils]: 470: Hoare quadruple {594998#true} {594998#true} #2605#return; {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L273 TraceCheckUtils]: 471: Hoare triple {594998#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {594998#true} is VALID [2018-11-19 16:25:23,865 INFO L256 TraceCheckUtils]: 472: Hoare triple {594998#true} call #t~ret965 := ldv_undef_int(); {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L273 TraceCheckUtils]: 473: Hoare triple {594998#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L273 TraceCheckUtils]: 474: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L268 TraceCheckUtils]: 475: Hoare quadruple {594998#true} {594998#true} #2607#return; {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L273 TraceCheckUtils]: 476: Hoare triple {594998#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L273 TraceCheckUtils]: 477: Hoare triple {594998#true} assume !(0 != ~tmp___0~26); {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L273 TraceCheckUtils]: 478: Hoare triple {594998#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L273 TraceCheckUtils]: 479: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {594998#true} {594998#true} #3135#return; {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L273 TraceCheckUtils]: 481: Hoare triple {594998#true} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {594998#true} is VALID [2018-11-19 16:25:23,866 INFO L273 TraceCheckUtils]: 482: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L268 TraceCheckUtils]: 483: Hoare quadruple {594998#true} {594998#true} #2709#return; {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L273 TraceCheckUtils]: 484: Hoare triple {594998#true} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L273 TraceCheckUtils]: 485: Hoare triple {594998#true} assume !(0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616);havoc #t~mem561.base, #t~mem561.offset;call #t~mem565.base, #t~mem565.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem566.base, #t~mem566.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem567 := read~int(#t~mem566.base, 92 + #t~mem566.offset, 4);call write~int(~bitwiseOr(#t~mem567, 4), #t~mem565.base, 92 + #t~mem565.offset, 4);havoc #t~mem566.base, #t~mem566.offset;havoc #t~mem567;havoc #t~mem565.base, #t~mem565.offset;call #t~mem568.base, #t~mem568.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem569 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call write~int(#t~mem569, #t~mem568.base, 104 + #t~mem568.offset, 8);havoc #t~mem568.base, #t~mem568.offset;havoc #t~mem569;call #t~mem570.base, #t~mem570.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem571.base, #t~mem571.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8);call #t~mem572 := read~int(#t~mem571.base, 2 + #t~mem571.offset, 1); {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L256 TraceCheckUtils]: 486: Hoare triple {594998#true} call #t~ret573 := __create_pipe(#t~mem570.base, #t~mem570.offset, #t~mem572 % 256); {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L273 TraceCheckUtils]: 487: Hoare triple {594998#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem123 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem123, 32768 * ~endpoint);havoc #t~mem123; {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L273 TraceCheckUtils]: 488: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L268 TraceCheckUtils]: 489: Hoare quadruple {594998#true} {594998#true} #2711#return; {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L273 TraceCheckUtils]: 490: Hoare triple {594998#true} ~tmp___0~15 := #t~ret573;havoc #t~mem570.base, #t~mem570.offset;havoc #t~mem571.base, #t~mem571.offset;havoc #t~mem572;havoc #t~ret573;call #t~mem574.base, #t~mem574.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem575.base, #t~mem575.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem576.base, #t~mem576.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem577 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L256 TraceCheckUtils]: 491: Hoare triple {594998#true} call ldv_usb_fill_bulk_urb_10(#t~mem574.base, #t~mem574.offset, #t~mem575.base, #t~mem575.offset, ~bitwiseOr(~tmp___0~15, 3221225600), #t~mem576.base, #t~mem576.offset, (if #t~mem577 % 4294967296 % 4294967296 <= 2147483647 then #t~mem577 % 4294967296 % 4294967296 else #t~mem577 % 4294967296 % 4294967296 - 4294967296), #funAddr~ims_pcu_irq.base, #funAddr~ims_pcu_irq.offset, ~pcu.base, ~pcu.offset); {594998#true} is VALID [2018-11-19 16:25:23,867 INFO L273 TraceCheckUtils]: 492: Hoare triple {594998#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset; {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L256 TraceCheckUtils]: 493: Hoare triple {594998#true} call ldv_fill_bulk_urb(~urb.base, ~urb.offset, ~complete_fn.base, ~complete_fn.offset); {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L273 TraceCheckUtils]: 494: Hoare triple {594998#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset; {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L273 TraceCheckUtils]: 495: Hoare triple {594998#true} assume (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616 == (~urb.base + ~urb.offset) % 18446744073709551616;~completeFnBulk~0.base, ~completeFnBulk~0.offset := ~complete_fn.base, ~complete_fn.offset;~completeFnBulkCounter~0 := 1 + ~completeFnBulkCounter~0; {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L273 TraceCheckUtils]: 496: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L268 TraceCheckUtils]: 497: Hoare quadruple {594998#true} {594998#true} #2587#return; {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L273 TraceCheckUtils]: 498: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {594998#true} {594998#true} #2713#return; {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L273 TraceCheckUtils]: 500: Hoare triple {594998#true} havoc #t~mem576.base, #t~mem576.offset;havoc #t~mem575.base, #t~mem575.offset;havoc #t~mem574.base, #t~mem574.offset;havoc #t~mem577;call #t~mem578 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L256 TraceCheckUtils]: 501: Hoare triple {594998#true} call #t~ret579.base, #t~ret579.offset := kmalloc(#t~mem578, 208); {594998#true} is VALID [2018-11-19 16:25:23,868 INFO L273 TraceCheckUtils]: 502: Hoare triple {594998#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,869 INFO L256 TraceCheckUtils]: 503: Hoare triple {594998#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {594998#true} is VALID [2018-11-19 16:25:23,869 INFO L273 TraceCheckUtils]: 504: Hoare triple {594998#true} ~size := #in~size;~t := #in~t; {594998#true} is VALID [2018-11-19 16:25:23,869 INFO L256 TraceCheckUtils]: 505: Hoare triple {594998#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {594998#true} is VALID [2018-11-19 16:25:23,869 INFO L273 TraceCheckUtils]: 506: Hoare triple {594998#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {594998#true} is VALID [2018-11-19 16:25:23,869 INFO L273 TraceCheckUtils]: 507: Hoare triple {594998#true} assume 0 != ~tmp___0~2;#res.base, #res.offset := 0, 0; {595000#(and (= 0 |ldv_malloc_#res.offset|) (= 0 |ldv_malloc_#res.base|))} is VALID [2018-11-19 16:25:23,871 INFO L273 TraceCheckUtils]: 508: Hoare triple {595000#(and (= 0 |ldv_malloc_#res.offset|) (= 0 |ldv_malloc_#res.base|))} assume true; {595000#(and (= 0 |ldv_malloc_#res.offset|) (= 0 |ldv_malloc_#res.base|))} is VALID [2018-11-19 16:25:23,872 INFO L268 TraceCheckUtils]: 509: Hoare quadruple {595000#(and (= 0 |ldv_malloc_#res.offset|) (= 0 |ldv_malloc_#res.base|))} {594998#true} #2691#return; {595001#(and (= 0 |__kmalloc_#t~ret126.base|) (= 0 |__kmalloc_#t~ret126.offset|))} is VALID [2018-11-19 16:25:23,873 INFO L273 TraceCheckUtils]: 510: Hoare triple {595001#(and (= 0 |__kmalloc_#t~ret126.base|) (= 0 |__kmalloc_#t~ret126.offset|))} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {595002#(and (= 0 |__kmalloc_#res.offset|) (= 0 |__kmalloc_#res.base|))} is VALID [2018-11-19 16:25:23,874 INFO L273 TraceCheckUtils]: 511: Hoare triple {595002#(and (= 0 |__kmalloc_#res.offset|) (= 0 |__kmalloc_#res.base|))} assume true; {595002#(and (= 0 |__kmalloc_#res.offset|) (= 0 |__kmalloc_#res.base|))} is VALID [2018-11-19 16:25:23,876 INFO L268 TraceCheckUtils]: 512: Hoare quadruple {595002#(and (= 0 |__kmalloc_#res.offset|) (= 0 |__kmalloc_#res.base|))} {594998#true} #2781#return; {595003#(and (= 0 |kmalloc_#t~ret127.base|) (= 0 |kmalloc_#t~ret127.offset|))} is VALID [2018-11-19 16:25:23,878 INFO L273 TraceCheckUtils]: 513: Hoare triple {595003#(and (= 0 |kmalloc_#t~ret127.base|) (= 0 |kmalloc_#t~ret127.offset|))} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {595004#(and (= 0 |kmalloc_#res.offset|) (= 0 |kmalloc_#res.base|))} is VALID [2018-11-19 16:25:23,879 INFO L273 TraceCheckUtils]: 514: Hoare triple {595004#(and (= 0 |kmalloc_#res.offset|) (= 0 |kmalloc_#res.base|))} assume true; {595004#(and (= 0 |kmalloc_#res.offset|) (= 0 |kmalloc_#res.base|))} is VALID [2018-11-19 16:25:23,881 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {595004#(and (= 0 |kmalloc_#res.offset|) (= 0 |kmalloc_#res.base|))} {594998#true} #2715#return; {595005#(and (= 0 |ims_pcu_buffers_alloc_#t~ret579.base|) (= 0 |ims_pcu_buffers_alloc_#t~ret579.offset|))} is VALID [2018-11-19 16:25:23,882 INFO L273 TraceCheckUtils]: 516: Hoare triple {595005#(and (= 0 |ims_pcu_buffers_alloc_#t~ret579.base|) (= 0 |ims_pcu_buffers_alloc_#t~ret579.offset|))} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret579.base, #t~ret579.offset;havoc #t~ret579.base, #t~ret579.offset;havoc #t~mem578;call write~$Pointer$(~tmp___1~6.base, ~tmp___1~6.offset, ~pcu.base, 175 + ~pcu.offset, 8);call #t~mem580.base, #t~mem580.offset := read~$Pointer$(~pcu.base, 175 + ~pcu.offset, 8); {595006#(and (= |ims_pcu_buffers_alloc_#t~mem580.base| 0) (= |ims_pcu_buffers_alloc_#t~mem580.offset| 0))} is VALID [2018-11-19 16:25:23,883 INFO L273 TraceCheckUtils]: 517: Hoare triple {595006#(and (= |ims_pcu_buffers_alloc_#t~mem580.base| 0) (= |ims_pcu_buffers_alloc_#t~mem580.offset| 0))} assume !(0 == (#t~mem580.base + #t~mem580.offset) % 18446744073709551616);havoc #t~mem580.base, #t~mem580.offset;call #t~mem584.base, #t~mem584.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem585 := read~int(~pcu.base, 119 + ~pcu.offset, 4);call #t~ret586.base, #t~ret586.offset := usb_alloc_coherent(#t~mem584.base, #t~mem584.offset, #t~mem585, 208, ~pcu.base, 111 + ~pcu.offset);~tmp___2~2.base, ~tmp___2~2.offset := #t~ret586.base, #t~ret586.offset;havoc #t~mem584.base, #t~mem584.offset;havoc #t~mem585;havoc #t~ret586.base, #t~ret586.offset;call write~$Pointer$(~tmp___2~2.base, ~tmp___2~2.offset, ~pcu.base, 103 + ~pcu.offset, 8);call #t~mem587.base, #t~mem587.offset := read~$Pointer$(~pcu.base, 103 + ~pcu.offset, 8); {594999#false} is VALID [2018-11-19 16:25:23,883 INFO L273 TraceCheckUtils]: 518: Hoare triple {594999#false} assume !(0 == (#t~mem587.base + #t~mem587.offset) % 18446744073709551616);havoc #t~mem587.base, #t~mem587.offset; {594999#false} is VALID [2018-11-19 16:25:23,883 INFO L256 TraceCheckUtils]: 519: Hoare triple {594999#false} call #t~ret591.base, #t~ret591.offset := ldv_usb_alloc_urb_11(0, 208); {594998#true} is VALID [2018-11-19 16:25:23,883 INFO L273 TraceCheckUtils]: 520: Hoare triple {594998#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~59.base, ~tmp~59.offset; {594998#true} is VALID [2018-11-19 16:25:23,883 INFO L256 TraceCheckUtils]: 521: Hoare triple {594998#true} call #t~ret960.base, #t~ret960.offset := ldv_alloc_urb(); {594998#true} is VALID [2018-11-19 16:25:23,883 INFO L273 TraceCheckUtils]: 522: Hoare triple {594998#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {594998#true} is VALID [2018-11-19 16:25:23,884 INFO L256 TraceCheckUtils]: 523: Hoare triple {594998#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {594998#true} is VALID [2018-11-19 16:25:23,884 INFO L273 TraceCheckUtils]: 524: Hoare triple {594998#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {594998#true} is VALID [2018-11-19 16:25:23,884 INFO L273 TraceCheckUtils]: 525: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,884 INFO L268 TraceCheckUtils]: 526: Hoare quadruple {594998#true} {594998#true} #2605#return; {594998#true} is VALID [2018-11-19 16:25:23,884 INFO L273 TraceCheckUtils]: 527: Hoare triple {594998#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {594998#true} is VALID [2018-11-19 16:25:23,885 INFO L256 TraceCheckUtils]: 528: Hoare triple {594998#true} call #t~ret965 := ldv_undef_int(); {594998#true} is VALID [2018-11-19 16:25:23,885 INFO L273 TraceCheckUtils]: 529: Hoare triple {594998#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {594998#true} is VALID [2018-11-19 16:25:23,885 INFO L273 TraceCheckUtils]: 530: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,885 INFO L268 TraceCheckUtils]: 531: Hoare quadruple {594998#true} {594998#true} #2607#return; {594998#true} is VALID [2018-11-19 16:25:23,885 INFO L273 TraceCheckUtils]: 532: Hoare triple {594998#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {594998#true} is VALID [2018-11-19 16:25:23,885 INFO L273 TraceCheckUtils]: 533: Hoare triple {594998#true} assume 0 != ~tmp___0~26; {594998#true} is VALID [2018-11-19 16:25:23,886 INFO L273 TraceCheckUtils]: 534: Hoare triple {594998#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {594998#true} is VALID [2018-11-19 16:25:23,886 INFO L273 TraceCheckUtils]: 535: Hoare triple {594998#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {594998#true} is VALID [2018-11-19 16:25:23,886 INFO L273 TraceCheckUtils]: 536: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,886 INFO L268 TraceCheckUtils]: 537: Hoare quadruple {594998#true} {594998#true} #2683#return; {594998#true} is VALID [2018-11-19 16:25:23,886 INFO L273 TraceCheckUtils]: 538: Hoare triple {594998#true} ~tmp~59.base, ~tmp~59.offset := #t~ret960.base, #t~ret960.offset;havoc #t~ret960.base, #t~ret960.offset;#res.base, #res.offset := ~tmp~59.base, ~tmp~59.offset; {594998#true} is VALID [2018-11-19 16:25:23,887 INFO L273 TraceCheckUtils]: 539: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,887 INFO L268 TraceCheckUtils]: 540: Hoare quadruple {594998#true} {594999#false} #2717#return; {594999#false} is VALID [2018-11-19 16:25:23,887 INFO L273 TraceCheckUtils]: 541: Hoare triple {594999#false} call write~$Pointer$(#t~ret591.base, #t~ret591.offset, ~pcu.base, 95 + ~pcu.offset, 8);havoc #t~ret591.base, #t~ret591.offset;call #t~mem592.base, #t~mem592.offset := read~$Pointer$(~pcu.base, 95 + ~pcu.offset, 8); {594999#false} is VALID [2018-11-19 16:25:23,887 INFO L273 TraceCheckUtils]: 542: Hoare triple {594999#false} assume 0 == (#t~mem592.base + #t~mem592.offset) % 18446744073709551616;havoc #t~mem592.base, #t~mem592.offset;havoc #t~nondet593;call #t~mem594.base, #t~mem594.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem594.base, #t~mem594.offset;~error~18 := -12; {594999#false} is VALID [2018-11-19 16:25:23,887 INFO L273 TraceCheckUtils]: 543: Hoare triple {594999#false} call #t~mem611.base, #t~mem611.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem612 := read~int(~pcu.base, 119 + ~pcu.offset, 4);call #t~mem613.base, #t~mem613.offset := read~$Pointer$(~pcu.base, 103 + ~pcu.offset, 8);call #t~mem614 := read~int(~pcu.base, 111 + ~pcu.offset, 8);call usb_free_coherent(#t~mem611.base, #t~mem611.offset, #t~mem612, #t~mem613.base, #t~mem613.offset, #t~mem614);havoc #t~mem614;havoc #t~mem612;havoc #t~mem613.base, #t~mem613.offset;havoc #t~mem611.base, #t~mem611.offset; {594999#false} is VALID [2018-11-19 16:25:23,887 INFO L273 TraceCheckUtils]: 544: Hoare triple {594999#false} call #t~mem615.base, #t~mem615.offset := read~$Pointer$(~pcu.base, 175 + ~pcu.offset, 8);call kfree(#t~mem615.base, #t~mem615.offset);havoc #t~mem615.base, #t~mem615.offset; {594999#false} is VALID [2018-11-19 16:25:23,888 INFO L273 TraceCheckUtils]: 545: Hoare triple {594999#false} call #t~mem616.base, #t~mem616.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {594999#false} is VALID [2018-11-19 16:25:23,888 INFO L256 TraceCheckUtils]: 546: Hoare triple {594999#false} call ldv_usb_free_urb_13(#t~mem616.base, #t~mem616.offset); {594998#true} is VALID [2018-11-19 16:25:23,888 INFO L273 TraceCheckUtils]: 547: Hoare triple {594998#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {594998#true} is VALID [2018-11-19 16:25:23,888 INFO L256 TraceCheckUtils]: 548: Hoare triple {594998#true} call ldv_free_urb(~urb.base, ~urb.offset); {594998#true} is VALID [2018-11-19 16:25:23,888 INFO L273 TraceCheckUtils]: 549: Hoare triple {594998#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {594998#true} is VALID [2018-11-19 16:25:23,888 INFO L273 TraceCheckUtils]: 550: Hoare triple {594998#true} assume !((~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616 == (~urb.base + ~urb.offset) % 18446744073709551616 && 0 != (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {594998#true} is VALID [2018-11-19 16:25:23,888 INFO L273 TraceCheckUtils]: 551: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,888 INFO L268 TraceCheckUtils]: 552: Hoare quadruple {594998#true} {594998#true} #2695#return; {594998#true} is VALID [2018-11-19 16:25:23,888 INFO L273 TraceCheckUtils]: 553: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,888 INFO L268 TraceCheckUtils]: 554: Hoare quadruple {594998#true} {594999#false} #2723#return; {594999#false} is VALID [2018-11-19 16:25:23,889 INFO L273 TraceCheckUtils]: 555: Hoare triple {594999#false} havoc #t~mem616.base, #t~mem616.offset; {594999#false} is VALID [2018-11-19 16:25:23,889 INFO L273 TraceCheckUtils]: 556: Hoare triple {594999#false} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {594999#false} is VALID [2018-11-19 16:25:23,889 INFO L273 TraceCheckUtils]: 557: Hoare triple {594999#false} assume true; {594999#false} is VALID [2018-11-19 16:25:23,889 INFO L268 TraceCheckUtils]: 558: Hoare quadruple {594999#false} {594998#true} #3109#return; {594999#false} is VALID [2018-11-19 16:25:23,889 INFO L273 TraceCheckUtils]: 559: Hoare triple {594999#false} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {594999#false} is VALID [2018-11-19 16:25:23,889 INFO L273 TraceCheckUtils]: 560: Hoare triple {594999#false} assume 0 != ~error~25; {594999#false} is VALID [2018-11-19 16:25:23,889 INFO L273 TraceCheckUtils]: 561: Hoare triple {594999#false} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {594999#false} is VALID [2018-11-19 16:25:23,889 INFO L273 TraceCheckUtils]: 562: Hoare triple {594999#false} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {594999#false} is VALID [2018-11-19 16:25:23,889 INFO L273 TraceCheckUtils]: 563: Hoare triple {594999#false} assume true; {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {594999#false} {594998#true} #3015#return; {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L273 TraceCheckUtils]: 565: Hoare triple {594999#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L273 TraceCheckUtils]: 566: Hoare triple {594999#false} assume !(0 == ~ldv_retval_3~0); {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L273 TraceCheckUtils]: 567: Hoare triple {594999#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L273 TraceCheckUtils]: 568: Hoare triple {594999#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L273 TraceCheckUtils]: 569: Hoare triple {594999#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L273 TraceCheckUtils]: 570: Hoare triple {594999#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L273 TraceCheckUtils]: 571: Hoare triple {594999#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L273 TraceCheckUtils]: 572: Hoare triple {594999#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,890 INFO L273 TraceCheckUtils]: 573: Hoare triple {594999#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,891 INFO L273 TraceCheckUtils]: 574: Hoare triple {594999#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,891 INFO L273 TraceCheckUtils]: 575: Hoare triple {594999#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,891 INFO L273 TraceCheckUtils]: 576: Hoare triple {594999#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {594999#false} is VALID [2018-11-19 16:25:23,891 INFO L273 TraceCheckUtils]: 577: Hoare triple {594999#false} assume #t~switch909; {594999#false} is VALID [2018-11-19 16:25:23,891 INFO L273 TraceCheckUtils]: 578: Hoare triple {594999#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {594999#false} is VALID [2018-11-19 16:25:23,891 INFO L273 TraceCheckUtils]: 579: Hoare triple {594999#false} assume #t~switch947; {594999#false} is VALID [2018-11-19 16:25:23,891 INFO L273 TraceCheckUtils]: 580: Hoare triple {594999#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {594999#false} is VALID [2018-11-19 16:25:23,891 INFO L256 TraceCheckUtils]: 581: Hoare triple {594999#false} call ims_pcu_driver_exit(); {594998#true} is VALID [2018-11-19 16:25:23,891 INFO L256 TraceCheckUtils]: 582: Hoare triple {594998#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {594998#true} is VALID [2018-11-19 16:25:23,891 INFO L273 TraceCheckUtils]: 583: Hoare triple {594998#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {594998#true} is VALID [2018-11-19 16:25:23,892 INFO L273 TraceCheckUtils]: 584: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,892 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {594998#true} {594998#true} #2597#return; {594998#true} is VALID [2018-11-19 16:25:23,892 INFO L273 TraceCheckUtils]: 586: Hoare triple {594998#true} assume true; {594998#true} is VALID [2018-11-19 16:25:23,892 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {594998#true} {594999#false} #3033#return; {594999#false} is VALID [2018-11-19 16:25:23,892 INFO L273 TraceCheckUtils]: 588: Hoare triple {594999#false} ~ldv_state_variable_0~0 := 2; {594999#false} is VALID [2018-11-19 16:25:23,892 INFO L256 TraceCheckUtils]: 589: Hoare triple {594999#false} call ldv_check_final_state(); {594999#false} is VALID [2018-11-19 16:25:23,892 INFO L273 TraceCheckUtils]: 590: Hoare triple {594999#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {594999#false} is VALID [2018-11-19 16:25:23,892 INFO L256 TraceCheckUtils]: 591: Hoare triple {594999#false} call ldv_error(); {594999#false} is VALID [2018-11-19 16:25:23,892 INFO L273 TraceCheckUtils]: 592: Hoare triple {594999#false} assume !false; {594999#false} is VALID [2018-11-19 16:25:24,058 INFO L134 CoverageAnalysis]: Checked inductivity of 2762 backedges. 30 proven. 0 refuted. 0 times theorem prover too weak. 2732 trivial. 0 not checked. [2018-11-19 16:25:24,058 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:25:24,058 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-19 16:25:24,059 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 593 [2018-11-19 16:25:24,059 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:25:24,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 16:25:24,569 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:25:24,570 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 16:25:24,570 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 16:25:24,570 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:25:24,570 INFO L87 Difference]: Start difference. First operand 11074 states and 14918 transitions. Second operand 9 states. [2018-11-19 16:27:03,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:27:03,378 INFO L93 Difference]: Finished difference Result 21652 states and 29250 transitions. [2018-11-19 16:27:03,378 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-19 16:27:03,378 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 593 [2018-11-19 16:27:03,379 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:27:03,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:27:03,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3269 transitions. [2018-11-19 16:27:03,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 16:27:03,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3269 transitions. [2018-11-19 16:27:03,531 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 3269 transitions. [2018-11-19 16:27:06,236 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3269 edges. 3269 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:27:12,275 INFO L225 Difference]: With dead ends: 21652 [2018-11-19 16:27:12,275 INFO L226 Difference]: Without dead ends: 11090 [2018-11-19 16:27:12,287 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:27:12,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11090 states. [2018-11-19 16:28:03,052 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11090 to 11090. [2018-11-19 16:28:03,052 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:28:03,052 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11090 states. Second operand 11090 states. [2018-11-19 16:28:03,052 INFO L74 IsIncluded]: Start isIncluded. First operand 11090 states. Second operand 11090 states. [2018-11-19 16:28:03,053 INFO L87 Difference]: Start difference. First operand 11090 states. Second operand 11090 states. [2018-11-19 16:28:07,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:28:07,414 INFO L93 Difference]: Finished difference Result 11090 states and 14934 transitions. [2018-11-19 16:28:07,414 INFO L276 IsEmpty]: Start isEmpty. Operand 11090 states and 14934 transitions. [2018-11-19 16:28:07,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:28:07,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:28:07,429 INFO L74 IsIncluded]: Start isIncluded. First operand 11090 states. Second operand 11090 states. [2018-11-19 16:28:07,429 INFO L87 Difference]: Start difference. First operand 11090 states. Second operand 11090 states. [2018-11-19 16:28:10,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:28:10,957 INFO L93 Difference]: Finished difference Result 11090 states and 14934 transitions. [2018-11-19 16:28:10,957 INFO L276 IsEmpty]: Start isEmpty. Operand 11090 states and 14934 transitions. [2018-11-19 16:28:10,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:28:10,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:28:10,971 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:28:10,971 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:28:10,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11090 states. [2018-11-19 16:28:15,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11090 states to 11090 states and 14934 transitions. [2018-11-19 16:28:15,593 INFO L78 Accepts]: Start accepts. Automaton has 11090 states and 14934 transitions. Word has length 593 [2018-11-19 16:28:15,593 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:28:15,594 INFO L480 AbstractCegarLoop]: Abstraction has 11090 states and 14934 transitions. [2018-11-19 16:28:15,594 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 16:28:15,594 INFO L276 IsEmpty]: Start isEmpty. Operand 11090 states and 14934 transitions. [2018-11-19 16:28:15,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 594 [2018-11-19 16:28:15,605 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:28:15,605 INFO L384 BasicCegarLoop]: trace histogram [37, 37, 37, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:28:15,605 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:28:15,607 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:28:15,607 INFO L82 PathProgramCache]: Analyzing trace with hash -275832059, now seen corresponding path program 1 times [2018-11-19 16:28:15,607 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:28:15,607 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:28:15,609 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:28:15,609 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:28:15,609 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:28:19,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:28:20,015 INFO L256 TraceCheckUtils]: 0: Hoare triple {660590#true} call ULTIMATE.init(); {660590#true} is VALID [2018-11-19 16:28:20,073 INFO L273 TraceCheckUtils]: 1: Hoare triple {660590#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,074 INFO L273 TraceCheckUtils]: 2: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,074 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660590#true} #3175#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,075 INFO L256 TraceCheckUtils]: 4: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret973 := main(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,076 INFO L273 TraceCheckUtils]: 5: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,076 INFO L256 TraceCheckUtils]: 6: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,076 INFO L273 TraceCheckUtils]: 7: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,076 INFO L273 TraceCheckUtils]: 8: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,076 INFO L273 TraceCheckUtils]: 9: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,077 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2927#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,078 INFO L273 TraceCheckUtils]: 11: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,078 INFO L256 TraceCheckUtils]: 12: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,078 INFO L273 TraceCheckUtils]: 13: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,078 INFO L273 TraceCheckUtils]: 14: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,078 INFO L273 TraceCheckUtils]: 15: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,079 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2929#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,082 INFO L273 TraceCheckUtils]: 17: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,082 INFO L256 TraceCheckUtils]: 18: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,082 INFO L273 TraceCheckUtils]: 19: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,082 INFO L273 TraceCheckUtils]: 20: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,082 INFO L273 TraceCheckUtils]: 21: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,084 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2931#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,084 INFO L273 TraceCheckUtils]: 23: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,084 INFO L256 TraceCheckUtils]: 24: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,084 INFO L273 TraceCheckUtils]: 25: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,085 INFO L273 TraceCheckUtils]: 26: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,085 INFO L273 TraceCheckUtils]: 27: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,085 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2933#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,086 INFO L273 TraceCheckUtils]: 29: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,086 INFO L256 TraceCheckUtils]: 30: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {660590#true} is VALID [2018-11-19 16:28:20,086 INFO L273 TraceCheckUtils]: 31: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,086 INFO L273 TraceCheckUtils]: 32: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,086 INFO L273 TraceCheckUtils]: 33: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,087 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2935#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,087 INFO L273 TraceCheckUtils]: 35: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,087 INFO L256 TraceCheckUtils]: 36: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,088 INFO L273 TraceCheckUtils]: 37: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,088 INFO L273 TraceCheckUtils]: 38: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,088 INFO L273 TraceCheckUtils]: 39: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,089 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2937#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,089 INFO L273 TraceCheckUtils]: 41: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,089 INFO L256 TraceCheckUtils]: 42: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {660590#true} is VALID [2018-11-19 16:28:20,090 INFO L273 TraceCheckUtils]: 43: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,090 INFO L273 TraceCheckUtils]: 44: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,090 INFO L273 TraceCheckUtils]: 45: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,091 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2939#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,091 INFO L273 TraceCheckUtils]: 47: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,091 INFO L256 TraceCheckUtils]: 48: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,091 INFO L273 TraceCheckUtils]: 49: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,091 INFO L273 TraceCheckUtils]: 50: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,091 INFO L273 TraceCheckUtils]: 51: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,092 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2941#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,092 INFO L273 TraceCheckUtils]: 53: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,092 INFO L256 TraceCheckUtils]: 54: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,092 INFO L273 TraceCheckUtils]: 55: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,092 INFO L273 TraceCheckUtils]: 56: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,093 INFO L273 TraceCheckUtils]: 57: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,093 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2943#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,094 INFO L273 TraceCheckUtils]: 59: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,094 INFO L256 TraceCheckUtils]: 60: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,094 INFO L273 TraceCheckUtils]: 61: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,094 INFO L273 TraceCheckUtils]: 62: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,094 INFO L273 TraceCheckUtils]: 63: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,095 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2945#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,095 INFO L273 TraceCheckUtils]: 65: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,095 INFO L256 TraceCheckUtils]: 66: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,095 INFO L273 TraceCheckUtils]: 67: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,096 INFO L273 TraceCheckUtils]: 68: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,096 INFO L273 TraceCheckUtils]: 69: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,096 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2947#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,097 INFO L273 TraceCheckUtils]: 71: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,097 INFO L256 TraceCheckUtils]: 72: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {660590#true} is VALID [2018-11-19 16:28:20,097 INFO L273 TraceCheckUtils]: 73: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,097 INFO L273 TraceCheckUtils]: 74: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,098 INFO L273 TraceCheckUtils]: 75: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,098 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2949#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,099 INFO L273 TraceCheckUtils]: 77: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,099 INFO L256 TraceCheckUtils]: 78: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {660590#true} is VALID [2018-11-19 16:28:20,100 INFO L273 TraceCheckUtils]: 79: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,100 INFO L273 TraceCheckUtils]: 80: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,100 INFO L273 TraceCheckUtils]: 81: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,101 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2951#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,102 INFO L273 TraceCheckUtils]: 83: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,102 INFO L256 TraceCheckUtils]: 84: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,102 INFO L273 TraceCheckUtils]: 85: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,102 INFO L273 TraceCheckUtils]: 86: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,102 INFO L273 TraceCheckUtils]: 87: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,103 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2953#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,104 INFO L273 TraceCheckUtils]: 89: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,104 INFO L256 TraceCheckUtils]: 90: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,104 INFO L273 TraceCheckUtils]: 91: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,104 INFO L273 TraceCheckUtils]: 92: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,104 INFO L273 TraceCheckUtils]: 93: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,105 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2955#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,106 INFO L273 TraceCheckUtils]: 95: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,106 INFO L256 TraceCheckUtils]: 96: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {660590#true} is VALID [2018-11-19 16:28:20,106 INFO L273 TraceCheckUtils]: 97: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,107 INFO L273 TraceCheckUtils]: 98: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,107 INFO L273 TraceCheckUtils]: 99: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,107 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2957#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,108 INFO L273 TraceCheckUtils]: 101: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,108 INFO L256 TraceCheckUtils]: 102: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {660590#true} is VALID [2018-11-19 16:28:20,108 INFO L273 TraceCheckUtils]: 103: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,109 INFO L273 TraceCheckUtils]: 104: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,109 INFO L273 TraceCheckUtils]: 105: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,109 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2959#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,110 INFO L273 TraceCheckUtils]: 107: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,110 INFO L256 TraceCheckUtils]: 108: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {660590#true} is VALID [2018-11-19 16:28:20,110 INFO L273 TraceCheckUtils]: 109: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,111 INFO L273 TraceCheckUtils]: 110: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,111 INFO L273 TraceCheckUtils]: 111: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,111 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2961#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,112 INFO L273 TraceCheckUtils]: 113: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,112 INFO L256 TraceCheckUtils]: 114: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,112 INFO L273 TraceCheckUtils]: 115: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,112 INFO L273 TraceCheckUtils]: 116: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,112 INFO L273 TraceCheckUtils]: 117: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,113 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2963#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,113 INFO L273 TraceCheckUtils]: 119: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,114 INFO L256 TraceCheckUtils]: 120: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,114 INFO L273 TraceCheckUtils]: 121: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,114 INFO L273 TraceCheckUtils]: 122: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,114 INFO L273 TraceCheckUtils]: 123: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,118 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2965#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,118 INFO L273 TraceCheckUtils]: 125: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,118 INFO L256 TraceCheckUtils]: 126: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,119 INFO L273 TraceCheckUtils]: 127: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,119 INFO L273 TraceCheckUtils]: 128: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,119 INFO L273 TraceCheckUtils]: 129: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,120 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2967#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,121 INFO L273 TraceCheckUtils]: 131: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,121 INFO L256 TraceCheckUtils]: 132: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {660590#true} is VALID [2018-11-19 16:28:20,122 INFO L273 TraceCheckUtils]: 133: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,122 INFO L273 TraceCheckUtils]: 134: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,122 INFO L273 TraceCheckUtils]: 135: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,123 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2969#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,123 INFO L273 TraceCheckUtils]: 137: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,123 INFO L256 TraceCheckUtils]: 138: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {660590#true} is VALID [2018-11-19 16:28:20,124 INFO L273 TraceCheckUtils]: 139: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,124 INFO L273 TraceCheckUtils]: 140: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,124 INFO L273 TraceCheckUtils]: 141: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,125 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2971#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,125 INFO L273 TraceCheckUtils]: 143: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,125 INFO L256 TraceCheckUtils]: 144: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {660590#true} is VALID [2018-11-19 16:28:20,125 INFO L273 TraceCheckUtils]: 145: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,126 INFO L273 TraceCheckUtils]: 146: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,126 INFO L273 TraceCheckUtils]: 147: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,126 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2973#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,127 INFO L273 TraceCheckUtils]: 149: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,127 INFO L256 TraceCheckUtils]: 150: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {660590#true} is VALID [2018-11-19 16:28:20,127 INFO L273 TraceCheckUtils]: 151: Hoare triple {660590#true} #t~loopctr974 := 0; {660590#true} is VALID [2018-11-19 16:28:20,127 INFO L273 TraceCheckUtils]: 152: Hoare triple {660590#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {660590#true} is VALID [2018-11-19 16:28:20,127 INFO L273 TraceCheckUtils]: 153: Hoare triple {660590#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {660590#true} is VALID [2018-11-19 16:28:20,128 INFO L273 TraceCheckUtils]: 154: Hoare triple {660590#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {660590#true} is VALID [2018-11-19 16:28:20,128 INFO L273 TraceCheckUtils]: 155: Hoare triple {660590#true} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {660590#true} is VALID [2018-11-19 16:28:20,128 INFO L273 TraceCheckUtils]: 156: Hoare triple {660590#true} assume !(#t~loopctr974 < #amount); {660590#true} is VALID [2018-11-19 16:28:20,128 INFO L273 TraceCheckUtils]: 157: Hoare triple {660590#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {660590#true} is VALID [2018-11-19 16:28:20,129 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2975#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,129 INFO L273 TraceCheckUtils]: 159: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,130 INFO L273 TraceCheckUtils]: 160: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,130 INFO L273 TraceCheckUtils]: 161: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,131 INFO L273 TraceCheckUtils]: 162: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,131 INFO L273 TraceCheckUtils]: 163: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,132 INFO L273 TraceCheckUtils]: 164: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,132 INFO L273 TraceCheckUtils]: 165: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,133 INFO L273 TraceCheckUtils]: 166: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,133 INFO L273 TraceCheckUtils]: 167: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,134 INFO L273 TraceCheckUtils]: 168: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,135 INFO L273 TraceCheckUtils]: 169: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,135 INFO L273 TraceCheckUtils]: 170: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch909; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,136 INFO L273 TraceCheckUtils]: 171: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,137 INFO L273 TraceCheckUtils]: 172: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,137 INFO L273 TraceCheckUtils]: 173: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch947; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,138 INFO L273 TraceCheckUtils]: 174: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 1 == ~ldv_state_variable_0~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,138 INFO L256 TraceCheckUtils]: 175: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret948 := ims_pcu_driver_init(); {660590#true} is VALID [2018-11-19 16:28:20,138 INFO L273 TraceCheckUtils]: 176: Hoare triple {660590#true} havoc ~tmp~46; {660590#true} is VALID [2018-11-19 16:28:20,138 INFO L256 TraceCheckUtils]: 177: Hoare triple {660590#true} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {660590#true} is VALID [2018-11-19 16:28:20,138 INFO L273 TraceCheckUtils]: 178: Hoare triple {660590#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {660590#true} is VALID [2018-11-19 16:28:20,139 INFO L256 TraceCheckUtils]: 179: Hoare triple {660590#true} call ldv_usb_driver_1(); {660590#true} is VALID [2018-11-19 16:28:20,139 INFO L273 TraceCheckUtils]: 180: Hoare triple {660590#true} havoc ~tmp~53.base, ~tmp~53.offset; {660590#true} is VALID [2018-11-19 16:28:20,139 INFO L256 TraceCheckUtils]: 181: Hoare triple {660590#true} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {660590#true} is VALID [2018-11-19 16:28:20,139 INFO L273 TraceCheckUtils]: 182: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,139 INFO L273 TraceCheckUtils]: 183: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,139 INFO L273 TraceCheckUtils]: 184: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,140 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {660590#true} {660590#true} #2613#return; {660590#true} is VALID [2018-11-19 16:28:20,140 INFO L273 TraceCheckUtils]: 186: Hoare triple {660590#true} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {660590#true} is VALID [2018-11-19 16:28:20,140 INFO L273 TraceCheckUtils]: 187: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,140 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {660590#true} {660590#true} #2537#return; {660590#true} is VALID [2018-11-19 16:28:20,140 INFO L273 TraceCheckUtils]: 189: Hoare triple {660590#true} #res := ~ldv_func_res~0; {660590#true} is VALID [2018-11-19 16:28:20,140 INFO L273 TraceCheckUtils]: 190: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,141 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {660590#true} {660590#true} #2777#return; {660590#true} is VALID [2018-11-19 16:28:20,141 INFO L273 TraceCheckUtils]: 192: Hoare triple {660590#true} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {660590#true} is VALID [2018-11-19 16:28:20,141 INFO L273 TraceCheckUtils]: 193: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,141 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3035#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,142 INFO L273 TraceCheckUtils]: 195: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,142 INFO L273 TraceCheckUtils]: 196: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,142 INFO L256 TraceCheckUtils]: 197: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_10(); {660590#true} is VALID [2018-11-19 16:28:20,142 INFO L273 TraceCheckUtils]: 198: Hoare triple {660590#true} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {660590#true} is VALID [2018-11-19 16:28:20,142 INFO L256 TraceCheckUtils]: 199: Hoare triple {660590#true} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L273 TraceCheckUtils]: 200: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L273 TraceCheckUtils]: 201: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L273 TraceCheckUtils]: 202: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {660590#true} {660590#true} #2807#return; {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L273 TraceCheckUtils]: 204: Hoare triple {660590#true} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L256 TraceCheckUtils]: 205: Hoare triple {660590#true} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L273 TraceCheckUtils]: 206: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L273 TraceCheckUtils]: 207: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L273 TraceCheckUtils]: 208: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,143 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {660590#true} {660590#true} #2809#return; {660590#true} is VALID [2018-11-19 16:28:20,144 INFO L273 TraceCheckUtils]: 210: Hoare triple {660590#true} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {660590#true} is VALID [2018-11-19 16:28:20,144 INFO L273 TraceCheckUtils]: 211: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,144 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3037#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,144 INFO L273 TraceCheckUtils]: 213: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,145 INFO L256 TraceCheckUtils]: 214: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_8(); {660590#true} is VALID [2018-11-19 16:28:20,145 INFO L273 TraceCheckUtils]: 215: Hoare triple {660590#true} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {660590#true} is VALID [2018-11-19 16:28:20,145 INFO L256 TraceCheckUtils]: 216: Hoare triple {660590#true} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {660590#true} is VALID [2018-11-19 16:28:20,145 INFO L273 TraceCheckUtils]: 217: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,145 INFO L273 TraceCheckUtils]: 218: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,145 INFO L273 TraceCheckUtils]: 219: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,145 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {660590#true} {660590#true} #2631#return; {660590#true} is VALID [2018-11-19 16:28:20,145 INFO L273 TraceCheckUtils]: 221: Hoare triple {660590#true} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {660590#true} is VALID [2018-11-19 16:28:20,145 INFO L256 TraceCheckUtils]: 222: Hoare triple {660590#true} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {660590#true} is VALID [2018-11-19 16:28:20,145 INFO L273 TraceCheckUtils]: 223: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,146 INFO L273 TraceCheckUtils]: 224: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,146 INFO L273 TraceCheckUtils]: 225: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,146 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {660590#true} {660590#true} #2633#return; {660590#true} is VALID [2018-11-19 16:28:20,146 INFO L273 TraceCheckUtils]: 227: Hoare triple {660590#true} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {660590#true} is VALID [2018-11-19 16:28:20,146 INFO L273 TraceCheckUtils]: 228: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,146 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3039#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,147 INFO L273 TraceCheckUtils]: 230: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,147 INFO L256 TraceCheckUtils]: 231: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_9(); {660590#true} is VALID [2018-11-19 16:28:20,147 INFO L273 TraceCheckUtils]: 232: Hoare triple {660590#true} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {660590#true} is VALID [2018-11-19 16:28:20,147 INFO L256 TraceCheckUtils]: 233: Hoare triple {660590#true} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {660590#true} is VALID [2018-11-19 16:28:20,147 INFO L273 TraceCheckUtils]: 234: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,147 INFO L273 TraceCheckUtils]: 235: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,147 INFO L273 TraceCheckUtils]: 236: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,148 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {660590#true} {660590#true} #2627#return; {660590#true} is VALID [2018-11-19 16:28:20,148 INFO L273 TraceCheckUtils]: 238: Hoare triple {660590#true} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {660590#true} is VALID [2018-11-19 16:28:20,148 INFO L256 TraceCheckUtils]: 239: Hoare triple {660590#true} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {660590#true} is VALID [2018-11-19 16:28:20,148 INFO L273 TraceCheckUtils]: 240: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,148 INFO L273 TraceCheckUtils]: 241: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,148 INFO L273 TraceCheckUtils]: 242: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,148 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {660590#true} {660590#true} #2629#return; {660590#true} is VALID [2018-11-19 16:28:20,148 INFO L273 TraceCheckUtils]: 244: Hoare triple {660590#true} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {660590#true} is VALID [2018-11-19 16:28:20,148 INFO L273 TraceCheckUtils]: 245: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,149 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3041#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,149 INFO L273 TraceCheckUtils]: 247: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_7~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,149 INFO L256 TraceCheckUtils]: 248: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_7(); {660590#true} is VALID [2018-11-19 16:28:20,149 INFO L273 TraceCheckUtils]: 249: Hoare triple {660590#true} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {660590#true} is VALID [2018-11-19 16:28:20,149 INFO L256 TraceCheckUtils]: 250: Hoare triple {660590#true} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L273 TraceCheckUtils]: 251: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L273 TraceCheckUtils]: 252: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L273 TraceCheckUtils]: 253: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {660590#true} {660590#true} #2619#return; {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L273 TraceCheckUtils]: 255: Hoare triple {660590#true} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L256 TraceCheckUtils]: 256: Hoare triple {660590#true} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L273 TraceCheckUtils]: 257: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L273 TraceCheckUtils]: 258: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L273 TraceCheckUtils]: 259: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,150 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {660590#true} {660590#true} #2621#return; {660590#true} is VALID [2018-11-19 16:28:20,151 INFO L273 TraceCheckUtils]: 261: Hoare triple {660590#true} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {660590#true} is VALID [2018-11-19 16:28:20,151 INFO L273 TraceCheckUtils]: 262: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,151 INFO L268 TraceCheckUtils]: 263: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3043#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,151 INFO L273 TraceCheckUtils]: 264: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,152 INFO L256 TraceCheckUtils]: 265: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_11(); {660590#true} is VALID [2018-11-19 16:28:20,152 INFO L273 TraceCheckUtils]: 266: Hoare triple {660590#true} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {660590#true} is VALID [2018-11-19 16:28:20,152 INFO L256 TraceCheckUtils]: 267: Hoare triple {660590#true} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {660590#true} is VALID [2018-11-19 16:28:20,152 INFO L273 TraceCheckUtils]: 268: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,152 INFO L273 TraceCheckUtils]: 269: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,152 INFO L273 TraceCheckUtils]: 270: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,152 INFO L268 TraceCheckUtils]: 271: Hoare quadruple {660590#true} {660590#true} #2811#return; {660590#true} is VALID [2018-11-19 16:28:20,152 INFO L273 TraceCheckUtils]: 272: Hoare triple {660590#true} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {660590#true} is VALID [2018-11-19 16:28:20,152 INFO L256 TraceCheckUtils]: 273: Hoare triple {660590#true} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {660590#true} is VALID [2018-11-19 16:28:20,152 INFO L273 TraceCheckUtils]: 274: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,153 INFO L273 TraceCheckUtils]: 275: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,153 INFO L273 TraceCheckUtils]: 276: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,153 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {660590#true} {660590#true} #2813#return; {660590#true} is VALID [2018-11-19 16:28:20,153 INFO L273 TraceCheckUtils]: 278: Hoare triple {660590#true} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {660590#true} is VALID [2018-11-19 16:28:20,153 INFO L273 TraceCheckUtils]: 279: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,153 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3045#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,154 INFO L273 TraceCheckUtils]: 281: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_6~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,154 INFO L256 TraceCheckUtils]: 282: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_6(); {660590#true} is VALID [2018-11-19 16:28:20,154 INFO L273 TraceCheckUtils]: 283: Hoare triple {660590#true} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {660590#true} is VALID [2018-11-19 16:28:20,154 INFO L256 TraceCheckUtils]: 284: Hoare triple {660590#true} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {660590#true} is VALID [2018-11-19 16:28:20,154 INFO L273 TraceCheckUtils]: 285: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,154 INFO L273 TraceCheckUtils]: 286: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,155 INFO L273 TraceCheckUtils]: 287: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,155 INFO L268 TraceCheckUtils]: 288: Hoare quadruple {660590#true} {660590#true} #2623#return; {660590#true} is VALID [2018-11-19 16:28:20,155 INFO L273 TraceCheckUtils]: 289: Hoare triple {660590#true} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {660590#true} is VALID [2018-11-19 16:28:20,155 INFO L256 TraceCheckUtils]: 290: Hoare triple {660590#true} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {660590#true} is VALID [2018-11-19 16:28:20,156 INFO L273 TraceCheckUtils]: 291: Hoare triple {660590#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660590#true} is VALID [2018-11-19 16:28:20,156 INFO L273 TraceCheckUtils]: 292: Hoare triple {660590#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660590#true} is VALID [2018-11-19 16:28:20,156 INFO L273 TraceCheckUtils]: 293: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,156 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {660590#true} {660590#true} #2625#return; {660590#true} is VALID [2018-11-19 16:28:20,156 INFO L273 TraceCheckUtils]: 295: Hoare triple {660590#true} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {660590#true} is VALID [2018-11-19 16:28:20,156 INFO L273 TraceCheckUtils]: 296: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,157 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {660590#true} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3047#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,157 INFO L273 TraceCheckUtils]: 298: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !(0 != ~ldv_retval_4~0); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,158 INFO L273 TraceCheckUtils]: 299: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,160 INFO L273 TraceCheckUtils]: 300: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,164 INFO L273 TraceCheckUtils]: 301: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,164 INFO L273 TraceCheckUtils]: 302: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,165 INFO L273 TraceCheckUtils]: 303: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,166 INFO L273 TraceCheckUtils]: 304: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,167 INFO L273 TraceCheckUtils]: 305: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,168 INFO L273 TraceCheckUtils]: 306: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,168 INFO L273 TraceCheckUtils]: 307: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch909; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,169 INFO L273 TraceCheckUtils]: 308: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,169 INFO L273 TraceCheckUtils]: 309: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch937; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,170 INFO L273 TraceCheckUtils]: 310: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 1 == ~ldv_state_variable_1~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:20,171 INFO L256 TraceCheckUtils]: 311: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,172 INFO L273 TraceCheckUtils]: 312: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,172 INFO L256 TraceCheckUtils]: 313: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {660590#true} is VALID [2018-11-19 16:28:20,172 INFO L273 TraceCheckUtils]: 314: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {660590#true} is VALID [2018-11-19 16:28:20,172 INFO L256 TraceCheckUtils]: 315: Hoare triple {660590#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {660590#true} is VALID [2018-11-19 16:28:20,172 INFO L273 TraceCheckUtils]: 316: Hoare triple {660590#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {660590#true} is VALID [2018-11-19 16:28:20,172 INFO L256 TraceCheckUtils]: 317: Hoare triple {660590#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {660590#true} is VALID [2018-11-19 16:28:20,173 INFO L273 TraceCheckUtils]: 318: Hoare triple {660590#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {660590#true} is VALID [2018-11-19 16:28:20,173 INFO L273 TraceCheckUtils]: 319: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,173 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {660590#true} {660590#true} #2817#return; {660590#true} is VALID [2018-11-19 16:28:20,173 INFO L273 TraceCheckUtils]: 321: Hoare triple {660590#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {660590#true} is VALID [2018-11-19 16:28:20,173 INFO L273 TraceCheckUtils]: 322: Hoare triple {660590#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {660590#true} is VALID [2018-11-19 16:28:20,173 INFO L273 TraceCheckUtils]: 323: Hoare triple {660590#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,173 INFO L273 TraceCheckUtils]: 324: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,174 INFO L268 TraceCheckUtils]: 325: Hoare quadruple {660590#true} {660590#true} #3151#return; {660590#true} is VALID [2018-11-19 16:28:20,174 INFO L273 TraceCheckUtils]: 326: Hoare triple {660590#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {660590#true} is VALID [2018-11-19 16:28:20,174 INFO L273 TraceCheckUtils]: 327: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,175 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3095#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,175 INFO L273 TraceCheckUtils]: 329: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,175 INFO L256 TraceCheckUtils]: 330: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {660590#true} is VALID [2018-11-19 16:28:20,175 INFO L273 TraceCheckUtils]: 331: Hoare triple {660590#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {660590#true} is VALID [2018-11-19 16:28:20,176 INFO L256 TraceCheckUtils]: 332: Hoare triple {660590#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {660590#true} is VALID [2018-11-19 16:28:20,176 INFO L273 TraceCheckUtils]: 333: Hoare triple {660590#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,176 INFO L256 TraceCheckUtils]: 334: Hoare triple {660590#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {660590#true} is VALID [2018-11-19 16:28:20,176 INFO L273 TraceCheckUtils]: 335: Hoare triple {660590#true} ~size := #in~size;~t := #in~t; {660590#true} is VALID [2018-11-19 16:28:20,176 INFO L256 TraceCheckUtils]: 336: Hoare triple {660590#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {660590#true} is VALID [2018-11-19 16:28:20,176 INFO L273 TraceCheckUtils]: 337: Hoare triple {660590#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {660590#true} is VALID [2018-11-19 16:28:20,177 INFO L273 TraceCheckUtils]: 338: Hoare triple {660590#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,177 INFO L273 TraceCheckUtils]: 339: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,177 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {660590#true} {660590#true} #2691#return; {660590#true} is VALID [2018-11-19 16:28:20,177 INFO L273 TraceCheckUtils]: 341: Hoare triple {660590#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {660590#true} is VALID [2018-11-19 16:28:20,177 INFO L273 TraceCheckUtils]: 342: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,177 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {660590#true} {660590#true} #2781#return; {660590#true} is VALID [2018-11-19 16:28:20,177 INFO L273 TraceCheckUtils]: 344: Hoare triple {660590#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,178 INFO L273 TraceCheckUtils]: 345: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,178 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {660590#true} {660590#true} #2779#return; {660590#true} is VALID [2018-11-19 16:28:20,178 INFO L273 TraceCheckUtils]: 347: Hoare triple {660590#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {660590#true} is VALID [2018-11-19 16:28:20,178 INFO L273 TraceCheckUtils]: 348: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,179 INFO L268 TraceCheckUtils]: 349: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3097#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,179 INFO L273 TraceCheckUtils]: 350: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,181 INFO L273 TraceCheckUtils]: 351: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,181 INFO L256 TraceCheckUtils]: 352: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:20,181 INFO L273 TraceCheckUtils]: 353: Hoare triple {660590#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,181 INFO L273 TraceCheckUtils]: 354: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,182 INFO L268 TraceCheckUtils]: 355: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3099#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,182 INFO L256 TraceCheckUtils]: 356: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:20,182 INFO L273 TraceCheckUtils]: 357: Hoare triple {660590#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,182 INFO L273 TraceCheckUtils]: 358: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,183 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3101#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,183 INFO L256 TraceCheckUtils]: 360: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:20,183 INFO L273 TraceCheckUtils]: 361: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {660590#true} is VALID [2018-11-19 16:28:20,183 INFO L256 TraceCheckUtils]: 362: Hoare triple {660590#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {660590#true} is VALID [2018-11-19 16:28:20,183 INFO L273 TraceCheckUtils]: 363: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {660590#true} is VALID [2018-11-19 16:28:20,184 INFO L273 TraceCheckUtils]: 364: Hoare triple {660590#true} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {660590#true} is VALID [2018-11-19 16:28:20,184 INFO L273 TraceCheckUtils]: 365: Hoare triple {660590#true} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {660590#true} is VALID [2018-11-19 16:28:20,184 INFO L273 TraceCheckUtils]: 366: Hoare triple {660590#true} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {660590#true} is VALID [2018-11-19 16:28:20,184 INFO L273 TraceCheckUtils]: 367: Hoare triple {660590#true} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {660590#true} is VALID [2018-11-19 16:28:20,184 INFO L273 TraceCheckUtils]: 368: Hoare triple {660590#true} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {660590#true} is VALID [2018-11-19 16:28:20,184 INFO L273 TraceCheckUtils]: 369: Hoare triple {660590#true} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {660590#true} is VALID [2018-11-19 16:28:20,184 INFO L256 TraceCheckUtils]: 370: Hoare triple {660590#true} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {660590#true} is VALID [2018-11-19 16:28:20,185 INFO L273 TraceCheckUtils]: 371: Hoare triple {660590#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {660590#true} is VALID [2018-11-19 16:28:20,185 INFO L273 TraceCheckUtils]: 372: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,185 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {660590#true} {660590#true} #3075#return; {660590#true} is VALID [2018-11-19 16:28:20,185 INFO L273 TraceCheckUtils]: 374: Hoare triple {660590#true} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {660590#true} is VALID [2018-11-19 16:28:20,185 INFO L273 TraceCheckUtils]: 375: Hoare triple {660590#true} assume !(0 != ~tmp~36); {660590#true} is VALID [2018-11-19 16:28:20,185 INFO L273 TraceCheckUtils]: 376: Hoare triple {660590#true} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {660590#true} is VALID [2018-11-19 16:28:20,185 INFO L273 TraceCheckUtils]: 377: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,186 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {660590#true} {660590#true} #3137#return; {660590#true} is VALID [2018-11-19 16:28:20,186 INFO L273 TraceCheckUtils]: 379: Hoare triple {660590#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {660590#true} is VALID [2018-11-19 16:28:20,186 INFO L273 TraceCheckUtils]: 380: Hoare triple {660590#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:20,186 INFO L256 TraceCheckUtils]: 381: Hoare triple {660590#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {660590#true} is VALID [2018-11-19 16:28:20,186 INFO L273 TraceCheckUtils]: 382: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {660590#true} is VALID [2018-11-19 16:28:20,186 INFO L273 TraceCheckUtils]: 383: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,186 INFO L268 TraceCheckUtils]: 384: Hoare quadruple {660590#true} {660590#true} #3139#return; {660590#true} is VALID [2018-11-19 16:28:20,187 INFO L273 TraceCheckUtils]: 385: Hoare triple {660590#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {660590#true} is VALID [2018-11-19 16:28:20,187 INFO L273 TraceCheckUtils]: 386: Hoare triple {660590#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:20,187 INFO L256 TraceCheckUtils]: 387: Hoare triple {660590#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {660590#true} is VALID [2018-11-19 16:28:20,187 INFO L273 TraceCheckUtils]: 388: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {660590#true} is VALID [2018-11-19 16:28:20,187 INFO L256 TraceCheckUtils]: 389: Hoare triple {660590#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {660590#true} is VALID [2018-11-19 16:28:20,187 INFO L273 TraceCheckUtils]: 390: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {660590#true} is VALID [2018-11-19 16:28:20,188 INFO L273 TraceCheckUtils]: 391: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,188 INFO L268 TraceCheckUtils]: 392: Hoare quadruple {660590#true} {660590#true} #2887#return; {660590#true} is VALID [2018-11-19 16:28:20,188 INFO L273 TraceCheckUtils]: 393: Hoare triple {660590#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {660590#true} is VALID [2018-11-19 16:28:20,188 INFO L273 TraceCheckUtils]: 394: Hoare triple {660590#true} assume 0 != ~tmp~4; {660590#true} is VALID [2018-11-19 16:28:20,188 INFO L256 TraceCheckUtils]: 395: Hoare triple {660590#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {660590#true} is VALID [2018-11-19 16:28:20,188 INFO L273 TraceCheckUtils]: 396: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {660590#true} is VALID [2018-11-19 16:28:20,188 INFO L273 TraceCheckUtils]: 397: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,189 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {660590#true} {660590#true} #2889#return; {660590#true} is VALID [2018-11-19 16:28:20,189 INFO L273 TraceCheckUtils]: 399: Hoare triple {660590#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {660590#true} is VALID [2018-11-19 16:28:20,189 INFO L273 TraceCheckUtils]: 400: Hoare triple {660590#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {660590#true} is VALID [2018-11-19 16:28:20,189 INFO L273 TraceCheckUtils]: 401: Hoare triple {660590#true} #res := ~tmp___1~1; {660590#true} is VALID [2018-11-19 16:28:20,189 INFO L273 TraceCheckUtils]: 402: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,189 INFO L268 TraceCheckUtils]: 403: Hoare quadruple {660590#true} {660590#true} #3141#return; {660590#true} is VALID [2018-11-19 16:28:20,189 INFO L273 TraceCheckUtils]: 404: Hoare triple {660590#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {660590#true} is VALID [2018-11-19 16:28:20,189 INFO L273 TraceCheckUtils]: 405: Hoare triple {660590#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:20,190 INFO L256 TraceCheckUtils]: 406: Hoare triple {660590#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {660590#true} is VALID [2018-11-19 16:28:20,190 INFO L273 TraceCheckUtils]: 407: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {660590#true} is VALID [2018-11-19 16:28:20,190 INFO L273 TraceCheckUtils]: 408: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,190 INFO L268 TraceCheckUtils]: 409: Hoare quadruple {660590#true} {660590#true} #3143#return; {660590#true} is VALID [2018-11-19 16:28:20,190 INFO L273 TraceCheckUtils]: 410: Hoare triple {660590#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {660590#true} is VALID [2018-11-19 16:28:20,190 INFO L273 TraceCheckUtils]: 411: Hoare triple {660590#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:20,191 INFO L256 TraceCheckUtils]: 412: Hoare triple {660590#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {660590#true} is VALID [2018-11-19 16:28:20,191 INFO L273 TraceCheckUtils]: 413: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {660590#true} is VALID [2018-11-19 16:28:20,191 INFO L256 TraceCheckUtils]: 414: Hoare triple {660590#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {660590#true} is VALID [2018-11-19 16:28:20,191 INFO L273 TraceCheckUtils]: 415: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {660590#true} is VALID [2018-11-19 16:28:20,191 INFO L273 TraceCheckUtils]: 416: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,191 INFO L268 TraceCheckUtils]: 417: Hoare quadruple {660590#true} {660590#true} #2915#return; {660590#true} is VALID [2018-11-19 16:28:20,191 INFO L273 TraceCheckUtils]: 418: Hoare triple {660590#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {660590#true} is VALID [2018-11-19 16:28:20,191 INFO L273 TraceCheckUtils]: 419: Hoare triple {660590#true} assume 0 != ~tmp~3; {660590#true} is VALID [2018-11-19 16:28:20,192 INFO L256 TraceCheckUtils]: 420: Hoare triple {660590#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {660590#true} is VALID [2018-11-19 16:28:20,192 INFO L273 TraceCheckUtils]: 421: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {660590#true} is VALID [2018-11-19 16:28:20,192 INFO L273 TraceCheckUtils]: 422: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,192 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {660590#true} {660590#true} #2917#return; {660590#true} is VALID [2018-11-19 16:28:20,192 INFO L273 TraceCheckUtils]: 424: Hoare triple {660590#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {660590#true} is VALID [2018-11-19 16:28:20,192 INFO L273 TraceCheckUtils]: 425: Hoare triple {660590#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {660590#true} is VALID [2018-11-19 16:28:20,192 INFO L273 TraceCheckUtils]: 426: Hoare triple {660590#true} #res := ~tmp___1~0; {660590#true} is VALID [2018-11-19 16:28:20,193 INFO L273 TraceCheckUtils]: 427: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,193 INFO L268 TraceCheckUtils]: 428: Hoare quadruple {660590#true} {660590#true} #3145#return; {660590#true} is VALID [2018-11-19 16:28:20,193 INFO L273 TraceCheckUtils]: 429: Hoare triple {660590#true} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {660590#true} is VALID [2018-11-19 16:28:20,193 INFO L273 TraceCheckUtils]: 430: Hoare triple {660590#true} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:20,193 INFO L256 TraceCheckUtils]: 431: Hoare triple {660590#true} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {660590#true} is VALID [2018-11-19 16:28:20,193 INFO L273 TraceCheckUtils]: 432: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {660590#true} is VALID [2018-11-19 16:28:20,193 INFO L273 TraceCheckUtils]: 433: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,194 INFO L268 TraceCheckUtils]: 434: Hoare quadruple {660590#true} {660590#true} #3147#return; {660590#true} is VALID [2018-11-19 16:28:20,194 INFO L273 TraceCheckUtils]: 435: Hoare triple {660590#true} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {660590#true} is VALID [2018-11-19 16:28:20,194 INFO L273 TraceCheckUtils]: 436: Hoare triple {660590#true} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {660590#true} is VALID [2018-11-19 16:28:20,194 INFO L273 TraceCheckUtils]: 437: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,195 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3103#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,195 INFO L273 TraceCheckUtils]: 439: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,196 INFO L273 TraceCheckUtils]: 440: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,197 INFO L273 TraceCheckUtils]: 441: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,197 INFO L256 TraceCheckUtils]: 442: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:20,197 INFO L273 TraceCheckUtils]: 443: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {660590#true} is VALID [2018-11-19 16:28:20,197 INFO L256 TraceCheckUtils]: 444: Hoare triple {660590#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {660590#true} is VALID [2018-11-19 16:28:20,197 INFO L273 TraceCheckUtils]: 445: Hoare triple {660590#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {660590#true} is VALID [2018-11-19 16:28:20,197 INFO L273 TraceCheckUtils]: 446: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,198 INFO L268 TraceCheckUtils]: 447: Hoare quadruple {660590#true} {660590#true} #2541#return; {660590#true} is VALID [2018-11-19 16:28:20,198 INFO L273 TraceCheckUtils]: 448: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,199 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3105#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,199 INFO L273 TraceCheckUtils]: 450: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,199 INFO L256 TraceCheckUtils]: 451: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:20,199 INFO L273 TraceCheckUtils]: 452: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {660590#true} is VALID [2018-11-19 16:28:20,200 INFO L256 TraceCheckUtils]: 453: Hoare triple {660590#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {660590#true} is VALID [2018-11-19 16:28:20,200 INFO L273 TraceCheckUtils]: 454: Hoare triple {660590#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {660590#true} is VALID [2018-11-19 16:28:20,200 INFO L273 TraceCheckUtils]: 455: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,200 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {660590#true} {660590#true} #2541#return; {660590#true} is VALID [2018-11-19 16:28:20,200 INFO L273 TraceCheckUtils]: 457: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,201 INFO L268 TraceCheckUtils]: 458: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3107#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,201 INFO L273 TraceCheckUtils]: 459: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} havoc #t~mem837.base, #t~mem837.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,202 INFO L256 TraceCheckUtils]: 460: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,203 INFO L273 TraceCheckUtils]: 461: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,203 INFO L273 TraceCheckUtils]: 462: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,204 INFO L256 TraceCheckUtils]: 463: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,205 INFO L273 TraceCheckUtils]: 464: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,205 INFO L256 TraceCheckUtils]: 465: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,206 INFO L273 TraceCheckUtils]: 466: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,206 INFO L256 TraceCheckUtils]: 467: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {660590#true} is VALID [2018-11-19 16:28:20,206 INFO L273 TraceCheckUtils]: 468: Hoare triple {660590#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {660590#true} is VALID [2018-11-19 16:28:20,206 INFO L273 TraceCheckUtils]: 469: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,207 INFO L268 TraceCheckUtils]: 470: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #2605#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,207 INFO L273 TraceCheckUtils]: 471: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,207 INFO L256 TraceCheckUtils]: 472: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret965 := ldv_undef_int(); {660590#true} is VALID [2018-11-19 16:28:20,207 INFO L273 TraceCheckUtils]: 473: Hoare triple {660590#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {660590#true} is VALID [2018-11-19 16:28:20,208 INFO L273 TraceCheckUtils]: 474: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,208 INFO L268 TraceCheckUtils]: 475: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #2607#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,209 INFO L273 TraceCheckUtils]: 476: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,209 INFO L273 TraceCheckUtils]: 477: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 != ~tmp___0~26); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:20,210 INFO L273 TraceCheckUtils]: 478: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {660594#(and (= |old(~usb_urb~0.offset)| |ldv_alloc_urb_#res.offset|) (= |old(~usb_urb~0.base)| |ldv_alloc_urb_#res.base|))} is VALID [2018-11-19 16:28:20,210 INFO L273 TraceCheckUtils]: 479: Hoare triple {660594#(and (= |old(~usb_urb~0.offset)| |ldv_alloc_urb_#res.offset|) (= |old(~usb_urb~0.base)| |ldv_alloc_urb_#res.base|))} assume true; {660594#(and (= |old(~usb_urb~0.offset)| |ldv_alloc_urb_#res.offset|) (= |old(~usb_urb~0.base)| |ldv_alloc_urb_#res.base|))} is VALID [2018-11-19 16:28:20,211 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {660594#(and (= |old(~usb_urb~0.offset)| |ldv_alloc_urb_#res.offset|) (= |old(~usb_urb~0.base)| |ldv_alloc_urb_#res.base|))} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3135#return; {660595#(and (= |old(~usb_urb~0.base)| |ldv_usb_alloc_urb_9_#t~ret959.base|) (= |old(~usb_urb~0.offset)| |ldv_usb_alloc_urb_9_#t~ret959.offset|))} is VALID [2018-11-19 16:28:20,212 INFO L273 TraceCheckUtils]: 481: Hoare triple {660595#(and (= |old(~usb_urb~0.base)| |ldv_usb_alloc_urb_9_#t~ret959.base|) (= |old(~usb_urb~0.offset)| |ldv_usb_alloc_urb_9_#t~ret959.offset|))} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {660596#(and (= |old(~usb_urb~0.base)| |ldv_usb_alloc_urb_9_#res.base|) (= |old(~usb_urb~0.offset)| |ldv_usb_alloc_urb_9_#res.offset|))} is VALID [2018-11-19 16:28:20,212 INFO L273 TraceCheckUtils]: 482: Hoare triple {660596#(and (= |old(~usb_urb~0.base)| |ldv_usb_alloc_urb_9_#res.base|) (= |old(~usb_urb~0.offset)| |ldv_usb_alloc_urb_9_#res.offset|))} assume true; {660596#(and (= |old(~usb_urb~0.base)| |ldv_usb_alloc_urb_9_#res.base|) (= |old(~usb_urb~0.offset)| |ldv_usb_alloc_urb_9_#res.offset|))} is VALID [2018-11-19 16:28:20,213 INFO L268 TraceCheckUtils]: 483: Hoare quadruple {660596#(and (= |old(~usb_urb~0.base)| |ldv_usb_alloc_urb_9_#res.base|) (= |old(~usb_urb~0.offset)| |ldv_usb_alloc_urb_9_#res.offset|))} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #2709#return; {660597#(and (= |old(~usb_urb~0.offset)| |ims_pcu_buffers_alloc_#t~ret560.offset|) (= |old(~usb_urb~0.base)| |ims_pcu_buffers_alloc_#t~ret560.base|))} is VALID [2018-11-19 16:28:20,214 INFO L273 TraceCheckUtils]: 484: Hoare triple {660597#(and (= |old(~usb_urb~0.offset)| |ims_pcu_buffers_alloc_#t~ret560.offset|) (= |old(~usb_urb~0.base)| |ims_pcu_buffers_alloc_#t~ret560.base|))} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {660598#(and (or (not (= |ims_pcu_buffers_alloc_#t~mem561.base| 0)) (= |old(~usb_urb~0.offset)| |ims_pcu_buffers_alloc_#t~mem561.offset|) (= |ims_pcu_buffers_alloc_#t~mem561.offset| 0)) (or (= |ims_pcu_buffers_alloc_#t~mem561.base| 0) (= |old(~usb_urb~0.base)| |ims_pcu_buffers_alloc_#t~mem561.base|)))} is VALID [2018-11-19 16:28:20,216 INFO L273 TraceCheckUtils]: 485: Hoare triple {660598#(and (or (not (= |ims_pcu_buffers_alloc_#t~mem561.base| 0)) (= |old(~usb_urb~0.offset)| |ims_pcu_buffers_alloc_#t~mem561.offset|) (= |ims_pcu_buffers_alloc_#t~mem561.offset| 0)) (or (= |ims_pcu_buffers_alloc_#t~mem561.base| 0) (= |old(~usb_urb~0.base)| |ims_pcu_buffers_alloc_#t~mem561.base|)))} assume !(0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616);havoc #t~mem561.base, #t~mem561.offset;call #t~mem565.base, #t~mem565.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem566.base, #t~mem566.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem567 := read~int(#t~mem566.base, 92 + #t~mem566.offset, 4);call write~int(~bitwiseOr(#t~mem567, 4), #t~mem565.base, 92 + #t~mem565.offset, 4);havoc #t~mem566.base, #t~mem566.offset;havoc #t~mem567;havoc #t~mem565.base, #t~mem565.offset;call #t~mem568.base, #t~mem568.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem569 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call write~int(#t~mem569, #t~mem568.base, 104 + #t~mem568.offset, 8);havoc #t~mem568.base, #t~mem568.offset;havoc #t~mem569;call #t~mem570.base, #t~mem570.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem571.base, #t~mem571.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8);call #t~mem572 := read~int(#t~mem571.base, 2 + #t~mem571.offset, 1); {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,216 INFO L256 TraceCheckUtils]: 486: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call #t~ret573 := __create_pipe(#t~mem570.base, #t~mem570.offset, #t~mem572 % 256); {660590#true} is VALID [2018-11-19 16:28:20,217 INFO L273 TraceCheckUtils]: 487: Hoare triple {660590#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem123 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem123, 32768 * ~endpoint);havoc #t~mem123; {660590#true} is VALID [2018-11-19 16:28:20,217 INFO L273 TraceCheckUtils]: 488: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,218 INFO L268 TraceCheckUtils]: 489: Hoare quadruple {660590#true} {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} #2711#return; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,218 INFO L273 TraceCheckUtils]: 490: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} ~tmp___0~15 := #t~ret573;havoc #t~mem570.base, #t~mem570.offset;havoc #t~mem571.base, #t~mem571.offset;havoc #t~mem572;havoc #t~ret573;call #t~mem574.base, #t~mem574.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem575.base, #t~mem575.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem576.base, #t~mem576.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem577 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,218 INFO L256 TraceCheckUtils]: 491: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call ldv_usb_fill_bulk_urb_10(#t~mem574.base, #t~mem574.offset, #t~mem575.base, #t~mem575.offset, ~bitwiseOr(~tmp___0~15, 3221225600), #t~mem576.base, #t~mem576.offset, (if #t~mem577 % 4294967296 % 4294967296 <= 2147483647 then #t~mem577 % 4294967296 % 4294967296 else #t~mem577 % 4294967296 % 4294967296 - 4294967296), #funAddr~ims_pcu_irq.base, #funAddr~ims_pcu_irq.offset, ~pcu.base, ~pcu.offset); {660590#true} is VALID [2018-11-19 16:28:20,218 INFO L273 TraceCheckUtils]: 492: Hoare triple {660590#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset; {660590#true} is VALID [2018-11-19 16:28:20,218 INFO L256 TraceCheckUtils]: 493: Hoare triple {660590#true} call ldv_fill_bulk_urb(~urb.base, ~urb.offset, ~complete_fn.base, ~complete_fn.offset); {660590#true} is VALID [2018-11-19 16:28:20,219 INFO L273 TraceCheckUtils]: 494: Hoare triple {660590#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset; {660590#true} is VALID [2018-11-19 16:28:20,219 INFO L273 TraceCheckUtils]: 495: Hoare triple {660590#true} assume (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616 == (~urb.base + ~urb.offset) % 18446744073709551616;~completeFnBulk~0.base, ~completeFnBulk~0.offset := ~complete_fn.base, ~complete_fn.offset;~completeFnBulkCounter~0 := 1 + ~completeFnBulkCounter~0; {660590#true} is VALID [2018-11-19 16:28:20,219 INFO L273 TraceCheckUtils]: 496: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,219 INFO L268 TraceCheckUtils]: 497: Hoare quadruple {660590#true} {660590#true} #2587#return; {660590#true} is VALID [2018-11-19 16:28:20,219 INFO L273 TraceCheckUtils]: 498: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,221 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {660590#true} {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} #2713#return; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,221 INFO L273 TraceCheckUtils]: 500: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} havoc #t~mem576.base, #t~mem576.offset;havoc #t~mem575.base, #t~mem575.offset;havoc #t~mem574.base, #t~mem574.offset;havoc #t~mem577;call #t~mem578 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,221 INFO L256 TraceCheckUtils]: 501: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call #t~ret579.base, #t~ret579.offset := kmalloc(#t~mem578, 208); {660590#true} is VALID [2018-11-19 16:28:20,221 INFO L273 TraceCheckUtils]: 502: Hoare triple {660590#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,222 INFO L256 TraceCheckUtils]: 503: Hoare triple {660590#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {660590#true} is VALID [2018-11-19 16:28:20,222 INFO L273 TraceCheckUtils]: 504: Hoare triple {660590#true} ~size := #in~size;~t := #in~t; {660590#true} is VALID [2018-11-19 16:28:20,222 INFO L256 TraceCheckUtils]: 505: Hoare triple {660590#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {660590#true} is VALID [2018-11-19 16:28:20,222 INFO L273 TraceCheckUtils]: 506: Hoare triple {660590#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {660590#true} is VALID [2018-11-19 16:28:20,222 INFO L273 TraceCheckUtils]: 507: Hoare triple {660590#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,222 INFO L273 TraceCheckUtils]: 508: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,222 INFO L268 TraceCheckUtils]: 509: Hoare quadruple {660590#true} {660590#true} #2691#return; {660590#true} is VALID [2018-11-19 16:28:20,223 INFO L273 TraceCheckUtils]: 510: Hoare triple {660590#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {660590#true} is VALID [2018-11-19 16:28:20,223 INFO L273 TraceCheckUtils]: 511: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,223 INFO L268 TraceCheckUtils]: 512: Hoare quadruple {660590#true} {660590#true} #2781#return; {660590#true} is VALID [2018-11-19 16:28:20,223 INFO L273 TraceCheckUtils]: 513: Hoare triple {660590#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,223 INFO L273 TraceCheckUtils]: 514: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,224 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {660590#true} {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} #2715#return; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,224 INFO L273 TraceCheckUtils]: 516: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret579.base, #t~ret579.offset;havoc #t~ret579.base, #t~ret579.offset;havoc #t~mem578;call write~$Pointer$(~tmp___1~6.base, ~tmp___1~6.offset, ~pcu.base, 175 + ~pcu.offset, 8);call #t~mem580.base, #t~mem580.offset := read~$Pointer$(~pcu.base, 175 + ~pcu.offset, 8); {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,225 INFO L273 TraceCheckUtils]: 517: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} assume !(0 == (#t~mem580.base + #t~mem580.offset) % 18446744073709551616);havoc #t~mem580.base, #t~mem580.offset;call #t~mem584.base, #t~mem584.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem585 := read~int(~pcu.base, 119 + ~pcu.offset, 4);call #t~ret586.base, #t~ret586.offset := usb_alloc_coherent(#t~mem584.base, #t~mem584.offset, #t~mem585, 208, ~pcu.base, 111 + ~pcu.offset);~tmp___2~2.base, ~tmp___2~2.offset := #t~ret586.base, #t~ret586.offset;havoc #t~mem584.base, #t~mem584.offset;havoc #t~mem585;havoc #t~ret586.base, #t~ret586.offset;call write~$Pointer$(~tmp___2~2.base, ~tmp___2~2.offset, ~pcu.base, 103 + ~pcu.offset, 8);call #t~mem587.base, #t~mem587.offset := read~$Pointer$(~pcu.base, 103 + ~pcu.offset, 8); {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,225 INFO L273 TraceCheckUtils]: 518: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} assume !(0 == (#t~mem587.base + #t~mem587.offset) % 18446744073709551616);havoc #t~mem587.base, #t~mem587.offset; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,226 INFO L256 TraceCheckUtils]: 519: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call #t~ret591.base, #t~ret591.offset := ldv_usb_alloc_urb_11(0, 208); {660590#true} is VALID [2018-11-19 16:28:20,226 INFO L273 TraceCheckUtils]: 520: Hoare triple {660590#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~59.base, ~tmp~59.offset; {660590#true} is VALID [2018-11-19 16:28:20,226 INFO L256 TraceCheckUtils]: 521: Hoare triple {660590#true} call #t~ret960.base, #t~ret960.offset := ldv_alloc_urb(); {660590#true} is VALID [2018-11-19 16:28:20,226 INFO L273 TraceCheckUtils]: 522: Hoare triple {660590#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {660590#true} is VALID [2018-11-19 16:28:20,226 INFO L256 TraceCheckUtils]: 523: Hoare triple {660590#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {660590#true} is VALID [2018-11-19 16:28:20,226 INFO L273 TraceCheckUtils]: 524: Hoare triple {660590#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {660590#true} is VALID [2018-11-19 16:28:20,226 INFO L273 TraceCheckUtils]: 525: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,226 INFO L268 TraceCheckUtils]: 526: Hoare quadruple {660590#true} {660590#true} #2605#return; {660590#true} is VALID [2018-11-19 16:28:20,226 INFO L273 TraceCheckUtils]: 527: Hoare triple {660590#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L256 TraceCheckUtils]: 528: Hoare triple {660590#true} call #t~ret965 := ldv_undef_int(); {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L273 TraceCheckUtils]: 529: Hoare triple {660590#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L273 TraceCheckUtils]: 530: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L268 TraceCheckUtils]: 531: Hoare quadruple {660590#true} {660590#true} #2607#return; {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L273 TraceCheckUtils]: 532: Hoare triple {660590#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L273 TraceCheckUtils]: 533: Hoare triple {660590#true} assume 0 != ~tmp___0~26; {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L273 TraceCheckUtils]: 534: Hoare triple {660590#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L273 TraceCheckUtils]: 535: Hoare triple {660590#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L273 TraceCheckUtils]: 536: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,227 INFO L268 TraceCheckUtils]: 537: Hoare quadruple {660590#true} {660590#true} #2683#return; {660590#true} is VALID [2018-11-19 16:28:20,228 INFO L273 TraceCheckUtils]: 538: Hoare triple {660590#true} ~tmp~59.base, ~tmp~59.offset := #t~ret960.base, #t~ret960.offset;havoc #t~ret960.base, #t~ret960.offset;#res.base, #res.offset := ~tmp~59.base, ~tmp~59.offset; {660590#true} is VALID [2018-11-19 16:28:20,228 INFO L273 TraceCheckUtils]: 539: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,228 INFO L268 TraceCheckUtils]: 540: Hoare quadruple {660590#true} {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} #2717#return; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,228 INFO L273 TraceCheckUtils]: 541: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call write~$Pointer$(#t~ret591.base, #t~ret591.offset, ~pcu.base, 95 + ~pcu.offset, 8);havoc #t~ret591.base, #t~ret591.offset;call #t~mem592.base, #t~mem592.offset := read~$Pointer$(~pcu.base, 95 + ~pcu.offset, 8); {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,229 INFO L273 TraceCheckUtils]: 542: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} assume 0 == (#t~mem592.base + #t~mem592.offset) % 18446744073709551616;havoc #t~mem592.base, #t~mem592.offset;havoc #t~nondet593;call #t~mem594.base, #t~mem594.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem594.base, #t~mem594.offset;~error~18 := -12; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,229 INFO L273 TraceCheckUtils]: 543: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call #t~mem611.base, #t~mem611.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem612 := read~int(~pcu.base, 119 + ~pcu.offset, 4);call #t~mem613.base, #t~mem613.offset := read~$Pointer$(~pcu.base, 103 + ~pcu.offset, 8);call #t~mem614 := read~int(~pcu.base, 111 + ~pcu.offset, 8);call usb_free_coherent(#t~mem611.base, #t~mem611.offset, #t~mem612, #t~mem613.base, #t~mem613.offset, #t~mem614);havoc #t~mem614;havoc #t~mem612;havoc #t~mem613.base, #t~mem613.offset;havoc #t~mem611.base, #t~mem611.offset; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,229 INFO L273 TraceCheckUtils]: 544: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call #t~mem615.base, #t~mem615.offset := read~$Pointer$(~pcu.base, 175 + ~pcu.offset, 8);call kfree(#t~mem615.base, #t~mem615.offset);havoc #t~mem615.base, #t~mem615.offset; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,230 INFO L273 TraceCheckUtils]: 545: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call #t~mem616.base, #t~mem616.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,230 INFO L256 TraceCheckUtils]: 546: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call ldv_usb_free_urb_13(#t~mem616.base, #t~mem616.offset); {660590#true} is VALID [2018-11-19 16:28:20,230 INFO L273 TraceCheckUtils]: 547: Hoare triple {660590#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {660590#true} is VALID [2018-11-19 16:28:20,230 INFO L256 TraceCheckUtils]: 548: Hoare triple {660590#true} call ldv_free_urb(~urb.base, ~urb.offset); {660590#true} is VALID [2018-11-19 16:28:20,230 INFO L273 TraceCheckUtils]: 549: Hoare triple {660590#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {660590#true} is VALID [2018-11-19 16:28:20,230 INFO L273 TraceCheckUtils]: 550: Hoare triple {660590#true} assume !((~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616 == (~urb.base + ~urb.offset) % 18446744073709551616 && 0 != (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {660590#true} is VALID [2018-11-19 16:28:20,230 INFO L273 TraceCheckUtils]: 551: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,230 INFO L268 TraceCheckUtils]: 552: Hoare quadruple {660590#true} {660590#true} #2695#return; {660590#true} is VALID [2018-11-19 16:28:20,230 INFO L273 TraceCheckUtils]: 553: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,231 INFO L268 TraceCheckUtils]: 554: Hoare quadruple {660590#true} {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} #2723#return; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,231 INFO L273 TraceCheckUtils]: 555: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} havoc #t~mem616.base, #t~mem616.offset; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,232 INFO L273 TraceCheckUtils]: 556: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,232 INFO L273 TraceCheckUtils]: 557: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} assume true; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,233 INFO L268 TraceCheckUtils]: 558: Hoare quadruple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3109#return; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,233 INFO L273 TraceCheckUtils]: 559: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,234 INFO L273 TraceCheckUtils]: 560: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} assume 0 != ~error~25; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,234 INFO L273 TraceCheckUtils]: 561: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,235 INFO L273 TraceCheckUtils]: 562: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,235 INFO L273 TraceCheckUtils]: 563: Hoare triple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} assume true; {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} is VALID [2018-11-19 16:28:20,236 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {660599#(or (not (= |old(~usb_urb~0.base)| 0)) (not (= |old(~usb_urb~0.offset)| 0)))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3015#return; {660591#false} is VALID [2018-11-19 16:28:20,236 INFO L273 TraceCheckUtils]: 565: Hoare triple {660591#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {660591#false} is VALID [2018-11-19 16:28:20,236 INFO L273 TraceCheckUtils]: 566: Hoare triple {660591#false} assume !(0 == ~ldv_retval_3~0); {660591#false} is VALID [2018-11-19 16:28:20,237 INFO L273 TraceCheckUtils]: 567: Hoare triple {660591#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,237 INFO L273 TraceCheckUtils]: 568: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,237 INFO L273 TraceCheckUtils]: 569: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,237 INFO L273 TraceCheckUtils]: 570: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,237 INFO L273 TraceCheckUtils]: 571: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,237 INFO L273 TraceCheckUtils]: 572: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,238 INFO L273 TraceCheckUtils]: 573: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,238 INFO L273 TraceCheckUtils]: 574: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,238 INFO L273 TraceCheckUtils]: 575: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,238 INFO L273 TraceCheckUtils]: 576: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:20,238 INFO L273 TraceCheckUtils]: 577: Hoare triple {660591#false} assume #t~switch909; {660591#false} is VALID [2018-11-19 16:28:20,238 INFO L273 TraceCheckUtils]: 578: Hoare triple {660591#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {660591#false} is VALID [2018-11-19 16:28:20,239 INFO L273 TraceCheckUtils]: 579: Hoare triple {660591#false} assume #t~switch947; {660591#false} is VALID [2018-11-19 16:28:20,239 INFO L273 TraceCheckUtils]: 580: Hoare triple {660591#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {660591#false} is VALID [2018-11-19 16:28:20,239 INFO L256 TraceCheckUtils]: 581: Hoare triple {660591#false} call ims_pcu_driver_exit(); {660590#true} is VALID [2018-11-19 16:28:20,239 INFO L256 TraceCheckUtils]: 582: Hoare triple {660590#true} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {660590#true} is VALID [2018-11-19 16:28:20,239 INFO L273 TraceCheckUtils]: 583: Hoare triple {660590#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {660590#true} is VALID [2018-11-19 16:28:20,239 INFO L273 TraceCheckUtils]: 584: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,240 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {660590#true} {660590#true} #2597#return; {660590#true} is VALID [2018-11-19 16:28:20,240 INFO L273 TraceCheckUtils]: 586: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:20,240 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {660590#true} {660591#false} #3033#return; {660591#false} is VALID [2018-11-19 16:28:20,240 INFO L273 TraceCheckUtils]: 588: Hoare triple {660591#false} ~ldv_state_variable_0~0 := 2; {660591#false} is VALID [2018-11-19 16:28:20,240 INFO L256 TraceCheckUtils]: 589: Hoare triple {660591#false} call ldv_check_final_state(); {660591#false} is VALID [2018-11-19 16:28:20,240 INFO L273 TraceCheckUtils]: 590: Hoare triple {660591#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {660591#false} is VALID [2018-11-19 16:28:20,241 INFO L256 TraceCheckUtils]: 591: Hoare triple {660591#false} call ldv_error(); {660591#false} is VALID [2018-11-19 16:28:20,241 INFO L273 TraceCheckUtils]: 592: Hoare triple {660591#false} assume !false; {660591#false} is VALID [2018-11-19 16:28:20,470 INFO L134 CoverageAnalysis]: Checked inductivity of 2762 backedges. 22 proven. 9 refuted. 0 times theorem prover too weak. 2731 trivial. 0 not checked. [2018-11-19 16:28:20,471 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:28:20,471 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 16:28:20,482 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:28:26,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:28:27,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:28:27,239 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:28:28,351 INFO L256 TraceCheckUtils]: 0: Hoare triple {660590#true} call ULTIMATE.init(); {660590#true} is VALID [2018-11-19 16:28:28,414 INFO L273 TraceCheckUtils]: 1: Hoare triple {660590#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string57.base, #t~string57.offset := #Ultimate.alloc(9);call #t~string91.base, #t~string91.offset := #Ultimate.alloc(10);call #t~string162.base, #t~string162.offset := #Ultimate.alloc(38);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(42);call #t~string195.base, #t~string195.offset := #Ultimate.alloc(28);call #t~string199.base, #t~string199.offset := #Ultimate.alloc(8);call #t~string208.base, #t~string208.offset := #Ultimate.alloc(45);call #t~string216.base, #t~string216.offset := #Ultimate.alloc(38);call #t~string218.base, #t~string218.offset := #Ultimate.alloc(29);call #t~string222.base, #t~string222.offset := #Ultimate.alloc(8);call #t~string229.base, #t~string229.offset := #Ultimate.alloc(45);call #t~string257.base, #t~string257.offset := #Ultimate.alloc(48);call #t~string262.base, #t~string262.offset := #Ultimate.alloc(44);call #t~string267.base, #t~string267.offset := #Ultimate.alloc(49);call #t~string280.base, #t~string280.offset := #Ultimate.alloc(8);call #t~string281.base, #t~string281.offset := #Ultimate.alloc(23);call #t~string282.base, #t~string282.offset := #Ultimate.alloc(220);call #t~string283.base, #t~string283.offset := #Ultimate.alloc(47);call #t~string288.base, #t~string288.offset := #Ultimate.alloc(47);call #t~string318.base, #t~string318.offset := #Ultimate.alloc(8);call #t~string319.base, #t~string319.offset := #Ultimate.alloc(26);call #t~string320.base, #t~string320.offset := #Ultimate.alloc(220);call #t~string321.base, #t~string321.offset := #Ultimate.alloc(26);call #t~string326.base, #t~string326.offset := #Ultimate.alloc(26);call #t~string332.base, #t~string332.offset := #Ultimate.alloc(62);call #t~string338.base, #t~string338.offset := #Ultimate.alloc(60);call #t~string343.base, #t~string343.offset := #Ultimate.alloc(36);call #t~string359.base, #t~string359.offset := #Ultimate.alloc(48);call #t~string363.base, #t~string363.offset := #Ultimate.alloc(61);call #t~string369.base, #t~string369.offset := #Ultimate.alloc(55);call #t~string376.base, #t~string376.offset := #Ultimate.alloc(58);call #t~string381.base, #t~string381.offset := #Ultimate.alloc(37);call #t~string386.base, #t~string386.offset := #Ultimate.alloc(46);call #t~string395.base, #t~string395.offset := #Ultimate.alloc(52);call #t~string404.base, #t~string404.offset := #Ultimate.alloc(44);call #t~string407.base, #t~string407.offset := #Ultimate.alloc(33);call #t~string408.base, #t~string408.offset := #Ultimate.alloc(10);call #t~string415.base, #t~string415.offset := #Ultimate.alloc(46);call #t~string417.base, #t~string417.offset := #Ultimate.alloc(23);call #t~string420.base, #t~string420.offset := #Ultimate.alloc(27);call #t~string421.base, #t~string421.offset := #Ultimate.alloc(10);call #t~string425.base, #t~string425.offset := #Ultimate.alloc(24);call #t~string426.base, #t~string426.offset := #Ultimate.alloc(10);call #t~string432.base, #t~string432.offset := #Ultimate.alloc(48);call #t~string437.base, #t~string437.offset := #Ultimate.alloc(45);call #t~string440.base, #t~string440.offset := #Ultimate.alloc(19);call #t~string442.base, #t~string442.offset := #Ultimate.alloc(21);call #t~string448.base, #t~string448.offset := #Ultimate.alloc(52);call #t~string453.base, #t~string453.offset := #Ultimate.alloc(6);#memory_int := #memory_int[#t~string453.base,#t~string453.offset := 37];#memory_int := #memory_int[#t~string453.base,1 + #t~string453.offset := 46];#memory_int := #memory_int[#t~string453.base,2 + #t~string453.offset := 42];#memory_int := #memory_int[#t~string453.base,3 + #t~string453.offset := 115];#memory_int := #memory_int[#t~string453.base,4 + #t~string453.offset := 10];#memory_int := #memory_int[#t~string453.base,5 + #t~string453.offset := 0];call #t~string468.base, #t~string468.offset := #Ultimate.alloc(12);call #t~string469.base, #t~string469.offset := #Ultimate.alloc(14);call #t~string470.base, #t~string470.offset := #Ultimate.alloc(22);call #t~string471.base, #t~string471.offset := #Ultimate.alloc(11);call #t~string472.base, #t~string472.offset := #Ultimate.alloc(11);call #t~string473.base, #t~string473.offset := #Ultimate.alloc(13);call #t~string479.base, #t~string479.offset := #Ultimate.alloc(28);call #t~string483.base, #t~string483.offset := #Ultimate.alloc(35);call #t~string484.base, #t~string484.offset := #Ultimate.alloc(13);call #t~string489.base, #t~string489.offset := #Ultimate.alloc(10);call #t~string494.base, #t~string494.offset := #Ultimate.alloc(42);call #t~string495.base, #t~string495.offset := #Ultimate.alloc(10);call #t~string502.base, #t~string502.offset := #Ultimate.alloc(16);call #t~string505.base, #t~string505.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string505.base,#t~string505.offset := 37];#memory_int := #memory_int[#t~string505.base,1 + #t~string505.offset := 100];#memory_int := #memory_int[#t~string505.base,2 + #t~string505.offset := 10];#memory_int := #memory_int[#t~string505.base,3 + #t~string505.offset := 0];call #t~string507.base, #t~string507.offset := #Ultimate.alloc(23);call #t~string514.base, #t~string514.offset := #Ultimate.alloc(8);call #t~string515.base, #t~string515.offset := #Ultimate.alloc(12);call #t~string516.base, #t~string516.offset := #Ultimate.alloc(220);call #t~string517.base, #t~string517.offset := #Ultimate.alloc(40);call #t~string522.base, #t~string522.offset := #Ultimate.alloc(40);call #t~string523.base, #t~string523.offset := #Ultimate.alloc(12);call #t~string524.base, #t~string524.offset := #Ultimate.alloc(8);call #t~string525.base, #t~string525.offset := #Ultimate.alloc(12);call #t~string526.base, #t~string526.offset := #Ultimate.alloc(220);call #t~string527.base, #t~string527.offset := #Ultimate.alloc(38);call #t~string532.base, #t~string532.offset := #Ultimate.alloc(38);call #t~string533.base, #t~string533.offset := #Ultimate.alloc(12);call #t~string534.base, #t~string534.offset := #Ultimate.alloc(8);call #t~string535.base, #t~string535.offset := #Ultimate.alloc(12);call #t~string536.base, #t~string536.offset := #Ultimate.alloc(220);call #t~string537.base, #t~string537.offset := #Ultimate.alloc(23);call #t~string542.base, #t~string542.offset := #Ultimate.alloc(23);call #t~string543.base, #t~string543.offset := #Ultimate.alloc(12);call #t~string551.base, #t~string551.offset := #Ultimate.alloc(43);call #t~string552.base, #t~string552.offset := #Ultimate.alloc(12);call #t~string559.base, #t~string559.offset := #Ultimate.alloc(43);call #t~string564.base, #t~string564.offset := #Ultimate.alloc(30);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(44);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(43);call #t~string595.base, #t~string595.offset := #Ultimate.alloc(30);call #t~string639.base, #t~string639.offset := #Ultimate.alloc(25);call #t~string641.base, #t~string641.offset := #Ultimate.alloc(24);call #t~string645.base, #t~string645.offset := #Ultimate.alloc(8);call #t~string646.base, #t~string646.offset := #Ultimate.alloc(27);call #t~string647.base, #t~string647.offset := #Ultimate.alloc(220);call #t~string648.base, #t~string648.offset := #Ultimate.alloc(20);call #t~string652.base, #t~string652.offset := #Ultimate.alloc(20);call #t~string656.base, #t~string656.offset := #Ultimate.alloc(30);call #t~string674.base, #t~string674.offset := #Ultimate.alloc(54);call #t~string681.base, #t~string681.offset := #Ultimate.alloc(50);call #t~string687.base, #t~string687.offset := #Ultimate.alloc(40);call #t~string694.base, #t~string694.offset := #Ultimate.alloc(50);call #t~string700.base, #t~string700.offset := #Ultimate.alloc(39);call #t~string706.base, #t~string706.offset := #Ultimate.alloc(68);call #t~string711.base, #t~string711.offset := #Ultimate.alloc(60);call #t~string725.base, #t~string725.offset := #Ultimate.alloc(38);call #t~string733.base, #t~string733.offset := #Ultimate.alloc(37);call #t~string738.base, #t~string738.offset := #Ultimate.alloc(42);call #t~string740.base, #t~string740.offset := #Ultimate.alloc(22);call #t~string750.base, #t~string750.offset := #Ultimate.alloc(42);call #t~string752.base, #t~string752.offset := #Ultimate.alloc(22);call #t~string762.base, #t~string762.offset := #Ultimate.alloc(40);call #t~string764.base, #t~string764.offset := #Ultimate.alloc(5);#memory_int := #memory_int[#t~string764.base,#t~string764.offset := 37];#memory_int := #memory_int[#t~string764.base,1 + #t~string764.offset := 48];#memory_int := #memory_int[#t~string764.base,2 + #t~string764.offset := 50];#memory_int := #memory_int[#t~string764.base,3 + #t~string764.offset := 120];#memory_int := #memory_int[#t~string764.base,4 + #t~string764.offset := 0];call #t~string766.base, #t~string766.offset := #Ultimate.alloc(8);call #t~string767.base, #t~string767.offset := #Ultimate.alloc(24);call #t~string768.base, #t~string768.offset := #Ultimate.alloc(220);call #t~string769.base, #t~string769.offset := #Ultimate.alloc(50);call #t~string774.base, #t~string774.offset := #Ultimate.alloc(50);call #t~string778.base, #t~string778.offset := #Ultimate.alloc(41);call #t~string780.base, #t~string780.offset := #Ultimate.alloc(8);call #t~string781.base, #t~string781.offset := #Ultimate.alloc(22);call #t~string782.base, #t~string782.offset := #Ultimate.alloc(220);call #t~string783.base, #t~string783.offset := #Ultimate.alloc(24);call #t~string788.base, #t~string788.offset := #Ultimate.alloc(24);call #t~string794.base, #t~string794.offset := #Ultimate.alloc(38);call #t~string801.base, #t~string801.offset := #Ultimate.alloc(27);call #t~string816.base, #t~string816.offset := #Ultimate.alloc(39);call #t~string821.base, #t~string821.offset := #Ultimate.alloc(72);call #t~string824.base, #t~string824.offset := #Ultimate.alloc(10);call #t~string830.base, #t~string830.offset := #Ultimate.alloc(16);call #t~string835.base, #t~string835.offset := #Ultimate.alloc(50);call #t~string858.base, #t~string858.offset := #Ultimate.alloc(8);call #t~string859.base, #t~string859.offset := #Ultimate.alloc(8);~ldv_state_variable_8~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_11~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_9~0 := 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;call ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_1~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_1~0.base, 2 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_1~0.base, 4 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_1~0.base, 6 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_1~0.base, 8 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_1~0.base, 10 + ~#ims_pcu_keymap_1~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_1~0.base, 12 + ~#ims_pcu_keymap_1~0.offset, 2);call ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset := #Ultimate.alloc(14);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_2~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 2 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 4 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_2~0.base, 6 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_2~0.base, 8 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_2~0.base, 10 + ~#ims_pcu_keymap_2~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_2~0.base, 12 + ~#ims_pcu_keymap_2~0.offset, 2);call ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_3~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(172, ~#ims_pcu_keymap_3~0.base, 2 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(541, ~#ims_pcu_keymap_3~0.base, 4 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_3~0.base, 6 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_3~0.base, 8 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_3~0.base, 10 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(431, ~#ims_pcu_keymap_3~0.base, 12 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 14 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 16 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 18 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 20 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 22 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 24 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 26 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 28 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 30 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 32 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_3~0.base, 34 + ~#ims_pcu_keymap_3~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_3~0.base, 36 + ~#ims_pcu_keymap_3~0.offset, 2);call ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset := #Ultimate.alloc(38);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_4~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_4~0.base, 2 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_4~0.base, 4 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_4~0.base, 6 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(115, ~#ims_pcu_keymap_4~0.base, 8 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(114, ~#ims_pcu_keymap_4~0.base, 10 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(358, ~#ims_pcu_keymap_4~0.base, 12 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 14 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 16 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 18 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 20 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 22 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 24 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 26 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 28 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 30 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 32 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_keymap_4~0.base, 34 + ~#ims_pcu_keymap_4~0.offset, 2);call write~unchecked~int(164, ~#ims_pcu_keymap_4~0.base, 36 + ~#ims_pcu_keymap_4~0.offset, 2);call ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset := #Ultimate.alloc(8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_keymap_5~0.base);call write~unchecked~int(0, ~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(540, ~#ims_pcu_keymap_5~0.base, 2 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(539, ~#ims_pcu_keymap_5~0.base, 4 + ~#ims_pcu_keymap_5~0.offset, 2);call write~unchecked~int(542, ~#ims_pcu_keymap_5~0.base, 6 + ~#ims_pcu_keymap_5~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := 0, 0;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := 0, 0;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := 0, 0;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := 0, 0;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := 0, 0;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := 0, 0;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := 0, 0;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := 0, 0;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := 0, 0;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := 0, 0;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := 0, 0;call ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset := #Ultimate.alloc(78);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_device_info~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_device_info~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_device_info~0.base, ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 8 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 12 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_1~0.base, ~#ims_pcu_keymap_1~0.offset, ~#ims_pcu_device_info~0.base, 13 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 21 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 25 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_2~0.base, ~#ims_pcu_keymap_2~0.offset, ~#ims_pcu_device_info~0.base, 26 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(7, ~#ims_pcu_device_info~0.base, 34 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 38 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_3~0.base, ~#ims_pcu_keymap_3~0.offset, ~#ims_pcu_device_info~0.base, 39 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 47 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 51 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_4~0.base, ~#ims_pcu_keymap_4~0.offset, ~#ims_pcu_device_info~0.base, 52 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(19, ~#ims_pcu_device_info~0.base, 60 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(1, ~#ims_pcu_device_info~0.base, 64 + ~#ims_pcu_device_info~0.offset, 1);call write~$Pointer$(~#ims_pcu_keymap_5~0.base, ~#ims_pcu_keymap_5~0.offset, ~#ims_pcu_device_info~0.base, 65 + ~#ims_pcu_device_info~0.offset, 8);call write~unchecked~int(4, ~#ims_pcu_device_info~0.base, 73 + ~#ims_pcu_device_info~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_device_info~0.base, 77 + ~#ims_pcu_device_info~0.offset, 1);call ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_part_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~$Pointer$(#t~string468.base, #t~string468.offset, ~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_part_number~0.base, 8 + ~#ims_pcu_attr_part_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 10 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_part_number~0.base, 11 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 19 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 20 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 21 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 22 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 23 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 24 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 25 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_part_number~0.base, 26 + ~#ims_pcu_attr_part_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_part_number~0.base, 27 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_part_number~0.base, 35 + ~#ims_pcu_attr_part_number~0.offset, 8);call write~unchecked~int(21, ~#ims_pcu_attr_part_number~0.base, 43 + ~#ims_pcu_attr_part_number~0.offset, 4);call write~unchecked~int(15, ~#ims_pcu_attr_part_number~0.base, 47 + ~#ims_pcu_attr_part_number~0.offset, 4);call ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_serial_number~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~$Pointer$(#t~string469.base, #t~string469.offset, ~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_serial_number~0.base, 8 + ~#ims_pcu_attr_serial_number~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 10 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_serial_number~0.base, 11 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 19 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 20 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 21 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 22 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 23 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 24 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 25 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_serial_number~0.base, 26 + ~#ims_pcu_attr_serial_number~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_serial_number~0.base, 27 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_serial_number~0.base, 35 + ~#ims_pcu_attr_serial_number~0.offset, 8);call write~unchecked~int(36, ~#ims_pcu_attr_serial_number~0.base, 43 + ~#ims_pcu_attr_serial_number~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_serial_number~0.base, 47 + ~#ims_pcu_attr_serial_number~0.offset, 4);call ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_date_of_manufacturing~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~$Pointer$(#t~string470.base, #t~string470.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(420, ~#ims_pcu_attr_date_of_manufacturing~0.base, 8 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 10 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 11 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 19 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 20 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 21 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 22 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 23 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 24 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 25 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_date_of_manufacturing~0.base, 26 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 27 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_date_of_manufacturing~0.base, 35 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 8);call write~unchecked~int(44, ~#ims_pcu_attr_date_of_manufacturing~0.base, 43 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call write~unchecked~int(8, ~#ims_pcu_attr_date_of_manufacturing~0.base, 47 + ~#ims_pcu_attr_date_of_manufacturing~0.offset, 4);call ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_fw_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~$Pointer$(#t~string471.base, #t~string471.offset, ~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_fw_version~0.base, 8 + ~#ims_pcu_attr_fw_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 10 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_fw_version~0.base, 11 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 19 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 20 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 21 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 22 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 23 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 24 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 25 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_fw_version~0.base, 26 + ~#ims_pcu_attr_fw_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_fw_version~0.base, 27 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_fw_version~0.base, 35 + ~#ims_pcu_attr_fw_version~0.offset, 8);call write~unchecked~int(52, ~#ims_pcu_attr_fw_version~0.base, 43 + ~#ims_pcu_attr_fw_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_fw_version~0.base, 47 + ~#ims_pcu_attr_fw_version~0.offset, 4);call ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_bl_version~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~$Pointer$(#t~string472.base, #t~string472.offset, ~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_bl_version~0.base, 8 + ~#ims_pcu_attr_bl_version~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 10 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_bl_version~0.base, 11 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 19 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 20 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 21 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 22 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 23 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 24 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 25 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_bl_version~0.base, 26 + ~#ims_pcu_attr_bl_version~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_bl_version~0.base, 27 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_bl_version~0.base, 35 + ~#ims_pcu_attr_bl_version~0.offset, 8);call write~unchecked~int(62, ~#ims_pcu_attr_bl_version~0.base, 43 + ~#ims_pcu_attr_bl_version~0.offset, 4);call write~unchecked~int(10, ~#ims_pcu_attr_bl_version~0.base, 47 + ~#ims_pcu_attr_bl_version~0.offset, 4);call ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset := #Ultimate.alloc(51);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_attr_reset_reason~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~$Pointer$(#t~string473.base, #t~string473.offset, ~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(292, ~#ims_pcu_attr_reset_reason~0.base, 8 + ~#ims_pcu_attr_reset_reason~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 10 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_attr_reset_reason~0.base, 11 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 19 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 20 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 21 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 22 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 23 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 24 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 25 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_attr_reset_reason~0.base, 26 + ~#ims_pcu_attr_reset_reason~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_attribute_show.base, #funAddr~ims_pcu_attribute_show.offset, ~#ims_pcu_attr_reset_reason~0.base, 27 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_attribute_store.base, #funAddr~ims_pcu_attribute_store.offset, ~#ims_pcu_attr_reset_reason~0.base, 35 + ~#ims_pcu_attr_reset_reason~0.offset, 8);call write~unchecked~int(72, ~#ims_pcu_attr_reset_reason~0.base, 43 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call write~unchecked~int(3, ~#ims_pcu_attr_reset_reason~0.base, 47 + ~#ims_pcu_attr_reset_reason~0.offset, 4);call ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_reset_device~0.base);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#t~string484.base, #t~string484.offset, ~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_reset_device~0.base, 8 + ~#dev_attr_reset_device~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 10 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 11 + ~#dev_attr_reset_device~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 19 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 20 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 21 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 22 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 23 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 24 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 25 + ~#dev_attr_reset_device~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_reset_device~0.base, 26 + ~#dev_attr_reset_device~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_reset_device~0.base, 27 + ~#dev_attr_reset_device~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_reset_device.base, #funAddr~ims_pcu_reset_device.offset, ~#dev_attr_reset_device~0.base, 35 + ~#dev_attr_reset_device~0.offset, 8);call ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#t~string502.base, #t~string502.offset, ~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(128, ~#dev_attr_update_firmware~0.base, 8 + ~#dev_attr_update_firmware~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 10 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 11 + ~#dev_attr_update_firmware~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 19 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 20 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 21 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 22 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 23 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 24 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 25 + ~#dev_attr_update_firmware~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware~0.base, 26 + ~#dev_attr_update_firmware~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware~0.base, 27 + ~#dev_attr_update_firmware~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_store.base, #funAddr~ims_pcu_update_firmware_store.offset, ~#dev_attr_update_firmware~0.base, 35 + ~#dev_attr_update_firmware~0.offset, 8);call ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset := #Ultimate.alloc(43);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dev_attr_update_firmware_status~0.base);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(#t~string507.base, #t~string507.offset, ~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(292, ~#dev_attr_update_firmware_status~0.base, 8 + ~#dev_attr_update_firmware_status~0.offset, 2);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 10 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 11 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 19 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 20 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 21 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 22 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 23 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 24 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 25 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~unchecked~int(0, ~#dev_attr_update_firmware_status~0.base, 26 + ~#dev_attr_update_firmware_status~0.offset, 1);call write~$Pointer$(#funAddr~ims_pcu_update_firmware_status_show.base, #funAddr~ims_pcu_update_firmware_status_show.offset, ~#dev_attr_update_firmware_status~0.base, 27 + ~#dev_attr_update_firmware_status~0.offset, 8);call write~$Pointer$(0, 0, ~#dev_attr_update_firmware_status~0.base, 35 + ~#dev_attr_update_firmware_status~0.offset, 8);call ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset := #Ultimate.alloc(80);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_attrs~0.base);call write~$Pointer$(~#ims_pcu_attr_part_number~0.base, ~#ims_pcu_attr_part_number~0.offset, ~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_serial_number~0.base, ~#ims_pcu_attr_serial_number~0.offset, ~#ims_pcu_attrs~0.base, 8 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_date_of_manufacturing~0.base, ~#ims_pcu_attr_date_of_manufacturing~0.offset, ~#ims_pcu_attrs~0.base, 16 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_fw_version~0.base, ~#ims_pcu_attr_fw_version~0.offset, ~#ims_pcu_attrs~0.base, 24 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_bl_version~0.base, ~#ims_pcu_attr_bl_version~0.offset, ~#ims_pcu_attrs~0.base, 32 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#ims_pcu_attr_reset_reason~0.base, ~#ims_pcu_attr_reset_reason~0.offset, ~#ims_pcu_attrs~0.base, 40 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_reset_device~0.base, ~#dev_attr_reset_device~0.offset, ~#ims_pcu_attrs~0.base, 48 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware~0.base, ~#dev_attr_update_firmware~0.offset, ~#ims_pcu_attrs~0.base, 56 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(~#dev_attr_update_firmware_status~0.base, ~#dev_attr_update_firmware_status~0.offset, ~#ims_pcu_attrs~0.base, 64 + ~#ims_pcu_attrs~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attrs~0.base, 72 + ~#ims_pcu_attrs~0.offset, 8);call ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset := #Ultimate.alloc(32);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_is_attr_visible.base, #funAddr~ims_pcu_is_attr_visible.offset, ~#ims_pcu_attr_group~0.base, 8 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(~#ims_pcu_attrs~0.base, ~#ims_pcu_attrs~0.offset, ~#ims_pcu_attr_group~0.base, 16 + ~#ims_pcu_attr_group~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_attr_group~0.base, 24 + ~#ims_pcu_attr_group~0.offset, 8);call ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset := #Ultimate.alloc(75);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#ims_pcu_id_table~0.base);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 2 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(130, ~#ims_pcu_id_table~0.base, 4 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 6 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 8 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 10 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 11 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 12 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 13 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 14 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 15 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 16 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 17 + ~#ims_pcu_id_table~0.offset, 8);call write~unchecked~int(899, ~#ims_pcu_id_table~0.base, 25 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(1240, ~#ims_pcu_id_table~0.base, 27 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(131, ~#ims_pcu_id_table~0.base, 29 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 31 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 33 + ~#ims_pcu_id_table~0.offset, 2);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 35 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 36 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 37 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 38 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(2, ~#ims_pcu_id_table~0.base, 39 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 40 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_id_table~0.base, 41 + ~#ims_pcu_id_table~0.offset, 1);call write~unchecked~int(1, ~#ims_pcu_id_table~0.base, 42 + ~#ims_pcu_id_table~0.offset, 8);call ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#ims_pcu_driver~0.base);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(#t~string858.base, #t~string858.offset, ~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_probe.base, #funAddr~ims_pcu_probe.offset, ~#ims_pcu_driver~0.base, 8 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_disconnect.base, #funAddr~ims_pcu_disconnect.offset, ~#ims_pcu_driver~0.base, 16 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 24 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_suspend.base, #funAddr~ims_pcu_suspend.offset, ~#ims_pcu_driver~0.base, 32 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 40 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(#funAddr~ims_pcu_resume.base, #funAddr~ims_pcu_resume.offset, ~#ims_pcu_driver~0.base, 48 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 56 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 64 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(~#ims_pcu_id_table~0.base, ~#ims_pcu_id_table~0.offset, ~#ims_pcu_driver~0.base, 72 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 80 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 84 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 88 + ~#ims_pcu_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 92 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 100 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 108 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 116 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 124 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 132 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 136 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 148 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 156 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 164 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 172 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 180 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 188 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 196 + ~#ims_pcu_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 197 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 205 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 213 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 221 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 229 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 237 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 245 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 253 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 261 + ~#ims_pcu_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#ims_pcu_driver~0.base, 269 + ~#ims_pcu_driver~0.offset, 8);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 277 + ~#ims_pcu_driver~0.offset, 4);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 281 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 282 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 283 + ~#ims_pcu_driver~0.offset, 1);call write~unchecked~int(0, ~#ims_pcu_driver~0.base, 284 + ~#ims_pcu_driver~0.offset, 1);~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,415 INFO L273 TraceCheckUtils]: 2: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,415 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660590#true} #3175#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,416 INFO L256 TraceCheckUtils]: 4: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret973 := main(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,416 INFO L273 TraceCheckUtils]: 5: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~ldvarg1~0;havoc ~tmp~54;havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp___0~25.base, ~tmp___0~25.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~ldvarg4~0;havoc ~tmp___2~5;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___3~3.base, ~tmp___3~3.offset;havoc ~ldvarg5~0.base, ~ldvarg5~0.offset;havoc ~tmp___4~1.base, ~tmp___4~1.offset;havoc ~ldvarg8~0.base, ~ldvarg8~0.offset;havoc ~tmp___5~1.base, ~tmp___5~1.offset;havoc ~ldvarg7~0.base, ~ldvarg7~0.offset;havoc ~tmp___6~1.base, ~tmp___6~1.offset;havoc ~ldvarg6~0.base, ~ldvarg6~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset;havoc ~ldvarg11~0.base, ~ldvarg11~0.offset;havoc ~tmp___8~1.base, ~tmp___8~1.offset;havoc ~ldvarg10~0;havoc ~tmp___9~1;havoc ~ldvarg9~0.base, ~ldvarg9~0.offset;havoc ~tmp___10~1.base, ~tmp___10~1.offset;havoc ~ldvarg14~0.base, ~ldvarg14~0.offset;havoc ~tmp___11~1.base, ~tmp___11~1.offset;havoc ~ldvarg13~0;havoc ~tmp___12~1;havoc ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc ~tmp___13~1.base, ~tmp___13~1.offset;havoc ~ldvarg17~0.base, ~ldvarg17~0.offset;havoc ~tmp___14~0.base, ~tmp___14~0.offset;havoc ~ldvarg16~0;havoc ~tmp___15~0;havoc ~ldvarg15~0.base, ~ldvarg15~0.offset;havoc ~tmp___16~0.base, ~tmp___16~0.offset;havoc ~ldvarg18~0.base, ~ldvarg18~0.offset;havoc ~tmp___17~0.base, ~tmp___17~0.offset;havoc ~ldvarg20~0.base, ~ldvarg20~0.offset;havoc ~tmp___18~0.base, ~tmp___18~0.offset;havoc ~ldvarg19~0;havoc ~tmp___19~0;call ~#ldvarg21~0.base, ~#ldvarg21~0.offset := #Ultimate.alloc(4);havoc ~ldvarg22~0.base, ~ldvarg22~0.offset;havoc ~tmp___20~0.base, ~tmp___20~0.offset;havoc ~ldvarg24~0.base, ~ldvarg24~0.offset;havoc ~tmp___21~0.base, ~tmp___21~0.offset;havoc ~ldvarg26~0.base, ~ldvarg26~0.offset;havoc ~tmp___22~0.base, ~tmp___22~0.offset;havoc ~ldvarg25~0.base, ~ldvarg25~0.offset;havoc ~tmp___23~0.base, ~tmp___23~0.offset;havoc ~ldvarg23~0;havoc ~tmp___24~0;havoc ~ldvarg27~0.base, ~ldvarg27~0.offset;havoc ~tmp___25~0.base, ~tmp___25~0.offset;havoc ~ldvarg29~0.base, ~ldvarg29~0.offset;havoc ~tmp___26~0.base, ~tmp___26~0.offset;havoc ~ldvarg28~0;havoc ~tmp___27~0;havoc ~ldvarg32~0.base, ~ldvarg32~0.offset;havoc ~tmp___28~0.base, ~tmp___28~0.offset;havoc ~ldvarg31~0.base, ~ldvarg31~0.offset;havoc ~tmp___29~0.base, ~tmp___29~0.offset;havoc ~ldvarg33~0.base, ~ldvarg33~0.offset;havoc ~tmp___30~0.base, ~tmp___30~0.offset;havoc ~ldvarg30~0;havoc ~tmp___31~0;havoc ~tmp___32~0;havoc ~tmp___33~0;havoc ~tmp___34~0;havoc ~tmp___35~0;havoc ~tmp___36~0;havoc ~tmp___37~0;havoc ~tmp___38~0;havoc ~tmp___39~0;havoc ~tmp___40~0;havoc ~tmp___41~0;havoc ~tmp___42~0;havoc ~tmp___43~0;havoc ~tmp___44~0;assume -2147483648 <= #t~nondet874 && #t~nondet874 <= 2147483647;~tmp~54 := #t~nondet874;havoc #t~nondet874;~ldvarg1~0 := ~tmp~54; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,417 INFO L256 TraceCheckUtils]: 6: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret875.base, #t~ret875.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,417 INFO L273 TraceCheckUtils]: 7: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,418 INFO L273 TraceCheckUtils]: 8: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,418 INFO L273 TraceCheckUtils]: 9: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,419 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2927#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,419 INFO L273 TraceCheckUtils]: 11: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___0~25.base, ~tmp___0~25.offset := #t~ret875.base, #t~ret875.offset;havoc #t~ret875.base, #t~ret875.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp___0~25.base, ~tmp___0~25.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,420 INFO L256 TraceCheckUtils]: 12: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret876.base, #t~ret876.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,420 INFO L273 TraceCheckUtils]: 13: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,421 INFO L273 TraceCheckUtils]: 14: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,421 INFO L273 TraceCheckUtils]: 15: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,422 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2929#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,423 INFO L273 TraceCheckUtils]: 17: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret876.base, #t~ret876.offset;havoc #t~ret876.base, #t~ret876.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;assume -2147483648 <= #t~nondet877 && #t~nondet877 <= 2147483647;~tmp___2~5 := #t~nondet877;havoc #t~nondet877;~ldvarg4~0 := ~tmp___2~5; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,423 INFO L256 TraceCheckUtils]: 18: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret878.base, #t~ret878.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,424 INFO L273 TraceCheckUtils]: 19: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,424 INFO L273 TraceCheckUtils]: 20: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,425 INFO L273 TraceCheckUtils]: 21: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,425 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2931#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,426 INFO L273 TraceCheckUtils]: 23: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___3~3.base, ~tmp___3~3.offset := #t~ret878.base, #t~ret878.offset;havoc #t~ret878.base, #t~ret878.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___3~3.base, ~tmp___3~3.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,427 INFO L256 TraceCheckUtils]: 24: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret879.base, #t~ret879.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,427 INFO L273 TraceCheckUtils]: 25: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,428 INFO L273 TraceCheckUtils]: 26: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,428 INFO L273 TraceCheckUtils]: 27: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,429 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2933#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,429 INFO L273 TraceCheckUtils]: 29: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___4~1.base, ~tmp___4~1.offset := #t~ret879.base, #t~ret879.offset;havoc #t~ret879.base, #t~ret879.offset;~ldvarg5~0.base, ~ldvarg5~0.offset := ~tmp___4~1.base, ~tmp___4~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,430 INFO L256 TraceCheckUtils]: 30: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret880.base, #t~ret880.offset := ldv_zalloc(48); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,431 INFO L273 TraceCheckUtils]: 31: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,431 INFO L273 TraceCheckUtils]: 32: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,432 INFO L273 TraceCheckUtils]: 33: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,432 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2935#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,433 INFO L273 TraceCheckUtils]: 35: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___5~1.base, ~tmp___5~1.offset := #t~ret880.base, #t~ret880.offset;havoc #t~ret880.base, #t~ret880.offset;~ldvarg8~0.base, ~ldvarg8~0.offset := ~tmp___5~1.base, ~tmp___5~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,433 INFO L256 TraceCheckUtils]: 36: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret881.base, #t~ret881.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,434 INFO L273 TraceCheckUtils]: 37: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,435 INFO L273 TraceCheckUtils]: 38: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,435 INFO L273 TraceCheckUtils]: 39: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,436 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2937#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,436 INFO L273 TraceCheckUtils]: 41: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___6~1.base, ~tmp___6~1.offset := #t~ret881.base, #t~ret881.offset;havoc #t~ret881.base, #t~ret881.offset;~ldvarg7~0.base, ~ldvarg7~0.offset := ~tmp___6~1.base, ~tmp___6~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,437 INFO L256 TraceCheckUtils]: 42: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret882.base, #t~ret882.offset := ldv_zalloc(1376); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,437 INFO L273 TraceCheckUtils]: 43: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,438 INFO L273 TraceCheckUtils]: 44: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,438 INFO L273 TraceCheckUtils]: 45: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,439 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2939#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,440 INFO L273 TraceCheckUtils]: 47: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret882.base, #t~ret882.offset;havoc #t~ret882.base, #t~ret882.offset;~ldvarg6~0.base, ~ldvarg6~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,440 INFO L256 TraceCheckUtils]: 48: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret883.base, #t~ret883.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,441 INFO L273 TraceCheckUtils]: 49: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,441 INFO L273 TraceCheckUtils]: 50: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,442 INFO L273 TraceCheckUtils]: 51: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,443 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2941#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,443 INFO L273 TraceCheckUtils]: 53: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___8~1.base, ~tmp___8~1.offset := #t~ret883.base, #t~ret883.offset;havoc #t~ret883.base, #t~ret883.offset;~ldvarg11~0.base, ~ldvarg11~0.offset := ~tmp___8~1.base, ~tmp___8~1.offset;assume -2147483648 <= #t~nondet884 && #t~nondet884 <= 2147483647;~tmp___9~1 := #t~nondet884;havoc #t~nondet884;~ldvarg10~0 := ~tmp___9~1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,444 INFO L256 TraceCheckUtils]: 54: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret885.base, #t~ret885.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,444 INFO L273 TraceCheckUtils]: 55: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,445 INFO L273 TraceCheckUtils]: 56: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,445 INFO L273 TraceCheckUtils]: 57: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,446 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2943#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,447 INFO L273 TraceCheckUtils]: 59: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___10~1.base, ~tmp___10~1.offset := #t~ret885.base, #t~ret885.offset;havoc #t~ret885.base, #t~ret885.offset;~ldvarg9~0.base, ~ldvarg9~0.offset := ~tmp___10~1.base, ~tmp___10~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,447 INFO L256 TraceCheckUtils]: 60: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret886.base, #t~ret886.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,448 INFO L273 TraceCheckUtils]: 61: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,448 INFO L273 TraceCheckUtils]: 62: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,449 INFO L273 TraceCheckUtils]: 63: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,450 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2945#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,450 INFO L273 TraceCheckUtils]: 65: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___11~1.base, ~tmp___11~1.offset := #t~ret886.base, #t~ret886.offset;havoc #t~ret886.base, #t~ret886.offset;~ldvarg14~0.base, ~ldvarg14~0.offset := ~tmp___11~1.base, ~tmp___11~1.offset;assume -2147483648 <= #t~nondet887 && #t~nondet887 <= 2147483647;~tmp___12~1 := #t~nondet887;havoc #t~nondet887;~ldvarg13~0 := ~tmp___12~1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,451 INFO L256 TraceCheckUtils]: 66: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret888.base, #t~ret888.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,451 INFO L273 TraceCheckUtils]: 67: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,452 INFO L273 TraceCheckUtils]: 68: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,452 INFO L273 TraceCheckUtils]: 69: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,453 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2947#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,454 INFO L273 TraceCheckUtils]: 71: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___13~1.base, ~tmp___13~1.offset := #t~ret888.base, #t~ret888.offset;havoc #t~ret888.base, #t~ret888.offset;~ldvarg12~0.base, ~ldvarg12~0.offset := ~tmp___13~1.base, ~tmp___13~1.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,454 INFO L256 TraceCheckUtils]: 72: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret889.base, #t~ret889.offset := ldv_zalloc(32); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,455 INFO L273 TraceCheckUtils]: 73: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,455 INFO L273 TraceCheckUtils]: 74: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,456 INFO L273 TraceCheckUtils]: 75: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,457 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2949#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,457 INFO L273 TraceCheckUtils]: 77: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___14~0.base, ~tmp___14~0.offset := #t~ret889.base, #t~ret889.offset;havoc #t~ret889.base, #t~ret889.offset;~ldvarg17~0.base, ~ldvarg17~0.offset := ~tmp___14~0.base, ~tmp___14~0.offset;assume -2147483648 <= #t~nondet890 && #t~nondet890 <= 2147483647;~tmp___15~0 := #t~nondet890;havoc #t~nondet890;~ldvarg16~0 := ~tmp___15~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,458 INFO L256 TraceCheckUtils]: 78: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret891.base, #t~ret891.offset := ldv_zalloc(296); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,458 INFO L273 TraceCheckUtils]: 79: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,459 INFO L273 TraceCheckUtils]: 80: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,459 INFO L273 TraceCheckUtils]: 81: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,460 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2951#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,461 INFO L273 TraceCheckUtils]: 83: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___16~0.base, ~tmp___16~0.offset := #t~ret891.base, #t~ret891.offset;havoc #t~ret891.base, #t~ret891.offset;~ldvarg15~0.base, ~ldvarg15~0.offset := ~tmp___16~0.base, ~tmp___16~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,461 INFO L256 TraceCheckUtils]: 84: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret892.base, #t~ret892.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,462 INFO L273 TraceCheckUtils]: 85: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,462 INFO L273 TraceCheckUtils]: 86: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,463 INFO L273 TraceCheckUtils]: 87: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,464 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2953#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,464 INFO L273 TraceCheckUtils]: 89: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___17~0.base, ~tmp___17~0.offset := #t~ret892.base, #t~ret892.offset;havoc #t~ret892.base, #t~ret892.offset;~ldvarg18~0.base, ~ldvarg18~0.offset := ~tmp___17~0.base, ~tmp___17~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,465 INFO L256 TraceCheckUtils]: 90: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret893.base, #t~ret893.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,465 INFO L273 TraceCheckUtils]: 91: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,466 INFO L273 TraceCheckUtils]: 92: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,466 INFO L273 TraceCheckUtils]: 93: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,467 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2955#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,468 INFO L273 TraceCheckUtils]: 95: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___18~0.base, ~tmp___18~0.offset := #t~ret893.base, #t~ret893.offset;havoc #t~ret893.base, #t~ret893.offset;~ldvarg20~0.base, ~ldvarg20~0.offset := ~tmp___18~0.base, ~tmp___18~0.offset;assume -2147483648 <= #t~nondet894 && #t~nondet894 <= 2147483647;~tmp___19~0 := #t~nondet894;havoc #t~nondet894;~ldvarg19~0 := ~tmp___19~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,468 INFO L256 TraceCheckUtils]: 96: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret895.base, #t~ret895.offset := ldv_zalloc(32); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,469 INFO L273 TraceCheckUtils]: 97: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,469 INFO L273 TraceCheckUtils]: 98: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,470 INFO L273 TraceCheckUtils]: 99: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,471 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2957#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,471 INFO L273 TraceCheckUtils]: 101: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___20~0.base, ~tmp___20~0.offset := #t~ret895.base, #t~ret895.offset;havoc #t~ret895.base, #t~ret895.offset;~ldvarg22~0.base, ~ldvarg22~0.offset := ~tmp___20~0.base, ~tmp___20~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,472 INFO L256 TraceCheckUtils]: 102: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret896.base, #t~ret896.offset := ldv_zalloc(1376); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,472 INFO L273 TraceCheckUtils]: 103: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,473 INFO L273 TraceCheckUtils]: 104: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,473 INFO L273 TraceCheckUtils]: 105: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,474 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2959#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,475 INFO L273 TraceCheckUtils]: 107: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___21~0.base, ~tmp___21~0.offset := #t~ret896.base, #t~ret896.offset;havoc #t~ret896.base, #t~ret896.offset;~ldvarg24~0.base, ~ldvarg24~0.offset := ~tmp___21~0.base, ~tmp___21~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,475 INFO L256 TraceCheckUtils]: 108: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret897.base, #t~ret897.offset := ldv_zalloc(48); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,476 INFO L273 TraceCheckUtils]: 109: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,476 INFO L273 TraceCheckUtils]: 110: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,477 INFO L273 TraceCheckUtils]: 111: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,478 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2961#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,478 INFO L273 TraceCheckUtils]: 113: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___22~0.base, ~tmp___22~0.offset := #t~ret897.base, #t~ret897.offset;havoc #t~ret897.base, #t~ret897.offset;~ldvarg26~0.base, ~ldvarg26~0.offset := ~tmp___22~0.base, ~tmp___22~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,479 INFO L256 TraceCheckUtils]: 114: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret898.base, #t~ret898.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,479 INFO L273 TraceCheckUtils]: 115: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,480 INFO L273 TraceCheckUtils]: 116: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,480 INFO L273 TraceCheckUtils]: 117: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,481 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2963#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,482 INFO L273 TraceCheckUtils]: 119: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___23~0.base, ~tmp___23~0.offset := #t~ret898.base, #t~ret898.offset;havoc #t~ret898.base, #t~ret898.offset;~ldvarg25~0.base, ~ldvarg25~0.offset := ~tmp___23~0.base, ~tmp___23~0.offset;assume -2147483648 <= #t~nondet899 && #t~nondet899 <= 2147483647;~tmp___24~0 := #t~nondet899;havoc #t~nondet899;~ldvarg23~0 := ~tmp___24~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,482 INFO L256 TraceCheckUtils]: 120: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret900.base, #t~ret900.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,483 INFO L273 TraceCheckUtils]: 121: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,483 INFO L273 TraceCheckUtils]: 122: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,484 INFO L273 TraceCheckUtils]: 123: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,485 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2965#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,485 INFO L273 TraceCheckUtils]: 125: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___25~0.base, ~tmp___25~0.offset := #t~ret900.base, #t~ret900.offset;havoc #t~ret900.base, #t~ret900.offset;~ldvarg27~0.base, ~ldvarg27~0.offset := ~tmp___25~0.base, ~tmp___25~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,486 INFO L256 TraceCheckUtils]: 126: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret901.base, #t~ret901.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,486 INFO L273 TraceCheckUtils]: 127: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,487 INFO L273 TraceCheckUtils]: 128: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,487 INFO L273 TraceCheckUtils]: 129: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,488 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2967#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,489 INFO L273 TraceCheckUtils]: 131: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___26~0.base, ~tmp___26~0.offset := #t~ret901.base, #t~ret901.offset;havoc #t~ret901.base, #t~ret901.offset;~ldvarg29~0.base, ~ldvarg29~0.offset := ~tmp___26~0.base, ~tmp___26~0.offset;assume -2147483648 <= #t~nondet902 && #t~nondet902 <= 2147483647;~tmp___27~0 := #t~nondet902;havoc #t~nondet902;~ldvarg28~0 := ~tmp___27~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,489 INFO L256 TraceCheckUtils]: 132: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret903.base, #t~ret903.offset := ldv_zalloc(1); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,490 INFO L273 TraceCheckUtils]: 133: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,491 INFO L273 TraceCheckUtils]: 134: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,491 INFO L273 TraceCheckUtils]: 135: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,492 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2969#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,492 INFO L273 TraceCheckUtils]: 137: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___28~0.base, ~tmp___28~0.offset := #t~ret903.base, #t~ret903.offset;havoc #t~ret903.base, #t~ret903.offset;~ldvarg32~0.base, ~ldvarg32~0.offset := ~tmp___28~0.base, ~tmp___28~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,493 INFO L256 TraceCheckUtils]: 138: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret904.base, #t~ret904.offset := ldv_zalloc(1376); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,493 INFO L273 TraceCheckUtils]: 139: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,494 INFO L273 TraceCheckUtils]: 140: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,495 INFO L273 TraceCheckUtils]: 141: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,495 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2971#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,496 INFO L273 TraceCheckUtils]: 143: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___29~0.base, ~tmp___29~0.offset := #t~ret904.base, #t~ret904.offset;havoc #t~ret904.base, #t~ret904.offset;~ldvarg31~0.base, ~ldvarg31~0.offset := ~tmp___29~0.base, ~tmp___29~0.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,496 INFO L256 TraceCheckUtils]: 144: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret905.base, #t~ret905.offset := ldv_zalloc(48); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,497 INFO L273 TraceCheckUtils]: 145: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,497 INFO L273 TraceCheckUtils]: 146: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,498 INFO L273 TraceCheckUtils]: 147: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,499 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2973#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,499 INFO L273 TraceCheckUtils]: 149: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___30~0.base, ~tmp___30~0.offset := #t~ret905.base, #t~ret905.offset;havoc #t~ret905.base, #t~ret905.offset;~ldvarg33~0.base, ~ldvarg33~0.offset := ~tmp___30~0.base, ~tmp___30~0.offset;assume -2147483648 <= #t~nondet906 && #t~nondet906 <= 2147483647;~tmp___31~0 := #t~nondet906;havoc #t~nondet906;~ldvarg30~0 := ~tmp___31~0;call ldv_initialize(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,500 INFO L256 TraceCheckUtils]: 150: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~memset~res907.base, #t~memset~res907.offset := #Ultimate.C_memset(~#ldvarg21~0.base, ~#ldvarg21~0.offset, 0, 4); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,501 INFO L273 TraceCheckUtils]: 151: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #t~loopctr974 := 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,502 INFO L273 TraceCheckUtils]: 152: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,502 INFO L273 TraceCheckUtils]: 153: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,503 INFO L273 TraceCheckUtils]: 154: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,504 INFO L273 TraceCheckUtils]: 155: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~loopctr974 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr974 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr974 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr974 := #value];#t~loopctr974 := 1 + #t~loopctr974; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,504 INFO L273 TraceCheckUtils]: 156: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !(#t~loopctr974 < #amount); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,505 INFO L273 TraceCheckUtils]: 157: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,506 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2975#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,507 INFO L273 TraceCheckUtils]: 159: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc #t~memset~res907.base, #t~memset~res907.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,507 INFO L273 TraceCheckUtils]: 160: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,508 INFO L273 TraceCheckUtils]: 161: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,509 INFO L273 TraceCheckUtils]: 162: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,509 INFO L273 TraceCheckUtils]: 163: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,510 INFO L273 TraceCheckUtils]: 164: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,510 INFO L273 TraceCheckUtils]: 165: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,511 INFO L273 TraceCheckUtils]: 166: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,512 INFO L273 TraceCheckUtils]: 167: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,512 INFO L273 TraceCheckUtils]: 168: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,513 INFO L273 TraceCheckUtils]: 169: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,513 INFO L273 TraceCheckUtils]: 170: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch909; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,514 INFO L273 TraceCheckUtils]: 171: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,515 INFO L273 TraceCheckUtils]: 172: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch947;#t~switch947 := #t~switch947 || 1 == ~tmp___42~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,515 INFO L273 TraceCheckUtils]: 173: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch947; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,516 INFO L273 TraceCheckUtils]: 174: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 1 == ~ldv_state_variable_0~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,516 INFO L256 TraceCheckUtils]: 175: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret948 := ims_pcu_driver_init(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,517 INFO L273 TraceCheckUtils]: 176: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~tmp~46; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,518 INFO L256 TraceCheckUtils]: 177: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret860 := ldv_usb_register_driver_24(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string859.base, #t~string859.offset); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,518 INFO L273 TraceCheckUtils]: 178: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~62;call #t~ret963 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret963 && #t~ret963 <= 2147483647;~tmp~62 := #t~ret963;havoc #t~ret963;~ldv_func_res~0 := ~tmp~62;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,519 INFO L256 TraceCheckUtils]: 179: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_usb_driver_1(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,519 INFO L273 TraceCheckUtils]: 180: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~tmp~53.base, ~tmp~53.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,520 INFO L256 TraceCheckUtils]: 181: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret873.base, #t~ret873.offset := ldv_zalloc(1520); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,521 INFO L273 TraceCheckUtils]: 182: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,521 INFO L273 TraceCheckUtils]: 183: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,522 INFO L273 TraceCheckUtils]: 184: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,522 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2613#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,523 INFO L273 TraceCheckUtils]: 186: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp~53.base, ~tmp~53.offset := #t~ret873.base, #t~ret873.offset;havoc #t~ret873.base, #t~ret873.offset;~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset := ~tmp~53.base, ~tmp~53.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,523 INFO L273 TraceCheckUtils]: 187: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,524 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2537#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,524 INFO L273 TraceCheckUtils]: 189: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #res := ~ldv_func_res~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,525 INFO L273 TraceCheckUtils]: 190: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,526 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2777#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,527 INFO L273 TraceCheckUtils]: 192: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume -2147483648 <= #t~ret860 && #t~ret860 <= 2147483647;~tmp~46 := #t~ret860;havoc #t~ret860;#res := ~tmp~46; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,527 INFO L273 TraceCheckUtils]: 193: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,528 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3035#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,528 INFO L273 TraceCheckUtils]: 195: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume -2147483648 <= #t~ret948 && #t~ret948 <= 2147483647;~ldv_retval_4~0 := #t~ret948;havoc #t~ret948; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,529 INFO L273 TraceCheckUtils]: 196: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_5~0 := 1;~ldv_state_variable_10~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,529 INFO L256 TraceCheckUtils]: 197: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_10(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,530 INFO L273 TraceCheckUtils]: 198: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~tmp~47.base, ~tmp~47.offset;havoc ~tmp___0~19.base, ~tmp___0~19.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,530 INFO L256 TraceCheckUtils]: 199: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret861.base, #t~ret861.offset := ldv_zalloc(1376); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,531 INFO L273 TraceCheckUtils]: 200: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,532 INFO L273 TraceCheckUtils]: 201: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,532 INFO L273 TraceCheckUtils]: 202: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,533 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2807#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,533 INFO L273 TraceCheckUtils]: 204: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp~47.base, ~tmp~47.offset := #t~ret861.base, #t~ret861.offset;havoc #t~ret861.base, #t~ret861.offset;~ims_pcu_attr_serial_number_group0~0.base, ~ims_pcu_attr_serial_number_group0~0.offset := ~tmp~47.base, ~tmp~47.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,534 INFO L256 TraceCheckUtils]: 205: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret862.base, #t~ret862.offset := ldv_zalloc(48); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,535 INFO L273 TraceCheckUtils]: 206: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,535 INFO L273 TraceCheckUtils]: 207: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,536 INFO L273 TraceCheckUtils]: 208: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,536 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2809#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,537 INFO L273 TraceCheckUtils]: 210: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___0~19.base, ~tmp___0~19.offset := #t~ret862.base, #t~ret862.offset;havoc #t~ret862.base, #t~ret862.offset;~ims_pcu_attr_serial_number_group1~0.base, ~ims_pcu_attr_serial_number_group1~0.offset := ~tmp___0~19.base, ~tmp___0~19.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,537 INFO L273 TraceCheckUtils]: 211: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,538 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3037#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,538 INFO L273 TraceCheckUtils]: 213: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_4~0 := 1;~ldv_state_variable_8~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,539 INFO L256 TraceCheckUtils]: 214: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_8(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,539 INFO L273 TraceCheckUtils]: 215: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~tmp~51.base, ~tmp~51.offset;havoc ~tmp___0~23.base, ~tmp___0~23.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,540 INFO L256 TraceCheckUtils]: 216: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret869.base, #t~ret869.offset := ldv_zalloc(1376); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,541 INFO L273 TraceCheckUtils]: 217: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,541 INFO L273 TraceCheckUtils]: 218: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,542 INFO L273 TraceCheckUtils]: 219: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,542 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2631#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,543 INFO L273 TraceCheckUtils]: 221: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp~51.base, ~tmp~51.offset := #t~ret869.base, #t~ret869.offset;havoc #t~ret869.base, #t~ret869.offset;~ims_pcu_attr_fw_version_group0~0.base, ~ims_pcu_attr_fw_version_group0~0.offset := ~tmp~51.base, ~tmp~51.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,544 INFO L256 TraceCheckUtils]: 222: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret870.base, #t~ret870.offset := ldv_zalloc(48); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,544 INFO L273 TraceCheckUtils]: 223: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,545 INFO L273 TraceCheckUtils]: 224: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,545 INFO L273 TraceCheckUtils]: 225: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,546 INFO L268 TraceCheckUtils]: 226: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2633#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,547 INFO L273 TraceCheckUtils]: 227: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___0~23.base, ~tmp___0~23.offset := #t~ret870.base, #t~ret870.offset;havoc #t~ret870.base, #t~ret870.offset;~ims_pcu_attr_fw_version_group1~0.base, ~ims_pcu_attr_fw_version_group1~0.offset := ~tmp___0~23.base, ~tmp___0~23.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,547 INFO L273 TraceCheckUtils]: 228: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,548 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3039#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,548 INFO L273 TraceCheckUtils]: 230: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_2~0 := 1;~ldv_state_variable_9~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,549 INFO L256 TraceCheckUtils]: 231: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_9(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,549 INFO L273 TraceCheckUtils]: 232: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~tmp~49.base, ~tmp~49.offset;havoc ~tmp___0~21.base, ~tmp___0~21.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,550 INFO L256 TraceCheckUtils]: 233: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret865.base, #t~ret865.offset := ldv_zalloc(1376); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,550 INFO L273 TraceCheckUtils]: 234: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,551 INFO L273 TraceCheckUtils]: 235: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,551 INFO L273 TraceCheckUtils]: 236: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,552 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2627#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,553 INFO L273 TraceCheckUtils]: 238: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp~49.base, ~tmp~49.offset := #t~ret865.base, #t~ret865.offset;havoc #t~ret865.base, #t~ret865.offset;~ims_pcu_attr_date_of_manufacturing_group0~0.base, ~ims_pcu_attr_date_of_manufacturing_group0~0.offset := ~tmp~49.base, ~tmp~49.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,553 INFO L256 TraceCheckUtils]: 239: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret866.base, #t~ret866.offset := ldv_zalloc(48); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,554 INFO L273 TraceCheckUtils]: 240: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,555 INFO L273 TraceCheckUtils]: 241: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,555 INFO L273 TraceCheckUtils]: 242: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,556 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2629#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,556 INFO L273 TraceCheckUtils]: 244: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___0~21.base, ~tmp___0~21.offset := #t~ret866.base, #t~ret866.offset;havoc #t~ret866.base, #t~ret866.offset;~ims_pcu_attr_date_of_manufacturing_group1~0.base, ~ims_pcu_attr_date_of_manufacturing_group1~0.offset := ~tmp___0~21.base, ~tmp___0~21.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,557 INFO L273 TraceCheckUtils]: 245: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,557 INFO L268 TraceCheckUtils]: 246: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3041#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,558 INFO L273 TraceCheckUtils]: 247: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_7~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,558 INFO L256 TraceCheckUtils]: 248: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_7(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,559 INFO L273 TraceCheckUtils]: 249: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~24.base, ~tmp___0~24.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,559 INFO L256 TraceCheckUtils]: 250: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret871.base, #t~ret871.offset := ldv_zalloc(1376); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,560 INFO L273 TraceCheckUtils]: 251: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,561 INFO L273 TraceCheckUtils]: 252: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,561 INFO L273 TraceCheckUtils]: 253: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,562 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2619#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,562 INFO L273 TraceCheckUtils]: 255: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp~52.base, ~tmp~52.offset := #t~ret871.base, #t~ret871.offset;havoc #t~ret871.base, #t~ret871.offset;~ims_pcu_attr_bl_version_group0~0.base, ~ims_pcu_attr_bl_version_group0~0.offset := ~tmp~52.base, ~tmp~52.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,563 INFO L256 TraceCheckUtils]: 256: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret872.base, #t~ret872.offset := ldv_zalloc(48); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,564 INFO L273 TraceCheckUtils]: 257: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,564 INFO L273 TraceCheckUtils]: 258: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,565 INFO L273 TraceCheckUtils]: 259: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,565 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2621#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,567 INFO L273 TraceCheckUtils]: 261: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___0~24.base, ~tmp___0~24.offset := #t~ret872.base, #t~ret872.offset;havoc #t~ret872.base, #t~ret872.offset;~ims_pcu_attr_bl_version_group1~0.base, ~ims_pcu_attr_bl_version_group1~0.offset := ~tmp___0~24.base, ~tmp___0~24.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,567 INFO L273 TraceCheckUtils]: 262: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,568 INFO L268 TraceCheckUtils]: 263: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3043#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,569 INFO L273 TraceCheckUtils]: 264: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_3~0 := 1;~ldv_state_variable_11~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,569 INFO L256 TraceCheckUtils]: 265: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_11(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,570 INFO L273 TraceCheckUtils]: 266: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~tmp~50.base, ~tmp~50.offset;havoc ~tmp___0~22.base, ~tmp___0~22.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,571 INFO L256 TraceCheckUtils]: 267: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret867.base, #t~ret867.offset := ldv_zalloc(1376); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,571 INFO L273 TraceCheckUtils]: 268: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,572 INFO L273 TraceCheckUtils]: 269: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,573 INFO L273 TraceCheckUtils]: 270: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,573 INFO L268 TraceCheckUtils]: 271: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2811#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,577 INFO L273 TraceCheckUtils]: 272: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp~50.base, ~tmp~50.offset := #t~ret867.base, #t~ret867.offset;havoc #t~ret867.base, #t~ret867.offset;~ims_pcu_attr_part_number_group0~0.base, ~ims_pcu_attr_part_number_group0~0.offset := ~tmp~50.base, ~tmp~50.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,577 INFO L256 TraceCheckUtils]: 273: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret868.base, #t~ret868.offset := ldv_zalloc(48); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,578 INFO L273 TraceCheckUtils]: 274: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,579 INFO L273 TraceCheckUtils]: 275: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,579 INFO L273 TraceCheckUtils]: 276: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,580 INFO L268 TraceCheckUtils]: 277: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2813#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,581 INFO L273 TraceCheckUtils]: 278: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___0~22.base, ~tmp___0~22.offset := #t~ret868.base, #t~ret868.offset;havoc #t~ret868.base, #t~ret868.offset;~ims_pcu_attr_part_number_group1~0.base, ~ims_pcu_attr_part_number_group1~0.offset := ~tmp___0~22.base, ~tmp___0~22.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,581 INFO L273 TraceCheckUtils]: 279: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,582 INFO L268 TraceCheckUtils]: 280: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3045#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,582 INFO L273 TraceCheckUtils]: 281: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~ldv_state_variable_6~0 := 1; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,583 INFO L256 TraceCheckUtils]: 282: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call ldv_initialize_ims_pcu_attribute_6(); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,583 INFO L273 TraceCheckUtils]: 283: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} havoc ~tmp~48.base, ~tmp~48.offset;havoc ~tmp___0~20.base, ~tmp___0~20.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,584 INFO L256 TraceCheckUtils]: 284: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret863.base, #t~ret863.offset := ldv_zalloc(1376); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,585 INFO L273 TraceCheckUtils]: 285: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,585 INFO L273 TraceCheckUtils]: 286: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,586 INFO L273 TraceCheckUtils]: 287: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,586 INFO L268 TraceCheckUtils]: 288: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2623#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,587 INFO L273 TraceCheckUtils]: 289: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp~48.base, ~tmp~48.offset := #t~ret863.base, #t~ret863.offset;havoc #t~ret863.base, #t~ret863.offset;~ims_pcu_attr_reset_reason_group0~0.base, ~ims_pcu_attr_reset_reason_group0~0.offset := ~tmp~48.base, ~tmp~48.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,588 INFO L256 TraceCheckUtils]: 290: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret864.base, #t~ret864.offset := ldv_zalloc(48); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,588 INFO L273 TraceCheckUtils]: 291: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~9.base, ~tmp~9.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,589 INFO L273 TraceCheckUtils]: 292: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,590 INFO L273 TraceCheckUtils]: 293: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,590 INFO L268 TraceCheckUtils]: 294: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #2625#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,591 INFO L273 TraceCheckUtils]: 295: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} ~tmp___0~20.base, ~tmp___0~20.offset := #t~ret864.base, #t~ret864.offset;havoc #t~ret864.base, #t~ret864.offset;~ims_pcu_attr_reset_reason_group1~0.base, ~ims_pcu_attr_reset_reason_group1~0.offset := ~tmp___0~20.base, ~tmp___0~20.offset; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,592 INFO L273 TraceCheckUtils]: 296: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume true; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,592 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3047#return; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,593 INFO L273 TraceCheckUtils]: 298: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !(0 != ~ldv_retval_4~0); {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,593 INFO L273 TraceCheckUtils]: 299: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,594 INFO L273 TraceCheckUtils]: 300: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,595 INFO L273 TraceCheckUtils]: 301: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,595 INFO L273 TraceCheckUtils]: 302: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,596 INFO L273 TraceCheckUtils]: 303: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,597 INFO L273 TraceCheckUtils]: 304: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,597 INFO L273 TraceCheckUtils]: 305: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,598 INFO L273 TraceCheckUtils]: 306: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,598 INFO L273 TraceCheckUtils]: 307: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch909; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,599 INFO L273 TraceCheckUtils]: 308: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= #t~nondet936 && #t~nondet936 <= 2147483647;~tmp___40~0 := #t~nondet936;havoc #t~nondet936;#t~switch937 := 0 == ~tmp___40~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,600 INFO L273 TraceCheckUtils]: 309: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume #t~switch937; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,600 INFO L273 TraceCheckUtils]: 310: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} assume 1 == ~ldv_state_variable_1~0; {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} is VALID [2018-11-19 16:28:28,601 INFO L256 TraceCheckUtils]: 311: Hoare triple {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} call #t~ret938 := ims_pcu_probe(~ims_pcu_driver_group1~0.base, ~ims_pcu_driver_group1~0.offset, ~ldvarg22~0.base, ~ldvarg22~0.offset); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,602 INFO L273 TraceCheckUtils]: 312: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~udev~0.base, ~udev~0.offset;havoc ~tmp~42.base, ~tmp~42.offset;havoc ~pcu~10.base, ~pcu~10.offset;havoc ~error~25;havoc ~tmp___0~18.base, ~tmp___0~18.offset;call ~#__key~2.base, ~#__key~2.offset := #Ultimate.alloc(8);havoc ~tmp___1~8;havoc ~tmp___2~4; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,602 INFO L256 TraceCheckUtils]: 313: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret827.base, #t~ret827.offset := interface_to_usbdev(~intf.base, ~intf.offset); {660590#true} is VALID [2018-11-19 16:28:28,602 INFO L273 TraceCheckUtils]: 314: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp~55.base, ~tmp~55.offset; {660590#true} is VALID [2018-11-19 16:28:28,602 INFO L256 TraceCheckUtils]: 315: Hoare triple {660590#true} call #t~ret956.base, #t~ret956.offset := ldv_interface_to_usbdev(); {660590#true} is VALID [2018-11-19 16:28:28,602 INFO L273 TraceCheckUtils]: 316: Hoare triple {660590#true} havoc ~result~0.base, ~result~0.offset;havoc ~tmp~65.base, ~tmp~65.offset; {660590#true} is VALID [2018-11-19 16:28:28,602 INFO L256 TraceCheckUtils]: 317: Hoare triple {660590#true} call #t~ret969.base, #t~ret969.offset := ldv_undef_ptr(); {660590#true} is VALID [2018-11-19 16:28:28,603 INFO L273 TraceCheckUtils]: 318: Hoare triple {660590#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {660590#true} is VALID [2018-11-19 16:28:28,603 INFO L273 TraceCheckUtils]: 319: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,603 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {660590#true} {660590#true} #2817#return; {660590#true} is VALID [2018-11-19 16:28:28,603 INFO L273 TraceCheckUtils]: 321: Hoare triple {660590#true} ~tmp~65.base, ~tmp~65.offset := #t~ret969.base, #t~ret969.offset;havoc #t~ret969.base, #t~ret969.offset;~result~0.base, ~result~0.offset := ~tmp~65.base, ~tmp~65.offset; {660590#true} is VALID [2018-11-19 16:28:28,603 INFO L273 TraceCheckUtils]: 322: Hoare triple {660590#true} assume 0 != (~result~0.base + ~result~0.offset) % 18446744073709551616; {660590#true} is VALID [2018-11-19 16:28:28,603 INFO L273 TraceCheckUtils]: 323: Hoare triple {660590#true} #res.base, #res.offset := ~result~0.base, ~result~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,603 INFO L273 TraceCheckUtils]: 324: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,604 INFO L268 TraceCheckUtils]: 325: Hoare quadruple {660590#true} {660590#true} #3151#return; {660590#true} is VALID [2018-11-19 16:28:28,604 INFO L273 TraceCheckUtils]: 326: Hoare triple {660590#true} ~tmp~55.base, ~tmp~55.offset := #t~ret956.base, #t~ret956.offset;havoc #t~ret956.base, #t~ret956.offset;#res.base, #res.offset := ~tmp~55.base, ~tmp~55.offset; {660590#true} is VALID [2018-11-19 16:28:28,604 INFO L273 TraceCheckUtils]: 327: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,605 INFO L268 TraceCheckUtils]: 328: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3095#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,605 INFO L273 TraceCheckUtils]: 329: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~tmp~42.base, ~tmp~42.offset := #t~ret827.base, #t~ret827.offset;havoc #t~ret827.base, #t~ret827.offset;~udev~0.base, ~udev~0.offset := ~tmp~42.base, ~tmp~42.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,606 INFO L256 TraceCheckUtils]: 330: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret828.base, #t~ret828.offset := kzalloc(1608, 208); {660590#true} is VALID [2018-11-19 16:28:28,606 INFO L273 TraceCheckUtils]: 331: Hoare triple {660590#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~7.base, ~tmp~7.offset; {660590#true} is VALID [2018-11-19 16:28:28,606 INFO L256 TraceCheckUtils]: 332: Hoare triple {660590#true} call #t~ret128.base, #t~ret128.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {660590#true} is VALID [2018-11-19 16:28:28,606 INFO L273 TraceCheckUtils]: 333: Hoare triple {660590#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,606 INFO L256 TraceCheckUtils]: 334: Hoare triple {660590#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {660590#true} is VALID [2018-11-19 16:28:28,606 INFO L273 TraceCheckUtils]: 335: Hoare triple {660590#true} ~size := #in~size;~t := #in~t; {660590#true} is VALID [2018-11-19 16:28:28,606 INFO L256 TraceCheckUtils]: 336: Hoare triple {660590#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {660590#true} is VALID [2018-11-19 16:28:28,607 INFO L273 TraceCheckUtils]: 337: Hoare triple {660590#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {660590#true} is VALID [2018-11-19 16:28:28,607 INFO L273 TraceCheckUtils]: 338: Hoare triple {660590#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,607 INFO L273 TraceCheckUtils]: 339: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,607 INFO L268 TraceCheckUtils]: 340: Hoare quadruple {660590#true} {660590#true} #2691#return; {660590#true} is VALID [2018-11-19 16:28:28,607 INFO L273 TraceCheckUtils]: 341: Hoare triple {660590#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {660590#true} is VALID [2018-11-19 16:28:28,607 INFO L273 TraceCheckUtils]: 342: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,607 INFO L268 TraceCheckUtils]: 343: Hoare quadruple {660590#true} {660590#true} #2781#return; {660590#true} is VALID [2018-11-19 16:28:28,607 INFO L273 TraceCheckUtils]: 344: Hoare triple {660590#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,608 INFO L273 TraceCheckUtils]: 345: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,608 INFO L268 TraceCheckUtils]: 346: Hoare quadruple {660590#true} {660590#true} #2779#return; {660590#true} is VALID [2018-11-19 16:28:28,608 INFO L273 TraceCheckUtils]: 347: Hoare triple {660590#true} ~tmp~7.base, ~tmp~7.offset := #t~ret128.base, #t~ret128.offset;havoc #t~ret128.base, #t~ret128.offset;#res.base, #res.offset := ~tmp~7.base, ~tmp~7.offset; {660590#true} is VALID [2018-11-19 16:28:28,608 INFO L273 TraceCheckUtils]: 348: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,609 INFO L268 TraceCheckUtils]: 349: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3097#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,609 INFO L273 TraceCheckUtils]: 350: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~tmp___0~18.base, ~tmp___0~18.offset := #t~ret828.base, #t~ret828.offset;havoc #t~ret828.base, #t~ret828.offset;~pcu~10.base, ~pcu~10.offset := ~tmp___0~18.base, ~tmp___0~18.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,610 INFO L273 TraceCheckUtils]: 351: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 == (~pcu~10.base + ~pcu~10.offset) % 18446744073709551616);call write~$Pointer$(~intf.base, 44 + ~intf.offset, ~pcu~10.base, 8 + ~pcu~10.offset, 8);call write~$Pointer$(~udev~0.base, ~udev~0.offset, ~pcu~10.base, ~pcu~10.offset, 8);call #t~mem829 := read~int(~id.base, 17 + ~id.offset, 8);call write~int((if 0 == (if 1 == #t~mem829 % 18446744073709551616 then 1 else 0) then 0 else 1), ~pcu~10.base, 20 + ~pcu~10.offset, 1);havoc #t~mem829;call __mutex_init(~pcu~10.base, 538 + ~pcu~10.offset, #t~string830.base, #t~string830.offset, ~#__key~2.base, ~#__key~2.offset); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,611 INFO L256 TraceCheckUtils]: 352: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call init_completion(~pcu~10.base, 450 + ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:28,611 INFO L273 TraceCheckUtils]: 353: Hoare triple {660590#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,611 INFO L273 TraceCheckUtils]: 354: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,612 INFO L268 TraceCheckUtils]: 355: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3099#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,612 INFO L256 TraceCheckUtils]: 356: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call init_completion(~pcu~10.base, 702 + ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:28,612 INFO L273 TraceCheckUtils]: 357: Hoare triple {660590#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;call ~#__key~0.base, ~#__key~0.offset := #Ultimate.alloc(8);call write~int(0, ~x.base, ~x.offset, 4);call __init_waitqueue_head(~x.base, 4 + ~x.offset, #t~string57.base, #t~string57.offset, ~#__key~0.base, ~#__key~0.offset);call ULTIMATE.dealloc(~#__key~0.base, ~#__key~0.offset);havoc ~#__key~0.base, ~#__key~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,612 INFO L273 TraceCheckUtils]: 358: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,613 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3101#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,613 INFO L256 TraceCheckUtils]: 360: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret831 := ims_pcu_parse_cdc_data(~intf.base, ~intf.offset, ~pcu~10.base, ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:28,613 INFO L273 TraceCheckUtils]: 361: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~union_desc~1.base, ~union_desc~1.offset;havoc ~alt~0.base, ~alt~0.offset;havoc ~tmp~37;havoc ~tmp___0~16;havoc ~tmp___1~7;havoc ~tmp___2~3;havoc ~tmp___3~2; {660590#true} is VALID [2018-11-19 16:28:28,613 INFO L256 TraceCheckUtils]: 362: Hoare triple {660590#true} call #t~ret657.base, #t~ret657.offset := ims_pcu_get_cdc_union_desc(~intf.base, ~intf.offset); {660590#true} is VALID [2018-11-19 16:28:28,613 INFO L273 TraceCheckUtils]: 363: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~buflen~0;havoc ~union_desc~0.base, ~union_desc~0.offset;call ~#descriptor~3.base, ~#descriptor~3.offset := #Ultimate.alloc(37);havoc ~tmp~36;call #t~mem634.base, #t~mem634.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem635.base, #t~mem635.offset := read~$Pointer$(#t~mem634.base, 13 + #t~mem634.offset, 8);~buf~0.base, ~buf~0.offset := #t~mem635.base, #t~mem635.offset;havoc #t~mem634.base, #t~mem634.offset;havoc #t~mem635.base, #t~mem635.offset;call #t~mem636.base, #t~mem636.offset := read~$Pointer$(~intf.base, ~intf.offset, 8);call #t~mem637 := read~int(#t~mem636.base, 9 + #t~mem636.offset, 4);~buflen~0 := #t~mem637;havoc #t~mem636.base, #t~mem636.offset;havoc #t~mem637; {660590#true} is VALID [2018-11-19 16:28:28,614 INFO L273 TraceCheckUtils]: 364: Hoare triple {660590#true} assume !(0 == (~buf~0.base + ~buf~0.offset) % 18446744073709551616); {660590#true} is VALID [2018-11-19 16:28:28,614 INFO L273 TraceCheckUtils]: 365: Hoare triple {660590#true} assume !(0 == ~buflen~0 % 4294967296 % 18446744073709551616); {660590#true} is VALID [2018-11-19 16:28:28,614 INFO L273 TraceCheckUtils]: 366: Hoare triple {660590#true} assume 0 != ~buflen~0 % 4294967296 % 18446744073709551616; {660590#true} is VALID [2018-11-19 16:28:28,614 INFO L273 TraceCheckUtils]: 367: Hoare triple {660590#true} ~union_desc~0.base, ~union_desc~0.offset := ~buf~0.base, ~buf~0.offset;call #t~mem642 := read~int(~union_desc~0.base, 1 + ~union_desc~0.offset, 1);#t~short644 := 36 == #t~mem642 % 256 % 4294967296; {660590#true} is VALID [2018-11-19 16:28:28,614 INFO L273 TraceCheckUtils]: 368: Hoare triple {660590#true} assume #t~short644;call #t~mem643 := read~int(~union_desc~0.base, 2 + ~union_desc~0.offset, 1);#t~short644 := 6 == #t~mem643 % 256 % 4294967296; {660590#true} is VALID [2018-11-19 16:28:28,614 INFO L273 TraceCheckUtils]: 369: Hoare triple {660590#true} assume #t~short644;havoc #t~mem642;havoc #t~mem643;havoc #t~short644;call write~$Pointer$(#t~string645.base, #t~string645.offset, ~#descriptor~3.base, ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string646.base, #t~string646.offset, ~#descriptor~3.base, 8 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string647.base, #t~string647.offset, ~#descriptor~3.base, 16 + ~#descriptor~3.offset, 8);call write~$Pointer$(#t~string648.base, #t~string648.offset, ~#descriptor~3.base, 24 + ~#descriptor~3.offset, 8);call write~int(1479, ~#descriptor~3.base, 32 + ~#descriptor~3.offset, 4);call write~int(0, ~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1);call #t~mem649 := read~int(~#descriptor~3.base, 36 + ~#descriptor~3.offset, 1); {660590#true} is VALID [2018-11-19 16:28:28,614 INFO L256 TraceCheckUtils]: 370: Hoare triple {660590#true} call #t~ret650 := ldv__builtin_expect(~bitwiseAnd(#t~mem649 % 256, 1), 0); {660590#true} is VALID [2018-11-19 16:28:28,615 INFO L273 TraceCheckUtils]: 371: Hoare triple {660590#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {660590#true} is VALID [2018-11-19 16:28:28,615 INFO L273 TraceCheckUtils]: 372: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,615 INFO L268 TraceCheckUtils]: 373: Hoare quadruple {660590#true} {660590#true} #3075#return; {660590#true} is VALID [2018-11-19 16:28:28,615 INFO L273 TraceCheckUtils]: 374: Hoare triple {660590#true} assume -9223372036854775808 <= #t~ret650 && #t~ret650 <= 9223372036854775807;~tmp~36 := #t~ret650;havoc #t~mem649;havoc #t~ret650; {660590#true} is VALID [2018-11-19 16:28:28,615 INFO L273 TraceCheckUtils]: 375: Hoare triple {660590#true} assume !(0 != ~tmp~36); {660590#true} is VALID [2018-11-19 16:28:28,615 INFO L273 TraceCheckUtils]: 376: Hoare triple {660590#true} #res.base, #res.offset := ~union_desc~0.base, ~union_desc~0.offset;call ULTIMATE.dealloc(~#descriptor~3.base, ~#descriptor~3.offset);havoc ~#descriptor~3.base, ~#descriptor~3.offset; {660590#true} is VALID [2018-11-19 16:28:28,615 INFO L273 TraceCheckUtils]: 377: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,616 INFO L268 TraceCheckUtils]: 378: Hoare quadruple {660590#true} {660590#true} #3137#return; {660590#true} is VALID [2018-11-19 16:28:28,616 INFO L273 TraceCheckUtils]: 379: Hoare triple {660590#true} ~union_desc~1.base, ~union_desc~1.offset := #t~ret657.base, #t~ret657.offset;havoc #t~ret657.base, #t~ret657.offset; {660590#true} is VALID [2018-11-19 16:28:28,616 INFO L273 TraceCheckUtils]: 380: Hoare triple {660590#true} assume !(0 == (~union_desc~1.base + ~union_desc~1.offset) % 18446744073709551616);call #t~mem658.base, #t~mem658.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem659 := read~int(~union_desc~1.base, 3 + ~union_desc~1.offset, 1);call #t~ret660.base, #t~ret660.offset := usb_ifnum_to_if(#t~mem658.base, #t~mem658.offset, #t~mem659 % 256);call write~$Pointer$(#t~ret660.base, #t~ret660.offset, ~pcu.base, 79 + ~pcu.offset, 8);havoc #t~ret660.base, #t~ret660.offset;havoc #t~mem658.base, #t~mem658.offset;havoc #t~mem659;call #t~mem661.base, #t~mem661.offset := read~$Pointer$(~pcu.base, 79 + ~pcu.offset, 8);call #t~mem662.base, #t~mem662.offset := read~$Pointer$(#t~mem661.base, 8 + #t~mem661.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem662.base, #t~mem662.offset;havoc #t~mem662.base, #t~mem662.offset;havoc #t~mem661.base, #t~mem661.offset;call #t~mem663.base, #t~mem663.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem663.base, #t~mem663.offset, ~pcu.base, 87 + ~pcu.offset, 8);havoc #t~mem663.base, #t~mem663.offset;call #t~mem664.base, #t~mem664.offset := read~$Pointer$(~pcu.base, 87 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:28,616 INFO L256 TraceCheckUtils]: 381: Hoare triple {660590#true} call #t~ret665 := usb_endpoint_maxp(#t~mem664.base, #t~mem664.offset); {660590#true} is VALID [2018-11-19 16:28:28,616 INFO L273 TraceCheckUtils]: 382: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {660590#true} is VALID [2018-11-19 16:28:28,616 INFO L273 TraceCheckUtils]: 383: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,617 INFO L268 TraceCheckUtils]: 384: Hoare quadruple {660590#true} {660590#true} #3139#return; {660590#true} is VALID [2018-11-19 16:28:28,617 INFO L273 TraceCheckUtils]: 385: Hoare triple {660590#true} assume -2147483648 <= #t~ret665 && #t~ret665 <= 2147483647;~tmp~37 := #t~ret665;havoc #t~ret665;havoc #t~mem664.base, #t~mem664.offset;call write~int(~tmp~37, ~pcu.base, 119 + ~pcu.offset, 4);call #t~mem666.base, #t~mem666.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem667 := read~int(~union_desc~1.base, 4 + ~union_desc~1.offset, 1);call #t~ret668.base, #t~ret668.offset := usb_ifnum_to_if(#t~mem666.base, #t~mem666.offset, #t~mem667 % 256);call write~$Pointer$(#t~ret668.base, #t~ret668.offset, ~pcu.base, 123 + ~pcu.offset, 8);havoc #t~ret668.base, #t~ret668.offset;havoc #t~mem667;havoc #t~mem666.base, #t~mem666.offset;call #t~mem669.base, #t~mem669.offset := read~$Pointer$(~pcu.base, 123 + ~pcu.offset, 8);call #t~mem670.base, #t~mem670.offset := read~$Pointer$(#t~mem669.base, 8 + #t~mem669.offset, 8);~alt~0.base, ~alt~0.offset := #t~mem670.base, #t~mem670.offset;havoc #t~mem669.base, #t~mem669.offset;havoc #t~mem670.base, #t~mem670.offset;call #t~mem671 := read~int(~alt~0.base, 4 + ~alt~0.offset, 1); {660590#true} is VALID [2018-11-19 16:28:28,617 INFO L273 TraceCheckUtils]: 386: Hoare triple {660590#true} assume !(2 != #t~mem671 % 256 % 4294967296);havoc #t~mem671;call #t~mem676.base, #t~mem676.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem676.base, #t~mem676.offset, ~pcu.base, 167 + ~pcu.offset, 8);havoc #t~mem676.base, #t~mem676.offset;call #t~mem677.base, #t~mem677.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:28,617 INFO L256 TraceCheckUtils]: 387: Hoare triple {660590#true} call #t~ret678 := usb_endpoint_is_bulk_out(#t~mem677.base, #t~mem677.offset); {660590#true} is VALID [2018-11-19 16:28:28,617 INFO L273 TraceCheckUtils]: 388: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~4;havoc ~tmp___0~1;havoc ~tmp___1~1; {660590#true} is VALID [2018-11-19 16:28:28,617 INFO L256 TraceCheckUtils]: 389: Hoare triple {660590#true} call #t~ret25 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {660590#true} is VALID [2018-11-19 16:28:28,617 INFO L273 TraceCheckUtils]: 390: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {660590#true} is VALID [2018-11-19 16:28:28,617 INFO L273 TraceCheckUtils]: 391: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,618 INFO L268 TraceCheckUtils]: 392: Hoare quadruple {660590#true} {660590#true} #2887#return; {660590#true} is VALID [2018-11-19 16:28:28,618 INFO L273 TraceCheckUtils]: 393: Hoare triple {660590#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647;~tmp~4 := #t~ret25;havoc #t~ret25; {660590#true} is VALID [2018-11-19 16:28:28,618 INFO L273 TraceCheckUtils]: 394: Hoare triple {660590#true} assume 0 != ~tmp~4; {660590#true} is VALID [2018-11-19 16:28:28,618 INFO L256 TraceCheckUtils]: 395: Hoare triple {660590#true} call #t~ret26 := usb_endpoint_dir_out(~epd.base, ~epd.offset); {660590#true} is VALID [2018-11-19 16:28:28,618 INFO L273 TraceCheckUtils]: 396: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem21 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem21 % 256 % 256 <= 127 then #t~mem21 % 256 % 256 else #t~mem21 % 256 % 256 - 256) >= 0 then 1 else 0);havoc #t~mem21; {660590#true} is VALID [2018-11-19 16:28:28,618 INFO L273 TraceCheckUtils]: 397: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,618 INFO L268 TraceCheckUtils]: 398: Hoare quadruple {660590#true} {660590#true} #2889#return; {660590#true} is VALID [2018-11-19 16:28:28,619 INFO L273 TraceCheckUtils]: 399: Hoare triple {660590#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647;~tmp___0~1 := #t~ret26;havoc #t~ret26; {660590#true} is VALID [2018-11-19 16:28:28,619 INFO L273 TraceCheckUtils]: 400: Hoare triple {660590#true} assume 0 != ~tmp___0~1;~tmp___1~1 := 1; {660590#true} is VALID [2018-11-19 16:28:28,619 INFO L273 TraceCheckUtils]: 401: Hoare triple {660590#true} #res := ~tmp___1~1; {660590#true} is VALID [2018-11-19 16:28:28,619 INFO L273 TraceCheckUtils]: 402: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,619 INFO L268 TraceCheckUtils]: 403: Hoare quadruple {660590#true} {660590#true} #3141#return; {660590#true} is VALID [2018-11-19 16:28:28,619 INFO L273 TraceCheckUtils]: 404: Hoare triple {660590#true} assume -2147483648 <= #t~ret678 && #t~ret678 <= 2147483647;~tmp___0~16 := #t~ret678;havoc #t~ret678;havoc #t~mem677.base, #t~mem677.offset; {660590#true} is VALID [2018-11-19 16:28:28,619 INFO L273 TraceCheckUtils]: 405: Hoare triple {660590#true} assume !(0 == ~tmp___0~16);call #t~mem682.base, #t~mem682.offset := read~$Pointer$(~pcu.base, 167 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:28,620 INFO L256 TraceCheckUtils]: 406: Hoare triple {660590#true} call #t~ret683 := usb_endpoint_maxp(#t~mem682.base, #t~mem682.offset); {660590#true} is VALID [2018-11-19 16:28:28,620 INFO L273 TraceCheckUtils]: 407: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {660590#true} is VALID [2018-11-19 16:28:28,620 INFO L273 TraceCheckUtils]: 408: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,620 INFO L268 TraceCheckUtils]: 409: Hoare quadruple {660590#true} {660590#true} #3143#return; {660590#true} is VALID [2018-11-19 16:28:28,620 INFO L273 TraceCheckUtils]: 410: Hoare triple {660590#true} assume -2147483648 <= #t~ret683 && #t~ret683 <= 2147483647;~tmp___1~7 := #t~ret683;havoc #t~ret683;havoc #t~mem682.base, #t~mem682.offset;call write~int(~tmp___1~7, ~pcu.base, 183 + ~pcu.offset, 4);call #t~mem684 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {660590#true} is VALID [2018-11-19 16:28:28,620 INFO L273 TraceCheckUtils]: 411: Hoare triple {660590#true} assume !(#t~mem684 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem684;call #t~mem689.base, #t~mem689.offset := read~$Pointer$(~alt~0.base, 21 + ~alt~0.offset, 8);call write~$Pointer$(#t~mem689.base, 63 + #t~mem689.offset, ~pcu.base, 131 + ~pcu.offset, 8);havoc #t~mem689.base, #t~mem689.offset;call #t~mem690.base, #t~mem690.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:28,620 INFO L256 TraceCheckUtils]: 412: Hoare triple {660590#true} call #t~ret691 := usb_endpoint_is_bulk_in(#t~mem690.base, #t~mem690.offset); {660590#true} is VALID [2018-11-19 16:28:28,621 INFO L273 TraceCheckUtils]: 413: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0; {660590#true} is VALID [2018-11-19 16:28:28,621 INFO L256 TraceCheckUtils]: 414: Hoare triple {660590#true} call #t~ret23 := usb_endpoint_xfer_bulk(~epd.base, ~epd.offset); {660590#true} is VALID [2018-11-19 16:28:28,621 INFO L273 TraceCheckUtils]: 415: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem22 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 2 == ~bitwiseAnd(#t~mem22 % 256, 3) then 1 else 0);havoc #t~mem22; {660590#true} is VALID [2018-11-19 16:28:28,621 INFO L273 TraceCheckUtils]: 416: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,621 INFO L268 TraceCheckUtils]: 417: Hoare quadruple {660590#true} {660590#true} #2915#return; {660590#true} is VALID [2018-11-19 16:28:28,621 INFO L273 TraceCheckUtils]: 418: Hoare triple {660590#true} assume -2147483648 <= #t~ret23 && #t~ret23 <= 2147483647;~tmp~3 := #t~ret23;havoc #t~ret23; {660590#true} is VALID [2018-11-19 16:28:28,622 INFO L273 TraceCheckUtils]: 419: Hoare triple {660590#true} assume 0 != ~tmp~3; {660590#true} is VALID [2018-11-19 16:28:28,622 INFO L256 TraceCheckUtils]: 420: Hoare triple {660590#true} call #t~ret24 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {660590#true} is VALID [2018-11-19 16:28:28,622 INFO L273 TraceCheckUtils]: 421: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem20 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if (if #t~mem20 % 256 % 256 <= 127 then #t~mem20 % 256 % 256 else #t~mem20 % 256 % 256 - 256) < 0 then 1 else 0);havoc #t~mem20; {660590#true} is VALID [2018-11-19 16:28:28,622 INFO L273 TraceCheckUtils]: 422: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,622 INFO L268 TraceCheckUtils]: 423: Hoare quadruple {660590#true} {660590#true} #2917#return; {660590#true} is VALID [2018-11-19 16:28:28,622 INFO L273 TraceCheckUtils]: 424: Hoare triple {660590#true} assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___0~0 := #t~ret24;havoc #t~ret24; {660590#true} is VALID [2018-11-19 16:28:28,623 INFO L273 TraceCheckUtils]: 425: Hoare triple {660590#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {660590#true} is VALID [2018-11-19 16:28:28,623 INFO L273 TraceCheckUtils]: 426: Hoare triple {660590#true} #res := ~tmp___1~0; {660590#true} is VALID [2018-11-19 16:28:28,623 INFO L273 TraceCheckUtils]: 427: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,623 INFO L268 TraceCheckUtils]: 428: Hoare quadruple {660590#true} {660590#true} #3145#return; {660590#true} is VALID [2018-11-19 16:28:28,623 INFO L273 TraceCheckUtils]: 429: Hoare triple {660590#true} assume -2147483648 <= #t~ret691 && #t~ret691 <= 2147483647;~tmp___2~3 := #t~ret691;havoc #t~mem690.base, #t~mem690.offset;havoc #t~ret691; {660590#true} is VALID [2018-11-19 16:28:28,623 INFO L273 TraceCheckUtils]: 430: Hoare triple {660590#true} assume !(0 == ~tmp___2~3);call #t~mem695.base, #t~mem695.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8); {660590#true} is VALID [2018-11-19 16:28:28,624 INFO L256 TraceCheckUtils]: 431: Hoare triple {660590#true} call #t~ret696 := usb_endpoint_maxp(#t~mem695.base, #t~mem695.offset); {660590#true} is VALID [2018-11-19 16:28:28,624 INFO L273 TraceCheckUtils]: 432: Hoare triple {660590#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem27 := read~int(~epd.base, 4 + ~epd.offset, 2);#res := #t~mem27 % 65536;havoc #t~mem27; {660590#true} is VALID [2018-11-19 16:28:28,624 INFO L273 TraceCheckUtils]: 433: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,624 INFO L268 TraceCheckUtils]: 434: Hoare quadruple {660590#true} {660590#true} #3147#return; {660590#true} is VALID [2018-11-19 16:28:28,624 INFO L273 TraceCheckUtils]: 435: Hoare triple {660590#true} assume -2147483648 <= #t~ret696 && #t~ret696 <= 2147483647;~tmp___3~2 := #t~ret696;havoc #t~mem695.base, #t~mem695.offset;havoc #t~ret696;call write~int(~tmp___3~2, ~pcu.base, 163 + ~pcu.offset, 4);call #t~mem697 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {660590#true} is VALID [2018-11-19 16:28:28,624 INFO L273 TraceCheckUtils]: 436: Hoare triple {660590#true} assume !(#t~mem697 % 4294967296 % 18446744073709551616 <= 7);havoc #t~mem697;#res := 0; {660590#true} is VALID [2018-11-19 16:28:28,624 INFO L273 TraceCheckUtils]: 437: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,626 INFO L268 TraceCheckUtils]: 438: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3103#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,627 INFO L273 TraceCheckUtils]: 439: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume -2147483648 <= #t~ret831 && #t~ret831 <= 2147483647;~error~25 := #t~ret831;havoc #t~ret831; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,628 INFO L273 TraceCheckUtils]: 440: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 != ~error~25);call #t~mem832.base, #t~mem832.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call #t~ret833 := usb_driver_claim_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem832.base, #t~mem832.offset, ~pcu~10.base, ~pcu~10.offset);assume -2147483648 <= #t~ret833 && #t~ret833 <= 2147483647;~error~25 := #t~ret833;havoc #t~mem832.base, #t~mem832.offset;havoc #t~ret833; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,628 INFO L273 TraceCheckUtils]: 441: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 != ~error~25);call #t~mem836.base, #t~mem836.offset := read~$Pointer$(~pcu~10.base, 79 + ~pcu~10.offset, 8); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,629 INFO L256 TraceCheckUtils]: 442: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call ldv_usb_set_intfdata_18(#t~mem836.base, #t~mem836.offset, ~pcu~10.base, ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:28,629 INFO L273 TraceCheckUtils]: 443: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {660590#true} is VALID [2018-11-19 16:28:28,629 INFO L256 TraceCheckUtils]: 444: Hoare triple {660590#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {660590#true} is VALID [2018-11-19 16:28:28,629 INFO L273 TraceCheckUtils]: 445: Hoare triple {660590#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {660590#true} is VALID [2018-11-19 16:28:28,629 INFO L273 TraceCheckUtils]: 446: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,629 INFO L268 TraceCheckUtils]: 447: Hoare quadruple {660590#true} {660590#true} #2541#return; {660590#true} is VALID [2018-11-19 16:28:28,629 INFO L273 TraceCheckUtils]: 448: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,630 INFO L268 TraceCheckUtils]: 449: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3105#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,631 INFO L273 TraceCheckUtils]: 450: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} havoc #t~mem836.base, #t~mem836.offset;call #t~mem837.base, #t~mem837.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,631 INFO L256 TraceCheckUtils]: 451: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call ldv_usb_set_intfdata_18(#t~mem837.base, #t~mem837.offset, ~pcu~10.base, ~pcu~10.offset); {660590#true} is VALID [2018-11-19 16:28:28,631 INFO L273 TraceCheckUtils]: 452: Hoare triple {660590#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {660590#true} is VALID [2018-11-19 16:28:28,631 INFO L256 TraceCheckUtils]: 453: Hoare triple {660590#true} call ldv_usb_set_intfdata(~data.base, ~data.offset); {660590#true} is VALID [2018-11-19 16:28:28,632 INFO L273 TraceCheckUtils]: 454: Hoare triple {660590#true} ~data.base, ~data.offset := #in~data.base, #in~data.offset;~usb_intfdata~0.base, ~usb_intfdata~0.offset := ~data.base, ~data.offset; {660590#true} is VALID [2018-11-19 16:28:28,632 INFO L273 TraceCheckUtils]: 455: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,632 INFO L268 TraceCheckUtils]: 456: Hoare quadruple {660590#true} {660590#true} #2541#return; {660590#true} is VALID [2018-11-19 16:28:28,632 INFO L273 TraceCheckUtils]: 457: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,633 INFO L268 TraceCheckUtils]: 458: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3107#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,633 INFO L273 TraceCheckUtils]: 459: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} havoc #t~mem837.base, #t~mem837.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,634 INFO L256 TraceCheckUtils]: 460: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret838 := ims_pcu_buffers_alloc(~pcu~10.base, ~pcu~10.offset); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,635 INFO L273 TraceCheckUtils]: 461: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~pcu.base, ~pcu.offset := #in~pcu.base, #in~pcu.offset;havoc ~error~18;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~tmp___0~15;havoc ~tmp___1~6.base, ~tmp___1~6.offset;havoc ~tmp___2~2.base, ~tmp___2~2.offset;havoc ~tmp___3~1;call #t~mem553.base, #t~mem553.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem554 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~ret555.base, #t~ret555.offset := usb_alloc_coherent(#t~mem553.base, #t~mem553.offset, #t~mem554, 208, ~pcu.base, 155 + ~pcu.offset);~tmp~35.base, ~tmp~35.offset := #t~ret555.base, #t~ret555.offset;havoc #t~ret555.base, #t~ret555.offset;havoc #t~mem553.base, #t~mem553.offset;havoc #t~mem554;call write~$Pointer$(~tmp~35.base, ~tmp~35.offset, ~pcu.base, 147 + ~pcu.offset, 8);call #t~mem556.base, #t~mem556.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,636 INFO L273 TraceCheckUtils]: 462: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 == (#t~mem556.base + #t~mem556.offset) % 18446744073709551616);havoc #t~mem556.base, #t~mem556.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,637 INFO L256 TraceCheckUtils]: 463: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret560.base, #t~ret560.offset := ldv_usb_alloc_urb_9(0, 208); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,637 INFO L273 TraceCheckUtils]: 464: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~58.base, ~tmp~58.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,638 INFO L256 TraceCheckUtils]: 465: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret959.base, #t~ret959.offset := ldv_alloc_urb(); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,638 INFO L273 TraceCheckUtils]: 466: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,639 INFO L256 TraceCheckUtils]: 467: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {660590#true} is VALID [2018-11-19 16:28:28,639 INFO L273 TraceCheckUtils]: 468: Hoare triple {660590#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {660590#true} is VALID [2018-11-19 16:28:28,639 INFO L273 TraceCheckUtils]: 469: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,640 INFO L268 TraceCheckUtils]: 470: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #2605#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,640 INFO L273 TraceCheckUtils]: 471: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,640 INFO L256 TraceCheckUtils]: 472: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} call #t~ret965 := ldv_undef_int(); {660590#true} is VALID [2018-11-19 16:28:28,641 INFO L273 TraceCheckUtils]: 473: Hoare triple {660590#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {660590#true} is VALID [2018-11-19 16:28:28,641 INFO L273 TraceCheckUtils]: 474: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,641 INFO L268 TraceCheckUtils]: 475: Hoare quadruple {660590#true} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #2607#return; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,642 INFO L273 TraceCheckUtils]: 476: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,642 INFO L273 TraceCheckUtils]: 477: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume !(0 != ~tmp___0~26); {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,643 INFO L273 TraceCheckUtils]: 478: Hoare triple {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {662037#(and (= ~usb_urb~0.base |ldv_alloc_urb_#res.base|) (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |ldv_alloc_urb_#res.offset| ~usb_urb~0.offset) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,643 INFO L273 TraceCheckUtils]: 479: Hoare triple {662037#(and (= ~usb_urb~0.base |ldv_alloc_urb_#res.base|) (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |ldv_alloc_urb_#res.offset| ~usb_urb~0.offset) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} assume true; {662037#(and (= ~usb_urb~0.base |ldv_alloc_urb_#res.base|) (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |ldv_alloc_urb_#res.offset| ~usb_urb~0.offset) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} is VALID [2018-11-19 16:28:28,645 INFO L268 TraceCheckUtils]: 480: Hoare quadruple {662037#(and (= ~usb_urb~0.base |ldv_alloc_urb_#res.base|) (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |ldv_alloc_urb_#res.offset| ~usb_urb~0.offset) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3135#return; {662044#(and (= ~usb_urb~0.base |ldv_usb_alloc_urb_9_#t~ret959.base|) (= |ldv_usb_alloc_urb_9_#t~ret959.offset| ~usb_urb~0.offset) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} is VALID [2018-11-19 16:28:28,645 INFO L273 TraceCheckUtils]: 481: Hoare triple {662044#(and (= ~usb_urb~0.base |ldv_usb_alloc_urb_9_#t~ret959.base|) (= |ldv_usb_alloc_urb_9_#t~ret959.offset| ~usb_urb~0.offset) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} ~tmp~58.base, ~tmp~58.offset := #t~ret959.base, #t~ret959.offset;havoc #t~ret959.base, #t~ret959.offset;#res.base, #res.offset := ~tmp~58.base, ~tmp~58.offset; {662048#(and (= ~usb_urb~0.base |ldv_usb_alloc_urb_9_#res.base|) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= |ldv_usb_alloc_urb_9_#res.offset| ~usb_urb~0.offset) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} is VALID [2018-11-19 16:28:28,646 INFO L273 TraceCheckUtils]: 482: Hoare triple {662048#(and (= ~usb_urb~0.base |ldv_usb_alloc_urb_9_#res.base|) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= |ldv_usb_alloc_urb_9_#res.offset| ~usb_urb~0.offset) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} assume true; {662048#(and (= ~usb_urb~0.base |ldv_usb_alloc_urb_9_#res.base|) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= |ldv_usb_alloc_urb_9_#res.offset| ~usb_urb~0.offset) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} is VALID [2018-11-19 16:28:28,647 INFO L268 TraceCheckUtils]: 483: Hoare quadruple {662048#(and (= ~usb_urb~0.base |ldv_usb_alloc_urb_9_#res.base|) (= ~usb_urb~0.base |old(~usb_urb~0.base)|) (= |ldv_usb_alloc_urb_9_#res.offset| ~usb_urb~0.offset) (= ~usb_urb~0.offset |old(~usb_urb~0.offset)|))} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #2709#return; {660597#(and (= |old(~usb_urb~0.offset)| |ims_pcu_buffers_alloc_#t~ret560.offset|) (= |old(~usb_urb~0.base)| |ims_pcu_buffers_alloc_#t~ret560.base|))} is VALID [2018-11-19 16:28:28,648 INFO L273 TraceCheckUtils]: 484: Hoare triple {660597#(and (= |old(~usb_urb~0.offset)| |ims_pcu_buffers_alloc_#t~ret560.offset|) (= |old(~usb_urb~0.base)| |ims_pcu_buffers_alloc_#t~ret560.base|))} call write~$Pointer$(#t~ret560.base, #t~ret560.offset, ~pcu.base, 139 + ~pcu.offset, 8);havoc #t~ret560.base, #t~ret560.offset;call #t~mem561.base, #t~mem561.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {662058#(and (= |ims_pcu_buffers_alloc_#t~mem561.base| |old(~usb_urb~0.base)|) (= |ims_pcu_buffers_alloc_#t~mem561.offset| |old(~usb_urb~0.offset)|))} is VALID [2018-11-19 16:28:28,650 INFO L273 TraceCheckUtils]: 485: Hoare triple {662058#(and (= |ims_pcu_buffers_alloc_#t~mem561.base| |old(~usb_urb~0.base)|) (= |ims_pcu_buffers_alloc_#t~mem561.offset| |old(~usb_urb~0.offset)|))} assume !(0 == (#t~mem561.base + #t~mem561.offset) % 18446744073709551616);havoc #t~mem561.base, #t~mem561.offset;call #t~mem565.base, #t~mem565.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem566.base, #t~mem566.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem567 := read~int(#t~mem566.base, 92 + #t~mem566.offset, 4);call write~int(~bitwiseOr(#t~mem567, 4), #t~mem565.base, 92 + #t~mem565.offset, 4);havoc #t~mem566.base, #t~mem566.offset;havoc #t~mem567;havoc #t~mem565.base, #t~mem565.offset;call #t~mem568.base, #t~mem568.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem569 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call write~int(#t~mem569, #t~mem568.base, 104 + #t~mem568.offset, 8);havoc #t~mem568.base, #t~mem568.offset;havoc #t~mem569;call #t~mem570.base, #t~mem570.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem571.base, #t~mem571.offset := read~$Pointer$(~pcu.base, 131 + ~pcu.offset, 8);call #t~mem572 := read~int(#t~mem571.base, 2 + #t~mem571.offset, 1); {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,650 INFO L256 TraceCheckUtils]: 486: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call #t~ret573 := __create_pipe(#t~mem570.base, #t~mem570.offset, #t~mem572 % 256); {660590#true} is VALID [2018-11-19 16:28:28,650 INFO L273 TraceCheckUtils]: 487: Hoare triple {660590#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem123 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem123, 32768 * ~endpoint);havoc #t~mem123; {660590#true} is VALID [2018-11-19 16:28:28,650 INFO L273 TraceCheckUtils]: 488: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,651 INFO L268 TraceCheckUtils]: 489: Hoare quadruple {660590#true} {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} #2711#return; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,651 INFO L273 TraceCheckUtils]: 490: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} ~tmp___0~15 := #t~ret573;havoc #t~mem570.base, #t~mem570.offset;havoc #t~mem571.base, #t~mem571.offset;havoc #t~mem572;havoc #t~ret573;call #t~mem574.base, #t~mem574.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8);call #t~mem575.base, #t~mem575.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem576.base, #t~mem576.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem577 := read~int(~pcu.base, 163 + ~pcu.offset, 4); {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,651 INFO L256 TraceCheckUtils]: 491: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call ldv_usb_fill_bulk_urb_10(#t~mem574.base, #t~mem574.offset, #t~mem575.base, #t~mem575.offset, ~bitwiseOr(~tmp___0~15, 3221225600), #t~mem576.base, #t~mem576.offset, (if #t~mem577 % 4294967296 % 4294967296 <= 2147483647 then #t~mem577 % 4294967296 % 4294967296 else #t~mem577 % 4294967296 % 4294967296 - 4294967296), #funAddr~ims_pcu_irq.base, #funAddr~ims_pcu_irq.offset, ~pcu.base, ~pcu.offset); {660590#true} is VALID [2018-11-19 16:28:28,652 INFO L273 TraceCheckUtils]: 492: Hoare triple {660590#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset; {660590#true} is VALID [2018-11-19 16:28:28,652 INFO L256 TraceCheckUtils]: 493: Hoare triple {660590#true} call ldv_fill_bulk_urb(~urb.base, ~urb.offset, ~complete_fn.base, ~complete_fn.offset); {660590#true} is VALID [2018-11-19 16:28:28,652 INFO L273 TraceCheckUtils]: 494: Hoare triple {660590#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset; {660590#true} is VALID [2018-11-19 16:28:28,652 INFO L273 TraceCheckUtils]: 495: Hoare triple {660590#true} assume (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616 == (~urb.base + ~urb.offset) % 18446744073709551616;~completeFnBulk~0.base, ~completeFnBulk~0.offset := ~complete_fn.base, ~complete_fn.offset;~completeFnBulkCounter~0 := 1 + ~completeFnBulkCounter~0; {660590#true} is VALID [2018-11-19 16:28:28,652 INFO L273 TraceCheckUtils]: 496: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,652 INFO L268 TraceCheckUtils]: 497: Hoare quadruple {660590#true} {660590#true} #2587#return; {660590#true} is VALID [2018-11-19 16:28:28,653 INFO L273 TraceCheckUtils]: 498: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,654 INFO L268 TraceCheckUtils]: 499: Hoare quadruple {660590#true} {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} #2713#return; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,654 INFO L273 TraceCheckUtils]: 500: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} havoc #t~mem576.base, #t~mem576.offset;havoc #t~mem575.base, #t~mem575.offset;havoc #t~mem574.base, #t~mem574.offset;havoc #t~mem577;call #t~mem578 := read~int(~pcu.base, 183 + ~pcu.offset, 4); {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,654 INFO L256 TraceCheckUtils]: 501: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call #t~ret579.base, #t~ret579.offset := kmalloc(#t~mem578, 208); {660590#true} is VALID [2018-11-19 16:28:28,655 INFO L273 TraceCheckUtils]: 502: Hoare triple {660590#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,655 INFO L256 TraceCheckUtils]: 503: Hoare triple {660590#true} call #t~ret127.base, #t~ret127.offset := __kmalloc(~size, ~flags); {660590#true} is VALID [2018-11-19 16:28:28,655 INFO L273 TraceCheckUtils]: 504: Hoare triple {660590#true} ~size := #in~size;~t := #in~t; {660590#true} is VALID [2018-11-19 16:28:28,655 INFO L256 TraceCheckUtils]: 505: Hoare triple {660590#true} call #t~ret126.base, #t~ret126.offset := ldv_malloc(~size); {660590#true} is VALID [2018-11-19 16:28:28,655 INFO L273 TraceCheckUtils]: 506: Hoare triple {660590#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~8.base, ~tmp~8.offset;havoc ~tmp___0~2;assume -2147483648 <= #t~nondet129 && #t~nondet129 <= 2147483647;~tmp___0~2 := #t~nondet129;havoc #t~nondet129; {660590#true} is VALID [2018-11-19 16:28:28,655 INFO L273 TraceCheckUtils]: 507: Hoare triple {660590#true} assume !(0 != ~tmp___0~2);call #t~malloc130.base, #t~malloc130.offset := #Ultimate.alloc(~size);~tmp~8.base, ~tmp~8.offset := #t~malloc130.base, #t~malloc130.offset;~p~0.base, ~p~0.offset := ~tmp~8.base, ~tmp~8.offset;assume 0 != (if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~0.base, ~p~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,655 INFO L273 TraceCheckUtils]: 508: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,656 INFO L268 TraceCheckUtils]: 509: Hoare quadruple {660590#true} {660590#true} #2691#return; {660590#true} is VALID [2018-11-19 16:28:28,656 INFO L273 TraceCheckUtils]: 510: Hoare triple {660590#true} #res.base, #res.offset := #t~ret126.base, #t~ret126.offset;havoc #t~ret126.base, #t~ret126.offset; {660590#true} is VALID [2018-11-19 16:28:28,656 INFO L273 TraceCheckUtils]: 511: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,656 INFO L268 TraceCheckUtils]: 512: Hoare quadruple {660590#true} {660590#true} #2781#return; {660590#true} is VALID [2018-11-19 16:28:28,656 INFO L273 TraceCheckUtils]: 513: Hoare triple {660590#true} ~tmp___2~0.base, ~tmp___2~0.offset := #t~ret127.base, #t~ret127.offset;havoc #t~ret127.base, #t~ret127.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,656 INFO L273 TraceCheckUtils]: 514: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,657 INFO L268 TraceCheckUtils]: 515: Hoare quadruple {660590#true} {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} #2715#return; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,658 INFO L273 TraceCheckUtils]: 516: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} ~tmp___1~6.base, ~tmp___1~6.offset := #t~ret579.base, #t~ret579.offset;havoc #t~ret579.base, #t~ret579.offset;havoc #t~mem578;call write~$Pointer$(~tmp___1~6.base, ~tmp___1~6.offset, ~pcu.base, 175 + ~pcu.offset, 8);call #t~mem580.base, #t~mem580.offset := read~$Pointer$(~pcu.base, 175 + ~pcu.offset, 8); {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,658 INFO L273 TraceCheckUtils]: 517: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} assume !(0 == (#t~mem580.base + #t~mem580.offset) % 18446744073709551616);havoc #t~mem580.base, #t~mem580.offset;call #t~mem584.base, #t~mem584.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem585 := read~int(~pcu.base, 119 + ~pcu.offset, 4);call #t~ret586.base, #t~ret586.offset := usb_alloc_coherent(#t~mem584.base, #t~mem584.offset, #t~mem585, 208, ~pcu.base, 111 + ~pcu.offset);~tmp___2~2.base, ~tmp___2~2.offset := #t~ret586.base, #t~ret586.offset;havoc #t~mem584.base, #t~mem584.offset;havoc #t~mem585;havoc #t~ret586.base, #t~ret586.offset;call write~$Pointer$(~tmp___2~2.base, ~tmp___2~2.offset, ~pcu.base, 103 + ~pcu.offset, 8);call #t~mem587.base, #t~mem587.offset := read~$Pointer$(~pcu.base, 103 + ~pcu.offset, 8); {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,658 INFO L273 TraceCheckUtils]: 518: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} assume !(0 == (#t~mem587.base + #t~mem587.offset) % 18446744073709551616);havoc #t~mem587.base, #t~mem587.offset; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,658 INFO L256 TraceCheckUtils]: 519: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call #t~ret591.base, #t~ret591.offset := ldv_usb_alloc_urb_11(0, 208); {660590#true} is VALID [2018-11-19 16:28:28,659 INFO L273 TraceCheckUtils]: 520: Hoare triple {660590#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~tmp~59.base, ~tmp~59.offset; {660590#true} is VALID [2018-11-19 16:28:28,659 INFO L256 TraceCheckUtils]: 521: Hoare triple {660590#true} call #t~ret960.base, #t~ret960.offset := ldv_alloc_urb(); {660590#true} is VALID [2018-11-19 16:28:28,659 INFO L273 TraceCheckUtils]: 522: Hoare triple {660590#true} havoc ~value~2.base, ~value~2.offset;havoc ~tmp~63.base, ~tmp~63.offset;havoc ~tmp___0~26; {660590#true} is VALID [2018-11-19 16:28:28,659 INFO L256 TraceCheckUtils]: 523: Hoare triple {660590#true} call #t~ret964.base, #t~ret964.offset := ldv_undef_ptr(); {660590#true} is VALID [2018-11-19 16:28:28,659 INFO L273 TraceCheckUtils]: 524: Hoare triple {660590#true} havoc ~tmp~11.base, ~tmp~11.offset;~tmp~11.base, ~tmp~11.offset := #t~nondet134.base, #t~nondet134.offset;havoc #t~nondet134.base, #t~nondet134.offset;#res.base, #res.offset := ~tmp~11.base, ~tmp~11.offset; {660590#true} is VALID [2018-11-19 16:28:28,659 INFO L273 TraceCheckUtils]: 525: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,660 INFO L268 TraceCheckUtils]: 526: Hoare quadruple {660590#true} {660590#true} #2605#return; {660590#true} is VALID [2018-11-19 16:28:28,660 INFO L273 TraceCheckUtils]: 527: Hoare triple {660590#true} ~tmp~63.base, ~tmp~63.offset := #t~ret964.base, #t~ret964.offset;havoc #t~ret964.base, #t~ret964.offset;~value~2.base, ~value~2.offset := ~tmp~63.base, ~tmp~63.offset; {660590#true} is VALID [2018-11-19 16:28:28,660 INFO L256 TraceCheckUtils]: 528: Hoare triple {660590#true} call #t~ret965 := ldv_undef_int(); {660590#true} is VALID [2018-11-19 16:28:28,660 INFO L273 TraceCheckUtils]: 529: Hoare triple {660590#true} havoc ~tmp~10;assume -2147483648 <= #t~nondet133 && #t~nondet133 <= 2147483647;~tmp~10 := #t~nondet133;havoc #t~nondet133;#res := ~tmp~10; {660590#true} is VALID [2018-11-19 16:28:28,660 INFO L273 TraceCheckUtils]: 530: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,660 INFO L268 TraceCheckUtils]: 531: Hoare quadruple {660590#true} {660590#true} #2607#return; {660590#true} is VALID [2018-11-19 16:28:28,660 INFO L273 TraceCheckUtils]: 532: Hoare triple {660590#true} assume -2147483648 <= #t~ret965 && #t~ret965 <= 2147483647;~tmp___0~26 := #t~ret965;havoc #t~ret965; {660590#true} is VALID [2018-11-19 16:28:28,661 INFO L273 TraceCheckUtils]: 533: Hoare triple {660590#true} assume 0 != ~tmp___0~26; {660590#true} is VALID [2018-11-19 16:28:28,661 INFO L273 TraceCheckUtils]: 534: Hoare triple {660590#true} assume 0 != (~value~2.base + ~value~2.offset) % 18446744073709551616;~usb_urb~0.base, ~usb_urb~0.offset := ~value~2.base, ~value~2.offset; {660590#true} is VALID [2018-11-19 16:28:28,661 INFO L273 TraceCheckUtils]: 535: Hoare triple {660590#true} #res.base, #res.offset := ~usb_urb~0.base, ~usb_urb~0.offset; {660590#true} is VALID [2018-11-19 16:28:28,661 INFO L273 TraceCheckUtils]: 536: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,661 INFO L268 TraceCheckUtils]: 537: Hoare quadruple {660590#true} {660590#true} #2683#return; {660590#true} is VALID [2018-11-19 16:28:28,661 INFO L273 TraceCheckUtils]: 538: Hoare triple {660590#true} ~tmp~59.base, ~tmp~59.offset := #t~ret960.base, #t~ret960.offset;havoc #t~ret960.base, #t~ret960.offset;#res.base, #res.offset := ~tmp~59.base, ~tmp~59.offset; {660590#true} is VALID [2018-11-19 16:28:28,661 INFO L273 TraceCheckUtils]: 539: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,662 INFO L268 TraceCheckUtils]: 540: Hoare quadruple {660590#true} {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} #2717#return; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,666 INFO L273 TraceCheckUtils]: 541: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call write~$Pointer$(#t~ret591.base, #t~ret591.offset, ~pcu.base, 95 + ~pcu.offset, 8);havoc #t~ret591.base, #t~ret591.offset;call #t~mem592.base, #t~mem592.offset := read~$Pointer$(~pcu.base, 95 + ~pcu.offset, 8); {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,666 INFO L273 TraceCheckUtils]: 542: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} assume 0 == (#t~mem592.base + #t~mem592.offset) % 18446744073709551616;havoc #t~mem592.base, #t~mem592.offset;havoc #t~nondet593;call #t~mem594.base, #t~mem594.offset := read~$Pointer$(~pcu.base, 8 + ~pcu.offset, 8);havoc #t~mem594.base, #t~mem594.offset;~error~18 := -12; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,667 INFO L273 TraceCheckUtils]: 543: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call #t~mem611.base, #t~mem611.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem612 := read~int(~pcu.base, 119 + ~pcu.offset, 4);call #t~mem613.base, #t~mem613.offset := read~$Pointer$(~pcu.base, 103 + ~pcu.offset, 8);call #t~mem614 := read~int(~pcu.base, 111 + ~pcu.offset, 8);call usb_free_coherent(#t~mem611.base, #t~mem611.offset, #t~mem612, #t~mem613.base, #t~mem613.offset, #t~mem614);havoc #t~mem614;havoc #t~mem612;havoc #t~mem613.base, #t~mem613.offset;havoc #t~mem611.base, #t~mem611.offset; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,667 INFO L273 TraceCheckUtils]: 544: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call #t~mem615.base, #t~mem615.offset := read~$Pointer$(~pcu.base, 175 + ~pcu.offset, 8);call kfree(#t~mem615.base, #t~mem615.offset);havoc #t~mem615.base, #t~mem615.offset; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,667 INFO L273 TraceCheckUtils]: 545: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call #t~mem616.base, #t~mem616.offset := read~$Pointer$(~pcu.base, 139 + ~pcu.offset, 8); {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,667 INFO L256 TraceCheckUtils]: 546: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call ldv_usb_free_urb_13(#t~mem616.base, #t~mem616.offset); {660590#true} is VALID [2018-11-19 16:28:28,668 INFO L273 TraceCheckUtils]: 547: Hoare triple {660590#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {660590#true} is VALID [2018-11-19 16:28:28,668 INFO L256 TraceCheckUtils]: 548: Hoare triple {660590#true} call ldv_free_urb(~urb.base, ~urb.offset); {660590#true} is VALID [2018-11-19 16:28:28,668 INFO L273 TraceCheckUtils]: 549: Hoare triple {660590#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {660590#true} is VALID [2018-11-19 16:28:28,668 INFO L273 TraceCheckUtils]: 550: Hoare triple {660590#true} assume !((~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616 == (~urb.base + ~urb.offset) % 18446744073709551616 && 0 != (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {660590#true} is VALID [2018-11-19 16:28:28,668 INFO L273 TraceCheckUtils]: 551: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,668 INFO L268 TraceCheckUtils]: 552: Hoare quadruple {660590#true} {660590#true} #2695#return; {660590#true} is VALID [2018-11-19 16:28:28,668 INFO L273 TraceCheckUtils]: 553: Hoare triple {660590#true} assume true; {660590#true} is VALID [2018-11-19 16:28:28,669 INFO L268 TraceCheckUtils]: 554: Hoare quadruple {660590#true} {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} #2723#return; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,671 INFO L273 TraceCheckUtils]: 555: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} havoc #t~mem616.base, #t~mem616.offset; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,671 INFO L273 TraceCheckUtils]: 556: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call #t~mem617.base, #t~mem617.offset := read~$Pointer$(~pcu.base, ~pcu.offset, 8);call #t~mem618 := read~int(~pcu.base, 163 + ~pcu.offset, 4);call #t~mem619.base, #t~mem619.offset := read~$Pointer$(~pcu.base, 147 + ~pcu.offset, 8);call #t~mem620 := read~int(~pcu.base, 155 + ~pcu.offset, 8);call usb_free_coherent(#t~mem617.base, #t~mem617.offset, #t~mem618, #t~mem619.base, #t~mem619.offset, #t~mem620);havoc #t~mem620;havoc #t~mem618;havoc #t~mem619.base, #t~mem619.offset;havoc #t~mem617.base, #t~mem617.offset;#res := ~error~18; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,672 INFO L273 TraceCheckUtils]: 557: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} assume true; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,673 INFO L268 TraceCheckUtils]: 558: Hoare quadruple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} {660593#(and (= |old(~usb_urb~0.base)| ~usb_urb~0.base) (= |old(~usb_urb~0.offset)| ~usb_urb~0.offset))} #3109#return; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,673 INFO L273 TraceCheckUtils]: 559: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~error~25 := #t~ret838;havoc #t~ret838; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,674 INFO L273 TraceCheckUtils]: 560: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} assume 0 != ~error~25; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,674 INFO L273 TraceCheckUtils]: 561: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call #t~mem845.base, #t~mem845.offset := read~$Pointer$(~pcu~10.base, 123 + ~pcu~10.offset, 8);call usb_driver_release_interface(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset, #t~mem845.base, #t~mem845.offset);havoc #t~mem845.base, #t~mem845.offset; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,674 INFO L273 TraceCheckUtils]: 562: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} call kfree(~pcu~10.base, ~pcu~10.offset);#res := ~error~25;call ULTIMATE.dealloc(~#__key~2.base, ~#__key~2.offset);havoc ~#__key~2.base, ~#__key~2.offset; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,675 INFO L273 TraceCheckUtils]: 563: Hoare triple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} assume true; {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} is VALID [2018-11-19 16:28:28,676 INFO L268 TraceCheckUtils]: 564: Hoare quadruple {662062#(not (= (mod (+ |old(~usb_urb~0.offset)| |old(~usb_urb~0.base)|) 18446744073709551616) 0))} {660592#(and (= 0 ~usb_urb~0.offset) (= 0 ~usb_urb~0.base))} #3015#return; {660591#false} is VALID [2018-11-19 16:28:28,676 INFO L273 TraceCheckUtils]: 565: Hoare triple {660591#false} assume -2147483648 <= #t~ret938 && #t~ret938 <= 2147483647;~ldv_retval_3~0 := #t~ret938;havoc #t~ret938; {660591#false} is VALID [2018-11-19 16:28:28,676 INFO L273 TraceCheckUtils]: 566: Hoare triple {660591#false} assume !(0 == ~ldv_retval_3~0); {660591#false} is VALID [2018-11-19 16:28:28,676 INFO L273 TraceCheckUtils]: 567: Hoare triple {660591#false} assume -2147483648 <= #t~nondet908 && #t~nondet908 <= 2147483647;~tmp___32~0 := #t~nondet908;havoc #t~nondet908;#t~switch909 := 0 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,677 INFO L273 TraceCheckUtils]: 568: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 1 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,677 INFO L273 TraceCheckUtils]: 569: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 2 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,677 INFO L273 TraceCheckUtils]: 570: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 3 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,677 INFO L273 TraceCheckUtils]: 571: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 4 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,677 INFO L273 TraceCheckUtils]: 572: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 5 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,677 INFO L273 TraceCheckUtils]: 573: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 6 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,678 INFO L273 TraceCheckUtils]: 574: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 7 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,678 INFO L273 TraceCheckUtils]: 575: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 8 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,678 INFO L273 TraceCheckUtils]: 576: Hoare triple {660591#false} assume !#t~switch909;#t~switch909 := #t~switch909 || 9 == ~tmp___32~0; {660591#false} is VALID [2018-11-19 16:28:28,678 INFO L273 TraceCheckUtils]: 577: Hoare triple {660591#false} assume #t~switch909; {660591#false} is VALID [2018-11-19 16:28:28,678 INFO L273 TraceCheckUtils]: 578: Hoare triple {660591#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet946 && #t~nondet946 <= 2147483647;~tmp___42~0 := #t~nondet946;havoc #t~nondet946;#t~switch947 := 0 == ~tmp___42~0; {660591#false} is VALID [2018-11-19 16:28:28,678 INFO L273 TraceCheckUtils]: 579: Hoare triple {660591#false} assume #t~switch947; {660591#false} is VALID [2018-11-19 16:28:28,679 INFO L273 TraceCheckUtils]: 580: Hoare triple {660591#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {660591#false} is VALID [2018-11-19 16:28:28,679 INFO L256 TraceCheckUtils]: 581: Hoare triple {660591#false} call ims_pcu_driver_exit(); {660591#false} is VALID [2018-11-19 16:28:28,679 INFO L256 TraceCheckUtils]: 582: Hoare triple {660591#false} call ldv_usb_deregister_25(~#ims_pcu_driver~0.base, ~#ims_pcu_driver~0.offset); {660591#false} is VALID [2018-11-19 16:28:28,679 INFO L273 TraceCheckUtils]: 583: Hoare triple {660591#false} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {660591#false} is VALID [2018-11-19 16:28:28,679 INFO L273 TraceCheckUtils]: 584: Hoare triple {660591#false} assume true; {660591#false} is VALID [2018-11-19 16:28:28,679 INFO L268 TraceCheckUtils]: 585: Hoare quadruple {660591#false} {660591#false} #2597#return; {660591#false} is VALID [2018-11-19 16:28:28,680 INFO L273 TraceCheckUtils]: 586: Hoare triple {660591#false} assume true; {660591#false} is VALID [2018-11-19 16:28:28,680 INFO L268 TraceCheckUtils]: 587: Hoare quadruple {660591#false} {660591#false} #3033#return; {660591#false} is VALID [2018-11-19 16:28:28,680 INFO L273 TraceCheckUtils]: 588: Hoare triple {660591#false} ~ldv_state_variable_0~0 := 2; {660591#false} is VALID [2018-11-19 16:28:28,680 INFO L256 TraceCheckUtils]: 589: Hoare triple {660591#false} call ldv_check_final_state(); {660591#false} is VALID [2018-11-19 16:28:28,680 INFO L273 TraceCheckUtils]: 590: Hoare triple {660591#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {660591#false} is VALID [2018-11-19 16:28:28,680 INFO L256 TraceCheckUtils]: 591: Hoare triple {660591#false} call ldv_error(); {660591#false} is VALID [2018-11-19 16:28:28,681 INFO L273 TraceCheckUtils]: 592: Hoare triple {660591#false} assume !false; {660591#false} is VALID [2018-11-19 16:28:29,013 INFO L134 CoverageAnalysis]: Checked inductivity of 2762 backedges. 22 proven. 9 refuted. 0 times theorem prover too weak. 2731 trivial. 0 not checked. [2018-11-19 16:28:29,044 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:28:29,045 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 15 [2018-11-19 16:28:29,047 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 593