LIBRARY 	   FERNEL32

DESCRIPTION	   'Profiling dll for kernel32.dll api calls'

EXPORTS
	;
	; Profiled api's (by the File I/O and Syncronization Profiler)
	;
        CloseHandle=FCloseHandle
        CreateEventA=FCreateEventA
        CreateEventW=FCreateEventW
        CreateFileA=FCreateFileA
        CreateFileW=FCreateFileW
        CreateMutexA=FCreateMutexA
        CreateMutexW=FCreateMutexW
        CreateSemaphoreA=FCreateSemaphoreA
        CreateSemaphoreW=FCreateSemaphoreW
        FlushFileBuffers=FFlushFileBuffers
        GetFileInformationByHandle=FGetFileInformationByHandle
        GetFileSize=FGetFileSize
        GetFileTime=FGetFileTime
        GetFileType=FGetFileType
        LockFile=FLockFile
        LockFileEx=FLockFileEx
        OpenEventA=FOpenEventA
        OpenEventW=FOpenEventW
        OpenFile=FOpenFile
        OpenMutexA=FOpenMutexA
        OpenMutexW=FOpenMutexW
        OpenSemaphoreA=FOpenSemaphoreA
        OpenSemaphoreW=FOpenSemaphoreW
        PulseEvent=FPulseEvent
        ReadFile=FReadFile
        ReadFileEx=FReadFileEx
        ReleaseMutex=FReleaseMutex
        ReleaseSemaphore=FReleaseSemaphore
        ResetEvent=FResetEvent
        SetEndOfFile=FSetEndOfFile
        SetEvent=FSetEvent
        SetFilePointer=FSetFilePointer
        SetFileTime=FSetFileTime
        UnlockFile=FUnlockFile
        UnlockFileEx=FUnlockFileEx
        WaitForMultipleObjects=FWaitForMultipleObjects
        WaitForMultipleObjectsEx=FWaitForMultipleObjectsEx
        WaitForSingleObject=FWaitForSingleObject
        WaitForSingleObjectEx=FWaitForSingleObjectEx
        WriteFile=FWriteFile
        WriteFileEx=FWriteFileEx
        _hread=F_hread
        _hwrite=F_hwrite
        _lclose=F_lclose
        _lcreat=F_lcreat
        _llseek=F_llseek
        _lopen=F_lopen
        _lread=F_lread
        _lwrite=F_lwrite
        
	;
	; Rest of the kernel32 apis
	;
        
		AddAtomA=kernel32.AddAtomA
		AddAtomW=kernel32.AddAtomW
		AddConsoleAliasA=kernel32.AddConsoleAliasA
		AddConsoleAliasW=kernel32.AddConsoleAliasW
		AllocConsole=kernel32.AllocConsole
		BackupRead=kernel32.BackupRead
		BackupSeek=kernel32.BackupSeek
		BackupWrite=kernel32.BackupWrite
		BaseAttachCompleteThunk=kernel32.BaseAttachCompleteThunk
		Beep=kernel32.Beep
		BeginUpdateResourceA=kernel32.BeginUpdateResourceA
		BeginUpdateResourceW=kernel32.BeginUpdateResourceW
		BuildCommDCBA=kernel32.BuildCommDCBA
		BuildCommDCBAndTimeoutsA=kernel32.BuildCommDCBAndTimeoutsA
		BuildCommDCBAndTimeoutsW=kernel32.BuildCommDCBAndTimeoutsW
		BuildCommDCBW=kernel32.BuildCommDCBW
		CallNamedPipeA=kernel32.CallNamedPipeA
		CallNamedPipeW=kernel32.CallNamedPipeW
		ClearCommBreak=kernel32.ClearCommBreak
		ClearCommError=kernel32.ClearCommError
		CloseConsoleHandle=kernel32.CloseConsoleHandle
		CloseProfileUserMapping=kernel32.CloseProfileUserMapping
		CmdBatNotification=kernel32.CmdBatNotification
		CommConfigDialogA=kernel32.CommConfigDialogA
		CommConfigDialogW=kernel32.CommConfigDialogW
		CompareFileTime=kernel32.CompareFileTime
		CompareStringA=kernel32.CompareStringA
		CompareStringW=kernel32.CompareStringW
		ConnectNamedPipe=kernel32.ConnectNamedPipe
		ConsoleMenuControl=kernel32.ConsoleMenuControl
		ContinueDebugEvent=kernel32.ContinueDebugEvent
		ConvertDefaultLocale=kernel32.ConvertDefaultLocale
		CopyFileA=kernel32.CopyFileA
		CopyFileW=kernel32.CopyFileW
		CreateConsoleScreenBuffer=kernel32.CreateConsoleScreenBuffer
		CreateDirectoryA=kernel32.CreateDirectoryA
		CreateDirectoryExA=kernel32.CreateDirectoryExA
		CreateDirectoryExW=kernel32.CreateDirectoryExW
		CreateDirectoryW=kernel32.CreateDirectoryW
		CreateFileMappingA=kernel32.CreateFileMappingA
		CreateFileMappingW=kernel32.CreateFileMappingW
		CreateIoCompletionPort=kernel32.CreateIoCompletionPort
		CreateMailslotA=kernel32.CreateMailslotA
		CreateMailslotW=kernel32.CreateMailslotW
		CreateNamedPipeA=kernel32.CreateNamedPipeA
		CreateNamedPipeW=kernel32.CreateNamedPipeW
		CreatePipe=kernel32.CreatePipe
		CreateProcessA=kernel32.CreateProcessA
		CreateProcessW=kernel32.CreateProcessW
		CreateRemoteThread=kernel32.CreateRemoteThread
		CreateTapePartition=kernel32.CreateTapePartition
		CreateThread=kernel32.CreateThread
		CreateVirtualBuffer=kernel32.CreateVirtualBuffer
		DebugActiveProcess=kernel32.DebugActiveProcess
		DebugBreak=kernel32.DebugBreak
		DefineDosDeviceA=kernel32.DefineDosDeviceA
		DefineDosDeviceW=kernel32.DefineDosDeviceW
		DeleteAtom=kernel32.DeleteAtom
		DeleteCriticalSection=kernel32.DeleteCriticalSection
		DeleteFileA=kernel32.DeleteFileA
		DeleteFileW=kernel32.DeleteFileW
		DeviceIoControl=kernel32.DeviceIoControl
		DisableThreadLibraryCalls=kernel32.DisableThreadLibraryCalls
		DisconnectNamedPipe=kernel32.DisconnectNamedPipe
		DosDateTimeToFileTime=kernel32.DosDateTimeToFileTime
		DuplicateConsoleHandle=kernel32.DuplicateConsoleHandle
		DuplicateHandle=kernel32.DuplicateHandle
		EndUpdateResourceA=kernel32.EndUpdateResourceA
		EndUpdateResourceW=kernel32.EndUpdateResourceW
		EnterCriticalSection=kernel32.EnterCriticalSection
		EnumCalendarInfoA=kernel32.EnumCalendarInfoA
		EnumCalendarInfoW=kernel32.EnumCalendarInfoW
		EnumDateFormatsA=kernel32.EnumDateFormatsA
		EnumDateFormatsW=kernel32.EnumDateFormatsW
		EnumResourceLanguagesA=kernel32.EnumResourceLanguagesA
		EnumResourceLanguagesW=kernel32.EnumResourceLanguagesW
		EnumResourceNamesA=kernel32.EnumResourceNamesA
		EnumResourceNamesW=kernel32.EnumResourceNamesW
		EnumResourceTypesA=kernel32.EnumResourceTypesA
		EnumResourceTypesW=kernel32.EnumResourceTypesW
		EnumSystemCodePagesA=kernel32.EnumSystemCodePagesA
		EnumSystemCodePagesW=kernel32.EnumSystemCodePagesW
		EnumSystemLocalesA=kernel32.EnumSystemLocalesA
		EnumSystemLocalesW=kernel32.EnumSystemLocalesW
		EnumTimeFormatsA=kernel32.EnumTimeFormatsA
		EnumTimeFormatsW=kernel32.EnumTimeFormatsW
		EraseTape=kernel32.EraseTape
		EscapeCommFunction=kernel32.EscapeCommFunction
		ExitProcess=kernel32.ExitProcess
		ExitThread=kernel32.ExitThread
		ExitVDM=kernel32.ExitVDM
		ExpandEnvironmentStringsA=kernel32.ExpandEnvironmentStringsA
		ExpandEnvironmentStringsW=kernel32.ExpandEnvironmentStringsW
		ExpungeConsoleCommandHistoryA=kernel32.ExpungeConsoleCommandHistoryA
		ExpungeConsoleCommandHistoryW=kernel32.ExpungeConsoleCommandHistoryW
		ExtendVirtualBuffer=kernel32.ExtendVirtualBuffer
		FatalAppExitA=kernel32.FatalAppExitA
		FatalAppExitW=kernel32.FatalAppExitW
		FatalExit=kernel32.FatalExit
		FileTimeToDosDateTime=kernel32.FileTimeToDosDateTime
		FileTimeToLocalFileTime=kernel32.FileTimeToLocalFileTime
		FileTimeToSystemTime=kernel32.FileTimeToSystemTime
		FillConsoleOutputAttribute=kernel32.FillConsoleOutputAttribute
		FillConsoleOutputCharacterA=kernel32.FillConsoleOutputCharacterA
		FillConsoleOutputCharacterW=kernel32.FillConsoleOutputCharacterW
		FindAtomA=kernel32.FindAtomA
		FindAtomW=kernel32.FindAtomW
		FindClose=kernel32.FindClose
		FindCloseChangeNotification=kernel32.FindCloseChangeNotification
		FindFirstChangeNotificationA=kernel32.FindFirstChangeNotificationA
		FindFirstChangeNotificationW=kernel32.FindFirstChangeNotificationW
		FindFirstFileA=kernel32.FindFirstFileA
		FindFirstFileW=kernel32.FindFirstFileW
		FindNextChangeNotification=kernel32.FindNextChangeNotification
		FindNextFileA=kernel32.FindNextFileA
		FindNextFileW=kernel32.FindNextFileW
		FindResourceA=kernel32.FindResourceA
		FindResourceExA=kernel32.FindResourceExA
		FindResourceExW=kernel32.FindResourceExW
		FindResourceW=kernel32.FindResourceW
		FlushConsoleInputBuffer=kernel32.FlushConsoleInputBuffer
		FlushInstructionCache=kernel32.FlushInstructionCache
		FlushViewOfFile=kernel32.FlushViewOfFile
		FoldStringA=kernel32.FoldStringA
		FoldStringW=kernel32.FoldStringW
		FormatMessageA=kernel32.FormatMessageA
		FormatMessageW=kernel32.FormatMessageW
		FreeConsole=kernel32.FreeConsole
		FreeEnvironmentStringsA=kernel32.FreeEnvironmentStringsA
		FreeEnvironmentStringsW=kernel32.FreeEnvironmentStringsW
		FreeLibrary=kernel32.FreeLibrary
		FreeLibraryAndExitThread=kernel32.FreeLibraryAndExitThread
		FreeResource=kernel32.FreeResource
		FreeVirtualBuffer=kernel32.FreeVirtualBuffer
		GenerateConsoleCtrlEvent=kernel32.GenerateConsoleCtrlEvent
		GetACP=kernel32.GetACP
		GetAtomNameA=kernel32.GetAtomNameA
		GetAtomNameW=kernel32.GetAtomNameW
		GetBinaryType=kernel32.GetBinaryType
		GetBinaryTypeA=kernel32.GetBinaryTypeA
		GetBinaryTypeW=kernel32.GetBinaryTypeW
		GetCPInfo=kernel32.GetCPInfo
		GetCommConfig=kernel32.GetCommConfig
		GetCommMask=kernel32.GetCommMask
		GetCommModemStatus=kernel32.GetCommModemStatus
		GetCommProperties=kernel32.GetCommProperties
		GetCommState=kernel32.GetCommState
		GetCommTimeouts=kernel32.GetCommTimeouts
		GetCommandLineA=kernel32.GetCommandLineA
		GetCommandLineW=kernel32.GetCommandLineW
		GetCompressedFileSizeA=kernel32.GetCompressedFileSizeA
		GetCompressedFileSizeW=kernel32.GetCompressedFileSizeW
		GetComputerNameA=kernel32.GetComputerNameA
		GetComputerNameW=kernel32.GetComputerNameW
		GetConsoleAliasA=kernel32.GetConsoleAliasA
		GetConsoleAliasExesA=kernel32.GetConsoleAliasExesA
		GetConsoleAliasExesLengthA=kernel32.GetConsoleAliasExesLengthA
		GetConsoleAliasExesLengthW=kernel32.GetConsoleAliasExesLengthW
		GetConsoleAliasExesW=kernel32.GetConsoleAliasExesW
		GetConsoleAliasW=kernel32.GetConsoleAliasW
		GetConsoleAliasesA=kernel32.GetConsoleAliasesA
		GetConsoleAliasesLengthA=kernel32.GetConsoleAliasesLengthA
		GetConsoleAliasesLengthW=kernel32.GetConsoleAliasesLengthW
		GetConsoleAliasesW=kernel32.GetConsoleAliasesW
		GetConsoleCP=kernel32.GetConsoleCP
		GetConsoleCommandHistoryA=kernel32.GetConsoleCommandHistoryA
		GetConsoleCommandHistoryLengthA=kernel32.GetConsoleCommandHistoryLengthA
		GetConsoleCommandHistoryLengthW=kernel32.GetConsoleCommandHistoryLengthW
		GetConsoleCommandHistoryW=kernel32.GetConsoleCommandHistoryW
		GetConsoleCursorInfo=kernel32.GetConsoleCursorInfo
		GetConsoleDisplayMode=kernel32.GetConsoleDisplayMode
		GetConsoleFontInfo=kernel32.GetConsoleFontInfo
		GetConsoleFontSize=kernel32.GetConsoleFontSize
		GetConsoleHardwareState=kernel32.GetConsoleHardwareState
		GetConsoleInputWaitHandle=kernel32.GetConsoleInputWaitHandle
		GetConsoleMode=kernel32.GetConsoleMode
		GetConsoleOutputCP=kernel32.GetConsoleOutputCP
		GetConsoleScreenBufferInfo=kernel32.GetConsoleScreenBufferInfo
		GetConsoleTitleA=kernel32.GetConsoleTitleA
		GetConsoleTitleW=kernel32.GetConsoleTitleW
		GetCurrencyFormatA=kernel32.GetCurrencyFormatA
		GetCurrencyFormatW=kernel32.GetCurrencyFormatW
		GetCurrentConsoleFont=kernel32.GetCurrentConsoleFont
		GetCurrentDirectoryA=kernel32.GetCurrentDirectoryA
		GetCurrentDirectoryW=kernel32.GetCurrentDirectoryW
		GetCurrentProcess=kernel32.GetCurrentProcess
		GetCurrentProcessId=kernel32.GetCurrentProcessId
		GetCurrentThread=kernel32.GetCurrentThread
		GetCurrentThreadId=kernel32.GetCurrentThreadId
		GetDateFormatA=kernel32.GetDateFormatA
		GetDateFormatW=kernel32.GetDateFormatW
		GetDefaultCommConfigA=kernel32.GetDefaultCommConfigA
		GetDefaultCommConfigW=kernel32.GetDefaultCommConfigW
		GetDiskFreeSpaceA=kernel32.GetDiskFreeSpaceA
		GetDiskFreeSpaceW=kernel32.GetDiskFreeSpaceW
		GetDriveTypeA=kernel32.GetDriveTypeA
		GetDriveTypeW=kernel32.GetDriveTypeW
		GetEnvironmentStrings=kernel32.GetEnvironmentStrings
		GetEnvironmentStringsA=kernel32.GetEnvironmentStringsA
		GetEnvironmentStringsW=kernel32.GetEnvironmentStringsW
		GetEnvironmentVariableA=kernel32.GetEnvironmentVariableA
		GetEnvironmentVariableW=kernel32.GetEnvironmentVariableW
		GetExitCodeProcess=kernel32.GetExitCodeProcess
		GetExitCodeThread=kernel32.GetExitCodeThread
		GetFileAttributesA=kernel32.GetFileAttributesA
		GetFileAttributesW=kernel32.GetFileAttributesW
		GetFullPathNameA=kernel32.GetFullPathNameA
		GetFullPathNameW=kernel32.GetFullPathNameW
		GetHandleInformation=kernel32.GetHandleInformation
		GetLargestConsoleWindowSize=kernel32.GetLargestConsoleWindowSize
		GetLastError=kernel32.GetLastError
		GetLocalTime=kernel32.GetLocalTime
		GetLocaleInfoA=kernel32.GetLocaleInfoA
		GetLocaleInfoW=kernel32.GetLocaleInfoW
		GetLogicalDriveStringsA=kernel32.GetLogicalDriveStringsA
		GetLogicalDriveStringsW=kernel32.GetLogicalDriveStringsW
		GetLogicalDrives=kernel32.GetLogicalDrives
		GetMailslotInfo=kernel32.GetMailslotInfo
		GetModuleFileNameA=kernel32.GetModuleFileNameA
		GetModuleFileNameW=kernel32.GetModuleFileNameW
		GetModuleHandleA=kernel32.GetModuleHandleA
		GetModuleHandleW=kernel32.GetModuleHandleW
		GetNamedPipeHandleStateA=kernel32.GetNamedPipeHandleStateA
		GetNamedPipeHandleStateW=kernel32.GetNamedPipeHandleStateW
		GetNamedPipeInfo=kernel32.GetNamedPipeInfo
		GetNextVDMCommand=kernel32.GetNextVDMCommand
		GetNumberFormatA=kernel32.GetNumberFormatA
		GetNumberFormatW=kernel32.GetNumberFormatW
		GetNumberOfConsoleFonts=kernel32.GetNumberOfConsoleFonts
		GetNumberOfConsoleInputEvents=kernel32.GetNumberOfConsoleInputEvents
		GetNumberOfConsoleMouseButtons=kernel32.GetNumberOfConsoleMouseButtons
		GetOEMCP=kernel32.GetOEMCP
		GetOverlappedResult=kernel32.GetOverlappedResult
		GetPriorityClass=kernel32.GetPriorityClass
		GetPrivateProfileIntA=kernel32.GetPrivateProfileIntA
		GetPrivateProfileIntW=kernel32.GetPrivateProfileIntW
		GetPrivateProfileSectionA=kernel32.GetPrivateProfileSectionA
		GetPrivateProfileSectionW=kernel32.GetPrivateProfileSectionW
		GetPrivateProfileStringA=kernel32.GetPrivateProfileStringA
		GetPrivateProfileStringW=kernel32.GetPrivateProfileStringW
		GetProcAddress=kernel32.GetProcAddress
		GetProcessAffinityMask=kernel32.GetProcessAffinityMask
		GetProcessHeap=kernel32.GetProcessHeap
		GetProcessShutdownParameters=kernel32.GetProcessShutdownParameters
		GetProcessTimes=kernel32.GetProcessTimes
		GetProcessWorkingSetSize=kernel32.GetProcessWorkingSetSize
		GetProfileIntA=kernel32.GetProfileIntA
		GetProfileIntW=kernel32.GetProfileIntW
		GetProfileSectionA=kernel32.GetProfileSectionA
		GetProfileSectionW=kernel32.GetProfileSectionW
		GetProfileStringA=kernel32.GetProfileStringA
		GetProfileStringW=kernel32.GetProfileStringW
		GetQueuedCompletionStatus=kernel32.GetQueuedCompletionStatus
		GetShortPathNameA=kernel32.GetShortPathNameA
		GetShortPathNameW=kernel32.GetShortPathNameW
		GetStartupInfoA=kernel32.GetStartupInfoA
		GetStartupInfoW=kernel32.GetStartupInfoW
		GetStdHandle=kernel32.GetStdHandle
		GetStringTypeA=kernel32.GetStringTypeA
		GetStringTypeExA=kernel32.GetStringTypeExA
		GetStringTypeExW=kernel32.GetStringTypeExW
		GetStringTypeW=kernel32.GetStringTypeW
		GetSystemDefaultLCID=kernel32.GetSystemDefaultLCID
		GetSystemDefaultLangID=kernel32.GetSystemDefaultLangID
		GetSystemDirectoryA=kernel32.GetSystemDirectoryA
		GetSystemDirectoryW=kernel32.GetSystemDirectoryW
		GetSystemInfo=kernel32.GetSystemInfo
		GetSystemTime=kernel32.GetSystemTime
		GetSystemTimeAdjustment=kernel32.GetSystemTimeAdjustment
		GetTapeParameters=kernel32.GetTapeParameters
		GetTapePosition=kernel32.GetTapePosition
		GetTapeStatus=kernel32.GetTapeStatus
		GetTempFileNameA=kernel32.GetTempFileNameA
		GetTempFileNameW=kernel32.GetTempFileNameW
		GetTempPathA=kernel32.GetTempPathA
		GetTempPathW=kernel32.GetTempPathW
		GetThreadContext=kernel32.GetThreadContext
		GetThreadLocale=kernel32.GetThreadLocale
		GetThreadPriority=kernel32.GetThreadPriority
		GetThreadSelectorEntry=kernel32.GetThreadSelectorEntry
		GetThreadTimes=kernel32.GetThreadTimes
		GetTickCount=kernel32.GetTickCount
		GetTimeFormatA=kernel32.GetTimeFormatA
		GetTimeFormatW=kernel32.GetTimeFormatW
		GetTimeZoneInformation=kernel32.GetTimeZoneInformation
		GetUserDefaultLCID=kernel32.GetUserDefaultLCID
		GetUserDefaultLangID=kernel32.GetUserDefaultLangID
		GetVDMCurrentDirectories=kernel32.GetVDMCurrentDirectories
		GetVersion=kernel32.GetVersion
		GetVersionExA=kernel32.GetVersionExA
		GetVersionExW=kernel32.GetVersionExW
		GetVolumeInformationA=kernel32.GetVolumeInformationA
		GetVolumeInformationW=kernel32.GetVolumeInformationW
		GetWindowsDirectoryA=kernel32.GetWindowsDirectoryA
		GetWindowsDirectoryW=kernel32.GetWindowsDirectoryW
		GlobalAddAtomA=kernel32.GlobalAddAtomA
		GlobalAddAtomW=kernel32.GlobalAddAtomW
		GlobalAlloc=kernel32.GlobalAlloc
		GlobalCompact=kernel32.GlobalCompact
		GlobalDeleteAtom=kernel32.GlobalDeleteAtom
		GlobalFindAtomA=kernel32.GlobalFindAtomA
		GlobalFindAtomW=kernel32.GlobalFindAtomW
		GlobalFix=kernel32.GlobalFix
		GlobalFlags=kernel32.GlobalFlags
		GlobalFree=kernel32.GlobalFree
		GlobalGetAtomNameA=kernel32.GlobalGetAtomNameA
		GlobalGetAtomNameW=kernel32.GlobalGetAtomNameW
		GlobalHandle=kernel32.GlobalHandle
		GlobalLock=kernel32.GlobalLock
		GlobalMemoryStatus=kernel32.GlobalMemoryStatus
		GlobalReAlloc=kernel32.GlobalReAlloc
		GlobalSize=kernel32.GlobalSize
		GlobalUnWire=kernel32.GlobalUnWire
		GlobalUnfix=kernel32.GlobalUnfix
		GlobalUnlock=kernel32.GlobalUnlock
		GlobalWire=kernel32.GlobalWire
		HeapAlloc=kernel32.HeapAlloc
		HeapCreate=kernel32.HeapCreate
		HeapDestroy=kernel32.HeapDestroy
		HeapFree=kernel32.HeapFree
		HeapReAlloc=kernel32.HeapReAlloc
		HeapSize=kernel32.HeapSize
		HeapValidate=kernel32.HeapValidate
		InitAtomTable=kernel32.InitAtomTable
		InitializeCriticalSection=kernel32.InitializeCriticalSection
		InterlockedDecrement=kernel32.InterlockedDecrement
		InterlockedExchange=kernel32.InterlockedExchange
		InterlockedIncrement=kernel32.InterlockedIncrement
		InvalidateConsoleDIBits=kernel32.InvalidateConsoleDIBits
		IsBadCodePtr=kernel32.IsBadCodePtr
		IsBadHugeReadPtr=kernel32.IsBadHugeReadPtr
		IsBadHugeWritePtr=kernel32.IsBadHugeWritePtr
		IsBadReadPtr=kernel32.IsBadReadPtr
		IsBadStringPtrA=kernel32.IsBadStringPtrA
		IsBadStringPtrW=kernel32.IsBadStringPtrW
		IsBadWritePtr=kernel32.IsBadWritePtr
		IsDBCSLeadByte=kernel32.IsDBCSLeadByte
		IsDBCSLeadByteEx=kernel32.IsDBCSLeadByteEx
		IsValidCodePage=kernel32.IsValidCodePage
		IsValidLocale=kernel32.IsValidLocale
		LCMapStringA=kernel32.LCMapStringA
		LCMapStringW=kernel32.LCMapStringW
		LeaveCriticalSection=kernel32.LeaveCriticalSection
		LoadLibraryA=kernel32.LoadLibraryA
		LoadLibraryExA=kernel32.LoadLibraryExA
		LoadLibraryExW=kernel32.LoadLibraryExW
		LoadLibraryW=kernel32.LoadLibraryW
		LoadModule=kernel32.LoadModule
		LoadResource=kernel32.LoadResource
		LocalAlloc=kernel32.LocalAlloc
		LocalCompact=kernel32.LocalCompact
		LocalFileTimeToFileTime=kernel32.LocalFileTimeToFileTime
		LocalFlags=kernel32.LocalFlags
		LocalFree=kernel32.LocalFree
		LocalHandle=kernel32.LocalHandle
		LocalLock=kernel32.LocalLock
		LocalReAlloc=kernel32.LocalReAlloc
		LocalShrink=kernel32.LocalShrink
		LocalSize=kernel32.LocalSize
		LocalUnlock=kernel32.LocalUnlock
		LockResource=kernel32.LockResource
		MapViewOfFile=kernel32.MapViewOfFile
		MapViewOfFileEx=kernel32.MapViewOfFileEx
		MoveFileA=kernel32.MoveFileA
		MoveFileExA=kernel32.MoveFileExA
		MoveFileExW=kernel32.MoveFileExW
		MoveFileW=kernel32.MoveFileW
		MulDiv=kernel32.MulDiv
		MultiByteToWideChar=kernel32.MultiByteToWideChar
		OpenConsoleW=kernel32.OpenConsoleW
		OpenFileMappingA=kernel32.OpenFileMappingA
		OpenFileMappingW=kernel32.OpenFileMappingW
		OpenProcess=kernel32.OpenProcess
		OpenProfileUserMapping=kernel32.OpenProfileUserMapping
		OutputDebugStringA=kernel32.OutputDebugStringA
		OutputDebugStringW=kernel32.OutputDebugStringW
		PeekConsoleInputA=kernel32.PeekConsoleInputA
		PeekConsoleInputW=kernel32.PeekConsoleInputW
		PeekNamedPipe=kernel32.PeekNamedPipe
		PrepareTape=kernel32.PrepareTape
		PurgeComm=kernel32.PurgeComm
		QueryDosDeviceA=kernel32.QueryDosDeviceA
		QueryDosDeviceW=kernel32.QueryDosDeviceW
		QueryPerformanceCounter=kernel32.QueryPerformanceCounter
		QueryPerformanceFrequency=kernel32.QueryPerformanceFrequency
		QueryWin31IniFilesMappedToRegistry=kernel32.QueryWin31IniFilesMappedToRegistry
		RaiseException=kernel32.RaiseException
		ReadConsoleA=kernel32.ReadConsoleA
		ReadConsoleInputA=kernel32.ReadConsoleInputA
		ReadConsoleInputW=kernel32.ReadConsoleInputW
		ReadConsoleOutputA=kernel32.ReadConsoleOutputA
		ReadConsoleOutputAttribute=kernel32.ReadConsoleOutputAttribute
		ReadConsoleOutputCharacterA=kernel32.ReadConsoleOutputCharacterA
		ReadConsoleOutputCharacterW=kernel32.ReadConsoleOutputCharacterW
		ReadConsoleOutputW=kernel32.ReadConsoleOutputW
		ReadConsoleW=kernel32.ReadConsoleW
		ReadProcessMemory=kernel32.ReadProcessMemory
		RegisterConsoleVDM=kernel32.RegisterConsoleVDM
		RegisterWaitForInputIdle=kernel32.RegisterWaitForInputIdle
		RegisterWowExec=kernel32.RegisterWowExec
		RemoveDirectoryA=kernel32.RemoveDirectoryA
		RemoveDirectoryW=kernel32.RemoveDirectoryW
		ResumeThread=kernel32.ResumeThread
		RtlFillMemory=kernel32.RtlFillMemory
		RtlMoveMemory=kernel32.RtlMoveMemory
		RtlUnwind=kernel32.RtlUnwind
		RtlZeroMemory=kernel32.RtlZeroMemory
		ScrollConsoleScreenBufferA=kernel32.ScrollConsoleScreenBufferA
		ScrollConsoleScreenBufferW=kernel32.ScrollConsoleScreenBufferW
		SearchPathA=kernel32.SearchPathA
		SearchPathW=kernel32.SearchPathW
		SetCommBreak=kernel32.SetCommBreak
		SetCommConfig=kernel32.SetCommConfig
		SetCommMask=kernel32.SetCommMask
		SetCommState=kernel32.SetCommState
		SetCommTimeouts=kernel32.SetCommTimeouts
		SetComputerNameA=kernel32.SetComputerNameA
		SetComputerNameW=kernel32.SetComputerNameW
		SetConsoleActiveScreenBuffer=kernel32.SetConsoleActiveScreenBuffer
		SetConsoleCP=kernel32.SetConsoleCP
		SetConsoleCommandHistoryMode=kernel32.SetConsoleCommandHistoryMode
		SetConsoleCtrlHandler=kernel32.SetConsoleCtrlHandler
		SetConsoleCursor=kernel32.SetConsoleCursor
		SetConsoleCursorInfo=kernel32.SetConsoleCursorInfo
		SetConsoleCursorPosition=kernel32.SetConsoleCursorPosition
		SetConsoleDisplayMode=kernel32.SetConsoleDisplayMode
		SetConsoleFont=kernel32.SetConsoleFont
		SetConsoleHardwareState=kernel32.SetConsoleHardwareState
		SetConsoleKeyShortcuts=kernel32.SetConsoleKeyShortcuts
		SetConsoleMaximumWindowSize=kernel32.SetConsoleMaximumWindowSize
		SetConsoleMenuClose=kernel32.SetConsoleMenuClose
		SetConsoleMode=kernel32.SetConsoleMode
		SetConsoleNumberOfCommandsA=kernel32.SetConsoleNumberOfCommandsA
		SetConsoleNumberOfCommandsW=kernel32.SetConsoleNumberOfCommandsW
		SetConsoleOutputCP=kernel32.SetConsoleOutputCP
		SetConsolePalette=kernel32.SetConsolePalette
		SetConsoleScreenBufferSize=kernel32.SetConsoleScreenBufferSize
		SetConsoleTextAttribute=kernel32.SetConsoleTextAttribute
		SetConsoleTitleA=kernel32.SetConsoleTitleA
		SetConsoleTitleW=kernel32.SetConsoleTitleW
		SetConsoleWindowInfo=kernel32.SetConsoleWindowInfo
		SetCurrentDirectoryA=kernel32.SetCurrentDirectoryA
		SetCurrentDirectoryW=kernel32.SetCurrentDirectoryW
		SetDefaultCommConfigA=kernel32.SetDefaultCommConfigA
		SetDefaultCommConfigW=kernel32.SetDefaultCommConfigW
		SetEnvironmentVariableA=kernel32.SetEnvironmentVariableA
		SetEnvironmentVariableW=kernel32.SetEnvironmentVariableW
		SetErrorMode=kernel32.SetErrorMode
		SetFileApisToOEM=kernel32.SetFileApisToOEM
		SetFileAttributesA=kernel32.SetFileAttributesA
		SetFileAttributesW=kernel32.SetFileAttributesW
		SetHandleCount=kernel32.SetHandleCount
		SetHandleInformation=kernel32.SetHandleInformation
		SetLastConsoleEventActive=kernel32.SetLastConsoleEventActive
		SetLastError=kernel32.SetLastError
		SetLocalTime=kernel32.SetLocalTime
		SetLocaleInfoA=kernel32.SetLocaleInfoA
		SetLocaleInfoW=kernel32.SetLocaleInfoW
		SetMailslotInfo=kernel32.SetMailslotInfo
		SetNamedPipeHandleState=kernel32.SetNamedPipeHandleState
		SetPriorityClass=kernel32.SetPriorityClass
		SetProcessShutdownParameters=kernel32.SetProcessShutdownParameters
		SetProcessWorkingSetSize=kernel32.SetProcessWorkingSetSize
		SetStdHandle=kernel32.SetStdHandle
		SetSystemTime=kernel32.SetSystemTime
		SetSystemTimeAdjustment=kernel32.SetSystemTimeAdjustment
		SetTapeParameters=kernel32.SetTapeParameters
		SetTapePosition=kernel32.SetTapePosition
		SetThreadAffinityMask=kernel32.SetThreadAffinityMask
		SetThreadContext=kernel32.SetThreadContext
		SetThreadLocale=kernel32.SetThreadLocale
		SetThreadPriority=kernel32.SetThreadPriority
		SetTimeZoneInformation=kernel32.SetTimeZoneInformation
		SetUnhandledExceptionFilter=kernel32.SetUnhandledExceptionFilter
		SetVDMCurrentDirectories=kernel32.SetVDMCurrentDirectories
		SetVolumeLabelA=kernel32.SetVolumeLabelA
		SetVolumeLabelW=kernel32.SetVolumeLabelW
		SetupComm=kernel32.SetupComm
		ShowConsoleCursor=kernel32.ShowConsoleCursor
		SizeofResource=kernel32.SizeofResource
		Sleep=kernel32.Sleep
		SleepEx=kernel32.SleepEx
		SuspendThread=kernel32.SuspendThread
		SystemTimeToFileTime=kernel32.SystemTimeToFileTime
		SystemTimeToTzSpecificLocalTime=kernel32.SystemTimeToTzSpecificLocalTime
		TerminateProcess=kernel32.TerminateProcess
		TerminateThread=kernel32.TerminateThread
		TlsAlloc=kernel32.TlsAlloc
		TlsFree=kernel32.TlsFree
		TlsGetValue=kernel32.TlsGetValue
		TlsSetValue=kernel32.TlsSetValue
		TransactNamedPipe=kernel32.TransactNamedPipe
		TransmitCommChar=kernel32.TransmitCommChar
		TrimVirtualBuffer=kernel32.TrimVirtualBuffer
		UnhandledExceptionFilter=kernel32.UnhandledExceptionFilter
		UnmapViewOfFile=kernel32.UnmapViewOfFile
		UpdateResourceA=kernel32.UpdateResourceA
		UpdateResourceW=kernel32.UpdateResourceW
		VDMConsoleOperation=kernel32.VDMConsoleOperation
		VDMOperationStarted=kernel32.VDMOperationStarted
		VerLanguageNameA=kernel32.VerLanguageNameA
		VerLanguageNameW=kernel32.VerLanguageNameW
		VerifyConsoleIoHandle=kernel32.VerifyConsoleIoHandle
		VirtualAlloc=kernel32.VirtualAlloc
		VirtualBufferExceptionHandler=kernel32.VirtualBufferExceptionHandler
		VirtualFree=kernel32.VirtualFree
		VirtualLock=kernel32.VirtualLock
		VirtualProtect=kernel32.VirtualProtect
		VirtualProtectEx=kernel32.VirtualProtectEx
		VirtualQuery=kernel32.VirtualQuery
		VirtualQueryEx=kernel32.VirtualQueryEx
		VirtualUnlock=kernel32.VirtualUnlock
		WaitCommEvent=kernel32.WaitCommEvent
		WaitForDebugEvent=kernel32.WaitForDebugEvent
		WaitNamedPipeA=kernel32.WaitNamedPipeA
		WaitNamedPipeW=kernel32.WaitNamedPipeW
		WideCharToMultiByte=kernel32.WideCharToMultiByte
		WinExec=kernel32.WinExec
		WriteConsoleA=kernel32.WriteConsoleA
		WriteConsoleInputA=kernel32.WriteConsoleInputA
		WriteConsoleInputVDMA=kernel32.WriteConsoleInputVDMA
		WriteConsoleInputVDMW=kernel32.WriteConsoleInputVDMW
		WriteConsoleInputW=kernel32.WriteConsoleInputW
		WriteConsoleOutputA=kernel32.WriteConsoleOutputA
		WriteConsoleOutputAttribute=kernel32.WriteConsoleOutputAttribute
		WriteConsoleOutputCharacterA=kernel32.WriteConsoleOutputCharacterA
		WriteConsoleOutputCharacterW=kernel32.WriteConsoleOutputCharacterW
		WriteConsoleOutputW=kernel32.WriteConsoleOutputW
		WriteConsoleW=kernel32.WriteConsoleW
		WritePrivateProfileSectionA=kernel32.WritePrivateProfileSectionA
		WritePrivateProfileSectionW=kernel32.WritePrivateProfileSectionW
		WritePrivateProfileStringA=kernel32.WritePrivateProfileStringA
		WritePrivateProfileStringW=kernel32.WritePrivateProfileStringW
		WriteProcessMemory=kernel32.WriteProcessMemory
		WriteProfileSectionA=kernel32.WriteProfileSectionA
		WriteProfileSectionW=kernel32.WriteProfileSectionW
		WriteProfileStringA=kernel32.WriteProfileStringA
		WriteProfileStringW=kernel32.WriteProfileStringW
		WriteTapemark=kernel32.WriteTapemark
		lstrcat=kernel32.lstrcat
		lstrcatA=kernel32.lstrcatA
		lstrcatW=kernel32.lstrcatW
		lstrcmp=kernel32.lstrcmp
		lstrcmpA=kernel32.lstrcmpA
		lstrcmpW=kernel32.lstrcmpW
		lstrcmpi=kernel32.lstrcmpi
		lstrcmpiA=kernel32.lstrcmpiA
		lstrcmpiW=kernel32.lstrcmpiW
		lstrcpy=kernel32.lstrcpy
		lstrcpyA=kernel32.lstrcpyA
		lstrcpyW=kernel32.lstrcpyW
		lstrcpyn=kernel32.lstrcpyn
		lstrcpynA=kernel32.lstrcpynA
		lstrcpynW=kernel32.lstrcpynW
		lstrlen=kernel32.lstrlen
		lstrlenA=kernel32.lstrlenA
		lstrlenW=kernel32.lstrlenW
    
	;
    ; Fdll's exported utility routines
    ;
	    FileSyncProfInitDll          @3001
	    FileSyncProfClearData        @3002
	    FileSyncProfDumpData         @3003
	    FileSyncProfGetModuleName    @3004

    ;
    ;   Kernel32 DLL functions added for 4.0
    ;
    
        AreFileApisANSI=kernel32.AreFileApisANSI
        CancelIo=kernel32.CancelIo
        CancelWaitableTimer=kernel32.CancelWaitableTimer
        ConvertThreadToFiber=kernel32.ConvertThreadToFiber
        CopyFileExA=kernel32.CopyFileExA
        CopyFileExW=kernel32.CopyFileExW
        CreateFiber=kernel32.CreateFiber
        CreateWaitableTimerA=kernel32.CreateWaitableTimerA
        CreateWaitableTimerW=kernel32.CreateWaitableTimerW
        DeleteFiber=kernel32.DeleteFiber
        FindFirstFileExA=kernel32.FindFirstFileExA
        FindFirstFileExW=kernel32.FindFirstFileExW
        GetConsoleInputExeNameA=kernel32.GetConsoleInputExeNameA
        GetConsoleInputExeNameW=kernel32.GetConsoleInputExeNameW
        GetConsoleKeyboardLayoutNameA=kernel32.GetConsoleKeyboardLayoutNameA
        GetConsoleKeyboardLayoutNameW=kernel32.GetConsoleKeyboardLayoutNameW
        GetDiskFreeSpaceExA=kernel32.GetDiskFreeSpaceExA
        GetDiskFreeSpaceExW=kernel32.GetDiskFreeSpaceExW
        GetFileAttributesExA=kernel32.GetFileAttributesExA
        GetFileAttributesExW=kernel32.GetFileAttributesExW
        GetPrivateProfileSectionNamesA=kernel32.GetPrivateProfileSectionNamesA
        GetPrivateProfileSectionNamesW=kernel32.GetPrivateProfileSectionNamesW
        GetPrivateProfileStructA=kernel32.GetPrivateProfileStructA
        GetPrivateProfileStructW=kernel32.GetPrivateProfileStructW
        GetProcessHeaps=kernel32.GetProcessHeaps
        GetProcessPriorityBoost=kernel32.GetProcessPriorityBoost
        GetProcessVersion=kernel32.GetProcessVersion
        GetSystemPowerStatus=kernel32.GetSystemPowerStatus
        GetSystemTimeAsFileTime=kernel32.GetSystemTimeAsFileTime
        GetThreadPriorityBoost=kernel32.GetThreadPriorityBoost
        HeapCompact=kernel32.HeapCompact
        HeapCreateTagsW=kernel32.HeapCreateTagsW
        HeapExtend=kernel32.HeapExtend
        HeapLock=kernel32.HeapLock
        HeapQueryTagW=kernel32.HeapQueryTagW
        HeapSummary=kernel32.HeapSummary
        HeapUnlock=kernel32.HeapUnlock
        HeapUsage=kernel32.HeapUsage
        HeapWalk=kernel32.HeapWalk
        InterlockedCompareExchange=kernel32.InterlockedCompareExchange
        InterlockedExchangeAdd=kernel32.InterlockedExchangeAdd
        IsDebuggerPresent=kernel32.IsDebuggerPresent
        IsProcessorFeaturePresent=kernel32.IsProcessorFeaturePresent
        OpenWaitableTimerA=kernel32.OpenWaitableTimerA
        OpenWaitableTimerW=kernel32.OpenWaitableTimerW
        PostQueuedCompletionStatus=kernel32.PostQueuedCompletionStatus
        QueueUserAPC=kernel32.QueueUserAPC
        ReadConsoleInputExA=kernel32.ReadConsoleInputExA
        ReadConsoleInputExW=kernel32.ReadConsoleInputExW
        ReadDirectoryChangesW=kernel32.ReadDirectoryChangesW
        RegisterWowBaseHandlers=kernel32.RegisterWowBaseHandlers
        SetConsoleIcon=kernel32.SetConsoleIcon
        SetConsoleInputExeNameA=kernel32.SetConsoleInputExeNameA
        SetConsoleInputExeNameW=kernel32.SetConsoleInputExeNameW
        SetFileApisToANSI=kernel32.SetFileApisToANSI
        SetProcessAffinityMask=kernel32.SetProcessAffinityMask
        SetProcessPriorityBoost=kernel32.SetProcessPriorityBoost
        SetSystemPowerState=kernel32.SetSystemPowerState
        SetThreadIdealProcessor=kernel32.SetThreadIdealProcessor
        SetThreadPriorityBoost=kernel32.SetThreadPriorityBoost
        SetWaitableTimer=kernel32.SetWaitableTimer
        SignalObjectAndWait=kernel32.SignalObjectAndWait
        SwitchToFiber=kernel32.SwitchToFiber
        SwitchToThread=kernel32.SwitchToThread
        TryEnterCriticalSection=kernel32.TryEnterCriticalSection
        VirtualAllocEx=kernel32.VirtualAllocEx
        VirtualFreeEx=kernel32.VirtualFreeEx
        WritePrivateProfileStructA=kernel32.WritePrivateProfileStructA
        WritePrivateProfileStructW=kernel32.WritePrivateProfileStructW