Generated by JEB on 2019/02/01

PE: C:\Windows\System32\AppxStreamingDataSourcePS.dll Base=0x180000000 SHA-256=4F48B5FB76C49F91908329B83D584F2F768CA2D9EEDB51DC458C1818576EAD93
PDB: AppxStreamingDataSourcePS.pdb GUID={0761B00F-CE2F-4E54-4BFC6D72A8C232E3} Age=1

259 located named symbols:
0x180001BB4: "__cdecl _raise_securityfailure" __raise_securityfailure
0x180001614: "void __cdecl __scrt_initialize_type_info(void)" ?__scrt_initialize_type_info@@YAXXZ
0x180004178: "__cdecl _imp_IUnknown_Release_Proxy" __imp_IUnknown_Release_Proxy
0x1800042D8: "__cdecl _imp__o__execute_onexit_table" __imp__o__execute_onexit_table
0x180004E54: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-crt-private-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-crt-private-l1-1-0
0x180006060: "__cdecl _scrt_current_native_startup_state" __scrt_current_native_startup_state
0x180006008: "__cdecl _security_cookie_complement" __security_cookie_complement
0x180003370: "__cdecl IAppxStreamingDataSourceStubVtbl" _IAppxStreamingDataSourceStubVtbl
0x180004878: IID_IAppxRangeRequestJob
0x1800048C8: CLSID_PSFactoryBuffer
0x1800041A8: "__cdecl _imp_IUnknown_QueryInterface_Proxy" __imp_IUnknown_QueryInterface_Proxy
0x180004258: "__cdecl _imp_GetCurrentThreadId" __imp_GetCurrentThreadId
0x180001F5E: "__cdecl configure_narrow_argv" _configure_narrow_argv
0x1800020A8: "__cdecl _vcrt_thread_attach" __vcrt_thread_attach
0x1800020D0: "__cdecl guard_dispatch_icall_nop" _guard_dispatch_icall_nop
0x180001FC0: ObjectStublessClient3
0x180002010: ObjectStublessClient6
0x1800020A0: ObjectStublessClient4
0x180001FD0: ObjectStublessClient5
0x180004380: "__cdecl _xp_a" __xp_a
0x180004888: IID_IAppxStreamingDataSourceFactory
0x1800042E0: "__cdecl _imp__o__initialize_narrow_environment" __imp__o__initialize_narrow_environment
0x1800020AC: "__cdecl is_c_termination_complete" _is_c_termination_complete
0x180001B2C: "__cdecl RTC_Initialize" _RTC_Initialize
0x1800010F0: DllGetClassObject
0x180004158: "__cdecl _imp_IUnknown_AddRef_Proxy" __imp_IUnknown_AddRef_Proxy
0x1800020A8: "__cdecl _vcrt_thread_detach" __vcrt_thread_detach
0x180004C08: "__cdecl _rtc_taa" __rtc_taa
0x180004318: "__cdecl _imp__initterm_e" __imp__initterm_e
0x180004328: api-ms-win-crt-runtime-l1-1-0_NULL_THUNK_DATA
0x180001F2C: "__cdecl _scrt_is_ucrt_dll_in_use" __scrt_is_ucrt_dll_in_use
0x180004470: "`string'" ??_C@_0CA@IMHGAILO@IAppxStreamingDataSourceFactory?$AA@
0x1800020A8: "__cdecl _vcrt_initialize" __vcrt_initialize
0x1800042E8: "__cdecl _imp__initialize_onexit_table" __imp__initialize_onexit_table
0x180004168: "__cdecl _imp_NdrOleFree" __imp_NdrOleFree
0x180004348: "__cdecl _guard_dispatch_icall_fptr" __guard_dispatch_icall_fptr
0x180002020: CStdStubBuffer_CountRefs
0x180004BF8: "__cdecl _rtc_iaa" __rtc_iaa
0x180004198: "__cdecl _imp_CStdStubBuffer_DebugServerRelease" __imp_CStdStubBuffer_DebugServerRelease
0x1800020A8: "__cdecl _acrt_thread_attach" __acrt_thread_attach
0x180004350: "__cdecl _xc_a" __xc_a
0x180006628: gPFactory
0x180002090: CStdStubBuffer_Connect
0x180004430: "__cdecl pDefaultRawDllMain" _pDefaultRawDllMain
0x1800042D0: "__cdecl _imp__o__configure_narrow_argv" __imp__o__configure_narrow_argv
0x180006020: "__cdecl _scrt_ucrt_dll_is_in_use" __scrt_ucrt_dll_is_in_use
0x180004150: "__cdecl _imp_NdrDllGetClassObject" __imp_NdrDllGetClassObject
0x180002060: CStdStubBuffer_Disconnect
0x180006018: "__cdecl _memcpy_nt_iters" __memcpy_nt_iters
0x180004868: IID_IAppxRawDataReceiver
0x180004438: "`string'" ??_C@_0BJ@MAJBNPGE@IAppxStreamingDataSource?$AA@
0x180004330: "__cdecl _imp_memset" __imp_memset
0x1800020A8: "__cdecl _acrt_initialize" __acrt_initialize
0x180001F40: "__cdecl initterm" _initterm
0x180001F70: "__cdecl o__initialize_onexit_table" _o__initialize_onexit_table
0x180004ECC: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-sysinfo-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-core-sysinfo-l1-1-0
0x180006648: "__cdecl _dyn_tls_init_callback" __dyn_tls_init_callback
0x180004378: "__cdecl _xi_z" __xi_z
0x180004220: "__cdecl _imp_UnhandledExceptionFilter" __imp_UnhandledExceptionFilter
0x180003550: "__cdecl IAppxRawDataReceiverStubVtbl" _IAppxRawDataReceiverStubVtbl
0x180001F7C: "__cdecl _C_specific_handler" __C_specific_handler
0x1800020A8: "__cdecl _acrt_thread_detach" __acrt_thread_detach
0x1800019A4: "__cdecl _scrt_uninitialize_crt" __scrt_uninitialize_crt
0x180001F52: "__cdecl o___std_type_info_destroy_list" _o___std_type_info_destroy_list
0x1800018E4: "__cdecl _scrt_is_nonwritable_in_current_image" __scrt_is_nonwritable_in_current_image
0x180001F58: "__cdecl cexit" _cexit
0x180001130: DllCanUnloadNow
0x1800017B8: "__cdecl _scrt_initialize_crt" __scrt_initialize_crt
0x1800020A8: "__cdecl _acrt_uninitialize" __acrt_uninitialize
0x180004338: api-ms-win-crt-string-l1-1-0_NULL_THUNK_DATA
0x180001F64: "__cdecl o__execute_onexit_table" _o__execute_onexit_table
0x180001624: "void __cdecl __scrt_uninitialize_type_info(void)" ?__scrt_uninitialize_type_info@@YAXXZ
0x180003FD0: appxdatasource_ProxyFileInfo
0x1800020A8: "__cdecl _scrt_stub_for_acrt_thread_detach" __scrt_stub_for_acrt_thread_detach
0x180001774: "__cdecl _scrt_dllmain_uninitialize_c" __scrt_dllmain_uninitialize_c
0x180001FA0: IUnknown_AddRef_Proxy
0x180001F6A: "__cdecl o__initialize_narrow_environment" _o__initialize_narrow_environment
0x1800020A8: "__cdecl _scrt_stub_for_acrt_initialize" __scrt_stub_for_acrt_initialize
0x180004180: "__cdecl _imp_CStdStubBuffer_CountRefs" __imp_CStdStubBuffer_CountRefs
0x180004228: api-ms-win-core-errorhandling-l1-1-0_NULL_THUNK_DATA
0x1800042F0: "__cdecl _imp__o__seh_filter_dll" __imp__o__seh_filter_dll
0x1800044B0: "`string'" ??_C@_0BK@KHGPGAOP@IAppxStreamingDataSource2?$AA@
0x180004390: "__cdecl _xt_a" __xt_a
0x1800060A4: "__cdecl _scrt_debugger_hook_flag" __scrt_debugger_hook_flag
0x180004250: "__cdecl _imp_GetCurrentProcess" __imp_GetCurrentProcess
0x1800042F0: "__cdecl _imp__seh_filter_dll" __imp__seh_filter_dll
0x1800033E0: "__cdecl IAppxRangeRequestJobStubVtbl" _IAppxRangeRequestJobStubVtbl
0x180001150: DllMain
0x1800020A8: "__cdecl _scrt_stub_for_acrt_thread_attach" __scrt_stub_for_acrt_thread_attach
0x180001B68: "__cdecl RTC_Terminate" _RTC_Terminate
0x1800041C8: "__cdecl _imp_NdrDllCanUnloadNow" __imp_NdrDllCanUnloadNow
0x180004300: "__cdecl _imp___C_specific_handler" __imp___C_specific_handler
0x1800042A0: "__cdecl _imp_RtlCaptureContext" __imp_RtlCaptureContext
0x180004248: api-ms-win-core-libraryloader-l1-2-0_NULL_THUNK_DATA
0x180001140: CStdStubBuffer_Release
0x1800041E0: "__cdecl _imp_ObjectStublessClient5" __imp_ObjectStublessClient5
0x1800041F0: "__cdecl _imp_ObjectStublessClient4" __imp_ObjectStublessClient4
0x1800041E8: "__cdecl _imp_ObjectStublessClient6" __imp_ObjectStublessClient6
0x1800041F8: "__cdecl _imp_ObjectStublessClient3" __imp_ObjectStublessClient3
0x180001F6A: "__cdecl initialize_narrow_environment" _initialize_narrow_environment
0x1800042F8: "__cdecl _imp_memcmp" __imp_memcmp
0x180004200: api-ms-win-core-com-midlproxystub-l1-1-0_NULL_THUNK_DATA
0x180004E7C: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-com-midlproxystub-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-core-com-midlproxystub-l1-1-0
0x180006014: "__cdecl _isa_enabled" __isa_enabled
0x180004260: "__cdecl _imp_GetCurrentProcessId" __imp_GetCurrentProcessId
0x180001F70: "__cdecl initialize_onexit_table" _initialize_onexit_table
0x180006068: "__cdecl _scrt_native_startup_lock" __scrt_native_startup_lock
0x180002050: CStdStubBuffer_DebugServerRelease
0x1800020A8: "__cdecl _vcrt_uninitialize" __vcrt_uninitialize
0x180004278: "__cdecl _imp_IsProcessorFeaturePresent" __imp_IsProcessorFeaturePresent
0x180004368: "__cdecl _PLEASE_LINK_WITH_legacy_stdio_wide_specifiers.lib" __PLEASE_LINK_WITH_legacy_stdio_wide_specifiers.lib
0x180004E90: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-libraryloader-l1-2-0" __IMPORT_DESCRIPTOR_api-ms-win-core-libraryloader-l1-2-0
0x180002070: IUnknown_QueryInterface_Proxy
0x1800016BC: "__cdecl _scrt_dllmain_before_initialize_c" __scrt_dllmain_before_initialize_c
0x1800041A0: "__cdecl _imp_CStdStubBuffer_Disconnect" __imp_CStdStubBuffer_Disconnect
0x1800014F0: "__cdecl DllMainCRTStartup" _DllMainCRTStartup
0x180004320: "__cdecl _imp__initterm" __imp__initterm
0x180002040: NdrOleAllocate
0x180004F08: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-debug-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-core-debug-l1-1-0
0x180003658: "__cdecl appxdatasource_ProxyVtblList" _appxdatasource_ProxyVtblList
0x180001F5E: "__cdecl o__configure_narrow_argv" _o__configure_narrow_argv
0x180001630: "__cdecl _scrt_initialize_default_local_stdio_options" __scrt_initialize_default_local_stdio_options
0x180001804: "__cdecl _scrt_initialize_onexit_tables" __scrt_initialize_onexit_tables
0x180003330: "__cdecl appxdatasource_StubVtblList" _appxdatasource_StubVtblList
0x180004340: "__cdecl _guard_check_icall_fptr" __guard_check_icall_fptr
0x1800019D8: "__cdecl _crt_debugger_hook" __crt_debugger_hook
0x180004268: "__cdecl _imp_TerminateProcess" __imp_TerminateProcess
0x180004188: "__cdecl _imp_CStdStubBuffer_QueryInterface" __imp_CStdStubBuffer_QueryInterface
0x180004208: "__cdecl _imp_IsDebuggerPresent" __imp_IsDebuggerPresent
0x1800042C0: api-ms-win-core-sysinfo-l1-1-0_NULL_THUNK_DATA
0x180004360: "__cdecl _xi_a" __xi_a
0x180004038: aProxyFileList
0x180004280: api-ms-win-core-processthreads-l1-1-1_NULL_THUNK_DATA
0x180004210: api-ms-win-core-debug-l1-1-0_NULL_THUNK_DATA
0x1800016FC: "__cdecl _scrt_dllmain_crt_thread_detach" __scrt_dllmain_crt_thread_detach
0x1800041D0: "__cdecl _imp_NdrCStdStubBuffer_Release" __imp_NdrCStdStubBuffer_Release
0x18000164C: "__cdecl _scrt_acquire_startup_lock" __scrt_acquire_startup_lock
0x180001F58: "__cdecl o__cexit" _o__cexit
0x180001F76: "__cdecl seh_filter_dll" _seh_filter_dll
0x1800042D8: "__cdecl _imp__execute_onexit_table" __imp__execute_onexit_table
0x180004EB8: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-processthreads-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-core-processthreads-l1-1-0
0x180004F30: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-processthreads-l1-1-1" __IMPORT_DESCRIPTOR_api-ms-win-core-processthreads-l1-1-1
0x180002080: CStdStubBuffer_IsIIDSupported
0x180004430: "__cdecl pRawDllMain" _pRawDllMain
0x180001D68: "__cdecl _isa_available_init" __isa_available_init
0x180001F24: "__cdecl get_startup_argv_mode" _get_startup_argv_mode
0x180004C00: "__cdecl _rtc_izz" __rtc_izz
0x180001540: "__cdecl _security_check_cookie" __security_check_cookie
0x180004358: "__cdecl _xc_z" __xc_z
0x180004270: api-ms-win-core-processthreads-l1-1-0_NULL_THUNK_DATA
0x1800020A8: "__cdecl _vcrt_uninitialize_critical" __vcrt_uninitialize_critical
0x1800042B8: "__cdecl _imp_GetSystemTimeAsFileTime" __imp_GetSystemTimeAsFileTime
0x1800016D4: "__cdecl _scrt_dllmain_crt_thread_attach" __scrt_dllmain_crt_thread_attach
0x180001F76: "__cdecl o__seh_filter_dll" _o__seh_filter_dll
0x180001F52: "__cdecl _std_type_info_destroy_list" __std_type_info_destroy_list
0x180003060: "__cdecl IAppxRangeRequestJobProxyVtbl" _IAppxRangeRequestJobProxyVtbl
0x180001FB0: CStdStubBuffer_DebugServerQueryInterface
0x1800042B0: api-ms-win-core-rtlsupport-l1-1-0_NULL_THUNK_DATA
0x180004170: "__cdecl _imp_CStdStubBuffer_AddRef" __imp_CStdStubBuffer_AddRef
0x180004388: "__cdecl _xp_z" __xp_z
0x180004190: "__cdecl _imp_NdrOleAllocate" __imp_NdrOleAllocate
0x180004EF4: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-rtlsupport-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-core-rtlsupport-l1-1-0
0x180004290: api-ms-win-core-profile-l1-1-0_NULL_THUNK_DATA
0x180004C10: "__cdecl _rtc_tzz" __rtc_tzz
0x180004490: "`string'" ??_C@_0BK@LOHEFBKO@IAppxStreamingDataSource3?$AA@
0x1800043A0: "__cdecl _guard_fids_table" __guard_fids_table
0x180004050: "__cdecl load_config_used" _load_config_used
0x180001F90: CStdStubBuffer_Invoke
0x180004370: "__cdecl _scrt_stdio_legacy_msvcrt_compatibility" __scrt_stdio_legacy_msvcrt_compatibility
0x1800019D0: "__cdecl _scrt_get_dyn_tls_init_callback" __scrt_get_dyn_tls_init_callback
0x180004240: "__cdecl _imp_DisableThreadLibraryCalls" __imp_DisableThreadLibraryCalls
0x180004298: "__cdecl _imp_RtlLookupFunctionEntry" __imp_RtlLookupFunctionEntry
0x180004288: "__cdecl _imp_QueryPerformanceCounter" __imp_QueryPerformanceCounter
0x180004E40: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-crt-string-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-crt-string-l1-1-0
0x1800020A8: "__cdecl _acrt_uninitialize_critical" __acrt_uninitialize_critical
0x1800042E0: "__cdecl _imp__initialize_narrow_environment" __imp__initialize_narrow_environment
0x180004230: "__cdecl _imp_InitializeSListHead" __imp_InitializeSListHead
0x1800042A8: "__cdecl _imp_RtlVirtualUnwind" __imp_RtlVirtualUnwind
0x180006030: "unsigned __int64 `__local_stdio_printf_options'::`2'::_OptionsStorage" ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA
0x180001BB0: "__cdecl guard_check_icall_nop" _guard_check_icall_nop
0x1800020AF: memcmp
0x1800020A8: "__cdecl _scrt_stub_for_acrt_uninitialize" __scrt_stub_for_acrt_uninitialize
0x1800020AC: "__cdecl _scrt_stub_for_is_c_termination_complete" __scrt_stub_for_is_c_termination_complete
0x180004EE0: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-interlocked-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-core-interlocked-l1-1-0
0x180003020: "__cdecl IAppxStreamingDataSourceProxyVtbl" _IAppxStreamingDataSourceProxyVtbl
0x180003910: "__cdecl appxdatasource_InterfaceNamesList" _appxdatasource_InterfaceNamesList
0x180001F46: "__cdecl initterm_e" _initterm_e
0x180001980: "__cdecl _scrt_release_startup_lock" __scrt_release_startup_lock
0x1800017A4: "__cdecl _scrt_dllmain_uninitialize_critical" __scrt_dllmain_uninitialize_critical
0x180002030: CStdStubBuffer_QueryInterface
0x1800020A8: "__cdecl _scrt_stub_for_acrt_uninitialize_critical" __scrt_stub_for_acrt_uninitialize_critical
0x1800044D0: "`string'" ??_C@_0BF@LJIHNKDP@IAppxRawDataReceiver?$AA@
0x180002000: IUnknown_Release_Proxy
0x180006000: "__cdecl _security_cookie" __security_cookie
0x180004458: "`string'" ??_C@_0BF@PFDDIOF@IAppxRangeRequestJob?$AA@
0x1800019E0: "__cdecl _scrt_fastfail" __scrt_fastfail
0x180001FF0: CStdStubBuffer_AddRef
0x1800041B0: "__cdecl _imp_CStdStubBuffer_IsIIDSupported" __imp_CStdStubBuffer_IsIIDSupported
0x180004E2C: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-crt-runtime-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-crt-runtime-l1-1-0
0x180004F1C: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-errorhandling-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-core-errorhandling-l1-1-0
0x180004238: api-ms-win-core-interlocked-l1-1-0_NULL_THUNK_DATA
0x180004310: api-ms-win-crt-private-l1-1-0_NULL_THUNK_DATA
0x180004160: "__cdecl _imp_CStdStubBuffer_DebugServerQueryInterface" __imp_CStdStubBuffer_DebugServerQueryInterface
0x180004308: "__cdecl _imp__o___std_type_info_destroy_list" __imp__o___std_type_info_destroy_list
0x180006010: "__cdecl _isa_available" __isa_available
0x180004218: "__cdecl _imp_SetUnhandledExceptionFilter" __imp_SetUnhandledExceptionFilter
0x180001198: "__cdecl _local_stdio_scanf_options" __local_stdio_scanf_options
0x1800042E8: "__cdecl _imp__o__initialize_onexit_table" __imp__o__initialize_onexit_table
0x180006624: "__cdecl _favor" __favor
0x180001564: "__cdecl _security_init_cookie" __security_init_cookie
0x1800042C8: "__cdecl _imp__cexit" __imp__cexit
0x1800034E0: "__cdecl IAppxStreamingDataSource2StubVtbl" _IAppxStreamingDataSource2StubVtbl
0x180004898: IID_IAppxStreamingDataSource
0x1800048A8: IID_IAppxStreamingDataSource3
0x1800048B8: IID_IAppxStreamingDataSource2
0x180004398: "__cdecl _xt_z" __xt_z
0x180001688: "__cdecl _scrt_dllmain_after_initialize_c" __scrt_dllmain_after_initialize_c
0x180004E68: "__cdecl _IMPORT_DESCRIPTOR_RPCRT4" __IMPORT_DESCRIPTOR_RPCRT4
0x180003450: "__cdecl IAppxStreamingDataSourceFactoryProxyVtbl" _IAppxStreamingDataSourceFactoryProxyVtbl
0x1800041D8: RPCRT4_NULL_THUNK_DATA
0x180001714: "__cdecl _scrt_dllmain_exception_filter" __scrt_dllmain_exception_filter
0x180001C20: "__cdecl _report_gsfailure" __report_gsfailure
0x180001190: "__cdecl _local_stdio_printf_options" __local_stdio_printf_options
0x180003FA0: "__cdecl IAppxStreamingDataSource3ProxyVtbl" _IAppxStreamingDataSource3ProxyVtbl
0x180006050: "struct __type_info_node __type_info_root_node" ?__type_info_root_node@@3U__type_info_node@@A
0x1800041C0: "__cdecl _imp_CStdStubBuffer_Invoke" __imp_CStdStubBuffer_Invoke
0x180003950: "__cdecl IAppxStreamingDataSource3StubVtbl" _IAppxStreamingDataSource3StubVtbl
0x1800041B8: "__cdecl _imp_CStdStubBuffer_Connect" __imp_CStdStubBuffer_Connect
0x180001000: "__cdecl appxdatasource_IID_Lookup" _appxdatasource_IID_Lookup
0x180003820: "__cdecl IAppxStreamingDataSourceFactoryStubVtbl" _IAppxStreamingDataSourceFactoryStubVtbl
0x1800042D0: "__cdecl _imp__configure_narrow_argv" __imp__configure_narrow_argv
0x180004EA4: "__cdecl _IMPORT_DESCRIPTOR_api-ms-win-core-profile-l1-1-0" __IMPORT_DESCRIPTOR_api-ms-win-core-profile-l1-1-0
0x180004308: "__cdecl _imp___std_type_info_destroy_list" __imp___std_type_info_destroy_list
0x1800042C8: "__cdecl _imp__o__cexit" __imp__o__cexit
0x180003D80: "__cdecl IAppxStreamingDataSource2ProxyVtbl" _IAppxStreamingDataSource2ProxyVtbl
0x180001FE0: NdrOleFree
0x180001F64: "__cdecl execute_onexit_table" _execute_onexit_table
0x180001F4C: memset
0x180004F44: "__cdecl _NULL_IMPORT_DESCRIPTOR" __NULL_IMPORT_DESCRIPTOR
0x1800036A0: "__cdecl IAppxRawDataReceiverProxyVtbl" _IAppxRawDataReceiverProxyVtbl
0x180006038: "unsigned __int64 `__local_stdio_scanf_options'::`2'::_OptionsStorage" ?_OptionsStorage@?1??__local_stdio_scanf_options@@9@4_KA

[JEB Decompiler by PNF Software]