mfplat.dll
v10.0.19041.6280
64-bit
Windows NT
Analyzed
Security warning
This file has been flagged as potentially dangerous, and downloads are disabled.
Reason: Detected potentially dangerous functions used for process injection: OpenProcess
Exported functions 230
FormatTagFromWfx
#1 · 0x3a5e0
MFEnumLocalMFTRegistrations
#2 · 0x1f1b0
MFGetPlatformFlags
#3 · 0x6c670
MFGetPlatformVersion
#4 · 0x224f0
MFGetRandomNumber
#5 · 0x20de0
MFIsFeatureEnabled
#6 · 0x6c690
MFPlatformBigEndian
#7 · 0x38880
MFPlatformLittleEndian
#8 · 0x3a690
ValidateWaveFormat
#9 · 0x3a590
CopyPropVariant
#10 · 0x24ea0
CreatePropVariant
#11 · 0x15150
CreatePropertyStore
#12 · 0x2f730
DestroyPropVariant
#13 · 0x19a40
GetAMSubtypeFromD3DFormat
#14 · 0x38710
GetD3DFormatFromMFSubtype
#15 · 0x382a0
MFAddPeriodicCallback
#16 · 0x19c0ea
MFAllocateSerialWorkQueue
#17 · 0x19c124
MFAllocateWorkQueue
#18 · 0x22970
MFAllocateWorkQueueEx
#19 · 0x19c172
MFAppendCollection
#20 · 0xade00
MFAverageTimePerFrameToFrameRate
#21 · 0x3add0
MFBeginCreateFile
#22 · 0x5230
MFBeginGetHostByName
#23 · 0x70170
MFBeginRegisterWorkQueueWithMMCSS
#24 · 0x6cb50
MFBeginRegisterWorkQueueWithMMCSSEx
#25 · 0x19c231
MFBeginUnregisterWorkQueueWithMMCSS
#26 · 0x19c281
MFCalculateBitmapImageSize
#27 · 0xa2660
MFCalculateImageSize
#28 · 0x22190
MFCallStackTracingClearSnapshot
#29 · 0x6cb80
MFCallStackTracingLogSessionErrors
#30 · 0x6cba0
MFCallStackTracingRestoreSnapshot
#31 · 0x6cbe0
MFCallStackTracingTakeSnapshot
#32 · 0x6cc00
MFCancelCreateFile
#33 · 0x6f6c0
MFCancelWorkItem
#34 · 0x19c387
MFCheckEnabledViaAppService
#35 · 0xd1e50
MFClearLocalMFTs
#36 · 0xa15d0
MFCombineSamples
#37 · 0x5b60
MFCompareFullToPartialMediaType
#38 · 0x1ab00
MFCompareSockaddrAddresses
#39 · 0x70430
MFConvertColorInfoFromDXVA
#40 · 0xa4340
MFConvertColorInfoToDXVA
#41 · 0xa4350
MFConvertFromFP16Array
#42 · 0xa4360
MFConvertToFP16Array
#43 · 0xa43b0
MFCopyImage
#44 · 0x3020
MFCreate2DMediaBuffer
#45 · 0xade10
MFCreate2DMediaBufferOn1DMediaBuffer
#46 · 0xade20
MFCreateAMMediaTypeFromMFMediaType
#47 · 0x36200
MFCreateAlignedMemoryBuffer
#48 · 0x4710
MFCreateAlignedSharedMemoryBuffer
#49 · 0xade30
MFCreateAsyncResult
#50 · 0x19c537
MFCreateAttributes
#51 · 0x33850
MFCreateAudioMediaType
#52 · 0x9f160
MFCreateByteStreamHandlerAppServiceActivate
#53 · 0xd4490
MFCreateCollection
#54 · 0x18da0
MFCreateContentDecryptorContext
#55 · 0x126be0
MFCreateContentProtectionDevice
#56 · 0x1274d0
MFCreateD3D12SynchronizationObject
#57 · 0x81960
MFCreateDXGIDeviceManager
#58 · 0x1a250
MFCreateDXGISurfaceBuffer
#59 · 0x3a00
MFCreateDXSurfaceBuffer
#60 · 0x3df0
MFCreateEMEStoreObject
#61 · 0xb7910
MFCreateEventQueue
#62 · 0x36090
MFCreateFile
#63 · 0x6f730
MFCreateFileFromHandle
#64 · 0x13f10
MFCreateLegacyMediaBufferOnMFMediaBuffer
#65 · 0x14920
MFCreateMFByteStreamOnIStreamWithFlags
#66 · 0x25760
MFCreateMFByteStreamOnStream
#67 · 0x25750
MFCreateMFByteStreamOnStreamEx
#68 · 0x145c0
MFCreateMFByteStreamWrapper
#69 · 0x100c40
MFCreateMFVideoFormatFromMFMediaType
#70 · 0x4c50
MFCreateMediaBufferFromMediaType
#71 · 0xadf50
MFCreateMediaBufferWrapper
#72 · 0x344e0
MFCreateMediaEvent
#73 · 0x16b50
MFCreateMediaEventResult
#74 · 0x18c30
MFCreateMediaExtensionActivate
#75 · 0x128e0
MFCreateMediaExtensionActivateNoInit
#76 · 0x131a0
MFCreateMediaExtensionAppServiceActivate
#77 · 0xd4560
MFCreateMediaExtensionInprocActivate
#78 · 0x39390
MFCreateMediaType
#79 · 0x2b390
MFCreateMediaTypeFromProperties
#80 · 0x119690
MFCreateMediaTypeFromRepresentation
#81 · 0x2b610
MFCreateMemoryBuffer
#82 · 0x22990
MFCreateMemoryBufferFromRawBuffer
#83 · 0xadf80
MFCreateMemoryStream
#84 · 0x1cb70
MFCreateMuxStreamAttributes
#85 · 0x848c0
MFCreateMuxStreamMediaType
#86 · 0x84a90
MFCreateMuxStreamSample
#87 · 0x84cb0
MFCreateOOPMFTProxy
#88 · 0xddaa0
MFCreateOOPMFTRemote
#89 · 0xe32d0
MFCreatePathFromURL
#90 · 0x8c10
MFCreatePresentationDescriptor
#91 · 0x265f0
MFCreatePropertiesFromMediaType
#92 · 0x119df0
MFCreateReusableByteStream
#93 · 0x100dd0
MFCreateReusableByteStreamWithSharedLock
#94 · 0x100e00
MFCreateSample
#95 · 0x184d0
MFCreateSecureBufferAllocator
#96 · 0xadfc0
MFCreateSharedMemoryMediaBufferFromMediaType
#97 · 0xadfd0
MFCreateSocket
#98 · 0x704c0
MFCreateSocketListener
#99 · 0x736b0
MFCreateSourceResolver
#100 · 0x216e0
MFCreateSourceResolverInternal
#101 · 0x20d20
MFCreateStagingSurfaceWrapper
#102 · 0xae010
MFCreateStreamDescriptor
#103 · 0x26fe0
MFCreateStreamOnMFByteStream
#104 · 0x86620
MFCreateStreamOnMFByteStreamEx
#105 · 0x10fa00
MFCreateSystemTimeSource
#106 · 0x75e80
MFCreateTelemetrySession
#107 · 0x35080
MFCreateTempFile
#108 · 0x6f760
MFCreateTrackedSample
#109 · 0x6790
MFCreateTransformActivate
#110 · 0x2e050
MFCreateURLFromPath
#111 · 0x8b40
MFCreateUdpSockets
#112 · 0x70650
MFCreateVideoDecryptorContext
#113 · 0x126be0
MFCreateVideoMediaType
#114 · 0x112a0
MFCreateVideoMediaTypeFromBitMapInfoHeader
#115 · 0xa2740
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx
#116 · 0x39e10
MFCreateVideoMediaTypeFromSubtype
#117 · 0xa2750
MFCreateVideoMediaTypeFromVideoInfoHeader
#118 · 0x36a70
MFCreateVideoMediaTypeFromVideoInfoHeader2
#119 · 0xa2800
MFCreateVideoSampleAllocatorEx
#120 · 0x1d60
MFCreateWICBitmapBuffer
#121 · 0xae020
MFCreateWICDecoderProxy
#122 · 0xf0660
MFCreateWaveFormatExFromMFMediaType
#123 · 0x37ef0
MFDeserializeAttributesFromStream
#124 · 0xe0f0
MFDeserializeEvent
#125 · 0xae030
MFDeserializeMediaTypeFromStream
#126 · 0x21bf0
MFDeserializePresentationDescriptor
#127 · 0x1b2d0
MFEndCreateFile
#128 · 0x21940
MFEndGetHostByName
#129 · 0x70ce0
MFEndRegisterWorkQueueWithMMCSS
#130 · 0x19ce2a
MFEndUnregisterWorkQueueWithMMCSS
#131 · 0x19ce76
MFFrameRateToAverageTimePerFrame
#132 · 0xa28b0
MFFreeAdaptersAddresses
#133 · 0x76570
MFGetAdaptersAddresses
#134 · 0x76590
MFGetAttributesAsBlob
#135 · 0xcba0
MFGetAttributesAsBlobSize
#136 · 0xcb50
MFGetCallStackTracingWeakReference
#137 · 0x367d0
MFGetConfigurationDWORD
#138 · 0x30300
MFGetConfigurationPolicy
#139 · 0x6cc20
MFGetConfigurationStore
#140 · 0x6cc50
MFGetConfigurationString
#141 · 0x161f0
MFGetContentProtectionSystemCLSID
#142 · 0x6cc80
MFGetMFTMerit
#143 · 0x867d0
MFGetNumericNameFromSockaddr
#144 · 0x70e60
MFGetPlaneSize
#145 · 0xa4490
MFGetPluginControl
#146 · 0x3ac80
MFGetSockaddrFromNumericName
#147 · 0x71190
MFGetStrideForBitmapInfoHeader
#148 · 0x4370
MFGetSupportedMimeTypes
#149 · 0xf7760
MFGetSupportedSchemes
#150 · 0xf7c00
MFGetSystemTime
#151 · 0x29690
MFGetTimerPeriodicity
#152 · 0x218b0
MFGetUncompressedVideoFormat
#153 · 0x4b10
MFGetWorkQueueMMCSSClass
#154 · 0x19d0dc
MFGetWorkQueueMMCSSPriority
#155 · 0x19d11b
MFGetWorkQueueMMCSSTaskId
#156 · 0x19d15b
MFHasLocallyRegisteredByteStreamHandlers
#157 · 0xf8bf0
MFHasLocallyRegisteredSchemeHandlers
#158 · 0x21fd0
MFHeapAlloc
#159 · 0x76600
MFHeapFree
#160 · 0x76640
MFInitAMMediaTypeFromMFMediaType
#161 · 0x2a6f0
MFInitAttributesFromBlob
#162 · 0x33c70
MFInitMediaTypeFromAMMediaType
#163 · 0x2ac90
MFInitMediaTypeFromMFVideoFormat
#164 · 0x10b90
MFInitMediaTypeFromMPEG1VideoInfo
#165 · 0x3aca0
MFInitMediaTypeFromMPEG2VideoInfo
#166 · 0x1d110
MFInitMediaTypeFromVideoInfoHeader
#167 · 0x36bc0
MFInitMediaTypeFromVideoInfoHeader2
#168 · 0x36db0
MFInitMediaTypeFromWaveFormatEx
#169 · 0x2c490
MFInitVideoFormat
#170 · 0xa44c0
MFInitVideoFormat_RGB
#171 · 0x1dc30
MFInvalidateMFTEnumCache
#172 · 0xabea0
MFInvokeCallback
#173 · 0x19d35b
MFIsBottomUpFormat
#174 · 0xa3750
MFIsContentProtectionDeviceSupported
#175 · 0x127540
MFIsLocallyRegisteredMimeType
#176 · 0xf8cd0
MFIsLocallyRegisteredSchemeHandler
#177 · 0xf8e10
MFJoinWorkQueue
#178 · 0x19d3ff
MFLockDXGIDeviceManager
#179 · 0x1a260
MFLockPlatform
#180 · 0x19d440
MFLockSharedWorkQueue
#181 · 0x19d46f
MFLockWorkQueue
#182 · 0x19d49f
MFMapDX9FormatToDXGIFormat
#183 · 0x1d690
MFMapDXGIFormatToDX9Format
#184 · 0x46e0
MFPutWaitingWorkItem
#185 · 0x19d504
MFPutWorkItem
#186 · 0x87f0
MFPutWorkItem2
#187 · 0x2fe20
MFPutWorkItemEx
#188 · 0x21c90
MFPutWorkItemEx2
#189 · 0x18ce0
MFRegisterLocalByteStreamHandler
#190 · 0x8b90
MFRegisterLocalSchemeHandler
#191 · 0xf8f50
MFRegisterPlatformWithMMCSS
#192 · 0x19d5bb
MFRemovePeriodicCallback
#193 · 0x19d5fa
MFScheduleWorkItem
#194 · 0x19be0
MFScheduleWorkItemEx
#195 · 0x19d645
MFSerializeAttributesToStream
#196 · 0xc940
MFSerializeEvent
#197 · 0xae0c0
MFSerializeMediaTypeToStream
#198 · 0x21c40
MFSerializePresentationDescriptor
#199 · 0x1b210
MFSetMinimumMemoryAlignment
#200 · 0x6bf80
MFSetSockaddrAny
#201 · 0x71430
MFSetWindowForContentProtection
#202 · 0x21670
MFShutdown
#203 · 0x35cc0
MFSplitSample
#204 · 0x57d0
MFStartup
#205 · 0x33af0
MFStreamDescriptorProtectMediaType
#206 · 0xa6110
MFTEnum
#207 · 0xabeb0
MFTEnum2
#208 · 0xacb40
MFTEnumEx
#209 · 0x236f0
MFTGetInfo
#210 · 0x3a3c0
MFTRegister
#211 · 0xac1a0
MFTRegisterLocal
#212 · 0xa16c0
MFTRegisterLocalByCLSID
#213 · 0xa1730
MFTUnregister
#214 · 0xac350
MFTUnregisterLocal
#215 · 0xa17a0
MFTUnregisterLocalByCLSID
#216 · 0xa17b0
MFTraceError
#217 · 0x31c60
MFTraceFuncEnter
#218 · 0x31c60
MFUnjoinWorkQueue
#219 · 0x19d829
MFUnlockDXGIDeviceManager
#220 · 0x22870
MFUnlockPlatform
#221 · 0x19d870
MFUnlockWorkQueue
#222 · 0x19d89d
MFUnregisterPlatformFromMMCSS
#223 · 0x19d8d7
MFUnwrapMediaType
#224 · 0xa3970
MFValidateMediaTypeSize
#225 · 0x2afb0
MFWrapMediaType
#226 · 0xa3ae0
MFWrapSocket
#227 · 0x715f0
MFllMulDiv
#228 · 0x296f0
PropVariantFromStream
#229 · 0xa17d0
PropVariantToStream
#230 · 0xa1b80
No function matches your filter.
Imported DLLs & functions 246
ApiSetQueryApiSetPresence
0x180169e60
DebugBreak
0x180169e80
IsDebuggerPresent
0x180169e70
OutputDebugStringW
0x180169e78
DelayLoadFailureHook
0x180169e90
ResolveDelayLoadedAPI
0x180169ea0
GetLastError
0x180169eb0
RaiseException
0x180169ed0
SetLastError
0x180169ec8
SetUnhandledExceptionFilter
0x180169ec0
UnhandledExceptionFilter
0x180169eb8
CreateFileW
0x180169ee8
FlushFileBuffers
0x180169f00
GetFileAttributesExW
0x180169f28
GetFileSize
0x180169ee0
GetFinalPathNameByHandleW
0x180169f18
GetFullPathNameW
0x180169f08
ReadFile
0x180169ef8
SetEndOfFile
0x180169f10
SetFilePointer
0x180169ef0
WriteFile
0x180169f20
GetTempPathW
0x180169f38
GetFileInformationByHandleEx
0x180169f48
GetProcessHeap
0x180169f80
HeapAlloc
0x180169f78
HeapFree
0x180169f70
GlobalAlloc
0x180169fa0
GlobalFree
0x180169fa8
LocalAlloc
0x180169f90
LocalFree
0x180169f98
CancelIoEx
0x180169fd8
DeviceIoControl
0x180169fd0
GetOverlappedResult
0x180169fe0
CancelSynchronousIo
0x180169ff0
RegisterWaitForSingleObject
0x18016a000
MulDiv
0x18016a010
FreeLibrary
0x18016a040
GetModuleFileNameA
0x18016a028
GetModuleFileNameW
0x18016a020
GetModuleHandleExW
0x18016a050
GetModuleHandleW
0x18016a030
GetProcAddress
0x18016a038
LoadLibraryExW
0x18016a048
LoadLibraryA
0x18016a060
FormatMessageW
0x18016a070
CreateFileMappingW
0x18016a0b0
MapViewOfFile
0x18016a088
MapViewOfFileEx
0x18016a080
UnmapViewOfFile
0x18016a0a0
VirtualAlloc
0x18016a0a8
VirtualFree
0x18016a090
VirtualQueryEx
0x18016a098
GetProcessWorkingSetSizeEx
0x18016a0c0
CreateProcessW
0x18016a0f0
CreateThread
0x18016a138
GetCurrentProcess
0x18016a108
GetCurrentProcessId
0x18016a128
GetCurrentThreadId
0x18016a0e8
GetExitCodeThread
0x18016a120
GetProcessId
0x18016a130
GetProcessTimes
0x18016a0f8
OpenProcessToken
0x18016a140
OpenThread
0x18016a100
TerminateProcess
0x18016a110
TlsAlloc
0x18016a0d8
TlsFree
0x18016a0d0
TlsGetValue
0x18016a0e0
TlsSetValue
0x18016a118
GetProcessMitigationPolicy
0x18016a158
IsProcessorFeaturePresent
0x18016a150
OpenProcess
0x18016a160
QueryPerformanceCounter
0x18016a178
QueryPerformanceFrequency
0x18016a170
K32EnumProcessModules
0x18016a188
K32GetModuleInformation
0x18016a198
K32GetProcessMemoryInfo
0x18016a190
RegCloseKey
0x18016a1c0
RegCreateKeyExW
0x18016a1b0
RegDeleteTreeW
0x18016a1d0
RegDeleteValueW
0x18016a1f0
RegEnumKeyExW
0x18016a1e8
RegEnumValueW
0x18016a1e0
RegGetValueW
0x18016a1a8
RegNotifyChangeKeyValue
0x18016a200
RegOpenKeyExW
0x18016a1d8
RegQueryInfoKeyW
0x18016a1c8
RegQueryValueExW
0x18016a1b8
RegSetValueExW
0x18016a1f8
RtlCaptureContext
0x18016a220
RtlLookupFunctionEntry
0x18016a210
RtlVirtualUnwind
0x18016a218
StrCmpW
0x18016a230
CompareStringOrdinal
0x18016a250
MultiByteToWideChar
0x18016a248
WideCharToMultiByte
0x18016a240
AcquireSRWLockExclusive
0x18016a2b0
AcquireSRWLockShared
0x18016a278
CreateEventExW
0x18016a318
CreateEventW
0x18016a2c0
CreateMutexExW
0x18016a288
CreateSemaphoreExW
0x18016a2b8
DeleteCriticalSection
0x18016a2f8
EnterCriticalSection
0x18016a2a0
InitializeCriticalSection
0x18016a2e8
InitializeCriticalSectionEx
0x18016a2a8
InitializeSRWLock
0x18016a280
LeaveCriticalSection
0x18016a298
OpenSemaphoreW
0x18016a2e0
ReleaseMutex
0x18016a2c8
ReleaseSemaphore
0x18016a300
ReleaseSRWLockExclusive
0x18016a2d0
ReleaseSRWLockShared
0x18016a2d8
ResetEvent
0x18016a290
SetEvent
0x18016a310
WaitForSingleObject
0x18016a2f0
WaitForSingleObjectEx
0x18016a308
InitOnceExecuteOnce
0x18016a328
Sleep
0x18016a338
SleepConditionVariableSRW
0x18016a330
WakeAllConditionVariable
0x18016a340
GetComputerNameExW
0x18016a370
GetSystemDirectoryA
0x18016a368
GetSystemDirectoryW
0x18016a388
GetSystemInfo
0x18016a360
GetSystemTimeAsFileTime
0x18016a378
GetTickCount
0x18016a380
GetTickCount64
0x18016a350
GetVersion
0x18016a358
GetNativeSystemInfo
0x18016a398
CloseThreadpoolTimer
0x18016a3b8
CreateThreadpoolTimer
0x18016a3b0
SetThreadpoolTimer
0x18016a3a8
WaitForThreadpoolTimerCallbacks
0x18016a3c0
UnregisterWaitEx
0x18016a3d0
WerRegisterFile
0x18016a3f8
WerUnregisterFile
0x18016a400
CM_Get_Device_Interface_List_SizeW
0x18016a450
CM_Get_Device_Interface_ListW
0x18016a420
CM_Get_Device_Interface_PropertyW
0x18016a410
CM_Locate_DevNodeW
0x18016a440
CM_MapCrToWin32Err
0x18016a428
CM_Open_Device_Interface_KeyW
0x18016a418
CM_Open_DevNode_Key
0x18016a448
CM_Register_Notification
0x18016a438
CM_Unregister_Notification
0x18016a430
GetTraceEnableFlags
0x18016a478
GetTraceEnableLevel
0x18016a470
GetTraceLoggerHandle
0x18016a480
RegisterTraceGuidsW
0x18016a468
TraceMessage
0x18016a488
UnregisterTraceGuids
0x18016a460
EventActivityIdControl
0x18016a4a8
EventRegister
0x18016a4b8
EventSetInformation
0x18016a4b0
EventUnregister
0x18016a498
EventWriteTransfer
0x18016a4a0
ConvertStringSecurityDescriptorToSecurityDescriptorW
0x18016a4e0
SHStrDupW
0x18016a4f0
msvcrt.dll
75
__C_specific_handler
0x18016a708
__CxxFrameHandler3
0x18016a580
__dllonexit
0x18016a680
_amsg_exit
0x18016a6f8
_callnewh
0x18016a718
_CxxThrowException
0x18016a5c0
_gcvt_s
0x18016a530
_i64toa_s
0x18016a5a0
_initterm
0x18016a6f0
_itoa_s
0x18016a738
_lock
0x18016a6d8
_ltoa_s
0x18016a500
_onexit
0x18016a670
_purecall
0x18016a540
_splitpath_s
0x18016a648
_strcmpi
0x18016a620
_strnicmp
0x18016a560
_ultoa_s
0x18016a518
_ultow
0x18016a5e8
_unlock
0x18016a688
_vsnprintf
0x18016a568
_vsnprintf_s
0x18016a590
_vsnwprintf
0x18016a538
_wcsicmp
0x18016a660
_wcslwr_s
0x18016a6b0
_wcsnicmp
0x18016a548
_wsplitpath_s
0x18016a550
_XcptFilter
0x18016a700
??0exception@@QEAA@AEBQEBD@Z
0x18016a5d8
??0exception@@QEAA@AEBQEBDH@Z
0x18016a5f0
??0exception@@QEAA@AEBV0@@Z
0x18016a588
??0exception@@QEAA@XZ
0x18016a578
??1exception@@UEAA@XZ
0x18016a570
??1type_info@@UEAA@XZ
0x18016a640
?terminate@@YAXXZ
0x18016a710
?what@exception@@UEBAPEBDXZ
0x18016a608
atoi
0x18016a690
calloc
0x18016a558
cosf
0x18016a628
free
0x18016a730
iswalpha
0x18016a6c0
iswdigit
0x18016a6b8
malloc
0x18016a728
memcmp
0x18016a5e0
memcpy
0x18016a5c8
memcpy_s
0x18016a5f8
memmove
0x18016a5d0
memmove_s
0x18016a6a0
memset
0x18016a658
qsort
0x18016a638
rand
0x18016a528
realloc
0x18016a5b0
sinf
0x18016a6e8
sprintf_s
0x18016a508
strcat_s
0x18016a678
strchr
0x18016a510
strcpy_s
0x18016a520
strncmp
0x18016a650
strncpy_s
0x18016a598
strnlen
0x18016a668
strstr
0x18016a740
strtoul
0x18016a610
swscanf
0x18016a6a8
swscanf_s
0x18016a630
towlower
0x18016a618
towupper
0x18016a6c8
wcscat_s
0x18016a5b8
wcscmp
0x18016a750
wcscpy_s
0x18016a5a8
wcscspn
0x18016a6d0
wcsncmp
0x18016a720
wcsnlen
0x18016a6e0
wcsrchr
0x18016a748
wcsstr
0x18016a600
wcstombs_s
0x18016a698
NtQueryInformationFile
0x18016a770
NtQueryVolumeInformationFile
0x18016a768
RtlNtStatusToDosError
0x18016a760
No function matches your filter.