/*
	This file is part of AVSMeter, Copyright(C) Groucho2004.

	AVSMeter is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	AVSMeter is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with AVSMeter. If not, see <http://www.gnu.org/licenses/>.
*/

#if !defined(_EXCEPTION_H)
#define _EXCEPTION_H

#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

#include "common.h"

//test STATUS_FLOAT_DIVIDE_BY_ZERO:
//	int a = 0;
//	int b = 100;
//	volatile float c = b/a;

//test STATUS_ACCESS_VIOLATION
//	volatile int *pInt = 0x00000000;
//	*pInt = 20;

string GetWOW64FilePath(string s_filepath);
string GetExceptionModule(LPVOID address);
void SE_Translator(unsigned int, EXCEPTION_POINTERS* pExcept);

string GetWOW64FilePath(string s_filepath)
{
	string sRealFilePath = s_filepath;

	BOOL bWoW64Process = FALSE;
	typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
	LPFN_ISWOW64PROCESS fnIsWow64Process;

	HMODULE hKernel32 = GetModuleHandle("kernel32.dll");
	if (hKernel32 == NULL) return sRealFilePath;

	fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(hKernel32, "IsWow64Process");
	if (fnIsWow64Process != NULL)
		fnIsWow64Process(GetCurrentProcess(), &bWoW64Process);
	else
		return sRealFilePath;

	if (bWoW64Process)
	{
		char pszWinDir[1026];
		GetWindowsDirectory(pszWinDir, 1024);
		string sTestSystem32(pszWinDir);
		sTestSystem32 = sTestSystem32 + "\\system32\\";
		transform(sTestSystem32.begin(), sTestSystem32.end(), sTestSystem32.begin(), ::tolower);
		string sTempDLLPath = s_filepath;
		transform(sTempDLLPath.begin(), sTempDLLPath.end(), sTempDLLPath.begin(), ::tolower);
		size_t slen = sTestSystem32.length();
		if (sTempDLLPath.substr(0, slen) == sTestSystem32)
		{
			char szSysWOW64Directory[1026];
			typedef UINT (WINAPI *LPFN_GETSYSTEMWOW64DIRECTORY)(LPTSTR, UINT);
			LPFN_GETSYSTEMWOW64DIRECTORY getSystemWow64Directory;

			getSystemWow64Directory = (LPFN_GETSYSTEMWOW64DIRECTORY)GetProcAddress(hKernel32, "GetSystemWow64DirectoryA");
			if (getSystemWow64Directory == NULL) return sRealFilePath;

			if (getSystemWow64Directory(szSysWOW64Directory, sizeof(szSysWOW64Directory)) > 1)
			{
				string sSysWOW64Dir(szSysWOW64Directory);
				sRealFilePath = sSysWOW64Dir + "\\" + s_filepath.substr(slen);
			}
		}
	}

	return sRealFilePath;
}


string GetExceptionModule(LPVOID address)
{
	char modulename[2048];
	HMODULE hModules[2048];
	DWORD dwSizeNeeded = 0;
	if(!EnumProcessModules(GetCurrentProcess(), hModules, sizeof(hModules), &dwSizeNeeded) || dwSizeNeeded < sizeof(HMODULE))
		return "";

	int iCurModule = -1;
	for (unsigned int i = 0; i < (dwSizeNeeded / sizeof(HMODULE)); i++)
	{
		if (hModules[i] < address)
		{
			if (iCurModule == -1)
				iCurModule = i;
			else
			{
				if (hModules[iCurModule] < hModules[i])
					iCurModule = i;
			}
		}
	}

	if (iCurModule == -1)
		return "";

	if (!GetModuleFileName(hModules[iCurModule], modulename, MAX_PATH))
		return "";

	string sModule(modulename);
	sModule = GetWOW64FilePath(sModule);

	return sModule;
}


void SE_Translator(unsigned int, EXCEPTION_POINTERS* pExcept)
{
  char msg[2048];
	string sModule = "";
	string sExceptionName = "UNKNOWN_EXCEPTION";
	string sExceptionModule = GetExceptionModule(pExcept->ExceptionRecord->ExceptionAddress);

	if (sExceptionModule == "") sExceptionModule = "Cannot determine module";

	switch (pExcept->ExceptionRecord->ExceptionCode)
	{
		case 0xC06D007E: sExceptionName = "Delay-load module not found"; break;
		case 0xC06d007F: sExceptionName = "Delay-load procedure not found"; break;
		case 0xC002004C: sExceptionName = "EPT_NT_CANT_CREATE"; break;
		case 0xC0020035: sExceptionName = "EPT_NT_CANT_PERFORM_OP"; break;
		case 0xC0020034: sExceptionName = "EPT_NT_INVALID_ENTRY"; break;
		case 0xC0020036: sExceptionName = "EPT_NT_NOT_REGISTERED"; break;
		case 0xC0020045: sExceptionName = "RPC_NT_ADDRESS_ERROR"; break;
		case 0xC002000E: sExceptionName = "RPC_NT_ALREADY_LISTENING"; break;
		case 0xC002000C: sExceptionName = "RPC_NT_ALREADY_REGISTERED"; break;
		case 0xC003000C: sExceptionName = "RPC_NT_BAD_STUB_DATA"; break;
		case 0xC002002F: sExceptionName = "RPC_NT_BINDING_HAS_NO_AUTH"; break;
		case 0xC0020051: sExceptionName = "RPC_NT_BINDING_INCOMPLETE"; break;
		case 0xC003000B: sExceptionName = "RPC_NT_BYTE_COUNT_TOO_SMALL"; break;
		case 0xC0020050: sExceptionName = "RPC_NT_CALL_CANCELLED"; break;
		case 0xC002001B: sExceptionName = "RPC_NT_CALL_FAILED"; break;
		case 0xC002001C: sExceptionName = "RPC_NT_CALL_FAILED_DNE"; break;
		case 0xC0020049: sExceptionName = "RPC_NT_CALL_IN_PROGRESS"; break;
		case 0xC0020041: sExceptionName = "RPC_NT_CANNOT_SUPPORT"; break;
		case 0xC0020015: sExceptionName = "RPC_NT_CANT_CREATE_ENDPOINT"; break;
		case 0xC0020052: sExceptionName = "RPC_NT_COMM_FAILURE"; break;
		case 0xC0020029: sExceptionName = "RPC_NT_DUPLICATE_ENDPOINT"; break;
		case 0xC002003D: sExceptionName = "RPC_NT_ENTRY_ALREADY_EXISTS"; break;
		case 0xC002003E: sExceptionName = "RPC_NT_ENTRY_NOT_FOUND"; break;
		case 0xC003000A: sExceptionName = "RPC_NT_ENUM_VALUE_OUT_OF_RANGE"; break;
		case 0xC0020046: sExceptionName = "RPC_NT_FP_DIV_ZERO"; break;
		case 0xC0020048: sExceptionName = "RPC_NT_FP_OVERFLOW"; break;
		case 0xC0020047: sExceptionName = "RPC_NT_FP_UNDERFLOW"; break;
		case 0xC002004B: sExceptionName = "RPC_NT_GROUP_MEMBER_NOT_FOUND"; break;
		case 0xC0020038: sExceptionName = "RPC_NT_INCOMPLETE_NAME"; break;
		case 0xC002003C: sExceptionName = "RPC_NT_INTERFACE_NOT_FOUND"; break;
		case 0xC0020043: sExceptionName = "RPC_NT_INTERNAL_ERROR"; break;
		case 0xC0020063: sExceptionName = "RPC_NT_INVALID_ASYNC_CALL"; break;
		case 0xC0020062: sExceptionName = "RPC_NT_INVALID_ASYNC_HANDLE"; break;
		case 0xC0020032: sExceptionName = "RPC_NT_INVALID_AUTH_IDENTITY"; break;
		case 0xC0020003: sExceptionName = "RPC_NT_INVALID_BINDING"; break;
		case 0xC0020023: sExceptionName = "RPC_NT_INVALID_BOUND"; break;
		case 0xC0020007: sExceptionName = "RPC_NT_INVALID_ENDPOINT_FORMAT"; break;
		case 0xC0030059: sExceptionName = "RPC_NT_INVALID_ES_ACTION"; break;
		case 0xC0020040: sExceptionName = "RPC_NT_INVALID_NAF_ID"; break;
		case 0xC0020025: sExceptionName = "RPC_NT_INVALID_NAME_SYNTAX"; break;
		case 0xC0020019: sExceptionName = "RPC_NT_INVALID_NETWORK_OPTIONS"; break;
		case 0xC0020008: sExceptionName = "RPC_NT_INVALID_NET_ADDR"; break;
		case 0xC002004D: sExceptionName = "RPC_NT_INVALID_OBJECT"; break;
		case 0xC003005C: sExceptionName = "RPC_NT_INVALID_PIPE_OBJECT"; break;
		case 0xC003005D: sExceptionName = "RPC_NT_INVALID_PIPE_OPERATION"; break;
		case 0xC0020005: sExceptionName = "RPC_NT_INVALID_RPC_PROTSEQ"; break;
		case 0xC0020001: sExceptionName = "RPC_NT_INVALID_STRING_BINDING"; break;
		case 0xC0020006: sExceptionName = "RPC_NT_INVALID_STRING_UUID"; break;
		case 0xC0020022: sExceptionName = "RPC_NT_INVALID_TAG"; break;
		case 0xC002000A: sExceptionName = "RPC_NT_INVALID_TIMEOUT"; break;
		case 0xC0020039: sExceptionName = "RPC_NT_INVALID_VERS_OPTION"; break;
		case 0xC002002B: sExceptionName = "RPC_NT_MAX_CALLS_TOO_SMALL"; break;
		case 0xC002003F: sExceptionName = "RPC_NT_NAME_SERVICE_UNAVAILABLE"; break;
		case 0xC0020037: sExceptionName = "RPC_NT_NOTHING_TO_EXPORT"; break;
		case 0xC002003B: sExceptionName = "RPC_NT_NOT_ALL_OBJS_UNEXPORTED"; break;
		case 0xC0020058: sExceptionName = "RPC_NT_NOT_CANCELLED"; break;
		case 0xC0020010: sExceptionName = "RPC_NT_NOT_LISTENING"; break;
		case 0xC0020055: sExceptionName = "RPC_NT_NOT_RPC_ERROR"; break;
		case 0xC0020013: sExceptionName = "RPC_NT_NO_BINDINGS"; break;
		case 0xC002001A: sExceptionName = "RPC_NT_NO_CALL_ACTIVE"; break;
		case 0xC0020042: sExceptionName = "RPC_NT_NO_CONTEXT_AVAILABLE"; break;
		case 0xC0020009: sExceptionName = "RPC_NT_NO_ENDPOINT_FOUND"; break;
		case 0xC0020024: sExceptionName = "RPC_NT_NO_ENTRY_NAME"; break;
		case 0xC002004F: sExceptionName = "RPC_NT_NO_INTERFACES"; break;
		case 0xC002004A: sExceptionName = "RPC_NT_NO_MORE_BINDINGS"; break;
		case 0xC0030001: sExceptionName = "RPC_NT_NO_MORE_ENTRIES"; break;
		case 0xC002003A: sExceptionName = "RPC_NT_NO_MORE_MEMBERS"; break;
		case 0xC0020054: sExceptionName = "RPC_NT_NO_PRINC_NAME"; break;
		case 0xC0020014: sExceptionName = "RPC_NT_NO_PROTSEQS"; break;
		case 0xC002000F: sExceptionName = "RPC_NT_NO_PROTSEQS_REGISTERED"; break;
		case 0xC0030009: sExceptionName = "RPC_NT_NULL_REF_POINTER"; break;
		case 0xC002000B: sExceptionName = "RPC_NT_OBJECT_NOT_FOUND"; break;
		case 0xC0020016: sExceptionName = "RPC_NT_OUT_OF_RESOURCES"; break;
		case 0xC003005F: sExceptionName = "RPC_NT_PIPE_CLOSED"; break;
		case 0xC0030060: sExceptionName = "RPC_NT_PIPE_DISCIPLINE_ERROR"; break;
		case 0xC0030061: sExceptionName = "RPC_NT_PIPE_EMPTY"; break;
		case 0xC002002E: sExceptionName = "RPC_NT_PROCNUM_OUT_OF_RANGE"; break;
		case 0xC002001D: sExceptionName = "RPC_NT_PROTOCOL_ERROR"; break;
		case 0xC002002D: sExceptionName = "RPC_NT_PROTSEQ_NOT_FOUND"; break;
		case 0xC0020004: sExceptionName = "RPC_NT_PROTSEQ_NOT_SUPPORTED"; break;
		case 0xC0020064: sExceptionName = "RPC_NT_PROXY_ACCESS_DENIED"; break;
		case 0xC0020057: sExceptionName = "RPC_NT_SEC_PKG_ERROR"; break;
		case 0x400200AF: sExceptionName = "RPC_NT_SEND_INCOMPLETE"; break;
		case 0xC0020018: sExceptionName = "RPC_NT_SERVER_TOO_BUSY"; break;
		case 0xC0020017: sExceptionName = "RPC_NT_SERVER_UNAVAILABLE"; break;
		case 0xC0030008: sExceptionName = "RPC_NT_SS_CANNOT_GET_CALL_HANDLE"; break;
		case 0xC0030002: sExceptionName = "RPC_NT_SS_CHAR_TRANS_OPEN_FAIL"; break;
		case 0xC0030003: sExceptionName = "RPC_NT_SS_CHAR_TRANS_SHORT_FILE"; break;
		case 0xC0030006: sExceptionName = "RPC_NT_SS_CONTEXT_DAMAGED"; break;
		case 0xC0030005: sExceptionName = "RPC_NT_SS_CONTEXT_MISMATCH"; break;
		case 0xC0030007: sExceptionName = "RPC_NT_SS_HANDLES_MISMATCH"; break;
		case 0xC0030004: sExceptionName = "RPC_NT_SS_IN_NULL_CONTEXT"; break;
		case 0xC002002C: sExceptionName = "RPC_NT_STRING_TOO_LONG"; break;
		case 0xC002000D: sExceptionName = "RPC_NT_TYPE_ALREADY_REGISTERED"; break;
		case 0xC0020031: sExceptionName = "RPC_NT_UNKNOWN_AUTHN_LEVEL"; break;
		case 0xC0020030: sExceptionName = "RPC_NT_UNKNOWN_AUTHN_SERVICE"; break;
		case 0xC002002A: sExceptionName = "RPC_NT_UNKNOWN_AUTHN_TYPE"; break;
		case 0xC0020033: sExceptionName = "RPC_NT_UNKNOWN_AUTHZ_SERVICE"; break;
		case 0xC0020012: sExceptionName = "RPC_NT_UNKNOWN_IF"; break;
		case 0xC0020011: sExceptionName = "RPC_NT_UNKNOWN_MGR_TYPE"; break;
		case 0xC0020053: sExceptionName = "RPC_NT_UNSUPPORTED_AUTHN_LEVEL"; break;
		case 0xC0020026: sExceptionName = "RPC_NT_UNSUPPORTED_NAME_SYNTAX"; break;
		case 0xC002001F: sExceptionName = "RPC_NT_UNSUPPORTED_TRANS_SYN"; break;
		case 0xC0020021: sExceptionName = "RPC_NT_UNSUPPORTED_TYPE"; break;
		case 0x40020056: sExceptionName = "RPC_NT_UUID_LOCAL_ONLY"; break;
		case 0xC0020028: sExceptionName = "RPC_NT_UUID_NO_ADDRESS"; break;
		case 0xC003005A: sExceptionName = "RPC_NT_WRONG_ES_VERSION"; break;
		case 0xC0020002: sExceptionName = "RPC_NT_WRONG_KIND_OF_BINDING"; break;
		case 0xC003005E: sExceptionName = "RPC_NT_WRONG_PIPE_VERSION"; break;
		case 0xC003005B: sExceptionName = "RPC_NT_WRONG_STUB_VERSION"; break;
		case 0xC0020044: sExceptionName = "RPC_NT_ZERO_DIVIDE"; break;
		case 0x00000080: sExceptionName = "STATUS_ABANDONED"; break;
		case 0x000000BF: sExceptionName = "STATUS_ABANDONED_WAIT_63"; break;
		case 0x40000033: sExceptionName = "STATUS_ABANDON_HIBERFILE"; break;
		case 0x40000032: sExceptionName = "STATUS_ACCESS_AUDIT_BY_POLICY"; break;
		case 0xC0000022: sExceptionName = "STATUS_ACCESS_DENIED"; break;
		case 0xC0000361: sExceptionName = "STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT"; break;
		case 0xC0000364: sExceptionName = "STATUS_ACCESS_DISABLED_BY_POLICY_OTHER"; break;
		case 0xC0000362: sExceptionName = "STATUS_ACCESS_DISABLED_BY_POLICY_PATH"; break;
		case 0xC0000363: sExceptionName = "STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER"; break;
		case 0xC0000372: sExceptionName = "STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY"; break;
		case 0xC0000005: sExceptionName = "STATUS_ACCESS_VIOLATION"; break;
		case 0xC0000072: sExceptionName = "STATUS_ACCOUNT_DISABLED"; break;
		case 0xC0000193: sExceptionName = "STATUS_ACCOUNT_EXPIRED"; break;
		case 0xC0000234: sExceptionName = "STATUS_ACCOUNT_LOCKED_OUT"; break;
		case 0xC000006E: sExceptionName = "STATUS_ACCOUNT_RESTRICTION"; break;
		case 0xC0140012: sExceptionName = "STATUS_ACPI_ACQUIRE_GLOBAL_LOCK"; break;
		case 0xC014000C: sExceptionName = "STATUS_ACPI_ADDRESS_NOT_MAPPED"; break;
		case 0xC0140013: sExceptionName = "STATUS_ACPI_ALREADY_INITIALIZED"; break;
		case 0xC0140003: sExceptionName = "STATUS_ACPI_ASSERT_FAILED"; break;
		case 0xC0140006: sExceptionName = "STATUS_ACPI_FATAL"; break;
		case 0xC014000E: sExceptionName = "STATUS_ACPI_HANDLER_COLLISION"; break;
		case 0xC014000B: sExceptionName = "STATUS_ACPI_INCORRECT_ARGUMENT_COUNT"; break;
		case 0xC0140011: sExceptionName = "STATUS_ACPI_INVALID_ACCESS_SIZE"; break;
		case 0xC0140008: sExceptionName = "STATUS_ACPI_INVALID_ARGTYPE"; break;
		case 0xC0140005: sExceptionName = "STATUS_ACPI_INVALID_ARGUMENT"; break;
		case 0xC014000F: sExceptionName = "STATUS_ACPI_INVALID_DATA"; break;
		case 0xC014000D: sExceptionName = "STATUS_ACPI_INVALID_EVENTTYPE"; break;
		case 0xC0140004: sExceptionName = "STATUS_ACPI_INVALID_INDEX"; break;
		case 0xC0140015: sExceptionName = "STATUS_ACPI_INVALID_MUTEX_LEVEL"; break;
		case 0xC0140009: sExceptionName = "STATUS_ACPI_INVALID_OBJTYPE"; break;
		case 0xC0140001: sExceptionName = "STATUS_ACPI_INVALID_OPCODE"; break;
		case 0xC0140010: sExceptionName = "STATUS_ACPI_INVALID_REGION"; break;
		case 0xC0140007: sExceptionName = "STATUS_ACPI_INVALID_SUPERNAME"; break;
		case 0xC0140019: sExceptionName = "STATUS_ACPI_INVALID_TABLE"; break;
		case 0xC014000A: sExceptionName = "STATUS_ACPI_INVALID_TARGETTYPE"; break;
		case 0xC0140016: sExceptionName = "STATUS_ACPI_MUTEX_NOT_OWNED"; break;
		case 0xC0140017: sExceptionName = "STATUS_ACPI_MUTEX_NOT_OWNER"; break;
		case 0xC0140014: sExceptionName = "STATUS_ACPI_NOT_INITIALIZED"; break;
		case 0xC0140021: sExceptionName = "STATUS_ACPI_POWER_REQUEST_FAILED"; break;
		case 0xC0140020: sExceptionName = "STATUS_ACPI_REG_HANDLER_FAILED"; break;
		case 0xC0140018: sExceptionName = "STATUS_ACPI_RS_ACCESS"; break;
		case 0xC0140002: sExceptionName = "STATUS_ACPI_STACK_OVERFLOW"; break;
		case 0xC00000C2: sExceptionName = "STATUS_ADAPTER_HARDWARE_ERROR"; break;
		case 0xC0000238: sExceptionName = "STATUS_ADDRESS_ALREADY_ASSOCIATED"; break;
		case 0xC000020A: sExceptionName = "STATUS_ADDRESS_ALREADY_EXISTS"; break;
		case 0xC000020B: sExceptionName = "STATUS_ADDRESS_CLOSED"; break;
		case 0xC0000239: sExceptionName = "STATUS_ADDRESS_NOT_ASSOCIATED"; break;
		case 0xC0150020: sExceptionName = "STATUS_ADVANCED_INSTALLER_FAILED"; break;
		case 0xC0000085: sExceptionName = "STATUS_AGENTS_EXHAUSTED"; break;
		case 0x00000101: sExceptionName = "STATUS_ALERTED"; break;
		case 0xC0000154: sExceptionName = "STATUS_ALIAS_EXISTS"; break;
		case 0xC000022F: sExceptionName = "STATUS_ALLOCATE_BUCKET"; break;
		case 0xC0000099: sExceptionName = "STATUS_ALLOTTED_SPACE_EXCEEDED"; break;
		case 0xC000035E: sExceptionName = "STATUS_ALL_SIDS_FILTERED"; break;
		case 0xC0000402: sExceptionName = "STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED"; break;
		case 0x40000030: sExceptionName = "STATUS_ALPC_CHECK_COMPLETION_LIST"; break;
		case 0xC0000021: sExceptionName = "STATUS_ALREADY_COMMITTED"; break;
		case 0x80000025: sExceptionName = "STATUS_ALREADY_DISCONNECTED"; break;
		case 0xC0000718: sExceptionName = "STATUS_ALREADY_REGISTERED"; break;
		case 0x4000001B: sExceptionName = "STATUS_ALREADY_WIN32"; break;
		case 0xC0000451: sExceptionName = "STATUS_AMBIGUOUS_SYSTEM_DEVICE"; break;
		case 0xC0000711: sExceptionName = "STATUS_APC_RETURNED_WHILE_IMPERSONATING"; break;
		case 0xC000035D: sExceptionName = "STATUS_APPHELP_BLOCK"; break;
		case 0xC0000145: sExceptionName = "STATUS_APP_INIT_FAILURE"; break;
		case 0x40000026: sExceptionName = "STATUS_ARBITRATION_UNHANDLED"; break;
		case 0xC000008C: sExceptionName = "STATUS_ARRAY_BOUNDS_EXCEEDED"; break;
		case 0xC0000420: sExceptionName = "STATUS_ASSERTION_FAILURE"; break;
		case 0xC0000356: sExceptionName = "STATUS_AUDITING_DISABLED"; break;
		case 0xC0000244: sExceptionName = "STATUS_AUDIT_FAILED"; break;
		case 0xC0000413: sExceptionName = "STATUS_AUTHENTICATION_FIREWALL_FAILED"; break;
		case 0xC000A086: sExceptionName = "STATUS_AUTHIP_FAILURE"; break;
		case 0xC0000187: sExceptionName = "STATUS_BACKUP_CONTROLLER"; break;
		case 0xC000035B: sExceptionName = "STATUS_BAD_BINDINGS"; break;
		case 0xC0000805: sExceptionName = "STATUS_BAD_CLUSTERS"; break;
		case 0xC0000242: sExceptionName = "STATUS_BAD_COMPRESSION_BUFFER"; break;
		case 0x40000007: sExceptionName = "STATUS_BAD_CURRENT_DIRECTORY"; break;
		case 0xC00000E7: sExceptionName = "STATUS_BAD_DESCRIPTOR_FORMAT"; break;
		case 0xC00000CB: sExceptionName = "STATUS_BAD_DEVICE_TYPE"; break;
		case 0xC0000251: sExceptionName = "STATUS_BAD_DLL_ENTRYPOINT"; break;
		case 0xC0000903: sExceptionName = "STATUS_BAD_FILE_TYPE"; break;
		case 0xC00000FF: sExceptionName = "STATUS_BAD_FUNCTION_TABLE"; break;
		case 0xC00000A5: sExceptionName = "STATUS_BAD_IMPERSONATION_LEVEL"; break;
		case 0xC000007D: sExceptionName = "STATUS_BAD_INHERITANCE_ACL"; break;
		case 0xC000000A: sExceptionName = "STATUS_BAD_INITIAL_PC"; break;
		case 0xC0000009: sExceptionName = "STATUS_BAD_INITIAL_STACK"; break;
		case 0xC0000104: sExceptionName = "STATUS_BAD_LOGON_SESSION_STATE"; break;
		case 0xC00000A9: sExceptionName = "STATUS_BAD_MASTER_BOOT_RECORD"; break;
		case 0xC0000908: sExceptionName = "STATUS_BAD_MCFG_TABLE"; break;
		case 0xC00000CC: sExceptionName = "STATUS_BAD_NETWORK_NAME"; break;
		case 0xC00000BE: sExceptionName = "STATUS_BAD_NETWORK_PATH"; break;
		case 0xC00000C5: sExceptionName = "STATUS_BAD_REMOTE_ADAPTER"; break;
		case 0xC0000252: sExceptionName = "STATUS_BAD_SERVICE_ENTRYPOINT"; break;
		case 0xC0000028: sExceptionName = "STATUS_BAD_STACK"; break;
		case 0xC00000A8: sExceptionName = "STATUS_BAD_TOKEN_TYPE"; break;
		case 0xC00000A7: sExceptionName = "STATUS_BAD_VALIDATION_CLASS"; break;
		case 0xC000004C: sExceptionName = "STATUS_BAD_WORKING_SET_LIMIT"; break;
		case 0x8000001F: sExceptionName = "STATUS_BEGINNING_OF_MEDIA"; break;
		case 0xC0000432: sExceptionName = "STATUS_BEYOND_VDL"; break;
		case 0xC000016E: sExceptionName = "STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT"; break;
		case 0x40000034: sExceptionName = "STATUS_BIZRULES_NOT_ENABLED"; break;
		case 0x80000003: sExceptionName = "STATUS_BREAKPOINT"; break;
		case 0x00000117: sExceptionName = "STATUS_BUFFER_ALL_ZEROS"; break;
		case 0x80000005: sExceptionName = "STATUS_BUFFER_OVERFLOW"; break;
		case 0xC0000023: sExceptionName = "STATUS_BUFFER_TOO_SMALL"; break;
		case 0x8000001D: sExceptionName = "STATUS_BUS_RESET"; break;
		case 0x00000115: sExceptionName = "STATUS_CACHE_PAGE_LOCKED"; break;
		case 0xC0000503: sExceptionName = "STATUS_CALLBACK_BYPASS"; break;
		case 0xC0000423: sExceptionName = "STATUS_CALLBACK_POP_STACK"; break;
		case 0xC000071F: sExceptionName = "STATUS_CALLBACK_RETURNED_LANG"; break;
		case 0xC000071E: sExceptionName = "STATUS_CALLBACK_RETURNED_LDR_LOCK"; break;
		case 0xC0000720: sExceptionName = "STATUS_CALLBACK_RETURNED_PRI_BACK"; break;
		case 0xC0000721: sExceptionName = "STATUS_CALLBACK_RETURNED_THREAD_AFFINITY"; break;
		case 0xC000071B: sExceptionName = "STATUS_CALLBACK_RETURNED_THREAD_PRIORITY"; break;
		case 0xC000071D: sExceptionName = "STATUS_CALLBACK_RETURNED_TRANSACTION"; break;
		case 0xC0000710: sExceptionName = "STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING"; break;
		case 0xC0000120: sExceptionName = "STATUS_CANCELLED"; break;
		case 0xC019004D: sExceptionName = "STATUS_CANNOT_ABORT_TRANSACTIONS"; break;
		case 0xC019004C: sExceptionName = "STATUS_CANNOT_ACCEPT_TRANSACTED_WORK"; break;
		case 0xC0000909: sExceptionName = "STATUS_CANNOT_BREAK_OPLOCK"; break;
		case 0xC0000121: sExceptionName = "STATUS_CANNOT_DELETE"; break;
		case 0xC0190044: sExceptionName = "STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION"; break;
		case 0xC000010D: sExceptionName = "STATUS_CANNOT_IMPERSONATE"; break;
		case 0xC0000218: sExceptionName = "STATUS_CANNOT_LOAD_REGISTRY_FILE"; break;
		case 0xC00002EA: sExceptionName = "STATUS_CANNOT_MAKE"; break;
		case 0xC00000DA: sExceptionName = "STATUS_CANT_ACCESS_DOMAIN_INFO"; break;
		case 0xC0190037: sExceptionName = "STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY"; break;
		case 0xC0190026: sExceptionName = "STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS"; break;
		case 0xC0190038: sExceptionName = "STATUS_CANT_CROSS_RM_BOUNDARY"; break;
		case 0xC000005D: sExceptionName = "STATUS_CANT_DISABLE_MANDATORY"; break;
		case 0xC00002B3: sExceptionName = "STATUS_CANT_ENABLE_DENY_ONLY"; break;
		case 0xC00000A6: sExceptionName = "STATUS_CANT_OPEN_ANONYMOUS"; break;
		case 0xC0190025: sExceptionName = "STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT"; break;
		case 0x80190031: sExceptionName = "STATUS_CANT_RECOVER_WITH_HANDLE_OPEN"; break;
		case 0xC00000DB: sExceptionName = "STATUS_CANT_TERMINATE_SELF"; break;
		case 0xC00000D8: sExceptionName = "STATUS_CANT_WAIT"; break;
		case 0x40000027: sExceptionName = "STATUS_CARDBUS_NOT_SUPPORTED"; break;
		case 0xC0000714: sExceptionName = "STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE"; break;
		case 0x40000014: sExceptionName = "STATUS_CHECKING_FILE_SYSTEM"; break;
		case 0xC0000902: sExceptionName = "STATUS_CHECKOUT_REQUIRED"; break;
		case 0xC0000181: sExceptionName = "STATUS_CHILD_MUST_BE_VOLATILE"; break;
		case 0x80000027: sExceptionName = "STATUS_CLEANER_CARTRIDGE_INSTALLED"; break;
		case 0xC0000223: sExceptionName = "STATUS_CLIENT_SERVER_PARAMETERS_INVALID"; break;
		case 0xC0130010: sExceptionName = "STATUS_CLUSTER_INVALID_NETWORK"; break;
		case 0xC013000B: sExceptionName = "STATUS_CLUSTER_INVALID_NETWORK_PROVIDER"; break;
		case 0xC0130001: sExceptionName = "STATUS_CLUSTER_INVALID_NODE"; break;
		case 0xC013000A: sExceptionName = "STATUS_CLUSTER_INVALID_REQUEST"; break;
		case 0xC0130003: sExceptionName = "STATUS_CLUSTER_JOIN_IN_PROGRESS"; break;
		case 0xC013000F: sExceptionName = "STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS"; break;
		case 0xC0130005: sExceptionName = "STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND"; break;
		case 0xC0130008: sExceptionName = "STATUS_CLUSTER_NETINTERFACE_EXISTS"; break;
		case 0xC0130009: sExceptionName = "STATUS_CLUSTER_NETINTERFACE_NOT_FOUND"; break;
		case 0x80130004: sExceptionName = "STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE"; break;
		case 0x80130003: sExceptionName = "STATUS_CLUSTER_NETWORK_ALREADY_ONLINE"; break;
		case 0xC0130006: sExceptionName = "STATUS_CLUSTER_NETWORK_EXISTS"; break;
		case 0xC0130007: sExceptionName = "STATUS_CLUSTER_NETWORK_NOT_FOUND"; break;
		case 0xC0130016: sExceptionName = "STATUS_CLUSTER_NETWORK_NOT_INTERNAL"; break;
		case 0x80130002: sExceptionName = "STATUS_CLUSTER_NODE_ALREADY_DOWN"; break;
		case 0x80130005: sExceptionName = "STATUS_CLUSTER_NODE_ALREADY_MEMBER"; break;
		case 0x80130001: sExceptionName = "STATUS_CLUSTER_NODE_ALREADY_UP"; break;
		case 0xC013000C: sExceptionName = "STATUS_CLUSTER_NODE_DOWN"; break;
		case 0xC0130002: sExceptionName = "STATUS_CLUSTER_NODE_EXISTS"; break;
		case 0xC0130004: sExceptionName = "STATUS_CLUSTER_NODE_NOT_FOUND"; break;
		case 0xC013000E: sExceptionName = "STATUS_CLUSTER_NODE_NOT_MEMBER"; break;
		case 0xC0130014: sExceptionName = "STATUS_CLUSTER_NODE_NOT_PAUSED"; break;
		case 0xC0130013: sExceptionName = "STATUS_CLUSTER_NODE_PAUSED"; break;
		case 0xC013000D: sExceptionName = "STATUS_CLUSTER_NODE_UNREACHABLE"; break;
		case 0xC0130012: sExceptionName = "STATUS_CLUSTER_NODE_UP"; break;
		case 0xC0130011: sExceptionName = "STATUS_CLUSTER_NO_NET_ADAPTERS"; break;
		case 0xC0130015: sExceptionName = "STATUS_CLUSTER_NO_SECURITY_CONTEXT"; break;
		case 0xC0130017: sExceptionName = "STATUS_CLUSTER_POISONED"; break;
		case 0xC000012D: sExceptionName = "STATUS_COMMITMENT_LIMIT"; break;
		case 0xC00002C8: sExceptionName = "STATUS_COMMITMENT_MINIMUM"; break;
		case 0xC0000426: sExceptionName = "STATUS_COMPRESSION_DISABLED"; break;
		case 0xC0190056: sExceptionName = "STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION"; break;
		case 0xC0000018: sExceptionName = "STATUS_CONFLICTING_ADDRESSES"; break;
		case 0xC0000241: sExceptionName = "STATUS_CONNECTION_ABORTED"; break;
		case 0xC000023B: sExceptionName = "STATUS_CONNECTION_ACTIVE"; break;
		case 0xC0000246: sExceptionName = "STATUS_CONNECTION_COUNT_LIMIT"; break;
		case 0xC000020C: sExceptionName = "STATUS_CONNECTION_DISCONNECTED"; break;
		case 0xC000023A: sExceptionName = "STATUS_CONNECTION_INVALID"; break;
		case 0xC0000108: sExceptionName = "STATUS_CONNECTION_IN_USE"; break;
		case 0xC0000236: sExceptionName = "STATUS_CONNECTION_REFUSED"; break;
		case 0xC000020D: sExceptionName = "STATUS_CONNECTION_RESET"; break;
		case 0xC0000804: sExceptionName = "STATUS_CONTENT_BLOCKED"; break;
		case 0xC0000719: sExceptionName = "STATUS_CONTEXT_MISMATCH"; break;
		case 0xC000013A: sExceptionName = "STATUS_CONTROL_C_EXIT"; break;
		case 0xC000022C: sExceptionName = "STATUS_CONVERT_TO_LARGE"; break;
		case 0xC0000305: sExceptionName = "STATUS_COPY_PROTECTION_FAILURE"; break;
		case 0xC00002C4: sExceptionName = "STATUS_CORRUPT_SYSTEM_FILE"; break;
		case 0xC00000B9: sExceptionName = "STATUS_COULD_NOT_INTERPRET"; break;
		case 0x80190009: sExceptionName = "STATUS_COULD_NOT_RESIZE_LOG"; break;
		case 0x00000116: sExceptionName = "STATUS_CRASH_DUMP"; break;
		case 0xC000003F: sExceptionName = "STATUS_CRC_ERROR"; break;
		case 0xC0000440: sExceptionName = "STATUS_CRED_REQUIRES_CONFIRMATION"; break;
		case 0xC019000F: sExceptionName = "STATUS_CRM_PROTOCOL_ALREADY_EXISTS"; break;
		case 0xC0190011: sExceptionName = "STATUS_CRM_PROTOCOL_NOT_FOUND"; break;
		case 0xC000040B: sExceptionName = "STATUS_CROSSREALM_DELEGATION_FAILURE"; break;
		case 0xC00002F3: sExceptionName = "STATUS_CRYPTO_SYSTEM_INVALID"; break;
		case 0xC0000306: sExceptionName = "STATUS_CSS_AUTHENTICATION_FAILURE"; break;
		case 0xC0000308: sExceptionName = "STATUS_CSS_KEY_NOT_ESTABLISHED"; break;
		case 0xC0000307: sExceptionName = "STATUS_CSS_KEY_NOT_PRESENT"; break;
		case 0xC000030A: sExceptionName = "STATUS_CSS_REGION_MISMATCH"; break;
		case 0xC000030B: sExceptionName = "STATUS_CSS_RESETS_EXHAUSTED"; break;
		case 0xC0000309: sExceptionName = "STATUS_CSS_SCRAMBLED_SECTOR"; break;
		case 0xC0000443: sExceptionName = "STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE"; break;
		case 0xC0000445: sExceptionName = "STATUS_CS_ENCRYPTION_FILE_NOT_CSE"; break;
		case 0xC0000441: sExceptionName = "STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE"; break;
		case 0xC0000444: sExceptionName = "STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE"; break;
		case 0xC0000442: sExceptionName = "STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER"; break;
		case 0xC0000057: sExceptionName = "STATUS_CTL_FILE_NOT_SUPPORTED"; break;
		case 0xC00A0018: sExceptionName = "STATUS_CTX_BAD_VIDEO_MODE"; break;
		case 0x400A0004: sExceptionName = "STATUS_CTX_CDM_CONNECT"; break;
		case 0x400A0005: sExceptionName = "STATUS_CTX_CDM_DISCONNECT"; break;
		case 0xC00A0034: sExceptionName = "STATUS_CTX_CLIENT_LICENSE_IN_USE"; break;
		case 0xC00A0033: sExceptionName = "STATUS_CTX_CLIENT_LICENSE_NOT_SET"; break;
		case 0xC00A0026: sExceptionName = "STATUS_CTX_CLIENT_QUERY_TIMEOUT"; break;
		case 0xC00A0006: sExceptionName = "STATUS_CTX_CLOSE_PENDING"; break;
		case 0xC00A0028: sExceptionName = "STATUS_CTX_CONSOLE_CONNECT"; break;
		case 0xC00A0027: sExceptionName = "STATUS_CTX_CONSOLE_DISCONNECT"; break;
		case 0xC00A0022: sExceptionName = "STATUS_CTX_GRAPHICS_INVALID"; break;
		case 0xC00A0009: sExceptionName = "STATUS_CTX_INVALID_MODEMNAME"; break;
		case 0xC00A0002: sExceptionName = "STATUS_CTX_INVALID_PD"; break;
		case 0xC00A002E: sExceptionName = "STATUS_CTX_INVALID_WD"; break;
		case 0xC00A0012: sExceptionName = "STATUS_CTX_LICENSE_CLIENT_INVALID"; break;
		case 0xC00A0014: sExceptionName = "STATUS_CTX_LICENSE_EXPIRED"; break;
		case 0xC00A0013: sExceptionName = "STATUS_CTX_LICENSE_NOT_AVAILABLE"; break;
		case 0xC00A0037: sExceptionName = "STATUS_CTX_LOGON_DISABLED"; break;
		case 0xC00A0008: sExceptionName = "STATUS_CTX_MODEM_INF_NOT_FOUND"; break;
		case 0xC00A000E: sExceptionName = "STATUS_CTX_MODEM_RESPONSE_BUSY"; break;
		case 0xC00A000C: sExceptionName = "STATUS_CTX_MODEM_RESPONSE_NO_CARRIER"; break;
		case 0xC00A000D: sExceptionName = "STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE"; break;
		case 0xC00A000B: sExceptionName = "STATUS_CTX_MODEM_RESPONSE_TIMEOUT"; break;
		case 0xC00A000F: sExceptionName = "STATUS_CTX_MODEM_RESPONSE_VOICE"; break;
		case 0xC00A0024: sExceptionName = "STATUS_CTX_NOT_CONSOLE"; break;
		case 0xC00A0007: sExceptionName = "STATUS_CTX_NO_OUTBUF"; break;
		case 0xC00A0003: sExceptionName = "STATUS_CTX_PD_NOT_FOUND"; break;
		case 0xC00A000A: sExceptionName = "STATUS_CTX_RESPONSE_ERROR"; break;
		case 0xC00A0038: sExceptionName = "STATUS_CTX_SECURITY_LAYER_ERROR"; break;
		case 0xC00A002A: sExceptionName = "STATUS_CTX_SHADOW_DENIED"; break;
		case 0xC00A0031: sExceptionName = "STATUS_CTX_SHADOW_DISABLED"; break;
		case 0xC00A0035: sExceptionName = "STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE"; break;
		case 0xC00A0030: sExceptionName = "STATUS_CTX_SHADOW_INVALID"; break;
		case 0xC00A0036: sExceptionName = "STATUS_CTX_SHADOW_NOT_RUNNING"; break;
		case 0xC00A0010: sExceptionName = "STATUS_CTX_TD_ERROR"; break;
		case 0xC00A002F: sExceptionName = "STATUS_CTX_WD_NOT_FOUND"; break;
		case 0xC00A002B: sExceptionName = "STATUS_CTX_WINSTATION_ACCESS_DENIED"; break;
		case 0xC00A0017: sExceptionName = "STATUS_CTX_WINSTATION_BUSY"; break;
		case 0xC00A0016: sExceptionName = "STATUS_CTX_WINSTATION_NAME_COLLISION"; break;
		case 0xC00A0001: sExceptionName = "STATUS_CTX_WINSTATION_NAME_INVALID"; break;
		case 0xC00A0015: sExceptionName = "STATUS_CTX_WINSTATION_NOT_FOUND"; break;
		case 0xC00002E9: sExceptionName = "STATUS_CURRENT_DOMAIN_NOT_ALLOWED"; break;
		case 0xC0190018: sExceptionName = "STATUS_CURRENT_TRANSACTION_NOT_VALID"; break;
		case 0x80000002: sExceptionName = "STATUS_DATATYPE_MISALIGNMENT"; break;
		case 0xC00002C5: sExceptionName = "STATUS_DATATYPE_MISALIGNMENT_ERROR"; break;
		case 0xC000003E: sExceptionName = "STATUS_DATA_ERROR"; break;
		case 0xC000003D: sExceptionName = "STATUS_DATA_LATE_ERROR"; break;
		case 0x80000803: sExceptionName = "STATUS_DATA_LOST_REPAIR"; break;
		case 0xC000021B: sExceptionName = "STATUS_DATA_NOT_ACCEPTED"; break;
		case 0xC000003C: sExceptionName = "STATUS_DATA_OVERRUN"; break;
		case 0xC0000354: sExceptionName = "STATUS_DEBUGGER_INACTIVE"; break;
		case 0xC0000219: sExceptionName = "STATUS_DEBUG_ATTACH_FAILED"; break;
		case 0xC000028B: sExceptionName = "STATUS_DECRYPTION_FAILED"; break;
		case 0xC0000412: sExceptionName = "STATUS_DELAY_LOAD_FAILED"; break;
		case 0xC0000056: sExceptionName = "STATUS_DELETE_PENDING"; break;
		case 0xC0000284: sExceptionName = "STATUS_DESTINATION_ELEMENT_FULL"; break;
		case 0xC0000038: sExceptionName = "STATUS_DEVICE_ALREADY_ATTACHED"; break;
		case 0x80000011: sExceptionName = "STATUS_DEVICE_BUSY"; break;
		case 0xC0000182: sExceptionName = "STATUS_DEVICE_CONFIGURATION_ERROR"; break;
		case 0xC000009C: sExceptionName = "STATUS_DEVICE_DATA_ERROR"; break;
		case 0xC00000C0: sExceptionName = "STATUS_DEVICE_DOES_NOT_EXIST"; break;
		case 0x80000289: sExceptionName = "STATUS_DEVICE_DOOR_OPEN"; break;
		case 0xC0000366: sExceptionName = "STATUS_DEVICE_ENUMERATION_ERROR"; break;
		case 0xC000009D: sExceptionName = "STATUS_DEVICE_NOT_CONNECTED"; break;
		case 0xC0000174: sExceptionName = "STATUS_DEVICE_NOT_PARTITIONED"; break;
		case 0xC00000A3: sExceptionName = "STATUS_DEVICE_NOT_READY"; break;
		case 0x80000010: sExceptionName = "STATUS_DEVICE_OFF_LINE"; break;
		case 0x8000000E: sExceptionName = "STATUS_DEVICE_PAPER_EMPTY"; break;
		case 0x8000000F: sExceptionName = "STATUS_DEVICE_POWERED_OFF"; break;
		case 0xC0000186: sExceptionName = "STATUS_DEVICE_PROTOCOL_ERROR"; break;
		case 0xC00002B6: sExceptionName = "STATUS_DEVICE_REMOVED"; break;
		case 0x80000288: sExceptionName = "STATUS_DEVICE_REQUIRES_CLEANING"; break;
		case 0xC000009B: sExceptionName = "STATUS_DFS_EXIT_PATH_FOUND"; break;
		case 0xC000026D: sExceptionName = "STATUS_DFS_UNAVAILABLE"; break;
		case 0xC0000281: sExceptionName = "STATUS_DIRECTORY_IS_A_REPARSE_POINT"; break;
		case 0xC0000101: sExceptionName = "STATUS_DIRECTORY_NOT_EMPTY"; break;
		case 0xC0190008: sExceptionName = "STATUS_DIRECTORY_NOT_RM"; break;
		case 0xC00002B1: sExceptionName = "STATUS_DIRECTORY_SERVICE_REQUIRED"; break;
		case 0xC0000032: sExceptionName = "STATUS_DISK_CORRUPT_ERROR"; break;
		case 0xC000007F: sExceptionName = "STATUS_DISK_FULL"; break;
		case 0xC000016A: sExceptionName = "STATUS_DISK_OPERATION_FAILED"; break;
		case 0xC0000802: sExceptionName = "STATUS_DISK_QUOTA_EXCEEDED"; break;
		case 0xC0000169: sExceptionName = "STATUS_DISK_RECALIBRATE_FAILED"; break;
		case 0xC0000800: sExceptionName = "STATUS_DISK_REPAIR_DISABLED"; break;
		case 0xC000016B: sExceptionName = "STATUS_DISK_RESET_FAILED"; break;
		case 0xC0000142: sExceptionName = "STATUS_DLL_INIT_FAILED"; break;
		case 0xC000026B: sExceptionName = "STATUS_DLL_INIT_FAILED_LOGOFF"; break;
		case 0x8000002C: sExceptionName = "STATUS_DLL_MIGHT_BE_INCOMPATIBLE"; break;
		case 0x8000002B: sExceptionName = "STATUS_DLL_MIGHT_BE_INSECURE"; break;
		case 0xC0000135: sExceptionName = "STATUS_DLL_NOT_FOUND"; break;
		case 0xC0000233: sExceptionName = "STATUS_DOMAIN_CONTROLLER_NOT_FOUND"; break;
		case 0xC000015E: sExceptionName = "STATUS_DOMAIN_CTRLR_CONFIG_ERROR"; break;
		case 0xC00000E0: sExceptionName = "STATUS_DOMAIN_EXISTS"; break;
		case 0xC00000E1: sExceptionName = "STATUS_DOMAIN_LIMIT_EXCEEDED"; break;
		case 0xC000019B: sExceptionName = "STATUS_DOMAIN_TRUST_INCONSISTENT"; break;
		case 0xC0000388: sExceptionName = "STATUS_DOWNGRADE_DETECTED"; break;
		case 0x4000002D: sExceptionName = "STATUS_DRIVERS_LEAKING_LOCKED_PAGES"; break;
		case 0xC000036C: sExceptionName = "STATUS_DRIVER_BLOCKED"; break;
		case 0xC000036B: sExceptionName = "STATUS_DRIVER_BLOCKED_CRITICAL"; break;
		case 0xC000021E: sExceptionName = "STATUS_DRIVER_CANCEL_TIMEOUT"; break;
		case 0xC000036D: sExceptionName = "STATUS_DRIVER_DATABASE_ERROR"; break;
		case 0xC0000263: sExceptionName = "STATUS_DRIVER_ENTRYPOINT_NOT_FOUND"; break;
		case 0xC000038E: sExceptionName = "STATUS_DRIVER_FAILED_PRIOR_UNLOAD"; break;
		case 0xC00002C2: sExceptionName = "STATUS_DRIVER_FAILED_SLEEP"; break;
		case 0xC0000183: sExceptionName = "STATUS_DRIVER_INTERNAL_ERROR"; break;
		case 0xC0000262: sExceptionName = "STATUS_DRIVER_ORDINAL_NOT_FOUND"; break;
		case 0xC0000450: sExceptionName = "STATUS_DRIVER_PROCESS_TERMINATED"; break;
		case 0xC000026C: sExceptionName = "STATUS_DRIVER_UNABLE_TO_LOAD"; break;
		case 0xC00002C1: sExceptionName = "STATUS_DS_ADMIN_LIMIT_EXCEEDED"; break;
		case 0xC0000358: sExceptionName = "STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER"; break;
		case 0xC00002A4: sExceptionName = "STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS"; break;
		case 0xC00002A3: sExceptionName = "STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED"; break;
		case 0xC00002A5: sExceptionName = "STATUS_DS_BUSY"; break;
		case 0xC00002AE: sExceptionName = "STATUS_DS_CANT_MOD_OBJ_CLASS"; break;
		case 0xC00002D0: sExceptionName = "STATUS_DS_CANT_MOD_PRIMARYGROUPID"; break;
		case 0xC00002AC: sExceptionName = "STATUS_DS_CANT_ON_NON_LEAF"; break;
		case 0xC00002AD: sExceptionName = "STATUS_DS_CANT_ON_RDN"; break;
		case 0xC00002E1: sExceptionName = "STATUS_DS_CANT_START"; break;
		case 0xC00002AF: sExceptionName = "STATUS_DS_CROSS_DOM_MOVE_FAILED"; break;
		case 0xC000041A: sExceptionName = "STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST"; break;
		case 0xC0000801: sExceptionName = "STATUS_DS_DOMAIN_RENAME_IN_PROGRESS"; break;
		case 0xC0000405: sExceptionName = "STATUS_DS_DUPLICATE_ID_FOUND"; break;
		case 0xC000041B: sExceptionName = "STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST"; break;
		case 0xC00002B0: sExceptionName = "STATUS_DS_GC_NOT_AVAILABLE"; break;
		case 0xC00002E4: sExceptionName = "STATUS_DS_GC_REQUIRED"; break;
		case 0xC00002DA: sExceptionName = "STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER"; break;
		case 0xC00002D7: sExceptionName = "STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER"; break;
		case 0xC00002D8: sExceptionName = "STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER"; break;
		case 0xC0000406: sExceptionName = "STATUS_DS_GROUP_CONVERSION_ERROR"; break;
		case 0xC00002DC: sExceptionName = "STATUS_DS_HAVE_PRIMARY_MEMBERS"; break;
		case 0xC00002A9: sExceptionName = "STATUS_DS_INCORRECT_ROLE_OWNER"; break;
		case 0xC00002E2: sExceptionName = "STATUS_DS_INIT_FAILURE"; break;
		case 0xC00002EC: sExceptionName = "STATUS_DS_INIT_FAILURE_CONSOLE"; break;
		case 0xC00002A2: sExceptionName = "STATUS_DS_INVALID_ATTRIBUTE_SYNTAX"; break;
		case 0xC00002D4: sExceptionName = "STATUS_DS_INVALID_GROUP_TYPE"; break;
		case 0xC00002DB: sExceptionName = "STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER"; break;
		case 0xC00002E5: sExceptionName = "STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY"; break;
		case 0xC00002E7: sExceptionName = "STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED"; break;
		case 0x00000121: sExceptionName = "STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY"; break;
		case 0xC0000404: sExceptionName = "STATUS_DS_NAME_NOT_UNIQUE"; break;
		case 0xC00002A1: sExceptionName = "STATUS_DS_NO_ATTRIBUTE_OR_VALUE"; break;
		case 0xC00002E6: sExceptionName = "STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS"; break;
		case 0xC00002A8: sExceptionName = "STATUS_DS_NO_MORE_RIDS"; break;
		case 0xC00002D5: sExceptionName = "STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN"; break;
		case 0xC00002D6: sExceptionName = "STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN"; break;
		case 0xC00002A7: sExceptionName = "STATUS_DS_NO_RIDS_ALLOCATED"; break;
		case 0xC00002AB: sExceptionName = "STATUS_DS_OBJ_CLASS_VIOLATION"; break;
		case 0xC000A087: sExceptionName = "STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS"; break;
		case 0xC000A088: sExceptionName = "STATUS_DS_OID_NOT_FOUND"; break;
		case 0xC00002AA: sExceptionName = "STATUS_DS_RIDMGR_INIT_ERROR"; break;
		case 0xC00002CB: sExceptionName = "STATUS_DS_SAM_INIT_FAILURE"; break;
		case 0xC00002ED: sExceptionName = "STATUS_DS_SAM_INIT_FAILURE_CONSOLE"; break;
		case 0xC00002CD: sExceptionName = "STATUS_DS_SENSITIVE_GROUP_VIOLATION"; break;
		case 0x40000370: sExceptionName = "STATUS_DS_SHUTTING_DOWN"; break;
		case 0xC0000419: sExceptionName = "STATUS_DS_SRC_SID_EXISTS_IN_FOREST"; break;
		case 0xC00002A6: sExceptionName = "STATUS_DS_UNAVAILABLE"; break;
		case 0xC00002D9: sExceptionName = "STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER"; break;
		case 0xC0000355: sExceptionName = "STATUS_DS_VERSION_CHECK_FAILURE"; break;
		case 0xC00000BD: sExceptionName = "STATUS_DUPLICATE_NAME"; break;
		case 0xC000022A: sExceptionName = "STATUS_DUPLICATE_OBJECTID"; break;
		case 0xC000004F: sExceptionName = "STATUS_EAS_NOT_SUPPORTED"; break;
		case 0xC0000053: sExceptionName = "STATUS_EA_CORRUPT_ERROR"; break;
		case 0x80000014: sExceptionName = "STATUS_EA_LIST_INCONSISTENT"; break;
		case 0xC0000050: sExceptionName = "STATUS_EA_TOO_LARGE"; break;
		case 0xC0000352: sExceptionName = "STATUS_EFS_ALG_BLOB_TOO_BIG"; break;
		case 0xC019003E: sExceptionName = "STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION"; break;
		case 0xC000042C: sExceptionName = "STATUS_ELEVATION_REQUIRED"; break;
		case 0xC0000433: sExceptionName = "STATUS_ENCOUNTERED_WRITE_IN_PROGRESS"; break;
		case 0xC000028A: sExceptionName = "STATUS_ENCRYPTION_FAILED"; break;
		case 0xC0000011: sExceptionName = "STATUS_END_OF_FILE"; break;
		case 0x8000001E: sExceptionName = "STATUS_END_OF_MEDIA"; break;
		case 0xC0190050: sExceptionName = "STATUS_ENLISTMENT_NOT_FOUND"; break;
		case 0xC0190033: sExceptionName = "STATUS_ENLISTMENT_NOT_SUPERIOR"; break;
		case 0xC0000139: sExceptionName = "STATUS_ENTRYPOINT_NOT_FOUND"; break;
		case 0xC0000177: sExceptionName = "STATUS_EOM_OVERFLOW"; break;
		case 0xC0000268: sExceptionName = "STATUS_EVALUATION_EXPIRATION"; break;
		case 0xC000018F: sExceptionName = "STATUS_EVENTLOG_CANT_START"; break;
		case 0xC0000197: sExceptionName = "STATUS_EVENTLOG_FILE_CHANGED"; break;
		case 0xC000018E: sExceptionName = "STATUS_EVENTLOG_FILE_CORRUPT"; break;
		case 0x40000012: sExceptionName = "STATUS_EVENT_DONE"; break;
		case 0x40000013: sExceptionName = "STATUS_EVENT_PENDING"; break;
		case 0xC0190060: sExceptionName = "STATUS_EXPIRED_HANDLE"; break;
		case 0x80000017: sExceptionName = "STATUS_EXTRANEOUS_INFORMATION"; break;
		case 0xC0000365: sExceptionName = "STATUS_FAILED_DRIVER_ENTRY"; break;
		case 0xC0000373: sExceptionName = "STATUS_FAILED_STACK_SWITCH"; break;
		case 0xC0000229: sExceptionName = "STATUS_FAIL_CHECK"; break;
		case 0xC0000602: sExceptionName = "STATUS_FAIL_FAST_EXCEPTION"; break;
		case 0x40000015: sExceptionName = "STATUS_FATAL_APP_EXIT"; break;
		case 0x8000001B: sExceptionName = "STATUS_FILEMARK_DETECTED"; break;
		case 0xC0000107: sExceptionName = "STATUS_FILES_OPEN"; break;
		case 0xC0000901: sExceptionName = "STATUS_FILE_CHECKED_OUT"; break;
		case 0xC0000128: sExceptionName = "STATUS_FILE_CLOSED"; break;
		case 0xC0000102: sExceptionName = "STATUS_FILE_CORRUPT_ERROR"; break;
		case 0xC0000123: sExceptionName = "STATUS_FILE_DELETED"; break;
		case 0xC0000293: sExceptionName = "STATUS_FILE_ENCRYPTED"; break;
		case 0xC00000B6: sExceptionName = "STATUS_FILE_FORCED_CLOSED"; break;
		case 0xC0190036: sExceptionName = "STATUS_FILE_IDENTITY_NOT_PERSISTENT"; break;
		case 0xC0000098: sExceptionName = "STATUS_FILE_INVALID"; break;
		case 0xC00000BA: sExceptionName = "STATUS_FILE_IS_A_DIRECTORY"; break;
		case 0xC0000267: sExceptionName = "STATUS_FILE_IS_OFFLINE"; break;
		case 0x0000012A: sExceptionName = "STATUS_FILE_LOCKED_WITH_ONLY_READERS"; break;
		case 0x0000012B: sExceptionName = "STATUS_FILE_LOCKED_WITH_WRITERS"; break;
		case 0xC0000054: sExceptionName = "STATUS_FILE_LOCK_CONFLICT"; break;
		case 0xC0000291: sExceptionName = "STATUS_FILE_NOT_ENCRYPTED"; break;
		case 0xC00000D5: sExceptionName = "STATUS_FILE_RENAMED"; break;
		case 0xC0000427: sExceptionName = "STATUS_FILE_SYSTEM_LIMITATION"; break;
		case 0xC0000904: sExceptionName = "STATUS_FILE_TOO_LARGE"; break;
		case 0x4000002C: sExceptionName = "STATUS_FIRMWARE_UPDATED"; break;
		case 0xC019004B: sExceptionName = "STATUS_FLOATED_SECTION"; break;
		case 0xC000008D: sExceptionName = "STATUS_FLOAT_DENORMAL_OPERAND"; break;
		case 0xC000008E: sExceptionName = "STATUS_FLOAT_DIVIDE_BY_ZERO"; break;
		case 0xC000008F: sExceptionName = "STATUS_FLOAT_INEXACT_RESULT"; break;
		case 0xC0000090: sExceptionName = "STATUS_FLOAT_INVALID_OPERATION"; break;
		case 0xC00002B4: sExceptionName = "STATUS_FLOAT_MULTIPLE_FAULTS"; break;
		case 0xC00002B5: sExceptionName = "STATUS_FLOAT_MULTIPLE_TRAPS"; break;
		case 0xC0000091: sExceptionName = "STATUS_FLOAT_OVERFLOW"; break;
		case 0xC0000092: sExceptionName = "STATUS_FLOAT_STACK_CHECK"; break;
		case 0xC0000093: sExceptionName = "STATUS_FLOAT_UNDERFLOW"; break;
		case 0xC0000168: sExceptionName = "STATUS_FLOPPY_BAD_REGISTERS"; break;
		case 0xC0000165: sExceptionName = "STATUS_FLOPPY_ID_MARK_NOT_FOUND"; break;
		case 0xC0000167: sExceptionName = "STATUS_FLOPPY_UNKNOWN_ERROR"; break;
		case 0xC0000164: sExceptionName = "STATUS_FLOPPY_VOLUME"; break;
		case 0xC0000166: sExceptionName = "STATUS_FLOPPY_WRONG_CYLINDER"; break;
		case 0xC01C001B: sExceptionName = "STATUS_FLT_ALREADY_ENLISTED"; break;
		case 0x801C0001: sExceptionName = "STATUS_FLT_BUFFER_TOO_SMALL"; break;
		case 0xC01C000E: sExceptionName = "STATUS_FLT_CBDQ_DISABLED"; break;
		case 0xC01C0016: sExceptionName = "STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND"; break;
		case 0xC01C0002: sExceptionName = "STATUS_FLT_CONTEXT_ALREADY_DEFINED"; break;
		case 0xC01C001C: sExceptionName = "STATUS_FLT_CONTEXT_ALREADY_LINKED"; break;
		case 0xC01C000B: sExceptionName = "STATUS_FLT_DELETING_OBJECT"; break;
		case 0xC01C0004: sExceptionName = "STATUS_FLT_DISALLOW_FAST_IO"; break;
		case 0xC01C000F: sExceptionName = "STATUS_FLT_DO_NOT_ATTACH"; break;
		case 0xC01C0010: sExceptionName = "STATUS_FLT_DO_NOT_DETACH"; break;
		case 0xC01C000D: sExceptionName = "STATUS_FLT_DUPLICATE_ENTRY"; break;
		case 0xC01C0013: sExceptionName = "STATUS_FLT_FILTER_NOT_FOUND"; break;
		case 0xC01C0008: sExceptionName = "STATUS_FLT_FILTER_NOT_READY"; break;
		case 0xC01C0011: sExceptionName = "STATUS_FLT_INSTANCE_ALTITUDE_COLLISION"; break;
		case 0xC01C0012: sExceptionName = "STATUS_FLT_INSTANCE_NAME_COLLISION"; break;
		case 0xC01C0015: sExceptionName = "STATUS_FLT_INSTANCE_NOT_FOUND"; break;
		case 0xC01C000A: sExceptionName = "STATUS_FLT_INTERNAL_ERROR"; break;
		case 0xC01C0003: sExceptionName = "STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST"; break;
		case 0xC01C0017: sExceptionName = "STATUS_FLT_INVALID_CONTEXT_REGISTRATION"; break;
		case 0xC01C0005: sExceptionName = "STATUS_FLT_INVALID_NAME_REQUEST"; break;
		case 0x001C0001: sExceptionName = "STATUS_FLT_IO_COMPLETE"; break;
		case 0xC01C000C: sExceptionName = "STATUS_FLT_MUST_BE_NONPAGED_POOL"; break;
		case 0xC01C0018: sExceptionName = "STATUS_FLT_NAME_CACHE_MISS"; break;
		case 0xC01C0007: sExceptionName = "STATUS_FLT_NOT_INITIALIZED"; break;
		case 0xC01C0006: sExceptionName = "STATUS_FLT_NOT_SAFE_TO_POST_OPERATION"; break;
		case 0xC01C0019: sExceptionName = "STATUS_FLT_NO_DEVICE_OBJECT"; break;
		case 0xC01C0001: sExceptionName = "STATUS_FLT_NO_HANDLER_DEFINED"; break;
		case 0xC01C0020: sExceptionName = "STATUS_FLT_NO_WAITER_FOR_REPLY"; break;
		case 0xC01C0009: sExceptionName = "STATUS_FLT_POST_OPERATION_CLEANUP"; break;
		case 0xC01C001A: sExceptionName = "STATUS_FLT_VOLUME_ALREADY_MOUNTED"; break;
		case 0xC01C0014: sExceptionName = "STATUS_FLT_VOLUME_NOT_FOUND"; break;
		case 0xC0000905: sExceptionName = "STATUS_FORMS_AUTH_REQUIRED"; break;
		case 0xC000022E: sExceptionName = "STATUS_FOUND_OUT_OF_SCOPE"; break;
		case 0xC000009F: sExceptionName = "STATUS_FREE_VM_NOT_AT_BASE"; break;
		case 0x00000126: sExceptionName = "STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY"; break;
		case 0xC000019C: sExceptionName = "STATUS_FS_DRIVER_REQUIRED"; break;
		case 0xC000015F: sExceptionName = "STATUS_FT_MISSING_MEMBER"; break;
		case 0xC000016D: sExceptionName = "STATUS_FT_ORPHANING"; break;
		case 0x4000000A: sExceptionName = "STATUS_FT_READ_RECOVERY_FROM_BACKUP"; break;
		case 0x4000000B: sExceptionName = "STATUS_FT_WRITE_RECOVERY"; break;
		case 0xC0000159: sExceptionName = "STATUS_FULLSCREEN_MODE"; break;
		case 0xC0210009: sExceptionName = "STATUS_FVE_ACTION_NOT_ALLOWED"; break;
		case 0xC021001B: sExceptionName = "STATUS_FVE_AUTH_INVALID_APPLICATION"; break;
		case 0xC021001C: sExceptionName = "STATUS_FVE_AUTH_INVALID_CONFIG"; break;
		case 0xC021000A: sExceptionName = "STATUS_FVE_BAD_DATA"; break;
		case 0xC0210002: sExceptionName = "STATUS_FVE_BAD_INFORMATION"; break;
		case 0xC021001F: sExceptionName = "STATUS_FVE_BAD_METADATA_POINTER"; break;
		case 0xC021000D: sExceptionName = "STATUS_FVE_CONV_READ_ERROR"; break;
		case 0xC0210028: sExceptionName = "STATUS_FVE_CONV_RECOVERY_FAILED"; break;
		case 0xC021000E: sExceptionName = "STATUS_FVE_CONV_WRITE_ERROR"; break;
		case 0xC021001D: sExceptionName = "STATUS_FVE_DEBUGGER_ENABLED"; break;
		case 0xC021001E: sExceptionName = "STATUS_FVE_DRY_RUN_FAILED"; break;
		case 0xC0210011: sExceptionName = "STATUS_FVE_FAILED_AUTHENTICATION"; break;
		case 0xC0210005: sExceptionName = "STATUS_FVE_FAILED_BAD_FS"; break;
		case 0xC0210010: sExceptionName = "STATUS_FVE_FAILED_SECTOR_SIZE"; break;
		case 0xC0210004: sExceptionName = "STATUS_FVE_FAILED_WRONG_FS"; break;
		case 0xC0210007: sExceptionName = "STATUS_FVE_FS_MOUNTED"; break;
		case 0xC0210006: sExceptionName = "STATUS_FVE_FS_NOT_EXTENDED"; break;
		case 0xC0210014: sExceptionName = "STATUS_FVE_KEYFILE_INVALID"; break;
		case 0xC0210013: sExceptionName = "STATUS_FVE_KEYFILE_NOT_FOUND"; break;
		case 0xC0210015: sExceptionName = "STATUS_FVE_KEYFILE_NO_VMK"; break;
		case 0xC0210000: sExceptionName = "STATUS_FVE_LOCKED_VOLUME"; break;
		case 0xC021000C: sExceptionName = "STATUS_FVE_NOT_DATA_VOLUME"; break;
		case 0xC0210001: sExceptionName = "STATUS_FVE_NOT_ENCRYPTED"; break;
		case 0xC0210012: sExceptionName = "STATUS_FVE_NOT_OS_VOLUME"; break;
		case 0xC0210026: sExceptionName = "STATUS_FVE_NO_FEATURE_LICENSE"; break;
		case 0xC0210008: sExceptionName = "STATUS_FVE_NO_LICENSE"; break;
		case 0xC0210020: sExceptionName = "STATUS_FVE_OLD_METADATA_COPY"; break;
		case 0xC021000F: sExceptionName = "STATUS_FVE_OVERLAPPED_UPDATE"; break;
		case 0x80210001: sExceptionName = "STATUS_FVE_PARTIAL_METADATA"; break;
		case 0xC021001A: sExceptionName = "STATUS_FVE_PIN_INVALID"; break;
		case 0xC0210027: sExceptionName = "STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED"; break;
		case 0xC0210022: sExceptionName = "STATUS_FVE_RAW_ACCESS"; break;
		case 0xC0210023: sExceptionName = "STATUS_FVE_RAW_BLOCKED"; break;
		case 0xC0210021: sExceptionName = "STATUS_FVE_REBOOT_REQUIRED"; break;
		case 0xC0210003: sExceptionName = "STATUS_FVE_TOO_SMALL"; break;
		case 0xC0210016: sExceptionName = "STATUS_FVE_TPM_DISABLED"; break;
		case 0xC0210018: sExceptionName = "STATUS_FVE_TPM_INVALID_PCR"; break;
		case 0xC0210019: sExceptionName = "STATUS_FVE_TPM_NO_VMK"; break;
		case 0xC0210017: sExceptionName = "STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO"; break;
		case 0x80210002: sExceptionName = "STATUS_FVE_TRANSIENT_STATE"; break;
		case 0xC0210029: sExceptionName = "STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG"; break;
		case 0xC021000B: sExceptionName = "STATUS_FVE_VOLUME_NOT_BOUND"; break;
		case 0xC0210030: sExceptionName = "STATUS_FVE_VOLUME_TOO_SMALL"; break;
		case 0xC022002C: sExceptionName = "STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER"; break;
		case 0xC022002D: sExceptionName = "STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER"; break;
		case 0xC0220009: sExceptionName = "STATUS_FWP_ALREADY_EXISTS"; break;
		case 0xC0220017: sExceptionName = "STATUS_FWP_BUILTIN_OBJECT"; break;
		case 0xC0220037: sExceptionName = "STATUS_FWP_CALLOUT_NOTIFICATION_FAILED"; break;
		case 0xC0220001: sExceptionName = "STATUS_FWP_CALLOUT_NOT_FOUND"; break;
		case 0xC0220103: sExceptionName = "STATUS_FWP_CANNOT_PEND"; break;
		case 0xC0220002: sExceptionName = "STATUS_FWP_CONDITION_NOT_FOUND"; break;
		case 0xC022002F: sExceptionName = "STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT"; break;
		case 0xC022002E: sExceptionName = "STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER"; break;
		case 0xC022003C: sExceptionName = "STATUS_FWP_DUPLICATE_AUTH_METHOD"; break;
		case 0xC022002A: sExceptionName = "STATUS_FWP_DUPLICATE_CONDITION"; break;
		case 0xC022002B: sExceptionName = "STATUS_FWP_DUPLICATE_KEYMOD"; break;
		case 0xC022000B: sExceptionName = "STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS"; break;
		case 0xC0220032: sExceptionName = "STATUS_FWP_EM_NOT_SUPPORTED"; break;
		case 0xC0220003: sExceptionName = "STATUS_FWP_FILTER_NOT_FOUND"; break;
		case 0xC0220038: sExceptionName = "STATUS_FWP_INCOMPATIBLE_AUTH_CONFIG"; break;
		case 0xC0220030: sExceptionName = "STATUS_FWP_INCOMPATIBLE_AUTH_METHOD"; break;
		case 0xC0220039: sExceptionName = "STATUS_FWP_INCOMPATIBLE_CIPHER_CONFIG"; break;
		case 0xC0220031: sExceptionName = "STATUS_FWP_INCOMPATIBLE_DH_GROUP"; break;
		case 0xC0220014: sExceptionName = "STATUS_FWP_INCOMPATIBLE_LAYER"; break;
		case 0xC022001B: sExceptionName = "STATUS_FWP_INCOMPATIBLE_SA_STATE"; break;
		case 0xC0220011: sExceptionName = "STATUS_FWP_INCOMPATIBLE_TXN"; break;
		case 0xC0220101: sExceptionName = "STATUS_FWP_INJECT_HANDLE_CLOSING"; break;
		case 0xC0220102: sExceptionName = "STATUS_FWP_INJECT_HANDLE_STALE"; break;
		case 0xC0220024: sExceptionName = "STATUS_FWP_INVALID_ACTION_TYPE"; break;
		case 0xC022001D: sExceptionName = "STATUS_FWP_INVALID_ENUMERATOR"; break;
		case 0xC022001E: sExceptionName = "STATUS_FWP_INVALID_FLAGS"; break;
		case 0xC0220021: sExceptionName = "STATUS_FWP_INVALID_INTERVAL"; break;
		case 0xC022001F: sExceptionName = "STATUS_FWP_INVALID_NET_MASK"; break;
		case 0xC0220035: sExceptionName = "STATUS_FWP_INVALID_PARAMETER"; break;
		case 0xC0220020: sExceptionName = "STATUS_FWP_INVALID_RANGE"; break;
		case 0xC0220025: sExceptionName = "STATUS_FWP_INVALID_WEIGHT"; break;
		case 0xC022000A: sExceptionName = "STATUS_FWP_IN_USE"; break;
		case 0xC0220015: sExceptionName = "STATUS_FWP_KM_CLIENTS_ONLY"; break;
		case 0xC0220004: sExceptionName = "STATUS_FWP_LAYER_NOT_FOUND"; break;
		case 0xC0220016: sExceptionName = "STATUS_FWP_LIFETIME_MISMATCH"; break;
		case 0xC0220026: sExceptionName = "STATUS_FWP_MATCH_TYPE_MISMATCH"; break;
		case 0xC0220013: sExceptionName = "STATUS_FWP_NET_EVENTS_DISABLED"; break;
		case 0xC0220033: sExceptionName = "STATUS_FWP_NEVER_MATCH"; break;
		case 0xC0220019: sExceptionName = "STATUS_FWP_NOTIFICATION_DROPPED"; break;
		case 0xC0220008: sExceptionName = "STATUS_FWP_NOT_FOUND"; break;
		case 0xC022000D: sExceptionName = "STATUS_FWP_NO_TXN_IN_PROGRESS"; break;
		case 0xC0220023: sExceptionName = "STATUS_FWP_NULL_DISPLAY_NAME"; break;
		case 0xC022001C: sExceptionName = "STATUS_FWP_NULL_POINTER"; break;
		case 0xC0220028: sExceptionName = "STATUS_FWP_OUT_OF_BOUNDS"; break;
		case 0xC0220034: sExceptionName = "STATUS_FWP_PROVIDER_CONTEXT_MISMATCH"; break;
		case 0xC0220006: sExceptionName = "STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND"; break;
		case 0xC0220005: sExceptionName = "STATUS_FWP_PROVIDER_NOT_FOUND"; break;
		case 0xC0220029: sExceptionName = "STATUS_FWP_RESERVED"; break;
		case 0xC0220010: sExceptionName = "STATUS_FWP_SESSION_ABORTED"; break;
		case 0xC0220007: sExceptionName = "STATUS_FWP_SUBLAYER_NOT_FOUND"; break;
		case 0xC0220100: sExceptionName = "STATUS_FWP_TCPIP_NOT_READY"; break;
		case 0xC0220012: sExceptionName = "STATUS_FWP_TIMEOUT"; break;
		case 0xC0220018: sExceptionName = "STATUS_FWP_TOO_MANY_BOOTTIME_FILTERS"; break;
		case 0xC0220036: sExceptionName = "STATUS_FWP_TOO_MANY_SUBLAYERS"; break;
		case 0xC022001A: sExceptionName = "STATUS_FWP_TRAFFIC_MISMATCH"; break;
		case 0xC022000F: sExceptionName = "STATUS_FWP_TXN_ABORTED"; break;
		case 0xC022000E: sExceptionName = "STATUS_FWP_TXN_IN_PROGRESS"; break;
		case 0xC0220027: sExceptionName = "STATUS_FWP_TYPE_MISMATCH"; break;
		case 0xC022000C: sExceptionName = "STATUS_FWP_WRONG_SESSION"; break;
		case 0xC0220022: sExceptionName = "STATUS_FWP_ZERO_LENGTH_ARRAY"; break;
		case 0xC0150026: sExceptionName = "STATUS_GENERIC_COMMAND_FAILED"; break;
		case 0xC00000E6: sExceptionName = "STATUS_GENERIC_NOT_MAPPED"; break;
		case 0xC0000237: sExceptionName = "STATUS_GRACEFUL_DISCONNECT"; break;
		case 0xC01E043B: sExceptionName = "STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED"; break;
		case 0xC01E0433: sExceptionName = "STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY"; break;
		case 0xC01E0328: sExceptionName = "STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE"; break;
		case 0xC01E0329: sExceptionName = "STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET"; break;
		case 0xC01E0003: sExceptionName = "STATUS_GRAPHICS_ADAPTER_WAS_RESET"; break;
		case 0xC01E0102: sExceptionName = "STATUS_GRAPHICS_ALLOCATION_BUSY"; break;
		case 0xC01E0112: sExceptionName = "STATUS_GRAPHICS_ALLOCATION_CLOSED"; break;
		case 0xC01E0116: sExceptionName = "STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST"; break;
		case 0xC01E0106: sExceptionName = "STATUS_GRAPHICS_ALLOCATION_INVALID"; break;
		case 0xC01E035A: sExceptionName = "STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION"; break;
		case 0xC01E0008: sExceptionName = "STATUS_GRAPHICS_CANNOTCOLORCONVERT"; break;
		case 0xC01E0343: sExceptionName = "STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN"; break;
		case 0xC01E0109: sExceptionName = "STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION"; break;
		case 0xC01E0101: sExceptionName = "STATUS_GRAPHICS_CANT_LOCK_MEMORY"; break;
		case 0xC01E0111: sExceptionName = "STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION"; break;
		case 0xC01E0432: sExceptionName = "STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED"; break;
		case 0xC01E0435: sExceptionName = "STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON"; break;
		case 0xC01E0434: sExceptionName = "STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED"; break;
		case 0xC01E0401: sExceptionName = "STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED"; break;
		case 0xC01E035C: sExceptionName = "STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET"; break;
		case 0xC01E0501: sExceptionName = "STATUS_GRAPHICS_COPP_NOT_SUPPORTED"; break;
		case 0x401E034B: sExceptionName = "STATUS_GRAPHICS_DATASET_IS_EMPTY"; break;
		case 0xC01E0587: sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING"; break;
		case 0xC01E0585: sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_DATA"; break;
		case 0xC01E058B: sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM"; break;
		case 0xC01E0589: sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND"; break;
		case 0xC01E058A: sExceptionName = "STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH"; break;
		case 0xC01E0586: sExceptionName = "STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE"; break;
		case 0xC01E0584: sExceptionName = "STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED"; break;
		case 0xC01E05E2: sExceptionName = "STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP"; break;
		case 0x401E0117: sExceptionName = "STATUS_GRAPHICS_DRIVER_MISMATCH"; break;
		case 0xC01E0325: sExceptionName = "STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION"; break;
		case 0xC01E031F: sExceptionName = "STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET"; break;
		case 0xC01E031D: sExceptionName = "STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET"; break;
		case 0xC01E0348: sExceptionName = "STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED"; break;
		case 0xC01E0200: sExceptionName = "STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE"; break;
		case 0xC01E0581: sExceptionName = "STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST"; break;
		case 0xC01E0583: sExceptionName = "STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA"; break;
		case 0xC01E0582: sExceptionName = "STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA"; break;
		case 0xC01E0580: sExceptionName = "STATUS_GRAPHICS_I2C_NOT_SUPPORTED"; break;
		case 0xC01E0355: sExceptionName = "STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT"; break;
		case 0xC01E0436: sExceptionName = "STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE"; break;
		case 0xC01E0001: sExceptionName = "STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER"; break;
		case 0xC01E05E7: sExceptionName = "STATUS_GRAPHICS_INTERNAL_ERROR"; break;
		case 0xC01E030B: sExceptionName = "STATUS_GRAPHICS_INVALID_ACTIVE_REGION"; break;
		case 0xC01E0114: sExceptionName = "STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE"; break;
		case 0xC01E0113: sExceptionName = "STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE"; break;
		case 0xC01E0110: sExceptionName = "STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE"; break;
		case 0xC01E035B: sExceptionName = "STATUS_GRAPHICS_INVALID_CLIENT_TYPE"; break;
		case 0xC01E033E: sExceptionName = "STATUS_GRAPHICS_INVALID_COLORBASIS"; break;
		case 0xC01E034F: sExceptionName = "STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE"; break;
		case 0xC01E0002: sExceptionName = "STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER"; break;
		case 0xC01E0004: sExceptionName = "STATUS_GRAPHICS_INVALID_DRIVER_MODEL"; break;
		case 0xC01E030A: sExceptionName = "STATUS_GRAPHICS_INVALID_FREQUENCY"; break;
		case 0xC01E0347: sExceptionName = "STATUS_GRAPHICS_INVALID_GAMMA_RAMP"; break;
		case 0xC01E0356: sExceptionName = "STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM"; break;
		case 0xC01E032B: sExceptionName = "STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR"; break;
		case 0xC01E032A: sExceptionName = "STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET"; break;
		case 0xC01E0357: sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN"; break;
		case 0xC01E031C: sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE"; break;
		case 0xC01E031B: sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET"; break;
		case 0xC01E0358: sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT"; break;
		case 0xC01E0321: sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET"; break;
		case 0xC01E0322: sExceptionName = "STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE"; break;
		case 0xC01E0345: sExceptionName = "STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION"; break;
		case 0xC01E034E: sExceptionName = "STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE"; break;
		case 0xC01E0344: sExceptionName = "STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL"; break;
		case 0xC01E058C: sExceptionName = "STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE"; break;
		case 0xC01E033D: sExceptionName = "STATUS_GRAPHICS_INVALID_PIXELFORMAT"; break;
		case 0xC01E033F: sExceptionName = "STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE"; break;
		case 0xC01E05E4: sExceptionName = "STATUS_GRAPHICS_INVALID_POINTER"; break;
		case 0xC01E033A: sExceptionName = "STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE"; break;
		case 0xC01E0352: sExceptionName = "STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING"; break;
		case 0xC01E033C: sExceptionName = "STATUS_GRAPHICS_INVALID_STRIDE"; break;
		case 0xC01E030C: sExceptionName = "STATUS_GRAPHICS_INVALID_TOTAL_REGION"; break;
		case 0xC01E0315: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET"; break;
		case 0xC01E0316: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET"; break;
		case 0xC01E0304: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE"; break;
		case 0xC01E0310: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE"; break;
		case 0xC01E0305: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET"; break;
		case 0xC01E0311: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE"; break;
		case 0xC01E0303: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN"; break;
		case 0xC01E0319: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH"; break;
		case 0xC01E0308: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET"; break;
		case 0xC01E0309: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET"; break;
		case 0xC01E032F: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE"; break;
		case 0xC01E0300: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY"; break;
		case 0xC01E034D: sExceptionName = "STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON"; break;
		case 0xC01E033B: sExceptionName = "STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE"; break;
		case 0xC01E0431: sExceptionName = "STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED"; break;
		case 0x401E0437: sExceptionName = "STATUS_GRAPHICS_LEADLINK_START_DEFERRED"; break;
		case 0xC01E0359: sExceptionName = "STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED"; break;
		case 0xC01E0588: sExceptionName = "STATUS_GRAPHICS_MCA_INTERNAL_ERROR"; break;
		case 0xC01E05E3: sExceptionName = "STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED"; break;
		case 0xC01E0314: sExceptionName = "STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET"; break;
		case 0xC01E0324: sExceptionName = "STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE"; break;
		case 0xC01E034A: sExceptionName = "STATUS_GRAPHICS_MODE_NOT_IN_MODESET"; break;
		case 0x401E0307: sExceptionName = "STATUS_GRAPHICS_MODE_NOT_PINNED"; break;
		case 0xC01E032D: sExceptionName = "STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET"; break;
		case 0xC01E032E: sExceptionName = "STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE"; break;
		case 0xC01E032C: sExceptionName = "STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET"; break;
		case 0xC01E0334: sExceptionName = "STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER"; break;
		case 0xC01E0338: sExceptionName = "STATUS_GRAPHICS_MONITOR_NOT_CONNECTED"; break;
		case 0xC01E058D: sExceptionName = "STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS"; break;
		case 0xC01E0349: sExceptionName = "STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED"; break;
		case 0xC01E0430: sExceptionName = "STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER"; break;
		case 0xC01E0000: sExceptionName = "STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER"; break;
		case 0xC01E0438: sExceptionName = "STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER"; break;
		case 0xC01E0336: sExceptionName = "STATUS_GRAPHICS_NO_ACTIVE_VIDPN"; break;
		case 0xC01E0354: sExceptionName = "STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS"; break;
		case 0xC01E0333: sExceptionName = "STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET"; break;
		case 0xC01E05E1: sExceptionName = "STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME"; break;
		case 0xC01E0341: sExceptionName = "STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT"; break;
		case 0xC01E05E5: sExceptionName = "STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE"; break;
		case 0x401E034C: sExceptionName = "STATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET"; break;
		case 0x401E031E: sExceptionName = "STATUS_GRAPHICS_NO_PREFERRED_MODE"; break;
		case 0xC01E0323: sExceptionName = "STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN"; break;
		case 0xC01E031A: sExceptionName = "STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY"; break;
		case 0xC01E0100: sExceptionName = "STATUS_GRAPHICS_NO_VIDEO_MEMORY"; break;
		case 0xC01E0335: sExceptionName = "STATUS_GRAPHICS_NO_VIDPNMGR"; break;
		case 0xC01E05E0: sExceptionName = "STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED"; break;
		case 0xC01E0518: sExceptionName = "STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE"; break;
		case 0xC01E051E: sExceptionName = "STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR"; break;
		case 0xC01E0516: sExceptionName = "STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET"; break;
		case 0xC01E050B: sExceptionName = "STATUS_GRAPHICS_OPM_INTERNAL_ERROR"; break;
		case 0xC01E0521: sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST"; break;
		case 0xC01E0503: sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS"; break;
		case 0xC01E050C: sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_HANDLE"; break;
		case 0xC01E051D: sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST"; break;
		case 0xC01E050A: sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_POINTER"; break;
		case 0xC01E0512: sExceptionName = "STATUS_GRAPHICS_OPM_INVALID_SRM"; break;
		case 0xC01E0500: sExceptionName = "STATUS_GRAPHICS_OPM_NOT_SUPPORTED"; break;
		case 0xC01E0505: sExceptionName = "STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST"; break;
		case 0xC01E0514: sExceptionName = "STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP"; break;
		case 0xC01E0515: sExceptionName = "STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA"; break;
		case 0xC01E0513: sExceptionName = "STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP"; break;
		case 0xC01E0504: sExceptionName = "STATUS_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL"; break;
		case 0xC01E051C: sExceptionName = "STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS"; break;
		case 0xC01E051F: sExceptionName = "STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS"; break;
		case 0xC01E051A: sExceptionName = "STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS"; break;
		case 0xC01E0517: sExceptionName = "STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH"; break;
		case 0xC01E051B: sExceptionName = "STATUS_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS"; break;
		case 0xC01E0520: sExceptionName = "STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED"; break;
		case 0xC01E050F: sExceptionName = "STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED"; break;
		case 0xC01E0510: sExceptionName = "STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED"; break;
		case 0xC01E05E6: sExceptionName = "STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL"; break;
		case 0x401E000A: sExceptionName = "STATUS_GRAPHICS_PARTIAL_DATA_POPULATED"; break;
		case 0xC01E0313: sExceptionName = "STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY"; break;
		case 0x401E0351: sExceptionName = "STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED"; break;
		case 0xC01E0346: sExceptionName = "STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED"; break;
		case 0xC01E0327: sExceptionName = "STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY"; break;
		case 0xC01E0312: sExceptionName = "STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET"; break;
		case 0x401E0439: sExceptionName = "STATUS_GRAPHICS_POLLING_TOO_FREQUENTLY"; break;
		case 0xC01E0007: sExceptionName = "STATUS_GRAPHICS_PRESENT_DENIED"; break;
		case 0xC01E0005: sExceptionName = "STATUS_GRAPHICS_PRESENT_MODE_CHANGED"; break;
		case 0xC01E0006: sExceptionName = "STATUS_GRAPHICS_PRESENT_OCCLUDED"; break;
		case 0xC01E000B: sExceptionName = "STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED"; break;
		case 0xC01E000C: sExceptionName = "STATUS_GRAPHICS_PRESENT_UNOCCLUDED"; break;
		case 0xC01E0507: sExceptionName = "STATUS_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP"; break;
		case 0xC01E0511: sExceptionName = "STATUS_GRAPHICS_PVP_HFS_FAILED"; break;
		case 0xC01E050E: sExceptionName = "STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH"; break;
		case 0xC01E0508: sExceptionName = "STATUS_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED"; break;
		case 0xC01E0506: sExceptionName = "STATUS_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME"; break;
		case 0xC01E050D: sExceptionName = "STATUS_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE"; break;
		case 0xC01E0330: sExceptionName = "STATUS_GRAPHICS_RESOURCES_NOT_RELATED"; break;
		case 0xC01E05E8: sExceptionName = "STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS"; break;
		case 0xC01E0317: sExceptionName = "STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET"; break;
		case 0xC01E0331: sExceptionName = "STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE"; break;
		case 0xC01E0339: sExceptionName = "STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY"; break;
		case 0xC01E0400: sExceptionName = "STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED"; break;
		case 0xC01E0320: sExceptionName = "STATUS_GRAPHICS_STALE_MODESET"; break;
		case 0xC01E0337: sExceptionName = "STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY"; break;
		case 0x401E043A: sExceptionName = "STATUS_GRAPHICS_START_DEFERRED"; break;
		case 0xC01E0318: sExceptionName = "STATUS_GRAPHICS_TARGET_ALREADY_IN_SET"; break;
		case 0xC01E0332: sExceptionName = "STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE"; break;
		case 0xC01E0340: sExceptionName = "STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY"; break;
		case 0xC01E0103: sExceptionName = "STATUS_GRAPHICS_TOO_MANY_REFERENCES"; break;
		case 0xC01E0353: sExceptionName = "STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED"; break;
		case 0xC01E0104: sExceptionName = "STATUS_GRAPHICS_TRY_AGAIN_LATER"; break;
		case 0xC01E0105: sExceptionName = "STATUS_GRAPHICS_TRY_AGAIN_NOW"; break;
		case 0xC01E0502: sExceptionName = "STATUS_GRAPHICS_UAB_NOT_SUPPORTED"; break;
		case 0xC01E0350: sExceptionName = "STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS"; break;
		case 0x401E042F: sExceptionName = "STATUS_GRAPHICS_UNKNOWN_CHILD_STATUS"; break;
		case 0xC01E0107: sExceptionName = "STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE"; break;
		case 0xC01E0108: sExceptionName = "STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED"; break;
		case 0xC01E0326: sExceptionName = "STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES"; break;
		case 0xC01E0306: sExceptionName = "STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED"; break;
		case 0xC01E0342: sExceptionName = "STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE"; break;
		case 0xC01E0302: sExceptionName = "STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED"; break;
		case 0xC01E0301: sExceptionName = "STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED"; break;
		case 0xC01E0115: sExceptionName = "STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE"; break;
		case 0xC0000065: sExceptionName = "STATUS_GROUP_EXISTS"; break;
		case 0x80000001: sExceptionName = "STATUS_GUARD_PAGE_VIOLATION"; break;
		case 0xC0000083: sExceptionName = "STATUS_GUIDS_EXHAUSTED"; break;
		case 0x8000000C: sExceptionName = "STATUS_GUID_SUBSTITUTION_MADE"; break;
		case 0x8000000A: sExceptionName = "STATUS_HANDLES_CLOSED"; break;
		case 0xC0000235: sExceptionName = "STATUS_HANDLE_NOT_CLOSABLE"; break;
		case 0xC0190028: sExceptionName = "STATUS_HANDLE_NO_LONGER_VALID"; break;
		case 0xC0000709: sExceptionName = "STATUS_HARDWARE_MEMORY_ERROR"; break;
		case 0xC000A101: sExceptionName = "STATUS_HASH_NOT_PRESENT"; break;
		case 0xC000A100: sExceptionName = "STATUS_HASH_NOT_SUPPORTED"; break;
		case 0xC0000374: sExceptionName = "STATUS_HEAP_CORRUPTION"; break;
		case 0x4000002A: sExceptionName = "STATUS_HIBERNATED"; break;
		case 0xC0000411: sExceptionName = "STATUS_HIBERNATION_FAILURE"; break;
		case 0xC0000425: sExceptionName = "STATUS_HIVE_UNLOADED"; break;
		case 0xC000A001: sExceptionName = "STATUS_HMAC_NOT_SUPPORTED"; break;
		case 0xC000A012: sExceptionName = "STATUS_HOPLIMIT_EXCEEDED"; break;
		case 0xC0000350: sExceptionName = "STATUS_HOST_DOWN"; break;
		case 0xC000023D: sExceptionName = "STATUS_HOST_UNREACHABLE"; break;
		case 0xC0000415: sExceptionName = "STATUS_HUNG_DISPLAY_DRIVER_THREAD"; break;
		case 0xC0000161: sExceptionName = "STATUS_ILLEGAL_CHARACTER"; break;
		case 0xC0000269: sExceptionName = "STATUS_ILLEGAL_DLL_RELOCATION"; break;
		case 0xC0000285: sExceptionName = "STATUS_ILLEGAL_ELEMENT_ADDRESS"; break;
		case 0xC000014A: sExceptionName = "STATUS_ILLEGAL_FLOAT_CONTEXT"; break;
		case 0xC00000AF: sExceptionName = "STATUS_ILLEGAL_FUNCTION"; break;
		case 0xC000001D: sExceptionName = "STATUS_ILLEGAL_INSTRUCTION"; break;
		case 0xC000006B: sExceptionName = "STATUS_ILL_FORMED_PASSWORD"; break;
		case 0xC0000160: sExceptionName = "STATUS_ILL_FORMED_SERVICE_ENTRY"; break;
		case 0xC000010E: sExceptionName = "STATUS_IMAGE_ALREADY_LOADED"; break;
		case 0xC000019D: sExceptionName = "STATUS_IMAGE_ALREADY_LOADED_AS_DLL"; break;
		case 0xC0000603: sExceptionName = "STATUS_IMAGE_CERT_REVOKED"; break;
		case 0xC0000221: sExceptionName = "STATUS_IMAGE_CHECKSUM_MISMATCH"; break;
		case 0x4000000E: sExceptionName = "STATUS_IMAGE_MACHINE_TYPE_MISMATCH"; break;
		case 0x40000023: sExceptionName = "STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE"; break;
		case 0xC0000249: sExceptionName = "STATUS_IMAGE_MP_UP_MISMATCH"; break;
		case 0x40000003: sExceptionName = "STATUS_IMAGE_NOT_AT_BASE"; break;
		case 0xC00001A3: sExceptionName = "STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT"; break;
		case 0xC000042B: sExceptionName = "STATUS_IMPLEMENTATION_LIMIT"; break;
		case 0xC0000424: sExceptionName = "STATUS_INCOMPATIBLE_DRIVER_BLOCKED"; break;
		case 0xC000004D: sExceptionName = "STATUS_INCOMPATIBLE_FILE_MAP"; break;
		case 0xC000019E: sExceptionName = "STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING"; break;
		case 0xC019003A: sExceptionName = "STATUS_INDOUBT_TRANSACTIONS_EXIST"; break;
		case 0xC0000004: sExceptionName = "STATUS_INFO_LENGTH_MISMATCH"; break;
		case 0xC00000AB: sExceptionName = "STATUS_INSTANCE_NOT_AVAILABLE"; break;
		case 0xC00000AA: sExceptionName = "STATUS_INSTRUCTION_MISALIGNMENT"; break;
		case 0xC0000250: sExceptionName = "STATUS_INSUFFICIENT_LOGON_INFO"; break;
		case 0xC0000454: sExceptionName = "STATUS_INSUFFICIENT_NVRAM_RESOURCES"; break;
		case 0xC00002DE: sExceptionName = "STATUS_INSUFFICIENT_POWER"; break;
		case 0xC000009A: sExceptionName = "STATUS_INSUFFICIENT_RESOURCES"; break;
		case 0xC0000416: sExceptionName = "STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE"; break;
		case 0xC0000205: sExceptionName = "STATUS_INSUFF_SERVER_RESOURCES"; break;
		case 0xC0000094: sExceptionName = "STATUS_INTEGER_DIVIDE_BY_ZERO"; break;
		case 0xC0000095: sExceptionName = "STATUS_INTEGER_OVERFLOW"; break;
		case 0xC00000E4: sExceptionName = "STATUS_INTERNAL_DB_CORRUPTION"; break;
		case 0xC0000158: sExceptionName = "STATUS_INTERNAL_DB_ERROR"; break;
		case 0xC00000E5: sExceptionName = "STATUS_INTERNAL_ERROR"; break;
		case 0x00000128: sExceptionName = "STATUS_INTERRUPT_STILL_CONNECTED"; break;
		case 0x00000127: sExceptionName = "STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED"; break;
		case 0xC0000062: sExceptionName = "STATUS_INVALID_ACCOUNT_NAME"; break;
		case 0xC00001A2: sExceptionName = "STATUS_INVALID_ACE_CONDITION"; break;
		case 0xC0000077: sExceptionName = "STATUS_INVALID_ACL"; break;
		case 0xC0000141: sExceptionName = "STATUS_INVALID_ADDRESS"; break;
		case 0xC0000207: sExceptionName = "STATUS_INVALID_ADDRESS_COMPONENT"; break;
		case 0xC0000208: sExceptionName = "STATUS_INVALID_ADDRESS_WILDCARD"; break;
		case 0xC0000173: sExceptionName = "STATUS_INVALID_BLOCK_LENGTH"; break;
		case 0xC0000206: sExceptionName = "STATUS_INVALID_BUFFER_SIZE"; break;
		case 0xC000000B: sExceptionName = "STATUS_INVALID_CID"; break;
		case 0xC0000122: sExceptionName = "STATUS_INVALID_COMPUTER_NAME"; break;
		case 0xC0000140: sExceptionName = "STATUS_INVALID_CONNECTION"; break;
		case 0xC0000417: sExceptionName = "STATUS_INVALID_CRUNTIME_PARAMETER"; break;
		case 0xC0000369: sExceptionName = "STATUS_INVALID_DEVICE_OBJECT_PARAMETER"; break;
		case 0xC0000010: sExceptionName = "STATUS_INVALID_DEVICE_REQUEST"; break;
		case 0xC0000184: sExceptionName = "STATUS_INVALID_DEVICE_STATE"; break;
		case 0xC0000026: sExceptionName = "STATUS_INVALID_DISPOSITION"; break;
		case 0xC00000DE: sExceptionName = "STATUS_INVALID_DOMAIN_ROLE"; break;
		case 0xC00000DD: sExceptionName = "STATUS_INVALID_DOMAIN_STATE"; break;
		case 0x80000015: sExceptionName = "STATUS_INVALID_EA_FLAG"; break;
		case 0x80000013: sExceptionName = "STATUS_INVALID_EA_NAME"; break;
		case 0xC0000020: sExceptionName = "STATUS_INVALID_FILE_FOR_SECTION"; break;
		case 0xC00000A4: sExceptionName = "STATUS_INVALID_GROUP_ATTRIBUTES"; break;
		case 0xC0000008: sExceptionName = "STATUS_INVALID_HANDLE"; break;
		case 0xC0000260: sExceptionName = "STATUS_INVALID_HW_PROFILE"; break;
		case 0xC0000716: sExceptionName = "STATUS_INVALID_IDN_NORMALIZATION"; break;
		case 0xC0000084: sExceptionName = "STATUS_INVALID_ID_AUTHORITY"; break;
		case 0xC000007B: sExceptionName = "STATUS_INVALID_IMAGE_FORMAT"; break;
		case 0xC0000428: sExceptionName = "STATUS_INVALID_IMAGE_HASH"; break;
		case 0xC000012E: sExceptionName = "STATUS_INVALID_IMAGE_LE_FORMAT"; break;
		case 0xC000011B: sExceptionName = "STATUS_INVALID_IMAGE_NE_FORMAT"; break;
		case 0xC000012F: sExceptionName = "STATUS_INVALID_IMAGE_NOT_MZ"; break;
		case 0xC0000130: sExceptionName = "STATUS_INVALID_IMAGE_PROTECT"; break;
		case 0xC0000131: sExceptionName = "STATUS_INVALID_IMAGE_WIN_16"; break;
		case 0xC0000359: sExceptionName = "STATUS_INVALID_IMAGE_WIN_32"; break;
		case 0xC000035A: sExceptionName = "STATUS_INVALID_IMAGE_WIN_64"; break;
		case 0xC000036F: sExceptionName = "STATUS_INVALID_IMPORT_OF_NON_DLL"; break;
		case 0xC0000003: sExceptionName = "STATUS_INVALID_INFO_CLASS"; break;
		case 0xC0000446: sExceptionName = "STATUS_INVALID_LABEL"; break;
		case 0xC000011A: sExceptionName = "STATUS_INVALID_LDT_DESCRIPTOR"; break;
		case 0xC0000119: sExceptionName = "STATUS_INVALID_LDT_OFFSET"; break;
		case 0xC0000118: sExceptionName = "STATUS_INVALID_LDT_SIZE"; break;
		case 0xC0000148: sExceptionName = "STATUS_INVALID_LEVEL"; break;
		case 0xC00001A1: sExceptionName = "STATUS_INVALID_LOCK_RANGE"; break;
		case 0xC000001E: sExceptionName = "STATUS_INVALID_LOCK_SEQUENCE"; break;
		case 0xC000006F: sExceptionName = "STATUS_INVALID_LOGON_HOURS"; break;
		case 0xC000010B: sExceptionName = "STATUS_INVALID_LOGON_TYPE"; break;
		case 0xC000017B: sExceptionName = "STATUS_INVALID_MEMBER"; break;
		case 0xC0000702: sExceptionName = "STATUS_INVALID_MESSAGE"; break;
		case 0xC00000C3: sExceptionName = "STATUS_INVALID_NETWORK_RESPONSE"; break;
		case 0xC00000E3: sExceptionName = "STATUS_INVALID_OPLOCK_PROTOCOL"; break;
		case 0xC000005A: sExceptionName = "STATUS_INVALID_OWNER"; break;
		case 0xC0000045: sExceptionName = "STATUS_INVALID_PAGE_PROTECTION"; break;
		case 0xC000000D: sExceptionName = "STATUS_INVALID_PARAMETER"; break;
		case 0xC00000EF: sExceptionName = "STATUS_INVALID_PARAMETER_1"; break;
		case 0xC00000F8: sExceptionName = "STATUS_INVALID_PARAMETER_10"; break;
		case 0xC00000F9: sExceptionName = "STATUS_INVALID_PARAMETER_11"; break;
		case 0xC00000FA: sExceptionName = "STATUS_INVALID_PARAMETER_12"; break;
		case 0xC00000F0: sExceptionName = "STATUS_INVALID_PARAMETER_2"; break;
		case 0xC00000F1: sExceptionName = "STATUS_INVALID_PARAMETER_3"; break;
		case 0xC00000F2: sExceptionName = "STATUS_INVALID_PARAMETER_4"; break;
		case 0xC00000F3: sExceptionName = "STATUS_INVALID_PARAMETER_5"; break;
		case 0xC00000F4: sExceptionName = "STATUS_INVALID_PARAMETER_6"; break;
		case 0xC00000F5: sExceptionName = "STATUS_INVALID_PARAMETER_7"; break;
		case 0xC00000F6: sExceptionName = "STATUS_INVALID_PARAMETER_8"; break;
		case 0xC00000F7: sExceptionName = "STATUS_INVALID_PARAMETER_9"; break;
		case 0xC0000030: sExceptionName = "STATUS_INVALID_PARAMETER_MIX"; break;
		case 0xC00000AD: sExceptionName = "STATUS_INVALID_PIPE_STATE"; break;
		case 0xC0000261: sExceptionName = "STATUS_INVALID_PLUGPLAY_DEVICE_PATH"; break;
		case 0xC000002E: sExceptionName = "STATUS_INVALID_PORT_ATTRIBUTES"; break;
		case 0xC0000042: sExceptionName = "STATUS_INVALID_PORT_HANDLE"; break;
		case 0xC000005B: sExceptionName = "STATUS_INVALID_PRIMARY_GROUP"; break;
		case 0xC0000031: sExceptionName = "STATUS_INVALID_QUOTA_LOWER"; break;
		case 0xC00000B4: sExceptionName = "STATUS_INVALID_READ_MODE"; break;
		case 0xC0000079: sExceptionName = "STATUS_INVALID_SECURITY_DESCR"; break;
		case 0xC00000DC: sExceptionName = "STATUS_INVALID_SERVER_STATE"; break;
		case 0xC0000078: sExceptionName = "STATUS_INVALID_SID"; break;
		case 0xC000A000: sExceptionName = "STATUS_INVALID_SIGNATURE"; break;
		case 0xC0000076: sExceptionName = "STATUS_INVALID_SUB_AUTHORITY"; break;
		case 0xC000001C: sExceptionName = "STATUS_INVALID_SYSTEM_SERVICE"; break;
		case 0xC0000501: sExceptionName = "STATUS_INVALID_TASK_INDEX"; break;
		case 0xC0000500: sExceptionName = "STATUS_INVALID_TASK_NAME"; break;
		case 0xC000071C: sExceptionName = "STATUS_INVALID_THREAD"; break;
		case 0xC0190002: sExceptionName = "STATUS_INVALID_TRANSACTION"; break;
		case 0xC0000029: sExceptionName = "STATUS_INVALID_UNWIND_TARGET"; break;
		case 0xC00000E8: sExceptionName = "STATUS_INVALID_USER_BUFFER"; break;
		case 0xC000041C: sExceptionName = "STATUS_INVALID_USER_PRINCIPAL_NAME"; break;
		case 0xC0000232: sExceptionName = "STATUS_INVALID_VARIANT"; break;
		case 0xC000001F: sExceptionName = "STATUS_INVALID_VIEW_SIZE"; break;
		case 0xC0000086: sExceptionName = "STATUS_INVALID_VOLUME_LABEL"; break;
		case 0xC0000070: sExceptionName = "STATUS_INVALID_WORKSTATION"; break;
		case 0xC0000006: sExceptionName = "STATUS_IN_PAGE_ERROR"; break;
		case 0xC0000185: sExceptionName = "STATUS_IO_DEVICE_ERROR"; break;
		case 0xC0000137: sExceptionName = "STATUS_IO_PRIVILEGE_FAILED"; break;
		case 0xC0040039: sExceptionName = "STATUS_IO_REISSUE_AS_CACHED"; break;
		case 0xC0000278: sExceptionName = "STATUS_IO_REPARSE_DATA_INVALID"; break;
		case 0xC0000276: sExceptionName = "STATUS_IO_REPARSE_TAG_INVALID"; break;
		case 0xC0000277: sExceptionName = "STATUS_IO_REPARSE_TAG_MISMATCH"; break;
		case 0xC0000279: sExceptionName = "STATUS_IO_REPARSE_TAG_NOT_HANDLED"; break;
		case 0xC00000B5: sExceptionName = "STATUS_IO_TIMEOUT"; break;
		case 0xC0360008: sExceptionName = "STATUS_IPSEC_AUTH_FIREWALL_DROP"; break;
		case 0xC0360001: sExceptionName = "STATUS_IPSEC_BAD_SPI"; break;
		case 0xC0360007: sExceptionName = "STATUS_IPSEC_CLEAR_TEXT_DROP"; break;
		case 0xC0368000: sExceptionName = "STATUS_IPSEC_DOSP_BLOCK"; break;
		case 0xC0368002: sExceptionName = "STATUS_IPSEC_DOSP_INVALID_PACKET"; break;
		case 0xC0368005: sExceptionName = "STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED"; break;
		case 0xC0368004: sExceptionName = "STATUS_IPSEC_DOSP_MAX_ENTRIES"; break;
		case 0xC0368006: sExceptionName = "STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES"; break;
		case 0xC0368001: sExceptionName = "STATUS_IPSEC_DOSP_RECEIVED_MULTICAST"; break;
		case 0xC0368003: sExceptionName = "STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED"; break;
		case 0xC0360006: sExceptionName = "STATUS_IPSEC_INTEGRITY_CHECK_FAILED"; break;
		case 0xC0360005: sExceptionName = "STATUS_IPSEC_INVALID_PACKET"; break;
		case 0xC000A010: sExceptionName = "STATUS_IPSEC_QUEUE_OVERFLOW"; break;
		case 0xC0360004: sExceptionName = "STATUS_IPSEC_REPLAY_CHECK_FAILED"; break;
		case 0xC0360002: sExceptionName = "STATUS_IPSEC_SA_LIFETIME_EXPIRED"; break;
		case 0xC0360009: sExceptionName = "STATUS_IPSEC_THROTTLE_DROP"; break;
		case 0xC0360003: sExceptionName = "STATUS_IPSEC_WRONG_SA"; break;
		case 0xC0000254: sExceptionName = "STATUS_IP_ADDRESS_CONFLICT1"; break;
		case 0xC0000255: sExceptionName = "STATUS_IP_ADDRESS_CONFLICT2"; break;
		case 0xC000038A: sExceptionName = "STATUS_ISSUING_CA_UNTRUSTED"; break;
		case 0xC000040D: sExceptionName = "STATUS_ISSUING_CA_UNTRUSTED_KDC"; break;
		case 0xC00002B7: sExceptionName = "STATUS_JOURNAL_DELETE_IN_PROGRESS"; break;
		case 0xC00002CF: sExceptionName = "STATUS_JOURNAL_ENTRY_DELETED"; break;
		case 0xC00002B8: sExceptionName = "STATUS_JOURNAL_NOT_ACTIVE"; break;
		case 0xC000040E: sExceptionName = "STATUS_KDC_CERT_EXPIRED"; break;
		case 0xC000040F: sExceptionName = "STATUS_KDC_CERT_REVOKED"; break;
		case 0xC00002FB: sExceptionName = "STATUS_KDC_INVALID_REQUEST"; break;
		case 0xC00002FC: sExceptionName = "STATUS_KDC_UNABLE_TO_REFER"; break;
		case 0xC00002FD: sExceptionName = "STATUS_KDC_UNKNOWN_ETYPE"; break;
		case 0xC000017C: sExceptionName = "STATUS_KEY_DELETED"; break;
		case 0xC0000180: sExceptionName = "STATUS_KEY_HAS_CHILDREN"; break;
		case 0xC0000069: sExceptionName = "STATUS_LAST_ADMIN"; break;
		case 0xC0000259: sExceptionName = "STATUS_LICENSE_QUOTA_EXCEEDED"; break;
		case 0xC000026A: sExceptionName = "STATUS_LICENSE_VIOLATION"; break;
		case 0xC000013E: sExceptionName = "STATUS_LINK_FAILED"; break;
		case 0xC000013F: sExceptionName = "STATUS_LINK_TIMEOUT"; break;
		case 0xC000017F: sExceptionName = "STATUS_LM_CROSS_ENCRYPTION_REQUIRED"; break;
		case 0xC000013B: sExceptionName = "STATUS_LOCAL_DISCONNECT"; break;
		case 0x40000006: sExceptionName = "STATUS_LOCAL_USER_SESSION_KEY"; break;
		case 0xC0000055: sExceptionName = "STATUS_LOCK_NOT_GRANTED"; break;
		case 0xC0000247: sExceptionName = "STATUS_LOGIN_TIME_RESTRICTION"; break;
		case 0xC0000248: sExceptionName = "STATUS_LOGIN_WKSTA_RESTRICTION"; break;
		case 0xC000006D: sExceptionName = "STATUS_LOGON_FAILURE"; break;
		case 0xC0000155: sExceptionName = "STATUS_LOGON_NOT_GRANTED"; break;
		case 0xC0000132: sExceptionName = "STATUS_LOGON_SERVER_CONFLICT"; break;
		case 0xC0000105: sExceptionName = "STATUS_LOGON_SESSION_COLLISION"; break;
		case 0xC00000EE: sExceptionName = "STATUS_LOGON_SESSION_EXISTS"; break;
		case 0xC000015B: sExceptionName = "STATUS_LOGON_TYPE_NOT_GRANTED"; break;
		case 0xC01A002F: sExceptionName = "STATUS_LOG_APPENDED_FLUSH_FAILED"; break;
		case 0xC01A0021: sExceptionName = "STATUS_LOG_ARCHIVE_IN_PROGRESS"; break;
		case 0xC01A0020: sExceptionName = "STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS"; break;
		case 0xC01A0006: sExceptionName = "STATUS_LOG_BLOCKS_EXHAUSTED"; break;
		case 0xC01A0004: sExceptionName = "STATUS_LOG_BLOCK_INCOMPLETE"; break;
		case 0xC01A000A: sExceptionName = "STATUS_LOG_BLOCK_INVALID"; break;
		case 0xC01A0009: sExceptionName = "STATUS_LOG_BLOCK_VERSION"; break;
		case 0xC01A0011: sExceptionName = "STATUS_LOG_CANT_DELETE"; break;
		case 0xC01A0024: sExceptionName = "STATUS_LOG_CLIENT_ALREADY_REGISTERED"; break;
		case 0xC01A0025: sExceptionName = "STATUS_LOG_CLIENT_NOT_REGISTERED"; break;
		case 0xC01A0012: sExceptionName = "STATUS_LOG_CONTAINER_LIMIT_EXCEEDED"; break;
		case 0xC01A0029: sExceptionName = "STATUS_LOG_CONTAINER_OPEN_FAILED"; break;
		case 0xC01A0027: sExceptionName = "STATUS_LOG_CONTAINER_READ_FAILED"; break;
		case 0xC01A002A: sExceptionName = "STATUS_LOG_CONTAINER_STATE_INVALID"; break;
		case 0xC01A0028: sExceptionName = "STATUS_LOG_CONTAINER_WRITE_FAILED"; break;
		case 0xC0190030: sExceptionName = "STATUS_LOG_CORRUPTION_DETECTED"; break;
		case 0xC01A001F: sExceptionName = "STATUS_LOG_DEDICATED"; break;
		case 0xC01A0022: sExceptionName = "STATUS_LOG_EPHEMERAL"; break;
		case 0xC0000188: sExceptionName = "STATUS_LOG_FILE_FULL"; break;
		case 0xC01A001D: sExceptionName = "STATUS_LOG_FULL"; break;
		case 0xC01A0026: sExceptionName = "STATUS_LOG_FULL_HANDLER_IN_PROGRESS"; break;
		case 0xC0190019: sExceptionName = "STATUS_LOG_GROWTH_FAILED"; break;
		case 0x4000001A: sExceptionName = "STATUS_LOG_HARD_ERROR"; break;
		case 0xC01A002E: sExceptionName = "STATUS_LOG_INCONSISTENT_SECURITY"; break;
		case 0xC01A0005: sExceptionName = "STATUS_LOG_INVALID_RANGE"; break;
		case 0xC01A000D: sExceptionName = "STATUS_LOG_METADATA_CORRUPT"; break;
		case 0xC01A002D: sExceptionName = "STATUS_LOG_METADATA_FLUSH_FAILED"; break;
		case 0xC01A000F: sExceptionName = "STATUS_LOG_METADATA_INCONSISTENT"; break;
		case 0xC01A000E: sExceptionName = "STATUS_LOG_METADATA_INVALID"; break;
		case 0xC01A001E: sExceptionName = "STATUS_LOG_MULTIPLEXED"; break;
		case 0xC01A0023: sExceptionName = "STATUS_LOG_NOT_ENOUGH_CONTAINERS"; break;
		case 0x401A000C: sExceptionName = "STATUS_LOG_NO_RESTART"; break;
		case 0xC01A002C: sExceptionName = "STATUS_LOG_PINNED"; break;
		case 0xC01A0018: sExceptionName = "STATUS_LOG_PINNED_ARCHIVE_TAIL"; break;
		case 0xC01A0030: sExceptionName = "STATUS_LOG_PINNED_RESERVATION"; break;
		case 0xC01A0014: sExceptionName = "STATUS_LOG_POLICY_ALREADY_INSTALLED"; break;
		case 0xC01A0017: sExceptionName = "STATUS_LOG_POLICY_CONFLICT"; break;
		case 0xC01A0016: sExceptionName = "STATUS_LOG_POLICY_INVALID"; break;
		case 0xC01A0015: sExceptionName = "STATUS_LOG_POLICY_NOT_INSTALLED"; break;
		case 0xC01A0007: sExceptionName = "STATUS_LOG_READ_CONTEXT_INVALID"; break;
		case 0xC01A000B: sExceptionName = "STATUS_LOG_READ_MODE_INVALID"; break;
		case 0xC01A001A: sExceptionName = "STATUS_LOG_RECORDS_RESERVED_INVALID"; break;
		case 0xC01A0019: sExceptionName = "STATUS_LOG_RECORD_NONEXISTENT"; break;
		case 0xC01A0010: sExceptionName = "STATUS_LOG_RESERVATION_INVALID"; break;
		case 0xC019000B: sExceptionName = "STATUS_LOG_RESIZE_INVALID_SIZE"; break;
		case 0xC01A0008: sExceptionName = "STATUS_LOG_RESTART_INVALID"; break;
		case 0xC01A0001: sExceptionName = "STATUS_LOG_SECTOR_INVALID"; break;
		case 0xC01A0002: sExceptionName = "STATUS_LOG_SECTOR_PARITY_INVALID"; break;
		case 0xC01A0003: sExceptionName = "STATUS_LOG_SECTOR_REMAPPED"; break;
		case 0xC01A001B: sExceptionName = "STATUS_LOG_SPACE_RESERVED_INVALID"; break;
		case 0xC01A0013: sExceptionName = "STATUS_LOG_START_OF_LOG"; break;
		case 0xC01A002B: sExceptionName = "STATUS_LOG_STATE_INVALID"; break;
		case 0xC01A001C: sExceptionName = "STATUS_LOG_TAIL_INVALID"; break;
		case 0x80000026: sExceptionName = "STATUS_LONGJUMP"; break;
		case 0xC0000222: sExceptionName = "STATUS_LOST_WRITEBEHIND_DATA"; break;
		case 0xC000A082: sExceptionName = "STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR"; break;
		case 0xC000A080: sExceptionName = "STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED"; break;
		case 0xC000A081: sExceptionName = "STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR"; break;
		case 0xC0000706: sExceptionName = "STATUS_LPC_INVALID_CONNECTION_USAGE"; break;
		case 0xC0000705: sExceptionName = "STATUS_LPC_RECEIVE_BUFFER_EXPECTED"; break;
		case 0xC0000253: sExceptionName = "STATUS_LPC_REPLY_LOST"; break;
		case 0xC0000707: sExceptionName = "STATUS_LPC_REQUESTS_NOT_ALLOWED"; break;
		case 0xC0000075: sExceptionName = "STATUS_LUIDS_EXHAUSTED"; break;
		case 0xC0000286: sExceptionName = "STATUS_MAGAZINE_NOT_PRESENT"; break;
		case 0xC0000220: sExceptionName = "STATUS_MAPPED_ALIGNMENT"; break;
		case 0xC000011E: sExceptionName = "STATUS_MAPPED_FILE_SIZE_ZERO"; break;
		case 0xC0000231: sExceptionName = "STATUS_MARSHALL_OVERFLOW"; break;
		case 0xC00002F4: sExceptionName = "STATUS_MAX_REFERRALS_EXCEEDED"; break;
		case 0xC0000713: sExceptionName = "STATUS_MCA_EXCEPTION"; break;
		case 0xC000036A: sExceptionName = "STATUS_MCA_OCCURED"; break;
		case 0x8000001C: sExceptionName = "STATUS_MEDIA_CHANGED"; break;
		case 0x80000020: sExceptionName = "STATUS_MEDIA_CHECK"; break;
		case 0xC00000A2: sExceptionName = "STATUS_MEDIA_WRITE_PROTECTED"; break;
		case 0xC0000127: sExceptionName = "STATUS_MEMBERS_PRIMARY_GROUP"; break;
		case 0xC0000153: sExceptionName = "STATUS_MEMBER_IN_ALIAS"; break;
		case 0xC0000067: sExceptionName = "STATUS_MEMBER_IN_GROUP"; break;
		case 0xC0000152: sExceptionName = "STATUS_MEMBER_NOT_IN_ALIAS"; break;
		case 0xC0000068: sExceptionName = "STATUS_MEMBER_NOT_IN_GROUP"; break;
		case 0xC00000A0: sExceptionName = "STATUS_MEMORY_NOT_ALLOCATED"; break;
		case 0xC0000701: sExceptionName = "STATUS_MESSAGE_LOST"; break;
		case 0xC0000109: sExceptionName = "STATUS_MESSAGE_NOT_FOUND"; break;
		case 0x4000002E: sExceptionName = "STATUS_MESSAGE_RETRIEVED"; break;
		case 0xC0000304: sExceptionName = "STATUS_MFT_TOO_FRAGMENTED"; break;
		case 0xC0190024: sExceptionName = "STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION"; break;
		case 0xC0000143: sExceptionName = "STATUS_MISSING_SYSTEMFILE"; break;
		case 0xC01D0003: sExceptionName = "STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM"; break;
		case 0xC01D0009: sExceptionName = "STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK"; break;
		case 0xC01D000A: sExceptionName = "STATUS_MONITOR_INVALID_MANUFACTURE_DATE"; break;
		case 0xC01D0006: sExceptionName = "STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK"; break;
		case 0xC01D0004: sExceptionName = "STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK"; break;
		case 0xC01D0007: sExceptionName = "STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK"; break;
		case 0xC01D0001: sExceptionName = "STATUS_MONITOR_NO_DESCRIPTOR"; break;
		case 0xC01D0008: sExceptionName = "STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA"; break;
		case 0xC01D0002: sExceptionName = "STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT"; break;
		case 0xC01D0005: sExceptionName = "STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED"; break;
		case 0x00000105: sExceptionName = "STATUS_MORE_ENTRIES"; break;
		case 0xC0000016: sExceptionName = "STATUS_MORE_PROCESSING_REQUIRED"; break;
		case 0xC0000368: sExceptionName = "STATUS_MOUNT_POINT_NOT_RESOLVED"; break;
		case 0x40000029: sExceptionName = "STATUS_MP_PROCESSOR_MISMATCH"; break;
		case 0xC00B0001: sExceptionName = "STATUS_MUI_FILE_NOT_FOUND"; break;
		case 0xC00B0006: sExceptionName = "STATUS_MUI_FILE_NOT_LOADED"; break;
		case 0xC00B0002: sExceptionName = "STATUS_MUI_INVALID_FILE"; break;
		case 0xC00B0004: sExceptionName = "STATUS_MUI_INVALID_LOCALE_NAME"; break;
		case 0xC00B0003: sExceptionName = "STATUS_MUI_INVALID_RC_CONFIG"; break;
		case 0xC00B0005: sExceptionName = "STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME"; break;
		case 0xC00002F5: sExceptionName = "STATUS_MUST_BE_KDC"; break;
		case 0xC0000191: sExceptionName = "STATUS_MUTANT_LIMIT_EXCEEDED"; break;
		case 0xC0000046: sExceptionName = "STATUS_MUTANT_NOT_OWNED"; break;
		case 0xC00002C3: sExceptionName = "STATUS_MUTUAL_AUTHENTICATION_FAILED"; break;
		case 0xC0000106: sExceptionName = "STATUS_NAME_TOO_LONG"; break;
		case 0xC0230006: sExceptionName = "STATUS_NDIS_ADAPTER_NOT_FOUND"; break;
		case 0xC0230011: sExceptionName = "STATUS_NDIS_ADAPTER_NOT_READY"; break;
		case 0xC0230018: sExceptionName = "STATUS_NDIS_ADAPTER_REMOVED"; break;
		case 0xC023001D: sExceptionName = "STATUS_NDIS_ALREADY_MAPPED"; break;
		case 0xC0230005: sExceptionName = "STATUS_NDIS_BAD_CHARACTERISTICS"; break;
		case 0xC0230004: sExceptionName = "STATUS_NDIS_BAD_VERSION"; break;
		case 0xC0230016: sExceptionName = "STATUS_NDIS_BUFFER_TOO_SHORT"; break;
		case 0xC0230002: sExceptionName = "STATUS_NDIS_CLOSING"; break;
		case 0xC0230008: sExceptionName = "STATUS_NDIS_DEVICE_FAILED"; break;
		case 0xC0232000: sExceptionName = "STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED"; break;
		case 0xC0232001: sExceptionName = "STATUS_NDIS_DOT11_MEDIA_IN_USE"; break;
		case 0xC0232002: sExceptionName = "STATUS_NDIS_DOT11_POWER_STATE_INVALID"; break;
		case 0xC023001C: sExceptionName = "STATUS_NDIS_ERROR_READING_FILE"; break;
		case 0xC023001B: sExceptionName = "STATUS_NDIS_FILE_NOT_FOUND"; break;
		case 0xC023001A: sExceptionName = "STATUS_NDIS_GROUP_ADDRESS_IN_USE"; break;
		case 0x40230001: sExceptionName = "STATUS_NDIS_INDICATION_REQUIRED"; break;
		case 0xC023002B: sExceptionName = "STATUS_NDIS_INTERFACE_NOT_FOUND"; break;
		case 0xC0230022: sExceptionName = "STATUS_NDIS_INVALID_ADDRESS"; break;
		case 0xC0230015: sExceptionName = "STATUS_NDIS_INVALID_DATA"; break;
		case 0xC0230010: sExceptionName = "STATUS_NDIS_INVALID_DEVICE_REQUEST"; break;
		case 0xC0230014: sExceptionName = "STATUS_NDIS_INVALID_LENGTH"; break;
		case 0xC0230017: sExceptionName = "STATUS_NDIS_INVALID_OID"; break;
		case 0xC023000F: sExceptionName = "STATUS_NDIS_INVALID_PACKET"; break;
		case 0xC023002D: sExceptionName = "STATUS_NDIS_INVALID_PORT"; break;
		case 0xC023002E: sExceptionName = "STATUS_NDIS_INVALID_PORT_STATE"; break;
		case 0xC023002F: sExceptionName = "STATUS_NDIS_LOW_POWER_STATE"; break;
		case 0xC023001F: sExceptionName = "STATUS_NDIS_MEDIA_DISCONNECTED"; break;
		case 0xC023000A: sExceptionName = "STATUS_NDIS_MULTICAST_EXISTS"; break;
		case 0xC0230009: sExceptionName = "STATUS_NDIS_MULTICAST_FULL"; break;
		case 0xC023000B: sExceptionName = "STATUS_NDIS_MULTICAST_NOT_FOUND"; break;
		case 0xC02300BB: sExceptionName = "STATUS_NDIS_NOT_SUPPORTED"; break;
		case 0xC0231012: sExceptionName = "STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED"; break;
		case 0xC0231013: sExceptionName = "STATUS_NDIS_OFFLOAD_PATH_REJECTED"; break;
		case 0xC023100F: sExceptionName = "STATUS_NDIS_OFFLOAD_POLICY"; break;
		case 0xC0230007: sExceptionName = "STATUS_NDIS_OPEN_FAILED"; break;
		case 0xC023002A: sExceptionName = "STATUS_NDIS_PAUSED"; break;
		case 0xC0232004: sExceptionName = "STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL"; break;
		case 0xC0232003: sExceptionName = "STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL"; break;
		case 0xC023000C: sExceptionName = "STATUS_NDIS_REQUEST_ABORTED"; break;
		case 0xC023000D: sExceptionName = "STATUS_NDIS_RESET_IN_PROGRESS"; break;
		case 0xC023001E: sExceptionName = "STATUS_NDIS_RESOURCE_CONFLICT"; break;
		case 0xC0230019: sExceptionName = "STATUS_NDIS_UNSUPPORTED_MEDIA"; break;
		case 0xC023002C: sExceptionName = "STATUS_NDIS_UNSUPPORTED_REVISION"; break;
		case 0xC000A011: sExceptionName = "STATUS_ND_QUEUE_OVERFLOW"; break;
		case 0xC0000192: sExceptionName = "STATUS_NETLOGON_NOT_STARTED"; break;
		case 0xC00000CA: sExceptionName = "STATUS_NETWORK_ACCESS_DENIED"; break;
		case 0xC00000BF: sExceptionName = "STATUS_NETWORK_BUSY"; break;
		case 0xC0000195: sExceptionName = "STATUS_NETWORK_CREDENTIAL_CONFLICT"; break;
		case 0xC00000C9: sExceptionName = "STATUS_NETWORK_NAME_DELETED"; break;
		case 0xC0000201: sExceptionName = "STATUS_NETWORK_OPEN_RESTRICTION"; break;
		case 0xC000035C: sExceptionName = "STATUS_NETWORK_SESSION_EXPIRED"; break;
		case 0xC000023C: sExceptionName = "STATUS_NETWORK_UNREACHABLE"; break;
		case 0xC00000D2: sExceptionName = "STATUS_NET_WRITE_FAULT"; break;
		case 0xC00002B9: sExceptionName = "STATUS_NOINTERFACE"; break;
		case 0xC0000198: sExceptionName = "STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT"; break;
		case 0xC000019A: sExceptionName = "STATUS_NOLOGON_SERVER_TRUST_ACCOUNT"; break;
		case 0xC0000199: sExceptionName = "STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT"; break;
		case 0xC0000025: sExceptionName = "STATUS_NONCONTINUABLE_EXCEPTION"; break;
		case 0xC0000051: sExceptionName = "STATUS_NONEXISTENT_EA_ENTRY"; break;
		case 0xC0000015: sExceptionName = "STATUS_NONEXISTENT_SECTOR"; break;
		case 0xC0000073: sExceptionName = "STATUS_NONE_MAPPED"; break;
		case 0x00000122: sExceptionName = "STATUS_NOTHING_TO_TERMINATE"; break;
		case 0xC00001A4: sExceptionName = "STATUS_NOTIFICATION_GUID_ALREADY_DEFINED"; break;
		case 0x0000010B: sExceptionName = "STATUS_NOTIFY_CLEANUP"; break;
		case 0x0000010C: sExceptionName = "STATUS_NOTIFY_ENUM_DIR"; break;
		case 0x00000106: sExceptionName = "STATUS_NOT_ALL_ASSIGNED"; break;
		case 0xC0000103: sExceptionName = "STATUS_NOT_A_DIRECTORY"; break;
		case 0xC0000275: sExceptionName = "STATUS_NOT_A_REPARSE_POINT"; break;
		case 0xC0000429: sExceptionName = "STATUS_NOT_CAPABLE"; break;
		case 0xC0000217: sExceptionName = "STATUS_NOT_CLIENT_SESSION"; break;
		case 0xC000002D: sExceptionName = "STATUS_NOT_COMMITTED"; break;
		case 0xC0000292: sExceptionName = "STATUS_NOT_EXPORT_FORMAT"; break;
		case 0xC0000225: sExceptionName = "STATUS_NOT_FOUND"; break;
		case 0xC0000002: sExceptionName = "STATUS_NOT_IMPLEMENTED"; break;
		case 0xC000002A: sExceptionName = "STATUS_NOT_LOCKED"; break;
		case 0xC00000ED: sExceptionName = "STATUS_NOT_LOGON_PROCESS"; break;
		case 0xC0000088: sExceptionName = "STATUS_NOT_MAPPED_DATA"; break;
		case 0xC0000019: sExceptionName = "STATUS_NOT_MAPPED_VIEW"; break;
		case 0xC000015C: sExceptionName = "STATUS_NOT_REGISTRY_FILE"; break;
		case 0xC000035F: sExceptionName = "STATUS_NOT_SAFE_MODE_DRIVER"; break;
		case 0xC00000D4: sExceptionName = "STATUS_NOT_SAME_DEVICE"; break;
		case 0xC0000216: sExceptionName = "STATUS_NOT_SERVER_SESSION"; break;
		case 0xC0190047: sExceptionName = "STATUS_NOT_SNAPSHOT_VOLUME"; break;
		case 0xC00000BB: sExceptionName = "STATUS_NOT_SUPPORTED"; break;
		case 0xC0000300: sExceptionName = "STATUS_NOT_SUPPORTED_ON_SBS"; break;
		case 0xC0000226: sExceptionName = "STATUS_NOT_TINY_STREAM"; break;
		case 0xC000021C: sExceptionName = "STATUS_NO_BROWSER_SERVERS_FOUND"; break;
		case 0xC0000258: sExceptionName = "STATUS_NO_CALLBACK_ACTIVE"; break;
		case 0x80000022: sExceptionName = "STATUS_NO_DATA_DETECTED"; break;
		case 0xC0000052: sExceptionName = "STATUS_NO_EAS_ON_FILE"; break;
		case 0xC000028E: sExceptionName = "STATUS_NO_EFS"; break;
		case 0xC000014E: sExceptionName = "STATUS_NO_EVENT_PAIR"; break;
		case 0xC000010C: sExceptionName = "STATUS_NO_GUID_TRANSLATION"; break;
		case 0xC000005C: sExceptionName = "STATUS_NO_IMPERSONATION_TOKEN"; break;
		case 0x8000000B: sExceptionName = "STATUS_NO_INHERITANCE"; break;
		case 0xC00002F1: sExceptionName = "STATUS_NO_IP_ADDRESSES"; break;
		case 0xC0000322: sExceptionName = "STATUS_NO_KERB_KEY"; break;
		case 0xC0000117: sExceptionName = "STATUS_NO_LDT"; break;
		case 0xC0190059: sExceptionName = "STATUS_NO_LINK_TRACKING_IN_TRANSACTION"; break;
		case 0xC000005E: sExceptionName = "STATUS_NO_LOGON_SERVERS"; break;
		case 0xC000017D: sExceptionName = "STATUS_NO_LOG_SPACE"; break;
		case 0xC0000272: sExceptionName = "STATUS_NO_MATCH"; break;
		case 0xC0000178: sExceptionName = "STATUS_NO_MEDIA"; break;
		case 0xC0000013: sExceptionName = "STATUS_NO_MEDIA_IN_DEVICE"; break;
		case 0xC0000017: sExceptionName = "STATUS_NO_MEMORY"; break;
		case 0x80000012: sExceptionName = "STATUS_NO_MORE_EAS"; break;
		case 0x8000001A: sExceptionName = "STATUS_NO_MORE_ENTRIES"; break;
		case 0x80000006: sExceptionName = "STATUS_NO_MORE_FILES"; break;
		case 0xC0000273: sExceptionName = "STATUS_NO_MORE_MATCHES"; break;
		case 0xC0000147: sExceptionName = "STATUS_NO_PAGEFILE"; break;
		case 0xC00002F8: sExceptionName = "STATUS_NO_PA_DATA"; break;
		case 0x0000010D: sExceptionName = "STATUS_NO_QUOTAS_FOR_ACCOUNT"; break;
		case 0xC000028D: sExceptionName = "STATUS_NO_RECOVERY_POLICY"; break;
		case 0xC000040A: sExceptionName = "STATUS_NO_S4U_PROT_SUPPORT"; break;
		case 0xC0190048: sExceptionName = "STATUS_NO_SAVEPOINT_WITH_OPEN_FILES"; break;
		case 0xC0000371: sExceptionName = "STATUS_NO_SECRETS"; break;
		case 0xC000042D: sExceptionName = "STATUS_NO_SECURITY_CONTEXT"; break;
		case 0xC00000D7: sExceptionName = "STATUS_NO_SECURITY_ON_OBJECT"; break;
		case 0xC00000C7: sExceptionName = "STATUS_NO_SPOOL_SPACE"; break;
		case 0xC0000151: sExceptionName = "STATUS_NO_SUCH_ALIAS"; break;
		case 0xC000000E: sExceptionName = "STATUS_NO_SUCH_DEVICE"; break;
		case 0xC00000DF: sExceptionName = "STATUS_NO_SUCH_DOMAIN"; break;
		case 0xC000000F: sExceptionName = "STATUS_NO_SUCH_FILE"; break;
		case 0xC0000066: sExceptionName = "STATUS_NO_SUCH_GROUP"; break;
		case 0xC000005F: sExceptionName = "STATUS_NO_SUCH_LOGON_SESSION"; break;
		case 0xC000017A: sExceptionName = "STATUS_NO_SUCH_MEMBER"; break;
		case 0xC00000FE: sExceptionName = "STATUS_NO_SUCH_PACKAGE"; break;
		case 0xC0000060: sExceptionName = "STATUS_NO_SUCH_PRIVILEGE"; break;
		case 0xC0000064: sExceptionName = "STATUS_NO_SUCH_USER"; break;
		case 0xC00002EF: sExceptionName = "STATUS_NO_TGT_REPLY"; break;
		case 0xC000007C: sExceptionName = "STATUS_NO_TOKEN"; break;
		case 0xC000029F: sExceptionName = "STATUS_NO_TRACKING_SERVICE"; break;
		case 0xC000018A: sExceptionName = "STATUS_NO_TRUST_LSA_SECRET"; break;
		case 0xC000018B: sExceptionName = "STATUS_NO_TRUST_SAM_ACCOUNT"; break;
		case 0x80190029: sExceptionName = "STATUS_NO_TXF_METADATA"; break;
		case 0xC0000717: sExceptionName = "STATUS_NO_UNICODE_TRANSLATION"; break;
		case 0xC0000290: sExceptionName = "STATUS_NO_USER_KEYS"; break;
		case 0xC0000202: sExceptionName = "STATUS_NO_USER_SESSION_KEY"; break;
		case 0x40000024: sExceptionName = "STATUS_NO_YIELD_PERFORMED"; break;
		case 0xC0000418: sExceptionName = "STATUS_NTLM_BLOCKED"; break;
		case 0xC000015D: sExceptionName = "STATUS_NT_CROSS_ENCRYPTION_REQUIRED"; break;
		case 0x4000000D: sExceptionName = "STATUS_NULL_LM_PASSWORD"; break;
		case 0xC000022B: sExceptionName = "STATUS_OBJECTID_EXISTS"; break;
		case 0xC00002F0: sExceptionName = "STATUS_OBJECTID_NOT_FOUND"; break;
		case 0xC0000035: sExceptionName = "STATUS_OBJECT_NAME_COLLISION"; break;
		case 0x40000000: sExceptionName = "STATUS_OBJECT_NAME_EXISTS"; break;
		case 0xC0000033: sExceptionName = "STATUS_OBJECT_NAME_INVALID"; break;
		case 0xC0000034: sExceptionName = "STATUS_OBJECT_NAME_NOT_FOUND"; break;
		case 0xC0190021: sExceptionName = "STATUS_OBJECT_NO_LONGER_EXISTS"; break;
		case 0xC0000039: sExceptionName = "STATUS_OBJECT_PATH_INVALID"; break;
		case 0xC000003A: sExceptionName = "STATUS_OBJECT_PATH_NOT_FOUND"; break;
		case 0xC000003B: sExceptionName = "STATUS_OBJECT_PATH_SYNTAX_BAD"; break;
		case 0xC0000024: sExceptionName = "STATUS_OBJECT_TYPE_MISMATCH"; break;
		case 0xC00002CC: sExceptionName = "STATUS_ONLY_IF_CONNECTED"; break;
		case 0xC0000136: sExceptionName = "STATUS_OPEN_FAILED"; break;
		case 0xC019005A: sExceptionName = "STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION"; break;
		case 0x00000108: sExceptionName = "STATUS_OPLOCK_BREAK_IN_PROGRESS"; break;
		case 0xC00000E2: sExceptionName = "STATUS_OPLOCK_NOT_GRANTED"; break;
		case 0xC0000138: sExceptionName = "STATUS_ORDINAL_NOT_FOUND"; break;
		case 0xC0000146: sExceptionName = "STATUS_PAGEFILE_CREATE_FAILED"; break;
		case 0xC0000007: sExceptionName = "STATUS_PAGEFILE_QUOTA"; break;
		case 0xC000012C: sExceptionName = "STATUS_PAGEFILE_QUOTA_EXCEEDED"; break;
		case 0x00000112: sExceptionName = "STATUS_PAGE_FAULT_COPY_ON_WRITE"; break;
		case 0x00000111: sExceptionName = "STATUS_PAGE_FAULT_DEMAND_ZERO"; break;
		case 0x00000113: sExceptionName = "STATUS_PAGE_FAULT_GUARD_PAGE"; break;
		case 0x00000114: sExceptionName = "STATUS_PAGE_FAULT_PAGING_FILE"; break;
		case 0x00000110: sExceptionName = "STATUS_PAGE_FAULT_TRANSITION"; break;
		case 0xC0000410: sExceptionName = "STATUS_PARAMETER_QUOTA_EXCEEDED"; break;
		case 0xC000002B: sExceptionName = "STATUS_PARITY_ERROR"; break;
		case 0x8000000D: sExceptionName = "STATUS_PARTIAL_COPY"; break;
		case 0xC0000172: sExceptionName = "STATUS_PARTITION_FAILURE"; break;
		case 0xC0000071: sExceptionName = "STATUS_PASSWORD_EXPIRED"; break;
		case 0xC0000224: sExceptionName = "STATUS_PASSWORD_MUST_CHANGE"; break;
		case 0xC000006C: sExceptionName = "STATUS_PASSWORD_RESTRICTION"; break;
		case 0xC0000257: sExceptionName = "STATUS_PATH_NOT_COVERED"; break;
		case 0x00000103: sExceptionName = "STATUS_PENDING"; break;
		case 0xC0000401: sExceptionName = "STATUS_PER_USER_TRUST_QUOTA_EXCEEDED"; break;
		case 0xC000014B: sExceptionName = "STATUS_PIPE_BROKEN"; break;
		case 0xC00000AE: sExceptionName = "STATUS_PIPE_BUSY"; break;
		case 0xC00000B1: sExceptionName = "STATUS_PIPE_CLOSING"; break;
		case 0xC00000B2: sExceptionName = "STATUS_PIPE_CONNECTED"; break;
		case 0xC00000B0: sExceptionName = "STATUS_PIPE_DISCONNECTED"; break;
		case 0xC00000D9: sExceptionName = "STATUS_PIPE_EMPTY"; break;
		case 0xC00000B3: sExceptionName = "STATUS_PIPE_LISTENING"; break;
		case 0xC00000AC: sExceptionName = "STATUS_PIPE_NOT_AVAILABLE"; break;
		case 0xC000038C: sExceptionName = "STATUS_PKINIT_CLIENT_FAILURE"; break;
		case 0xC0000320: sExceptionName = "STATUS_PKINIT_FAILURE"; break;
		case 0xC00002F9: sExceptionName = "STATUS_PKINIT_NAME_MISMATCH"; break;
		case 0xC000042E: sExceptionName = "STATUS_PKU2U_CERT_FAILURE"; break;
		case 0xC000025E: sExceptionName = "STATUS_PLUGPLAY_NO_DEVICE"; break;
		case 0x80000028: sExceptionName = "STATUS_PLUGPLAY_QUERY_VETOED"; break;
		case 0xC0040035: sExceptionName = "STATUS_PNP_BAD_MPS_TABLE"; break;
		case 0xC0040038: sExceptionName = "STATUS_PNP_INVALID_ID"; break;
		case 0xC0040037: sExceptionName = "STATUS_PNP_IRQ_TRANSLATION_FAILED"; break;
		case 0xC00002D2: sExceptionName = "STATUS_PNP_REBOOT_REQUIRED"; break;
		case 0xC00002CE: sExceptionName = "STATUS_PNP_RESTART_ENUMERATION"; break;
		case 0xC0040036: sExceptionName = "STATUS_PNP_TRANSLATION_FAILED"; break;
		case 0xC000029A: sExceptionName = "STATUS_POLICY_OBJECT_NOT_FOUND"; break;
		case 0xC000029B: sExceptionName = "STATUS_POLICY_ONLY_IN_DS"; break;
		case 0xC000071A: sExceptionName = "STATUS_PORT_ALREADY_HAS_COMPLETION_LIST"; break;
		case 0xC0000048: sExceptionName = "STATUS_PORT_ALREADY_SET"; break;
		case 0xC0000700: sExceptionName = "STATUS_PORT_CLOSED"; break;
		case 0xC0000041: sExceptionName = "STATUS_PORT_CONNECTION_REFUSED"; break;
		case 0xC0000037: sExceptionName = "STATUS_PORT_DISCONNECTED"; break;
		case 0xC000002F: sExceptionName = "STATUS_PORT_MESSAGE_TOO_LONG"; break;
		case 0xC0000353: sExceptionName = "STATUS_PORT_NOT_SET"; break;
		case 0xC000023F: sExceptionName = "STATUS_PORT_UNREACHABLE"; break;
		case 0xC0000194: sExceptionName = "STATUS_POSSIBLE_DEADLOCK"; break;
		case 0xC00002D3: sExceptionName = "STATUS_POWER_STATE_INVALID"; break;
		case 0x40000016: sExceptionName = "STATUS_PREDEFINED_HANDLE"; break;
		case 0xC0000357: sExceptionName = "STATUS_PRENT4_MACHINE_ACCOUNT"; break;
		case 0x0000010E: sExceptionName = "STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED"; break;
		case 0xC00000C8: sExceptionName = "STATUS_PRINT_CANCELLED"; break;
		case 0xC00000C6: sExceptionName = "STATUS_PRINT_QUEUE_FULL"; break;
		case 0xC0000096: sExceptionName = "STATUS_PRIVILEGED_INSTRUCTION"; break;
		case 0xC0000061: sExceptionName = "STATUS_PRIVILEGE_NOT_HELD"; break;
		case 0xC000007A: sExceptionName = "STATUS_PROCEDURE_NOT_FOUND"; break;
		case 0x00000129: sExceptionName = "STATUS_PROCESS_CLONED"; break;
		case 0x00000124: sExceptionName = "STATUS_PROCESS_IN_JOB"; break;
		case 0xC0000712: sExceptionName = "STATUS_PROCESS_IS_PROTECTED"; break;
		case 0xC000010A: sExceptionName = "STATUS_PROCESS_IS_TERMINATING"; break;
		case 0x00000123: sExceptionName = "STATUS_PROCESS_NOT_IN_JOB"; break;
		case 0xC00000D3: sExceptionName = "STATUS_PROFILING_AT_LIMIT"; break;
		case 0xC00000B7: sExceptionName = "STATUS_PROFILING_NOT_STARTED"; break;
		case 0xC00000B8: sExceptionName = "STATUS_PROFILING_NOT_STOPPED"; break;
		case 0xC0000230: sExceptionName = "STATUS_PROPSET_NOT_FOUND"; break;
		case 0xC000A013: sExceptionName = "STATUS_PROTOCOL_NOT_SUPPORTED"; break;
		case 0xC000023E: sExceptionName = "STATUS_PROTOCOL_UNREACHABLE"; break;
		case 0xC0000434: sExceptionName = "STATUS_PTE_CHANGED"; break;
		case 0xC0000435: sExceptionName = "STATUS_PURGE_FAILED"; break;
		case 0xC000025C: sExceptionName = "STATUS_PWD_HISTORY_CONFLICT"; break;
		case 0xC000025B: sExceptionName = "STATUS_PWD_TOO_RECENT"; break;
		case 0xC000025A: sExceptionName = "STATUS_PWD_TOO_SHORT"; break;
		case 0xC0000044: sExceptionName = "STATUS_QUOTA_EXCEEDED"; break;
		case 0xC0000266: sExceptionName = "STATUS_QUOTA_LIST_INCONSISTENT"; break;
		case 0xC0000282: sExceptionName = "STATUS_RANGE_LIST_CONFLICT"; break;
		case 0xC000028C: sExceptionName = "STATUS_RANGE_NOT_FOUND"; break;
		case 0xC000007E: sExceptionName = "STATUS_RANGE_NOT_LOCKED"; break;
		case 0xC00A0032: sExceptionName = "STATUS_RDP_PROTOCOL_ERROR"; break;
		case 0x40000010: sExceptionName = "STATUS_RECEIVE_EXPEDITED"; break;
		case 0x4000000F: sExceptionName = "STATUS_RECEIVE_PARTIAL"; break;
		case 0x40000011: sExceptionName = "STATUS_RECEIVE_PARTIAL_EXPEDITED"; break;
		case 0xC0000227: sExceptionName = "STATUS_RECOVERY_FAILURE"; break;
		case 0x40190034: sExceptionName = "STATUS_RECOVERY_NOT_NEEDED"; break;
		case 0xC0000704: sExceptionName = "STATUS_RECURSIVE_DISPATCH"; break;
		case 0x80000023: sExceptionName = "STATUS_REDIRECTOR_HAS_OPEN_HANDLES"; break;
		case 0xC00000FB: sExceptionName = "STATUS_REDIRECTOR_NOT_STARTED"; break;
		case 0xC00000D1: sExceptionName = "STATUS_REDIRECTOR_PAUSED"; break;
		case 0xC00000FC: sExceptionName = "STATUS_REDIRECTOR_STARTED"; break;
		case 0xC000014C: sExceptionName = "STATUS_REGISTRY_CORRUPT"; break;
		case 0x8000002A: sExceptionName = "STATUS_REGISTRY_HIVE_RECOVERED"; break;
		case 0xC000014D: sExceptionName = "STATUS_REGISTRY_IO_FAILED"; break;
		case 0xC0000256: sExceptionName = "STATUS_REGISTRY_QUOTA_LIMIT"; break;
		case 0x40000009: sExceptionName = "STATUS_REGISTRY_RECOVERED"; break;
		case 0xC00002C9: sExceptionName = "STATUS_REG_NAT_CONSUMPTION"; break;
		case 0xC0000287: sExceptionName = "STATUS_REINITIALIZATION_NEEDED"; break;
		case 0xC000013C: sExceptionName = "STATUS_REMOTE_DISCONNECT"; break;
		case 0xC019000C: sExceptionName = "STATUS_REMOTE_FILE_VERSION_MISMATCH"; break;
		case 0xC00000BC: sExceptionName = "STATUS_REMOTE_NOT_LISTENING"; break;
		case 0xC000013D: sExceptionName = "STATUS_REMOTE_RESOURCES"; break;
		case 0xC0000196: sExceptionName = "STATUS_REMOTE_SESSION_LIMIT"; break;
		case 0xC000029E: sExceptionName = "STATUS_REMOTE_STORAGE_MEDIA_ERROR"; break;
		case 0xC000029D: sExceptionName = "STATUS_REMOTE_STORAGE_NOT_ACTIVE"; break;
		case 0x00000104: sExceptionName = "STATUS_REPARSE"; break;
		case 0xC00002B2: sExceptionName = "STATUS_REPARSE_ATTRIBUTE_CONFLICT"; break;
		case 0x00000118: sExceptionName = "STATUS_REPARSE_OBJECT"; break;
		case 0xC0000280: sExceptionName = "STATUS_REPARSE_POINT_NOT_RESOLVED"; break;
		case 0xC000021F: sExceptionName = "STATUS_REPLY_MESSAGE_MISMATCH"; break;
		case 0xC0000240: sExceptionName = "STATUS_REQUEST_ABORTED"; break;
		case 0xC0000703: sExceptionName = "STATUS_REQUEST_CANCELED"; break;
		case 0xC00000D0: sExceptionName = "STATUS_REQUEST_NOT_ACCEPTED"; break;
		case 0xC000042A: sExceptionName = "STATUS_REQUEST_OUT_OF_SEQUENCE"; break;
		case 0xC019004F: sExceptionName = "STATUS_RESOURCEMANAGER_NOT_FOUND"; break;
		case 0x00000202: sExceptionName = "STATUS_RESOURCEMANAGER_READ_ONLY"; break;
		case 0xC0000089: sExceptionName = "STATUS_RESOURCE_DATA_NOT_FOUND"; break;
		case 0xC00B0007: sExceptionName = "STATUS_RESOURCE_ENUM_USER_STOP"; break;
		case 0xC0000708: sExceptionName = "STATUS_RESOURCE_IN_USE"; break;
		case 0xC0000204: sExceptionName = "STATUS_RESOURCE_LANG_NOT_FOUND"; break;
		case 0xC000008B: sExceptionName = "STATUS_RESOURCE_NAME_NOT_FOUND"; break;
		case 0xC0000264: sExceptionName = "STATUS_RESOURCE_NOT_OWNED"; break;
		case 0x00000119: sExceptionName = "STATUS_RESOURCE_REQUIREMENTS_CHANGED"; break;
		case 0xC000008A: sExceptionName = "STATUS_RESOURCE_TYPE_NOT_FOUND"; break;
		case 0xC0000453: sExceptionName = "STATUS_RESTART_BOOT_APPLICATION"; break;
		case 0x4000002B: sExceptionName = "STATUS_RESUME_HIBERNATION"; break;
		case 0xC000022D: sExceptionName = "STATUS_RETRY"; break;
		case 0xC0000059: sExceptionName = "STATUS_REVISION_MISMATCH"; break;
		case 0xC000038B: sExceptionName = "STATUS_REVOCATION_OFFLINE_C"; break;
		case 0xC000040C: sExceptionName = "STATUS_REVOCATION_OFFLINE_KDC"; break;
		case 0x40190035: sExceptionName = "STATUS_RM_ALREADY_STARTED"; break;
		case 0xC0190032: sExceptionName = "STATUS_RM_DISCONNECTED"; break;
		case 0xC0190006: sExceptionName = "STATUS_RM_METADATA_CORRUPT"; break;
		case 0xC0190005: sExceptionName = "STATUS_RM_NOT_ACTIVE"; break;
		case 0xC019003C: sExceptionName = "STATUS_ROLLBACK_TIMER_EXPIRED"; break;
		case 0x0000010A: sExceptionName = "STATUS_RXACT_COMMITTED"; break;
		case 0xC000011D: sExceptionName = "STATUS_RXACT_COMMIT_FAILURE"; break;
		case 0x80000018: sExceptionName = "STATUS_RXACT_COMMIT_NECESSARY"; break;
		case 0xC000011C: sExceptionName = "STATUS_RXACT_INVALID_STATE"; break;
		case 0x40000004: sExceptionName = "STATUS_RXACT_STATE_CREATED"; break;
		case 0xC00002E3: sExceptionName = "STATUS_SAM_INIT_FAILURE"; break;
		case 0xC00002E0: sExceptionName = "STATUS_SAM_NEED_BOOTKEY_FLOPPY"; break;
		case 0xC00002DF: sExceptionName = "STATUS_SAM_NEED_BOOTKEY_PASSWORD"; break;
		case 0xC0000157: sExceptionName = "STATUS_SECRET_TOO_LONG"; break;
		case 0xC0000087: sExceptionName = "STATUS_SECTION_NOT_EXTENDED"; break;
		case 0xC0000049: sExceptionName = "STATUS_SECTION_NOT_IMAGE"; break;
		case 0xC000004E: sExceptionName = "STATUS_SECTION_PROTECTION"; break;
		case 0xC0000040: sExceptionName = "STATUS_SECTION_TOO_BIG"; break;
		case 0xC00001A0: sExceptionName = "STATUS_SECURITY_STREAM_IS_INCONSISTENT"; break;
		case 0x40000005: sExceptionName = "STATUS_SEGMENT_NOTIFICATION"; break;
		case 0xC0000047: sExceptionName = "STATUS_SEMAPHORE_LIMIT_EXCEEDED"; break;
		case 0x4000000C: sExceptionName = "STATUS_SERIAL_COUNTER_TIMEOUT"; break;
		case 0x40000008: sExceptionName = "STATUS_SERIAL_MORE_WRITES"; break;
		case 0xC0000150: sExceptionName = "STATUS_SERIAL_NO_DEVICE_INITED"; break;
		case 0xC0000080: sExceptionName = "STATUS_SERVER_DISABLED"; break;
		case 0x80000024: sExceptionName = "STATUS_SERVER_HAS_OPEN_HANDLES"; break;
		case 0xC0000081: sExceptionName = "STATUS_SERVER_NOT_DISABLED"; break;
		case 0xC00002FF: sExceptionName = "STATUS_SERVER_SHUTDOWN_IN_PROGRESS"; break;
		case 0xC00002A0: sExceptionName = "STATUS_SERVER_SID_MISMATCH"; break;
		case 0x40000018: sExceptionName = "STATUS_SERVICE_NOTIFICATION"; break;
		case 0x80000021: sExceptionName = "STATUS_SETMARK_DETECTED"; break;
		case 0xC000016C: sExceptionName = "STATUS_SHARED_IRQ_BUSY"; break;
		case 0xC0000299: sExceptionName = "STATUS_SHARED_POLICY"; break;
		case 0xC00000CF: sExceptionName = "STATUS_SHARING_PAUSED"; break;
		case 0xC0000043: sExceptionName = "STATUS_SHARING_VIOLATION"; break;
		case 0xC000019F: sExceptionName = "STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME"; break;
		case 0xC00002FE: sExceptionName = "STATUS_SHUTDOWN_IN_PROGRESS"; break;
		case 0x80000004: sExceptionName = "STATUS_SINGLE_STEP"; break;
		case 0xC0000381: sExceptionName = "STATUS_SMARTCARD_CARD_BLOCKED"; break;
		case 0xC0000382: sExceptionName = "STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED"; break;
		case 0xC000038D: sExceptionName = "STATUS_SMARTCARD_CERT_EXPIRED"; break;
		case 0xC0000389: sExceptionName = "STATUS_SMARTCARD_CERT_REVOKED"; break;
		case 0xC0000387: sExceptionName = "STATUS_SMARTCARD_IO_ERROR"; break;
		case 0xC00002FA: sExceptionName = "STATUS_SMARTCARD_LOGON_REQUIRED"; break;
		case 0xC0000383: sExceptionName = "STATUS_SMARTCARD_NO_CARD"; break;
		case 0xC0000385: sExceptionName = "STATUS_SMARTCARD_NO_CERTIFICATE"; break;
		case 0xC0000386: sExceptionName = "STATUS_SMARTCARD_NO_KEYSET"; break;
		case 0xC0000384: sExceptionName = "STATUS_SMARTCARD_NO_KEY_CONTAINER"; break;
		case 0xC000038F: sExceptionName = "STATUS_SMARTCARD_SILENT_CONTEXT"; break;
		case 0xC0000321: sExceptionName = "STATUS_SMARTCARD_SUBSYSTEM_FAILURE"; break;
		case 0xC0000380: sExceptionName = "STATUS_SMARTCARD_WRONG_PIN"; break;
		case 0xC0150025: sExceptionName = "STATUS_SMI_PRIMITIVE_INSTALLER_FAILED"; break;
		case 0x00000107: sExceptionName = "STATUS_SOME_NOT_MAPPED"; break;
		case 0xC0000283: sExceptionName = "STATUS_SOURCE_ELEMENT_EMPTY"; break;
		case 0xC0190049: sExceptionName = "STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION"; break;
		case 0xC0000124: sExceptionName = "STATUS_SPECIAL_ACCOUNT"; break;
		case 0xC0000125: sExceptionName = "STATUS_SPECIAL_GROUP"; break;
		case 0xC0000126: sExceptionName = "STATUS_SPECIAL_USER"; break;
		case 0xC0000409: sExceptionName = "STATUS_STACK_BUFFER_OVERRUN"; break;
		case 0xC00000FD: sExceptionName = "STATUS_STACK_OVERFLOW"; break;
		case 0xC0000228: sExceptionName = "STATUS_STACK_OVERFLOW_READ"; break;
		case 0x8000002D: sExceptionName = "STATUS_STOPPED_ON_SYMLINK"; break;
		case 0xC0190022: sExceptionName = "STATUS_STREAM_MINIVERSION_NOT_FOUND"; break;
		case 0xC0190023: sExceptionName = "STATUS_STREAM_MINIVERSION_NOT_VALID"; break;
		case 0xC00002F6: sExceptionName = "STATUS_STRONG_CRYPTO_NOT_SUPPORTED"; break;
		case 0xC000004A: sExceptionName = "STATUS_SUSPEND_COUNT_EXCEEDED"; break;
		case 0xC0150007: sExceptionName = "STATUS_SXS_ACTIVATION_CONTEXT_DISABLED"; break;
		case 0xC015001E: sExceptionName = "STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT"; break;
		case 0xC015000C: sExceptionName = "STATUS_SXS_ASSEMBLY_MISSING"; break;
		case 0xC0150004: sExceptionName = "STATUS_SXS_ASSEMBLY_NOT_FOUND"; break;
		case 0xC0150002: sExceptionName = "STATUS_SXS_CANT_GEN_ACTCTX"; break;
		case 0xC015001A: sExceptionName = "STATUS_SXS_COMPONENT_STORE_CORRUPT"; break;
		case 0xC0150015: sExceptionName = "STATUS_SXS_CORRUPTION"; break;
		case 0xC0150014: sExceptionName = "STATUS_SXS_CORRUPT_ACTIVATION_STACK"; break;
		case 0xC015000F: sExceptionName = "STATUS_SXS_EARLY_DEACTIVATION"; break;
		case 0xC015001B: sExceptionName = "STATUS_SXS_FILE_HASH_MISMATCH"; break;
		case 0xC0150027: sExceptionName = "STATUS_SXS_FILE_HASH_MISSING"; break;
		case 0xC015001F: sExceptionName = "STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY"; break;
		case 0xC015001D: sExceptionName = "STATUS_SXS_IDENTITIES_DIFFERENT"; break;
		case 0xC0150018: sExceptionName = "STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE"; break;
		case 0xC0150019: sExceptionName = "STATUS_SXS_IDENTITY_PARSE_ERROR"; break;
		case 0xC0150003: sExceptionName = "STATUS_SXS_INVALID_ACTCTXDATA_FORMAT"; break;
		case 0xC0150010: sExceptionName = "STATUS_SXS_INVALID_DEACTIVATION"; break;
		case 0xC0150017: sExceptionName = "STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME"; break;
		case 0xC0150016: sExceptionName = "STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE"; break;
		case 0xC0150008: sExceptionName = "STATUS_SXS_KEY_NOT_FOUND"; break;
		case 0xC0150005: sExceptionName = "STATUS_SXS_MANIFEST_FORMAT_ERROR"; break;
		case 0xC015001C: sExceptionName = "STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT"; break;
		case 0xC0150006: sExceptionName = "STATUS_SXS_MANIFEST_PARSE_ERROR"; break;
		case 0xC0150022: sExceptionName = "STATUS_SXS_MANIFEST_TOO_BIG"; break;
		case 0xC0150011: sExceptionName = "STATUS_SXS_MULTIPLE_DEACTIVATION"; break;
		case 0xC015000E: sExceptionName = "STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET"; break;
		case 0xC0150013: sExceptionName = "STATUS_SXS_PROCESS_TERMINATION_REQUESTED"; break;
		case 0x4015000D: sExceptionName = "STATUS_SXS_RELEASE_ACTIVATION_CONTEXT"; break;
		case 0xC0150001: sExceptionName = "STATUS_SXS_SECTION_NOT_FOUND"; break;
		case 0xC0150023: sExceptionName = "STATUS_SXS_SETTING_NOT_REGISTERED"; break;
		case 0xC0150012: sExceptionName = "STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY"; break;
		case 0xC015000B: sExceptionName = "STATUS_SXS_THREAD_QUERIES_DISABLED"; break;
		case 0xC0150024: sExceptionName = "STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE"; break;
		case 0xC0150009: sExceptionName = "STATUS_SXS_VERSION_CONFLICT"; break;
		case 0xC015000A: sExceptionName = "STATUS_SXS_WRONG_SECTION_TYPE"; break;
		case 0xC0000715: sExceptionName = "STATUS_SYMLINK_CLASS_DISABLED"; break;
		case 0xC0000134: sExceptionName = "STATUS_SYNCHRONIZATION_REQUIRED"; break;
		case 0xC0000452: sExceptionName = "STATUS_SYSTEM_DEVICE_NOT_FOUND"; break;
		case 0xC000036E: sExceptionName = "STATUS_SYSTEM_HIVE_TOO_LARGE"; break;
		case 0xC00002D1: sExceptionName = "STATUS_SYSTEM_IMAGE_BAD_SIGNATURE"; break;
		case 0x40000031: sExceptionName = "STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION"; break;
		case 0x4000002F: sExceptionName = "STATUS_SYSTEM_POWERSTATE_TRANSITION"; break;
		case 0xC000021A: sExceptionName = "STATUS_SYSTEM_PROCESS_TERMINATED"; break;
		case 0xC00002EB: sExceptionName = "STATUS_SYSTEM_SHUTDOWN"; break;
		case 0xC000070E: sExceptionName = "STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED"; break;
		case 0xC000070A: sExceptionName = "STATUS_THREADPOOL_HANDLE_EXCEPTION"; break;
		case 0xC000070F: sExceptionName = "STATUS_THREADPOOL_RELEASED_DURING_OPERATION"; break;
		case 0xC000070D: sExceptionName = "STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED"; break;
		case 0xC000070C: sExceptionName = "STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED"; break;
		case 0xC000070B: sExceptionName = "STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED"; break;
		case 0xC0000502: sExceptionName = "STATUS_THREAD_ALREADY_IN_TASK"; break;
		case 0xC000004B: sExceptionName = "STATUS_THREAD_IS_TERMINATING"; break;
		case 0xC000012A: sExceptionName = "STATUS_THREAD_NOT_IN_PROCESS"; break;
		case 0x40000001: sExceptionName = "STATUS_THREAD_WAS_SUSPENDED"; break;
		case 0x00000102: sExceptionName = "STATUS_TIMEOUT"; break;
		case 0xC000000C: sExceptionName = "STATUS_TIMER_NOT_CANCELED"; break;
		case 0xC0000245: sExceptionName = "STATUS_TIMER_RESOLUTION_NOT_SET"; break;
		case 0x40000025: sExceptionName = "STATUS_TIMER_RESUME_IGNORED"; break;
		case 0xC0000133: sExceptionName = "STATUS_TIME_DIFFERENCE_AT_DC"; break;
		case 0xC019004A: sExceptionName = "STATUS_TM_IDENTITY_MISMATCH"; break;
		case 0xC0190004: sExceptionName = "STATUS_TM_INITIALIZATION_FAILED"; break;
		case 0xC019003B: sExceptionName = "STATUS_TM_VOLATILE"; break;
		case 0xC000012B: sExceptionName = "STATUS_TOKEN_ALREADY_IN_USE"; break;
		case 0xC0000189: sExceptionName = "STATUS_TOO_LATE"; break;
		case 0xC0000209: sExceptionName = "STATUS_TOO_MANY_ADDRESSES"; break;
		case 0xC00000C1: sExceptionName = "STATUS_TOO_MANY_COMMANDS"; break;
		case 0xC000015A: sExceptionName = "STATUS_TOO_MANY_CONTEXT_IDS"; break;
		case 0xC0000082: sExceptionName = "STATUS_TOO_MANY_GUIDS_REQUESTED"; break;
		case 0xC0000265: sExceptionName = "STATUS_TOO_MANY_LINKS"; break;
		case 0xC0000074: sExceptionName = "STATUS_TOO_MANY_LUIDS_REQUESTED"; break;
		case 0xC00000CD: sExceptionName = "STATUS_TOO_MANY_NAMES"; break;
		case 0xC000020E: sExceptionName = "STATUS_TOO_MANY_NODES"; break;
		case 0xC000011F: sExceptionName = "STATUS_TOO_MANY_OPENED_FILES"; break;
		case 0xC0000097: sExceptionName = "STATUS_TOO_MANY_PAGING_FILES"; break;
		case 0xC00002F7: sExceptionName = "STATUS_TOO_MANY_PRINCIPALS"; break;
		case 0xC0000156: sExceptionName = "STATUS_TOO_MANY_SECRETS"; break;
		case 0xC00000CE: sExceptionName = "STATUS_TOO_MANY_SESSIONS"; break;
		case 0xC000017E: sExceptionName = "STATUS_TOO_MANY_SIDS"; break;
		case 0xC0000129: sExceptionName = "STATUS_TOO_MANY_THREADS"; break;
		case 0xC0190040: sExceptionName = "STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE"; break;
		case 0xC0190001: sExceptionName = "STATUS_TRANSACTIONAL_CONFLICT"; break;
		case 0xC019003F: sExceptionName = "STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED"; break;
		case 0xC0190051: sExceptionName = "STATUS_TRANSACTIONMANAGER_NOT_FOUND"; break;
		case 0xC0190052: sExceptionName = "STATUS_TRANSACTIONMANAGER_NOT_ONLINE"; break;
		case 0xC0190053: sExceptionName = "STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION"; break;
		case 0xC0190045: sExceptionName = "STATUS_TRANSACTIONS_NOT_FROZEN"; break;
		case 0xC019000A: sExceptionName = "STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE"; break;
		case 0xC000020F: sExceptionName = "STATUS_TRANSACTION_ABORTED"; break;
		case 0xC0190015: sExceptionName = "STATUS_TRANSACTION_ALREADY_ABORTED"; break;
		case 0xC0190016: sExceptionName = "STATUS_TRANSACTION_ALREADY_COMMITTED"; break;
		case 0xC0190046: sExceptionName = "STATUS_TRANSACTION_FREEZE_IN_PROGRESS"; break;
		case 0xC019005B: sExceptionName = "STATUS_TRANSACTION_INTEGRITY_VIOLATED"; break;
		case 0xC0000214: sExceptionName = "STATUS_TRANSACTION_INVALID_ID"; break;
		case 0xC0190017: sExceptionName = "STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER"; break;
		case 0xC0000215: sExceptionName = "STATUS_TRANSACTION_INVALID_TYPE"; break;
		case 0xC0190003: sExceptionName = "STATUS_TRANSACTION_NOT_ACTIVE"; break;
		case 0xC0190061: sExceptionName = "STATUS_TRANSACTION_NOT_ENLISTED"; break;
		case 0xC019004E: sExceptionName = "STATUS_TRANSACTION_NOT_FOUND"; break;
		case 0xC0190007: sExceptionName = "STATUS_TRANSACTION_NOT_JOINED"; break;
		case 0xC0190014: sExceptionName = "STATUS_TRANSACTION_NOT_REQUESTED"; break;
		case 0xC0190054: sExceptionName = "STATUS_TRANSACTION_NOT_ROOT"; break;
		case 0xC0000212: sExceptionName = "STATUS_TRANSACTION_NO_MATCH"; break;
		case 0xC0000211: sExceptionName = "STATUS_TRANSACTION_NO_RELEASE"; break;
		case 0xC0190055: sExceptionName = "STATUS_TRANSACTION_OBJECT_EXPIRED"; break;
		case 0xC0190010: sExceptionName = "STATUS_TRANSACTION_PROPAGATION_FAILED"; break;
		case 0xC0190058: sExceptionName = "STATUS_TRANSACTION_RECORD_TOO_LONG"; break;
		case 0xC0190013: sExceptionName = "STATUS_TRANSACTION_REQUEST_NOT_VALID"; break;
		case 0xC0190043: sExceptionName = "STATUS_TRANSACTION_REQUIRED_PROMOTION"; break;
		case 0xC0000213: sExceptionName = "STATUS_TRANSACTION_RESPONDED"; break;
		case 0xC0190057: sExceptionName = "STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED"; break;
		case 0x80190042: sExceptionName = "STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET"; break;
		case 0xC0190012: sExceptionName = "STATUS_TRANSACTION_SUPERIOR_EXISTS"; break;
		case 0xC0000210: sExceptionName = "STATUS_TRANSACTION_TIMED_OUT"; break;
		case 0x00000120: sExceptionName = "STATUS_TRANSLATION_COMPLETE"; break;
		case 0xC00002CA: sExceptionName = "STATUS_TRANSPORT_FULL"; break;
		case 0xC000018C: sExceptionName = "STATUS_TRUSTED_DOMAIN_FAILURE"; break;
		case 0xC000018D: sExceptionName = "STATUS_TRUSTED_RELATIONSHIP_FAILURE"; break;
		case 0xC0000190: sExceptionName = "STATUS_TRUST_FAILURE"; break;
		case 0xC00A0039: sExceptionName = "STATUS_TS_INCOMPATIBLE_SESSIONS"; break;
		case 0xC019003D: sExceptionName = "STATUS_TXF_ATTRIBUTE_CORRUPT"; break;
		case 0xC0190039: sExceptionName = "STATUS_TXF_DIR_NOT_EMPTY"; break;
		case 0x80190041: sExceptionName = "STATUS_TXF_METADATA_ALREADY_PRESENT"; break;
		case 0xC000002C: sExceptionName = "STATUS_UNABLE_TO_DECOMMIT_VM"; break;
		case 0xC000001B: sExceptionName = "STATUS_UNABLE_TO_DELETE_SECTION"; break;
		case 0xC000001A: sExceptionName = "STATUS_UNABLE_TO_FREE_VM"; break;
		case 0xC0000175: sExceptionName = "STATUS_UNABLE_TO_LOCK_MEDIA"; break;
		case 0xC0000176: sExceptionName = "STATUS_UNABLE_TO_UNLOAD_MEDIA"; break;
		case 0xC0000163: sExceptionName = "STATUS_UNDEFINED_CHARACTER"; break;
		case 0xC00000E9: sExceptionName = "STATUS_UNEXPECTED_IO_ERROR"; break;
		case 0xC00000EA: sExceptionName = "STATUS_UNEXPECTED_MM_CREATE_ERR"; break;
		case 0xC00000EC: sExceptionName = "STATUS_UNEXPECTED_MM_EXTEND_ERR"; break;
		case 0xC00000EB: sExceptionName = "STATUS_UNEXPECTED_MM_MAP_ERROR"; break;
		case 0xC00000C4: sExceptionName = "STATUS_UNEXPECTED_NETWORK_ERROR"; break;
		case 0xC00002EE: sExceptionName = "STATUS_UNFINISHED_CONTEXT_DELETED"; break;
		case 0xC0000144: sExceptionName = "STATUS_UNHANDLED_EXCEPTION"; break;
		case 0xC0000058: sExceptionName = "STATUS_UNKNOWN_REVISION"; break;
		case 0xC0000162: sExceptionName = "STATUS_UNMAPPABLE_CHARACTER"; break;
		case 0xC0000014: sExceptionName = "STATUS_UNRECOGNIZED_MEDIA"; break;
		case 0xC000014F: sExceptionName = "STATUS_UNRECOGNIZED_VOLUME"; break;
		case 0xC0000001: sExceptionName = "STATUS_UNSUCCESSFUL"; break;
		case 0xC000025F: sExceptionName = "STATUS_UNSUPPORTED_COMPRESSION"; break;
		case 0xC0000351: sExceptionName = "STATUS_UNSUPPORTED_PREAUTH"; break;
		case 0xC0000027: sExceptionName = "STATUS_UNWIND"; break;
		case 0x80000029: sExceptionName = "STATUS_UNWIND_CONSOLIDATE"; break;
		case 0xC0000408: sExceptionName = "STATUS_USER2USER_REQUIRED"; break;
		case 0x000000C0: sExceptionName = "STATUS_USER_APC"; break;
		case 0xC0000403: sExceptionName = "STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED"; break;
		case 0xC0000063: sExceptionName = "STATUS_USER_EXISTS"; break;
		case 0xC0000243: sExceptionName = "STATUS_USER_MAPPED_FILE"; break;
		case 0xC0000203: sExceptionName = "STATUS_USER_SESSION_DELETED"; break;
		case 0xC0000271: sExceptionName = "STATUS_VALIDATE_CONTINUE"; break;
		case 0xC0000100: sExceptionName = "STATUS_VARIABLE_NOT_FOUND"; break;
		case 0xC0000414: sExceptionName = "STATUS_VDM_DISALLOWED"; break;
		case 0xC000021D: sExceptionName = "STATUS_VDM_HARD_ERROR"; break;
		case 0xC0000421: sExceptionName = "STATUS_VERIFIER_STOP"; break;
		case 0x80000016: sExceptionName = "STATUS_VERIFY_REQUIRED"; break;
		case 0xC03A0017: sExceptionName = "STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH"; break;
		case 0xC03A0018: sExceptionName = "STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED"; break;
		case 0xC03A0019: sExceptionName = "STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT"; break;
		case 0xC03A0016: sExceptionName = "STATUS_VHD_PARENT_VHD_ACCESS_DENIED"; break;
		case 0x401B00EC: sExceptionName = "STATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST"; break;
		case 0xC01B00EA: sExceptionName = "STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD"; break;
		case 0x801B00EB: sExceptionName = "STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED"; break;
		case 0xC03A0015: sExceptionName = "STATUS_VIRTDISK_NOT_VIRTUAL_DISK"; break;
		case 0xC03A0014: sExceptionName = "STATUS_VIRTDISK_PROVIDER_NOT_FOUND"; break;
		case 0xC00000D6: sExceptionName = "STATUS_VIRTUAL_CIRCUIT_CLOSED"; break;
		case 0xC0000907: sExceptionName = "STATUS_VIRUS_DELETED"; break;
		case 0xC0000906: sExceptionName = "STATUS_VIRUS_INFECTED"; break;
		case 0xC038005B: sExceptionName = "STATUS_VOLMGR_MIRROR_NOT_SUPPORTED"; break;
		case 0xC038005C: sExceptionName = "STATUS_VOLMGR_RAID5_NOT_SUPPORTED"; break;
		case 0x00000125: sExceptionName = "STATUS_VOLSNAP_HIBERNATE_READY"; break;
		case 0xC0000407: sExceptionName = "STATUS_VOLSNAP_PREPARE_HIBERNATE"; break;
		case 0xC0000806: sExceptionName = "STATUS_VOLUME_DIRTY"; break;
		case 0xC000026E: sExceptionName = "STATUS_VOLUME_DISMOUNTED"; break;
		case 0x00000109: sExceptionName = "STATUS_VOLUME_MOUNTED"; break;
		case 0xC000029C: sExceptionName = "STATUS_VOLUME_NOT_UPGRADED"; break;
		case 0x00000367: sExceptionName = "STATUS_WAIT_FOR_OPLOCK"; break;
		case 0x40000294: sExceptionName = "STATUS_WAKE_SYSTEM"; break;
		case 0x80000007: sExceptionName = "STATUS_WAKE_SYSTEM_DEBUGGER"; break;
		case 0x40000019: sExceptionName = "STATUS_WAS_LOCKED"; break;
		case 0x40000017: sExceptionName = "STATUS_WAS_UNLOCKED"; break;
		case 0xC0000302: sExceptionName = "STATUS_WMI_ALREADY_DISABLED"; break;
		case 0xC0000303: sExceptionName = "STATUS_WMI_ALREADY_ENABLED"; break;
		case 0xC0000301: sExceptionName = "STATUS_WMI_GUID_DISCONNECTED"; break;
		case 0xC0000295: sExceptionName = "STATUS_WMI_GUID_NOT_FOUND"; break;
		case 0xC0000296: sExceptionName = "STATUS_WMI_INSTANCE_NOT_FOUND"; break;
		case 0xC0000297: sExceptionName = "STATUS_WMI_ITEMID_NOT_FOUND"; break;
		case 0xC00002DD: sExceptionName = "STATUS_WMI_NOT_SUPPORTED"; break;
		case 0xC00002C6: sExceptionName = "STATUS_WMI_READ_ONLY"; break;
		case 0xC00002C7: sExceptionName = "STATUS_WMI_SET_FAILURE"; break;
		case 0xC0000298: sExceptionName = "STATUS_WMI_TRY_AGAIN"; break;
		case 0x40000002: sExceptionName = "STATUS_WORKING_SET_LIMIT_RANGE"; break;
		case 0xC00000A1: sExceptionName = "STATUS_WORKING_SET_QUOTA"; break;
		case 0xC0009898: sExceptionName = "STATUS_WOW_ASSERTION"; break;
		case 0xC000A085: sExceptionName = "STATUS_WRONG_COMPARTMENT"; break;
		case 0xC00002F2: sExceptionName = "STATUS_WRONG_CREDENTIAL_HANDLE"; break;
		case 0xC000028F: sExceptionName = "STATUS_WRONG_EFS"; break;
		case 0xC000006A: sExceptionName = "STATUS_WRONG_PASSWORD"; break;
		case 0xC0000149: sExceptionName = "STATUS_WRONG_PASSWORD_CORE"; break;
		case 0xC0000012: sExceptionName = "STATUS_WRONG_VOLUME"; break;
		case 0x4000001F: sExceptionName = "STATUS_WX86_BREAKPOINT"; break;
		case 0x4000001D: sExceptionName = "STATUS_WX86_CONTINUE"; break;
		case 0x40000028: sExceptionName = "STATUS_WX86_CREATEWX86TIB"; break;
		case 0x40000022: sExceptionName = "STATUS_WX86_EXCEPTION_CHAIN"; break;
		case 0x40000020: sExceptionName = "STATUS_WX86_EXCEPTION_CONTINUE"; break;
		case 0x40000021: sExceptionName = "STATUS_WX86_EXCEPTION_LASTCHANCE"; break;
		case 0xC0000270: sExceptionName = "STATUS_WX86_FLOAT_STACK_CHECK"; break;
		case 0xC000026F: sExceptionName = "STATUS_WX86_INTERNAL_ERROR"; break;
		case 0x4000001E: sExceptionName = "STATUS_WX86_SINGLE_STEP"; break;
		case 0x4000001C: sExceptionName = "STATUS_WX86_UNSIMULATE"; break;
		case 0xC000A084: sExceptionName = "STATUS_XMLDSIG_ERROR"; break;
		case 0xC0150021: sExceptionName = "STATUS_XML_ENCODING_MISMATCH"; break;
		case 0xC000A083: sExceptionName = "STATUS_XML_PARSE_ERROR"; break;
		default: sExceptionName = "UNKNOWN_EXCEPTION";
  }

	_snprintf(msg, sizeof(msg), "Exception 0x%08X [%s]\nModule:   %s\nAddress:  0x%08p", pExcept->ExceptionRecord->ExceptionCode, sExceptionName.c_str(), sExceptionModule.c_str(), pExcept->ExceptionRecord->ExceptionAddress);

  throw exception(msg);
}


#endif //_EXCEPTION_H

