diff --git a/.gitignore b/.gitignore
index f0d086f..56e5ba3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,8 @@ __history/
*.dcu
*.exe
*.dll
+*.msi
+
+# MSI local stuff
+*.wixobj
+*.wixpdb
diff --git a/README.md b/README.md
index c0f7345..837e679 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,12 @@
# RDP Wrapper Library by Stas'M
+[](https://t.me/rdpwrap)
+
+[](https://github.com/stascorp/rdpwrap/releases)
+
+
+
+
The goal of this project is to enable Remote Desktop Host support and concurrent RDP sessions on reduced functionality systems for home usage.
RDP Wrapper works as a layer between Service Control Manager and Terminal Services, so the original termsrv.dll file remains untouched. Also this method is very strong against Windows Update.
@@ -56,6 +63,15 @@ It's recommended to have original termsrv.dll file with the RDP Wrapper installa
- RDPWInst can be used for unattended installation / deployment
- Windows 2000, XP and Server 2003 will not be supported
+### Key features:
+- RDP host server on any Windows edition beginning from Vista
+- Console and remote sessions at the same time
+- Using the same user simultaneously for local and remote logon (see configuration app)
+- Up to [15 concurrent sessions](https://github.com/stascorp/rdpwrap/issues/192) (the actual limitation depends on your hardware and OS version)
+- Console and RDP session shadowing (using [Task Manager in Windows 7](http://cdn.freshdesk.com/data/helpdesk/attachments/production/1009641577/original/remote_control.png?1413476051) and lower, and [Remote Desktop Connection in Windows 8](http://woshub.com/rds-shadow-how-to-connect-to-a-user-session-in-windows-server-2012-r2/) and higher)
+- Full [multi-monitor support](https://github.com/stascorp/rdpwrap/issues/163) for RDP host
+- ...and if you find a new feature not listed here, [tell us](https://github.com/stascorp/rdpwrap/issues/new) ;)
+
### Porting to other platforms:
- **ARM** for Windows RT (see links below)
- **IA-64** for Itanium-based Windows Server? *Well, I have no idea* :)
@@ -64,7 +80,7 @@ It's recommended to have original termsrv.dll file with the RDP Wrapper installa
- **x86 Delphi version** can be built with *Embarcadero RAD Studio 2010*
- **x86/x64 C++ version** can be built with *Microsoft Visual Studio 2013*
-[andrewblock]: http://andrewblock.net/2013/07/19/enable-remote-desktop-on-windows-8-core/
+[andrewblock]: http://web.archive.org/web/20150810054558/http://andrewblock.net/enable-remote-desktop-on-windows-8-core/
[mydigitallife]: http://forums.mydigitallife.info/threads/55935-RDP-Wrapper-Library-(works-with-Windows-8-1-Basic)
[xda-dev]: http://forum.xda-developers.com/showthread.php?t=2093525&page=3
[yt-updating]: http://www.youtube.com/watch?v=W9BpbEt1yJw
@@ -73,6 +89,8 @@ It's recommended to have original termsrv.dll file with the RDP Wrapper installa
### Links:
- Official GitHub repository:
https://github.com/stascorp/rdpwrap/
+- Official Telegram chat:
+
https://t.me/rdpwrap
- Active discussion in the comments here:
[Enable remote desktop on Windows 8 core / basic - Andrew Block .net][andrewblock]
- MDL Projects and Applications thread here:
@@ -82,11 +100,11 @@ It's recommended to have original termsrv.dll file with the RDP Wrapper installa
- Adding «Remote Desktop Users» group:
http://superuser.com/questions/680572/
-### Tutorial videos:
+#### Tutorial videos:
- [~~Updating RDP Wrapper INI file manually~~][yt-updating] (now use installer to update INI file)
- [How to find offsets for new termsrv.dll versions][yt-offsets]
-Files in release package:
+### Files in release package:
| File name | Description |
| --------- | ----------- |
@@ -111,6 +129,14 @@ There is no definitive answer, see [this discussion](https://github.com/stascorp
Yes, it works in online mode by default. You may disable it by removing `-o` flag in the `install.bat` file.
+> What is online install mode?
+
+Online install mode introduced in version 1.6.1. When you installing RDP Wrapper first time using this mode, it will download [latest INI file](https://github.com/stascorp/rdpwrap/blob/master/res/rdpwrap.ini) from GitHub. See [this discussion](https://github.com/stascorp/rdpwrap/issues/132).
+
+> What is INI file and why we need it?
+
+INI file was introduced in version 1.5. It stores system configuration for RDP Wrapper — general wrapping settings, binary patch codes, and per build specific data. When new `termsrv.dll` build comes out, developer adds support for it by updating INI file in repository.
+
> Config Tool reports version 1.5, but I installed higher version. What's the matter?
Beginning with version 1.5 the `rdpwrap.dll` is not updated anymore, since all settings are stored in INI file. Deal with it.
@@ -123,7 +149,35 @@ Make sure you're connected to the Internet and run `update.bat`.
Visit [issues](https://github.com/stascorp/rdpwrap/issues) section, and check whether your `termsrv.dll` build is listed here. If you can't find such issue, create a new — specify your build version for adding to support.
-Change log:
+> Why `RDPCheck` doesn't allow to change resolution and other settings?
+
+`RDPCheck` is a very simple application and only for testing purposes. You need to use Microsoft Remote Desktop Client (`mstsc.exe`) if you want to customize the settings. You can use `127.0.0.1` or `127.0.0.2` address for loopback connection.
+
+### Known issues:
+- Beginning with Windows 8 **on tablet PCs** inactive sessions will be logged out by system - [more info](https://github.com/stascorp/rdpwrap/issues/37)
+- Beginning with Windows 10 you can accidentally lock yourself from PC - [more info](https://github.com/stascorp/rdpwrap/issues/50)
+- Beginning with the Creators Update for Windows 10 Home, RDP Wrapper will no longer work, claiming that the listener is `[not listening]` because of `rfxvmt.dll` is missing - [more info](https://github.com/stascorp/rdpwrap/issues/194#issuecomment-323564111), [download links](https://github.com/stascorp/rdpwrap/issues/194#issuecomment-325627235)
+- Terminal Service does not start after installing some updates or "Access Denied" issue - [#215](https://github.com/stascorp/rdpwrap/issues/215), [#101](https://github.com/stascorp/rdpwrap/issues/101)
+- RDP Wrapper does not work with RemoteFX enabled hosts - [#127](https://github.com/stascorp/rdpwrap/issues/127), [#208](https://github.com/stascorp/rdpwrap/issues/208), [#216](https://github.com/stascorp/rdpwrap/issues/216)
+- RDP works, but termsrv.dll crashes on logon attempt - Windows Vista Starter RTM x86 (termsrv.dll `6.0.6000.16386`)
+- If Terminal Services hangs at startup, try to add **`rdpwrap.dll`** to antivirus exclusions. Also try to isolate RDP Wrapper from other shared services by the command:
+
`sc config TermService type= own`
+- RDP Wrapper can be removed by AVG Free Antivirus and [Norton Antivirus](https://github.com/stascorp/rdpwrap/issues/191) - first make sure you downloaded [official release](https://github.com/stascorp/rdpwrap/releases) from GitHub, then add it to exclusions.
+
+---
+
+### Change log:
+
+#### 2017.12.27
+- Version 1.6.2
+- Installer updated
+- Include updated INI file for latest Windows builds
+- Added check for supported Windows versions ([#155](https://github.com/stascorp/rdpwrap/issues/155))
+- Added feature to take INI file from current directory ([#300](https://github.com/stascorp/rdpwrap/issues/300))
+- Added feature to restore rfxvmt.dll (missing in Windows 10 Home [#194](https://github.com/stascorp/rdpwrap/issues/194))
+- RDP Config updated
+- Added feature to allow custom start programs ([#13 (comment)](https://github.com/stascorp/rdpwrap/issues/13#issuecomment-77651843))
+- MSI installation package added ([#14](https://github.com/stascorp/rdpwrap/issues/14))
#### 2016.08.01
- Version 1.6.1
@@ -231,11 +285,18 @@ Change log:
- 6.0.6002.23521 (Windows Vista SP2 with KB3003743 LDR)
- 6.1.X.X (Windows 7 / Server 2008 R2)
- 6.1.7600.16385 (Windows 7)
+- 6.1.7600.20890 (Windows 7 with KB2479710)
+- 6.1.7600.21316 (Windows 7 with KB2750090)
- 6.1.7601.17514 (Windows 7 SP1)
+- 6.1.7601.21650 (Windows 7 SP1 with KB2479710)
+- 6.1.7601.21866 (Windows 7 SP1 with KB2647409)
+- 6.1.7601.22104 (Windows 7 SP1 with KB2750090)
- 6.1.7601.18540 (Windows 7 SP1 with KB2984972 GDR)
- 6.1.7601.22750 (Windows 7 SP1 with KB2984972 LDR)
- 6.1.7601.18637 (Windows 7 SP1 with KB3003743 GDR)
- 6.1.7601.22843 (Windows 7 SP1 with KB3003743 LDR)
+- 6.1.7601.23403 (Windows 7 SP1 with KB3125574)
+- 6.1.7601.24234 (Windows 7 SP1 with KB4462923)
- 6.2.8102.0 (Windows 8 Developer Preview)
- 6.2.8250.0 (Windows 8 Consumer Preview)
- 6.2.8400.0 (Windows 8 Release Preview)
@@ -246,6 +307,10 @@ Change log:
- 6.3.9600.16384 (Windows 8.1 / Server 2012 R2)
- 6.3.9600.17095 (Windows 8.1 with KB2959626)
- 6.3.9600.17415 (Windows 8.1 with KB3000850)
+- 6.3.9600.18692 (Windows 8.1 with KB4022720)
+- 6.3.9600.18708 (Windows 8.1 with KB4025335)
+- 6.3.9600.18928 (Windows 8.1 with KB4088876)
+- 6.3.9600.19093 (Windows 8.1 with KB4343891)
- 6.4.9841.0 (Windows 10 Technical Preview)
- 6.4.9860.0 (Windows 10 Technical Preview Update 1)
- 6.4.9879.0 (Windows 10 Technical Preview Update 2)
@@ -253,6 +318,7 @@ Change log:
- 10.0.10041.0 (Windows 10 Pro Technical Preview Update 1)
- 10.0.10240.16384 (Windows 10 RTM)
- 10.0.10586.0 (Windows 10 TH2 Release 151029-1700)
+- 10.0.10586.589 (Windows 10 TH2 Release 160906-1759 with KB3185614)
- 10.0.11082.1000 (Windows 10 RS1 Release 151210-2021)
- 10.0.11102.1000 (Windows 10 RS1 Release 160113-1800)
- 10.0.14251.1000 (Windows 10 RS1 Release 160124-1059)
@@ -270,8 +336,78 @@ Change log:
- 10.0.14372.0 (Windows 10 RS1 Release 160620-2342)
- 10.0.14379.0 (Windows 10 RS1 Release 160627-1607)
- 10.0.14383.0 (Windows 10 RS1 Release 160701-1839)
+- 10.0.14385.0 (Windows 10 RS1 Release 160706-1700)
- 10.0.14388.0 (Windows 10 RS1 Release 160709-1635)
- 10.0.14393.0 (Windows 10 RS1 Release 160715-1616)
+- 10.0.14393.1198 (Windows 10 RS1 Release Sec 170427-1353 with KB4019472)
+- 10.0.14393.1737 (Windows 10 RS1 Release Inmarket 170914-1249 with KB4041691)
+- 10.0.14393.2457 (Windows 10 RS1 Release Inmarket 180822-1743 with KB4343884)
+- 10.0.14901.1000 (Windows 10 RS Pre-Release 160805-1700)
+- 10.0.14905.1000 (Windows 10 RS Pre-Release 160811-1739)
+- 10.0.14915.1000 (Windows 10 RS Pre-Release 160826-1902)
+- 10.0.14926.1000 (Windows 10 RS Pre-Release 160910-1529)
+- 10.0.14931.1000 (Windows 10 RS Pre-Release 160916-1700)
+- 10.0.14936.1000 (Windows 10 RS Pre-Release 160923-1700)
+- 10.0.14942.1000 (Windows 10 RS Pre-Release 161003-1929)
+- 10.0.14946.1000 (Windows 10 RS Pre-Release 161007-1700)
+- 10.0.14951.1000 (Windows 10 RS Pre-Release 161014-1700)
+- 10.0.14955.1000 (Windows 10 RS Pre-Release 161020-1700)
+- 10.0.14959.1000 (Windows 10 RS Pre-Release 161026-1700)
+- 10.0.14965.1001 (Windows 10 RS Pre-Release 161104-1700)
+- 10.0.14971.1000 (Windows 10 RS Pre-Release 161111-1700)
+- 10.0.14986.1000 (Windows 10 Build 160101.0800)
+- 10.0.14997.1001 (Windows 10 Build 160101.0800)
+- 10.0.15002.1001 (Windows 10 Build 160101.0800)
+- 10.0.15007.1000 (Windows 10 Build 160101.0800)
+- 10.0.15014.1000 (Windows 10 Build 160101.0800)
+- 10.0.15019.1000 (Windows 10 RS Pre-Release 170121-1513)
+- 10.0.15025.1000 (Windows 10 RS Pre-Release 170127-1750)
+- 10.0.15031.0 (Windows 10 RS2 Release 170204-1546)
+- 10.0.15042.0 (Windows 10 RS2 Release 170219-2329)
+- 10.0.15046.0 (Windows 10 Build 160101.0800)
+- 10.0.15048.0 (Windows 10 Build 160101.0800)
+- 10.0.15055.0 (Windows 10 Build 160101.0800)
+- 10.0.15058.0 (Windows 10 Build 160101.0800)
+- 10.0.15061.0 (Windows 10 Build 160101.0800)
+- 10.0.15063.0 (Windows 10 Build 160101.0800)
+- 10.0.15063.296 (Windows 10 Build 160101.0800)
+- 10.0.15063.994 (Windows 10 Build 160101.0800)
+- 10.0.15063.1155 (Windows 10 Build 160101.0800)
+- 10.0.16179.1000 (Windows 10 Build 160101.0800)
+- 10.0.16184.1001 (Windows 10 Build 160101.0800)
+- 10.0.16199.1000 (Windows 10 Build 160101.0800)
+- 10.0.16215.1000 (Windows 10 Build 160101.0800)
+- 10.0.16232.1000 (Windows 10 Build 160101.0800)
+- 10.0.16237.1001 (Windows 10 Build 160101.0800)
+- 10.0.16241.1001 (Windows 10 Build 160101.0800)
+- 10.0.16251.0 (Windows 10 Build 160101.0800)
+- 10.0.16251.1000 (Windows 10 Build 160101.0800)
+- 10.0.16257.1 (Windows 10 Build 160101.0800)
+- 10.0.16257.1000 (Windows 10 Build 160101.0800)
+- 10.0.16273.1000 (Windows 10 Build 160101.0800)
+- 10.0.16275.1000 (Windows 10 Build 160101.0800)
+- 10.0.16278.1000 (Windows 10 Build 160101.0800)
+- 10.0.16281.1000 (Windows 10 Build 160101.0800)
+- 10.0.16288.1 (Windows 10 Build 160101.0800)
+- 10.0.16291.0 (Windows 10 Build 160101.0800)
+- 10.0.16294.1 (Windows 10 Build 160101.0800)
+- 10.0.16296.0 (Windows 10 Build 160101.0800)
+- 10.0.16299.0 (Windows 10 Build 160101.0800)
+- 10.0.16299.15 (Windows 10 Build 160101.0800)
+- 10.0.16353.1000 (Windows 10 Build 160101.0800)
+- 10.0.16362.1000 (Windows 10 Build 160101.0800)
+- 10.0.17004.1000 (Windows 10 Build 160101.0800)
+- 10.0.17017.1000 (Windows 10 Build 160101.0800)
+- 10.0.17025.1000 (Windows 10 Build 160101.0800)
+- 10.0.17035.1000 (Windows 10 Build 160101.0800)
+- 10.0.17046.1000 (Windows 10 Build 160101.0800)
+- 10.0.17063.1000 (Windows 10 Build 160101.0800)
+- 10.0.17115.1 (Windows 10 Build 160101.0800)
+- 10.0.17128.1 (Windows 10 Build 160101.0800)
+- 10.0.17133.1 (Windows 10 Build 160101.0800)
+- 10.0.17134.1 (Windows 10 Build 160101.0800)
+- 10.0.17723.1000 (Windows 10 Build 160101.0800)
+- 10.0.17763.1 (Windows 10 Build 160101.0800)
#### Confirmed working on:
- Windows Vista Starter (x86 - Service Pack 1 and higher)
@@ -312,14 +448,6 @@ Change log:
- Windows 10 Enterprise
- Windows Server 2016 Technical Preview
-#### Known issues:
-- Beginning with Windows 8 **on tablet PCs** inactive sessions will be logged out by system - [more info](https://github.com/stascorp/rdpwrap/issues/37)
-- Beginning with Windows 10 you can accidentally lock yourself from PC - [more info](https://github.com/stascorp/rdpwrap/issues/50)
-- RDP works, but termsrv.dll crashes on logon attempt - Windows Vista Starter RTM x86 (termsrv.dll `6.0.6000.16386`)
-- If Terminal Services hangs at startup, try to add **`rdpwrap.dll`** to antivirus exclusions. Also try to isolate RDP Wrapper from other shared services by the command:
-
`sc config TermService type= own`
-- RDP Wrapper Installer can be removed by AVG Free Antivirus after reboot - add it to exclusions.
-
Installation instructions:
- Download latest release binaries and unpack files
- Right-click on **`install.bat`** and select Run as Administrator
diff --git a/res/RDPWInst.wxs b/res/RDPWInst.wxs
new file mode 100644
index 0000000..9352ffc
--- /dev/null
+++ b/res/RDPWInst.wxs
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NOT Installed AND NOT WIX_UPGRADE_DETECTED
+ REMOVE AND NOT UPGRADINGPRODUCTCODE
+ UPGRADINGPRODUCTCODE
+
+
+
+
+
diff --git a/res/build_wxs.bat b/res/build_wxs.bat
new file mode 100644
index 0000000..9eeef72
--- /dev/null
+++ b/res/build_wxs.bat
@@ -0,0 +1,3 @@
+@echo off
+"%ProgramFiles%\WiX Toolset v3.11\bin\candle" RDPWInst.wxs
+"%ProgramFiles%\WiX Toolset v3.11\bin\light" RDPWInst.wixobj
diff --git a/res/legacy.install.bat b/res/legacy.install.bat
index a7d8de2..303cc32 100644
--- a/res/legacy.install.bat
+++ b/res/legacy.install.bat
@@ -50,6 +50,7 @@ if not !errorlevel!==0 (
echo [*] Setting firewall configuration...
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
netsh advfirewall firewall add rule name="Remote Desktop" dir=in protocol=tcp localport=3389 profile=any action=allow
+netsh advfirewall firewall add rule name="Remote Desktop" dir=in protocol=udp localport=3389 profile=any action=allow
echo [*] Looking for TermService PID...
tasklist /SVC /FI "SERVICES eq TermService" | find "PID" /V
echo.
@@ -88,4 +89,4 @@ echo net start Service2
echo etc.
goto END
-:END
\ No newline at end of file
+:END
diff --git a/res/rdpwrap-ini-kb.txt b/res/rdpwrap-ini-kb.txt
index bcd0df6..a258ab4 100644
--- a/res/rdpwrap-ini-kb.txt
+++ b/res/rdpwrap-ini-kb.txt
@@ -1,6 +1,6 @@
[Main]
; Last updated date
-Updated=2016-07-22
+Updated=2018-10-10
; Address to log file (RDP Wrapper will write it, if exists)
LogFile=\rdpwrap.txt
; Hook SLPolicy API on Windows NT 6.0
@@ -51,7 +51,9 @@ CDefPolicy_Query_eax_rcx_jmp=B80001000089813806000090EB
CDefPolicy_Query_eax_esi=B80001000089862003000090
CDefPolicy_Query_eax_rdi=B80001000089873806000090
CDefPolicy_Query_eax_ecx=B80001000089812003000090
+CDefPolicy_Query_eax_ecx_jmp=B800010000898120030000EB0E
CDefPolicy_Query_eax_rcx=B80001000089813806000090
+CDefPolicy_Query_edi_rcx=BF0001000089B938060000909090
[6.0.6000.16386]
; HOW TO search CSessionArbitrationHelper::IsSingleSessionPerUserEnabled function in IDA Pro:
@@ -341,6 +343,38 @@ DefPolicyPatch.x64=1
DefPolicyOffset.x64=17AD2
DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+[6.1.7600.20890]
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=19E2D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17DF2
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=196FB
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17B0E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
+[6.1.7600.21316]
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=19E2D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17E3E
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=196FB
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17B5E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
[6.1.7601.17514]
; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
; Imagebase: 6F2E0000
@@ -513,6 +547,54 @@ DefPolicyPatch.x64=1
DefPolicyOffset.x64=17DC6
DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+[6.1.7601.21650]
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A49D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=180BE
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19D53
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17D5A
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
+[6.1.7601.21866]
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A49D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=180BE
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19D53
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17D5A
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
+[6.1.7601.22104]
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A49D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=180C6
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19D53
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17D5E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
[6.1.7601.22843]
; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
; Imagebase: 6F2E0000
@@ -556,6 +638,38 @@ DefPolicyPatch.x64=1
DefPolicyOffset.x64=17D6E
DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+[6.1.7601.23403]
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A65D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17F62
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19E29
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17CE2
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
+[6.1.7601.24234]
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A675
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17F56
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19E41
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17D2E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
[6.2.8102.0]
; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
; .text:1000F7E5 lea eax, [esp+150h+VersionInformation]
@@ -1108,6 +1222,126 @@ SLInitHook.x64=1
SLInitOffset.x64=5DBC0
SLInitFunc.x64=New_CSLQuery_Initialize
+[6.3.9600.18692]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=B3458
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B2E9
+LocalOnlyCode.x64=nopjmp
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=37105
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=37039
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3CFE9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=45835
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=18488
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=5DBD0
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[6.3.9600.18708]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=B35D8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B376
+LocalOnlyCode.x64=nopjmp
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=370F5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=36FE9
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3CFD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=457D5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=18308
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=5DB70
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[6.3.9600.18928]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=B39D8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B25D
+LocalOnlyCode.x64=nopjmp
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=37D25
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=36C09
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D6F9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=45495
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=18328
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=5D830
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[6.3.9600.19093]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=B3958
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8AE4E
+LocalOnlyCode.x64=nopjmp
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3F045
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=36BC9
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D899
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=45305
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=18288
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=5D660
+SLInitFunc.x64=New_CSLQuery_Initialize
+
[6.4.9841.0]
; Patch CEnforcementCore::GetInstanceOfTSLicense
; .text:1009569B call sub_100B7EE5
@@ -1470,6 +1704,36 @@ SLInitHook.x64=1
SLInitOffset.x64=25220
SLInitFunc.x64=New_CSLQuery_Initialize
+[10.0.10586.589]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7BE8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=96A51
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=353B5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=190D4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=30B69
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=229A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=469DE
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=25220
+SLInitFunc.x64=New_CSLQuery_Initialize
+
[10.0.11082.1000]
; Patch CEnforcementCore::GetInstanceOfTSLicense
LocalOnlyPatch.x86=1
@@ -1970,6 +2234,36 @@ SLInitHook.x64=1
SLInitOffset.x64=CC10
SLInitFunc.x64=New_CSLQuery_Initialize
+[10.0.14385.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7698
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F941
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34635
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=295A4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF69
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1B295
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=460D2
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=CC10
+SLInitFunc.x64=New_CSLQuery_Initialize
+
[10.0.14388.0]
; Patch CEnforcementCore::GetInstanceOfTSLicense
LocalOnlyPatch.x86=1
@@ -2030,6 +2324,2004 @@ SLInitHook.x64=1
SLInitOffset.x64=C930
SLInitFunc.x64=New_CSLQuery_Initialize
+[10.0.14393.1198]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6088
+LocalOnlyCode.x86=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=359C5
+SingleUserCode.x86=nop
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF29
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45636
+SLInitFunc.x86=New_CSLQuery_Initialize
+
+[10.0.14393.1737]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6198
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D861
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35AD5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=299A4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=30039
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1AFC5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45724
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C930
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14393.2457]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6248
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D811
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36CE5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=29CF4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31209
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1B545
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45824
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C920
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14901.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6038
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D781
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=359C5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=299A4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF29
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1AFC5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45636
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C930
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14905.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6038
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D781
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=359C5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=299A4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF29
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1AFC5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45636
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C930
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14915.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6D98
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E241
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35E35
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=29EB4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=30399
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1B4A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=46092
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=CE40
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14926.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6D18
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E071
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35E55
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=29EB4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=303B9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1B4A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=460A2
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=CE40
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14931.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A4908
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B411
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35705
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=29264
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF69
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1AD05
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=452FD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C7FC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14936.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A3F38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B9A1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35355
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=25174
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1BB55
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=44CFE
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C62C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14942.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A3F38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=9115B
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35355
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=199BD
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1064E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=44CFE
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=258EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14946.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A4018
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=911AB
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35355
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=199AD
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1064E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=44CFD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=258DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14951.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A78D8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=94A6B
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3BA85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1CEDD
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=32629
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=11E9E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=3F680
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22EE0
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14955.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A78D8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=94A6B
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3BA85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1CEDD
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=32629
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=11E9E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=3F680
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22EE0
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14959.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A79B8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=934AB
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=2EF05
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=16A0D
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2A4E9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10A8E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=448A0
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=26960
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14965.1001]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7868
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=9345B
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3BA85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17DFD
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=32A59
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1212E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=3F680
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=26610
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14971.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7968
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925FB
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36FE5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1803D
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D9A9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=11FBE
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=46500
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=26180
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14986.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7878
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=926BB
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36FA5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17FFD
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D979
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=11F7E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=464A0
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=26140
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14997.1001]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=931EB
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x64=1
+SingleUserOffset.x64=274ED
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1D95E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=E000
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15002.1001]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9698
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=931EB
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=346B5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=274ED
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D779
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1D95E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=47D90
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=E000
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15007.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9648
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=931EB
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34665
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=274ED
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D719
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1D95E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=47D30
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=E000
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15014.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9648
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=931EB
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34685
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=274ED
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D739
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1D95E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=47D50
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=E000
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15019.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A39F8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=928FB
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=BADF5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=FBDD
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=A8479
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx_jmp
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=20AAE
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=3C240
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=24480
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15025.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=9259B
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x64=1
+SingleUserOffset.x64=2C08D
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1DD0E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=E5B8
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15031.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5BA8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E221
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=30A75
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=2A114
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2B1D9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1C7B5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4532D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D80C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15042.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5BA8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E221
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=30A75
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=2A114
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2B1D9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1C7B5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4532D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D80C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15046.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=80BB8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E361
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=31E95
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=15E14
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=38A19
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=E745
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=9422D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=21FFC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15048.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=80BB8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E361
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=31E95
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=15E14
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=38A19
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=E745
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=9422D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=21FFC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15055.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5348
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D2E1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=374C5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=181E4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3BAD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10B65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=44EFF
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22AEC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15058.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5D68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CAA1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35075
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=24E74
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=2DD65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4549D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D1EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15061.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5D68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CAA1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35075
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=24E74
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=2DD65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4549D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D1EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15063.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5D68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CAA1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35075
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=24E74
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=2DD65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4549D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D1EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15063.296]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5D68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CAA1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35075
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=24E74
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=2DD65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4549D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D1EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15063.994]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CB01
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x64=1
+SingleUserOffset.x64=15EA4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=FAE5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=234DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15063.1155]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CB01
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x64=1
+SingleUserOffset.x64=15EA4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=FAE5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=234DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16179.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AA568
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8C141
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34425
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=16F84
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31219
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1E7F5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45F30
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=21700
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16184.1001]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AA568
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8C141
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34425
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=16F84
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31219
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1E7F5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45F30
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=21700
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16199.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=ABA68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CED1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=348C5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=28C14
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=319B9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=CB25
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=469B0
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=FA30
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16215.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7CE8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8DE21
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39F05
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=28724
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3E019
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=CC15
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=46462
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=FB00
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16232.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7D38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8DD41
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39F35
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=287B4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3E0C9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=CC15
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4650F
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=FB00
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16237.1001]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7F38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E911
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39F85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1BC84
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3E119
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=DA55
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4655D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2180C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16241.1001]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7F38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E911
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39F85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1BC84
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3E119
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=DA55
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4655D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2180C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16251.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=ABC88
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8EC21
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3A525
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1BCB4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31779
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=DAF5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=447FD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2183C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16251.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=ABC88
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8EC21
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3A525
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1BCB4
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31779
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=DAF5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=447FD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2183C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16257.1]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB718
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E841
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=33925
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=11364
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3C409
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1EFD5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4504D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2495C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16257.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB718
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E841
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=33925
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=11364
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3C409
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1EFD5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4504D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2495C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16273.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB798
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E871
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=33925
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=11364
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3C409
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1EFD5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4504D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2495C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16275.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9388
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=90001
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39435
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C724
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DE89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D75
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=463D4
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D0C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16278.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9388
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=90001
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39435
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C724
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DE89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D75
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=463D4
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D0C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16281.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16288.1]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16291.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16294.1]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16296.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16299.0]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16299.15]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16353.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9388
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=90001
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39435
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C724
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DE89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D75
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=463D4
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D0C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16362.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FBA1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=2F61C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=19D1C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DE99
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=463D4
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D9C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17004.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8EB8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FB41
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=2F65C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=19D1C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DF09
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=4643F
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D9C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17017.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB388
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F291
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3477C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1977C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31049
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=125A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45CDD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=227DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17025.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB498
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F291
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3477C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1977C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31049
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=125A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45CDD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=227DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17035.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB3F8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F271
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=354AC
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=14E7C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31F19
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10CB5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45C4D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22AEC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17046.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB3F8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F281
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=354AC
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=14E8C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31F19
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10CC5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=45C4D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22AFC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17063.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD7F8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=92671
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=153CC
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=111CE
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2318C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17115.1]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD738
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925D1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1511C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10E78
+DefPolicyCode.x64=CDefPolicy_Query_edi_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22E6C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17128.1]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD738
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925D1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1511C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10E78
+DefPolicyCode.x64=CDefPolicy_Query_edi_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22E6C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17133.1]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD738
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925D1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1511C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10E78
+DefPolicyCode.x64=CDefPolicy_Query_edi_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22E6C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17134.1]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD738
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925D1
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1511C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10E78
+DefPolicyCode.x64=CDefPolicy_Query_edi_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22E6C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17723.1000]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=75D91
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelperMgr::IsSingleSessionPerUserEnabled
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1296C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17A45
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=1B10C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17763.1]
+; Patch CEnforcementCore::GetInstanceOfTSLicense
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AF8E4
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=77941
+LocalOnlyCode.x64=jmpshort
+; Patch CSessionArbitrationHelperMgr::IsSingleSessionPerUserEnabled
+SingleUserPatch.x86=1
+SingleUserOffset.x86=4D505
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1322C
+SingleUserCode.x64=Zero
+; Patch CDefPolicy::Query
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=4BD09
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17F45
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+; Hook CSLQuery::Initialize
+SLInitHook.x86=1
+SLInitOffset.x86=5B02A
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=1ABFC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
[SLInit]
; Is server
bServerSku=1
@@ -2139,6 +4431,82 @@ bServerSku.x64 =F9068
ulMaxDebugSessions.x64=F906C
bRemoteConnAllowed.x64=F9070
+[6.3.9600.18692-SLInit]
+bFUSEnabled.x86 =D3068
+lMaxUserSessions.x86 =D306C
+bAppServerAllowed.x86 =D3070
+bInitialized.x86 =D3074
+bMultimonAllowed.x86 =D3078
+bServerSku.x86 =D307C
+ulMaxDebugSessions.x86=D3080
+bRemoteConnAllowed.x86=D3084
+
+bFUSEnabled.x64 =F9054
+lMaxUserSessions.x64 =F9058
+bAppServerAllowed.x64 =F905C
+bInitialized.x64 =F9060
+bMultimonAllowed.x64 =F9064
+bServerSku.x64 =F9068
+ulMaxDebugSessions.x64=F906C
+bRemoteConnAllowed.x64=F9070
+
+[6.3.9600.18708-SLInit]
+bFUSEnabled.x86 =D3068
+lMaxUserSessions.x86 =D306C
+bAppServerAllowed.x86 =D3070
+bInitialized.x86 =D3074
+bMultimonAllowed.x86 =D3078
+bServerSku.x86 =D307C
+ulMaxDebugSessions.x86=D3080
+bRemoteConnAllowed.x86=D3084
+
+bFUSEnabled.x64 =FA054
+lMaxUserSessions.x64 =FA058
+bAppServerAllowed.x64 =FA05C
+bInitialized.x64 =FA060
+bMultimonAllowed.x64 =FA064
+bServerSku.x64 =FA068
+ulMaxDebugSessions.x64=FA06C
+bRemoteConnAllowed.x64=FA070
+
+[6.3.9600.18928-SLInit]
+bFUSEnabled.x86 =D3068
+lMaxUserSessions.x86 =D306C
+bAppServerAllowed.x86 =D3070
+bInitialized.x86 =D3074
+bMultimonAllowed.x86 =D3078
+bServerSku.x86 =D307C
+ulMaxDebugSessions.x86=D3080
+bRemoteConnAllowed.x86=D3084
+
+bFUSEnabled.x64 =FA054
+lMaxUserSessions.x64 =FA058
+bAppServerAllowed.x64 =FA05C
+bInitialized.x64 =FA060
+bMultimonAllowed.x64 =FA064
+bServerSku.x64 =FA068
+ulMaxDebugSessions.x64=FA06C
+bRemoteConnAllowed.x64=FA070
+
+[6.3.9600.19093-SLInit]
+bFUSEnabled.x86 =D3068
+lMaxUserSessions.x86 =D306C
+bAppServerAllowed.x86 =D3070
+bInitialized.x86 =D3074
+bMultimonAllowed.x86 =D3078
+bServerSku.x86 =D307C
+ulMaxDebugSessions.x86=D3080
+bRemoteConnAllowed.x86=D3084
+
+bFUSEnabled.x64 =FA054
+lMaxUserSessions.x64 =FA058
+bAppServerAllowed.x64 =FA05C
+bInitialized.x64 =FA060
+bMultimonAllowed.x64 =FA064
+bServerSku.x64 =FA068
+ulMaxDebugSessions.x64=FA06C
+bRemoteConnAllowed.x64=FA070
+
[6.4.9841.0-SLInit]
bFUSEnabled.x86 =BF9F0
lMaxUserSessions.x86 =BF9F4
@@ -2272,6 +4640,25 @@ bMultimonAllowed.x64 =F3468
ulMaxDebugSessions.x64=F346C
bRemoteConnAllowed.x64=F3470
+[10.0.10586.589-SLInit]
+bFUSEnabled.x86 =C3F60
+lMaxUserSessions.x86 =C3F64
+bAppServerAllowed.x86 =C3F68
+bInitialized.x86 =C3F6C
+bMultimonAllowed.x86 =C3F70
+bServerSku.x86 =C3F74
+ulMaxDebugSessions.x86=C3F78
+bRemoteConnAllowed.x86=C3F7C
+
+lMaxUserSessions.x64 =F23B0
+bAppServerAllowed.x64 =F23B4
+bServerSku.x64 =F23B8
+bFUSEnabled.x64 =F3460
+bInitialized.x64 =F3464
+bMultimonAllowed.x64 =F3468
+ulMaxDebugSessions.x64=F346C
+bRemoteConnAllowed.x64=F3470
+
[10.0.11082.1000-SLInit]
bFUSEnabled.x86 =C3F60
lMaxUserSessions.x86 =C3F64
@@ -2587,6 +4974,25 @@ bServerSku.x64 =EA47C
lMaxUserSessions.x64 =EA480
bAppServerAllowed.x64 =EA484
+[10.0.14385.0-SLInit]
+bInitialized.x86 =C3F68
+bServerSku.x86 =C3F6C
+lMaxUserSessions.x86 =C3F70
+bAppServerAllowed.x86 =C3F74
+bRemoteConnAllowed.x86=C3F78
+bMultimonAllowed.x86 =C3F7C
+ulMaxDebugSessions.x86=C3F80
+bFUSEnabled.x86 =C3F84
+
+bInitialized.x64 =EA460
+bRemoteConnAllowed.x64=EA464
+bMultimonAllowed.x64 =EA468
+ulMaxDebugSessions.x64=EA46C
+bFUSEnabled.x64 =EA470
+bServerSku.x64 =EA47C
+lMaxUserSessions.x64 =EA480
+bAppServerAllowed.x64 =EA484
+
[10.0.14388.0-SLInit]
bInitialized.x86 =C1F6C
bServerSku.x86 =C1F70
@@ -2624,3 +5030,1260 @@ bRemoteConnAllowed.x64=E8474
bMultimonAllowed.x64 =E8478
ulMaxDebugSessions.x64=E847C
bFUSEnabled.x64 =E8480
+
+[10.0.14393.1198-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+[10.0.14393.1737-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+bServerSku.x64 =E73D0
+lMaxUserSessions.x64 =E73D4
+bAppServerAllowed.x64 =E73D8
+bInitialized.x64 =E8470
+bRemoteConnAllowed.x64=E8474
+bMultimonAllowed.x64 =E8478
+ulMaxDebugSessions.x64=E847C
+bFUSEnabled.x64 =E8480
+
+[10.0.14393.2457-SLInit]
+bInitialized.x86 =C1F94
+bServerSku.x86 =C1F98
+lMaxUserSessions.x86 =C1F9C
+bAppServerAllowed.x86 =C1FA0
+bRemoteConnAllowed.x86=C1FA4
+bMultimonAllowed.x86 =C1FA8
+ulMaxDebugSessions.x86=C1FAC
+bFUSEnabled.x86 =C1FB0
+
+bServerSku.x64 =E73D0
+lMaxUserSessions.x64 =E73D4
+bAppServerAllowed.x64 =E73D8
+bInitialized.x64 =E8470
+bRemoteConnAllowed.x64=E8474
+bMultimonAllowed.x64 =E8478
+ulMaxDebugSessions.x64=E847C
+bFUSEnabled.x64 =E8480
+
+[10.0.14901.1000-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+bServerSku.x64 =E73D0
+lMaxUserSessions.x64 =E73D4
+bAppServerAllowed.x64 =E73D8
+bInitialized.x64 =E8470
+bRemoteConnAllowed.x64=E8474
+bMultimonAllowed.x64 =E8478
+ulMaxDebugSessions.x64=E847C
+bFUSEnabled.x64 =E8480
+
+[10.0.14905.1000-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+bServerSku.x64 =E73D0
+lMaxUserSessions.x64 =E73D4
+bAppServerAllowed.x64 =E73D8
+bInitialized.x64 =E8470
+bRemoteConnAllowed.x64=E8474
+bMultimonAllowed.x64 =E8478
+ulMaxDebugSessions.x64=E847C
+bFUSEnabled.x64 =E8480
+
+[10.0.14915.1000-SLInit]
+bInitialized.x86 =C4F6C
+bServerSku.x86 =C4F70
+lMaxUserSessions.x86 =C4F74
+bAppServerAllowed.x86 =C4F78
+bRemoteConnAllowed.x86=C4F7C
+bMultimonAllowed.x86 =C4F80
+ulMaxDebugSessions.x86=C4F84
+bFUSEnabled.x86 =C4F88
+
+bServerSku.x64 =E93D0
+lMaxUserSessions.x64 =E93D4
+bAppServerAllowed.x64 =E93D8
+bInitialized.x64 =EA470
+bRemoteConnAllowed.x64=EA474
+bMultimonAllowed.x64 =EA478
+ulMaxDebugSessions.x64=EA47C
+bFUSEnabled.x64 =EA480
+
+[10.0.14926.1000-SLInit]
+bInitialized.x86 =C4F6C
+bServerSku.x86 =C4F70
+lMaxUserSessions.x86 =C4F74
+bAppServerAllowed.x86 =C4F78
+bRemoteConnAllowed.x86=C4F7C
+bMultimonAllowed.x86 =C4F80
+ulMaxDebugSessions.x86=C4F84
+bFUSEnabled.x86 =C4F88
+
+bServerSku.x64 =E93D0
+lMaxUserSessions.x64 =E93D4
+bAppServerAllowed.x64 =E93D8
+bInitialized.x64 =EA470
+bRemoteConnAllowed.x64=EA474
+bMultimonAllowed.x64 =EA478
+ulMaxDebugSessions.x64=EA47C
+bFUSEnabled.x64 =EA480
+
+[10.0.14931.1000-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+bServerSku.x64 =E63D0
+lMaxUserSessions.x64 =E63D4
+bAppServerAllowed.x64 =E63D8
+bInitialized.x64 =E7470
+bRemoteConnAllowed.x64=E7474
+bMultimonAllowed.x64 =E7478
+ulMaxDebugSessions.x64=E747C
+bFUSEnabled.x64 =E7480
+
+[10.0.14936.1000-SLInit]
+bInitialized.x86 =C0F6C
+bServerSku.x86 =C0F70
+lMaxUserSessions.x86 =C0F74
+bAppServerAllowed.x86 =C0F78
+bRemoteConnAllowed.x86=C0F7C
+bMultimonAllowed.x86 =C0F80
+ulMaxDebugSessions.x86=C0F84
+bFUSEnabled.x86 =C0F88
+
+bInitialized.x64 =E8460
+bRemoteConnAllowed.x64=E8464
+bMultimonAllowed.x64 =E8468
+ulMaxDebugSessions.x64=E846C
+bFUSEnabled.x64 =E8470
+bServerSku.x64 =E847C
+lMaxUserSessions.x64 =E8480
+bAppServerAllowed.x64 =E8484
+
+[10.0.14942.1000-SLInit]
+bInitialized.x86 =C0F6C
+bServerSku.x86 =C0F70
+lMaxUserSessions.x86 =C0F74
+bAppServerAllowed.x86 =C0F78
+bRemoteConnAllowed.x86=C0F7C
+bMultimonAllowed.x86 =C0F80
+ulMaxDebugSessions.x86=C0F84
+bFUSEnabled.x86 =C0F88
+
+bInitialized.x64 =EC460
+bRemoteConnAllowed.x64=EC464
+bMultimonAllowed.x64 =EC468
+ulMaxDebugSessions.x64=EC46C
+bFUSEnabled.x64 =EC470
+bServerSku.x64 =EC47C
+lMaxUserSessions.x64 =EC480
+bAppServerAllowed.x64 =EC484
+
+[10.0.14946.1000-SLInit]
+bInitialized.x86 =C0F6C
+bServerSku.x86 =C0F70
+lMaxUserSessions.x86 =C0F74
+bAppServerAllowed.x86 =C0F78
+bRemoteConnAllowed.x86=C0F7C
+bMultimonAllowed.x86 =C0F80
+ulMaxDebugSessions.x86=C0F84
+bFUSEnabled.x86 =C0F88
+
+bInitialized.x64 =EC460
+bRemoteConnAllowed.x64=EC464
+bMultimonAllowed.x64 =EC468
+ulMaxDebugSessions.x64=EC46C
+bFUSEnabled.x64 =EC470
+bServerSku.x64 =EC47C
+lMaxUserSessions.x64 =EC480
+bAppServerAllowed.x64 =EC484
+
+[10.0.14951.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =EF3D0
+lMaxUserSessions.x64 =EF3D4
+bAppServerAllowed.x64 =EF3D8
+bInitialized.x64 =F0470
+bRemoteConnAllowed.x64=F0474
+bMultimonAllowed.x64 =F0478
+ulMaxDebugSessions.x64=F047C
+bFUSEnabled.x64 =F0480
+
+[10.0.14955.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =EF3D0
+lMaxUserSessions.x64 =EF3D4
+bAppServerAllowed.x64 =EF3D8
+bInitialized.x64 =F0470
+bRemoteConnAllowed.x64=F0474
+bMultimonAllowed.x64 =F0478
+ulMaxDebugSessions.x64=F047C
+bFUSEnabled.x64 =F0480
+
+[10.0.14959.1000-SLInit]
+bInitialized.x86 =C4F68
+bServerSku.x86 =C4F6C
+lMaxUserSessions.x86 =C4F70
+bAppServerAllowed.x86 =C4F74
+bRemoteConnAllowed.x86=C4F78
+bMultimonAllowed.x86 =C4F7C
+ulMaxDebugSessions.x86=C4F80
+bFUSEnabled.x86 =C4F84
+
+bServerSku.x64 =EE3D0
+lMaxUserSessions.x64 =EE3D4
+bAppServerAllowed.x64 =EE3D8
+bInitialized.x64 =EF470
+bRemoteConnAllowed.x64=EF474
+bMultimonAllowed.x64 =EF478
+ulMaxDebugSessions.x64=EF47C
+bFUSEnabled.x64 =EF480
+
+[10.0.14965.1001-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bInitialized.x64 =EF460
+bRemoteConnAllowed.x64=EF464
+bMultimonAllowed.x64 =EF468
+ulMaxDebugSessions.x64=EF46C
+bFUSEnabled.x64 =EF470
+bServerSku.x64 =EF47C
+lMaxUserSessions.x64 =EF480
+bAppServerAllowed.x64 =EF484
+
+[10.0.14971.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =EE3C0
+lMaxUserSessions.x64 =EE3C4
+bAppServerAllowed.x64 =EE3C8
+bInitialized.x64 =EE470
+bRemoteConnAllowed.x64=EE474
+bMultimonAllowed.x64 =EE478
+ulMaxDebugSessions.x64=EE47C
+bFUSEnabled.x64 =EE480
+
+[10.0.14986.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =EE3C0
+lMaxUserSessions.x64 =EE3C4
+bAppServerAllowed.x64 =EE3C8
+bInitialized.x64 =EE470
+bRemoteConnAllowed.x64=EE474
+bMultimonAllowed.x64 =EE478
+ulMaxDebugSessions.x64=EE47C
+bFUSEnabled.x64 =EE480
+
+[10.0.14997.1001-SLInit]
+bServerSku.x64 =F0408
+lMaxUserSessions.x64 =F040C
+bAppServerAllowed.x64 =F0410
+bInitialized.x64 =F0480
+bRemoteConnAllowed.x64=F0484
+bMultimonAllowed.x64 =F0488
+ulMaxDebugSessions.x64=F048C
+bFUSEnabled.x64 =F0490
+
+[10.0.15002.1001-SLInit]
+bInitialized.x86 =C6F74
+bServerSku.x86 =C6F78
+lMaxUserSessions.x86 =C6F7C
+bAppServerAllowed.x86 =C6F80
+bRemoteConnAllowed.x86=C6F84
+bMultimonAllowed.x86 =C6F88
+ulMaxDebugSessions.x86=C6F8C
+bFUSEnabled.x86 =C6F90
+
+bServerSku.x64 =F0408
+lMaxUserSessions.x64 =F040C
+bAppServerAllowed.x64 =F0410
+bInitialized.x64 =F0480
+bRemoteConnAllowed.x64=F0484
+bMultimonAllowed.x64 =F0488
+ulMaxDebugSessions.x64=F048C
+bFUSEnabled.x64 =F0490
+
+[10.0.15007.1000-SLInit]
+bInitialized.x86 =C6F74
+bServerSku.x86 =C6F78
+lMaxUserSessions.x86 =C6F7C
+bAppServerAllowed.x86 =C6F80
+bRemoteConnAllowed.x86=C6F84
+bMultimonAllowed.x86 =C6F88
+ulMaxDebugSessions.x86=C6F8C
+bFUSEnabled.x86 =C6F90
+
+bServerSku.x64 =F0408
+lMaxUserSessions.x64 =F040C
+bAppServerAllowed.x64 =F0410
+bInitialized.x64 =F0480
+bRemoteConnAllowed.x64=F0484
+bMultimonAllowed.x64 =F0488
+ulMaxDebugSessions.x64=F048C
+bFUSEnabled.x64 =F0490
+
+[10.0.15014.1000-SLInit]
+bInitialized.x86 =C6F74
+bServerSku.x86 =C6F78
+lMaxUserSessions.x86 =C6F7C
+bAppServerAllowed.x86 =C6F80
+bRemoteConnAllowed.x86=C6F84
+bMultimonAllowed.x86 =C6F88
+ulMaxDebugSessions.x86=C6F8C
+bFUSEnabled.x86 =C6F90
+
+bServerSku.x64 =F0408
+lMaxUserSessions.x64 =F040C
+bAppServerAllowed.x64 =F0410
+bInitialized.x64 =F0480
+bRemoteConnAllowed.x64=F0484
+bMultimonAllowed.x64 =F0488
+ulMaxDebugSessions.x64=F048C
+bFUSEnabled.x64 =F0490
+
+[10.0.15019.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =ECBDC
+lMaxUserSessions.x64 =ECBE0
+bAppServerAllowed.x64 =ECBE4
+bInitialized.x64 =F0490
+bRemoteConnAllowed.x64=F0494
+bMultimonAllowed.x64 =F0498
+ulMaxDebugSessions.x64=F049C
+bFUSEnabled.x64 =F04A0
+
+[10.0.15025.1000-SLInit]
+bServerSku.x64 =EE3E0
+lMaxUserSessions.x64 =EE3E4
+bAppServerAllowed.x64 =EE3E8
+bInitialized.x64 =EF488
+bRemoteConnAllowed.x64=EF48C
+bMultimonAllowed.x64 =EF490
+ulMaxDebugSessions.x64=EF494
+bFUSEnabled.x64 =EF498
+
+[10.0.15031.0-SLInit]
+bInitialized.x86 =C2F6C
+bServerSku.x86 =C2F70
+lMaxUserSessions.x86 =C2F74
+bAppServerAllowed.x86 =C2F78
+bRemoteConnAllowed.x86=C2F7C
+bMultimonAllowed.x86 =C2F80
+ulMaxDebugSessions.x86=C2F84
+bFUSEnabled.x86 =C2F88
+
+bServerSku.x64 =E93E0
+lMaxUserSessions.x64 =E93E4
+bAppServerAllowed.x64 =E93E8
+bInitialized.x64 =EA488
+bRemoteConnAllowed.x64=EA48C
+bMultimonAllowed.x64 =EA490
+ulMaxDebugSessions.x64=EA494
+bFUSEnabled.x64 =EA498
+
+[10.0.15042.0-SLInit]
+bInitialized.x86 =C2F6C
+bServerSku.x86 =C2F70
+lMaxUserSessions.x86 =C2F74
+bAppServerAllowed.x86 =C2F78
+bRemoteConnAllowed.x86=C2F7C
+bMultimonAllowed.x86 =C2F80
+ulMaxDebugSessions.x86=C2F84
+bFUSEnabled.x86 =C2F88
+
+bServerSku.x64 =E93E0
+lMaxUserSessions.x64 =E93E4
+bAppServerAllowed.x64 =E93E8
+bInitialized.x64 =EA488
+bRemoteConnAllowed.x64=EA48C
+bMultimonAllowed.x64 =EA490
+ulMaxDebugSessions.x64=EA494
+bFUSEnabled.x64 =EA498
+
+[10.0.15046.0-SLInit]
+bInitialized.x86 =C4F18
+bServerSku.x86 =C4F1C
+lMaxUserSessions.x86 =C4F20
+bAppServerAllowed.x86 =C4F24
+bRemoteConnAllowed.x86=C4F28
+ulMaxDebugSessions.x86=C4F2C
+bMultimonAllowed.x86 =C5010
+bFUSEnabled.x86 =C5014
+
+bInitialized.x64 =EB468
+bRemoteConnAllowed.x64=EB46C
+bMultimonAllowed.x64 =EB470
+ulMaxDebugSessions.x64=EB474
+bFUSEnabled.x64 =EB478
+bServerSku.x64 =EB484
+lMaxUserSessions.x64 =EB488
+bAppServerAllowed.x64 =EB48C
+
+[10.0.15048.0-SLInit]
+bInitialized.x86 =C4F18
+bServerSku.x86 =C4F1C
+lMaxUserSessions.x86 =C4F20
+bAppServerAllowed.x86 =C4F24
+bRemoteConnAllowed.x86=C4F28
+ulMaxDebugSessions.x86=C4F2C
+bMultimonAllowed.x86 =C5010
+bFUSEnabled.x86 =C5014
+
+bInitialized.x64 =EB468
+bRemoteConnAllowed.x64=EB46C
+bMultimonAllowed.x64 =EB470
+ulMaxDebugSessions.x64=EB474
+bFUSEnabled.x64 =EB478
+bServerSku.x64 =EB484
+lMaxUserSessions.x64 =EB488
+bAppServerAllowed.x64 =EB48C
+
+[10.0.15055.0-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bServerSku.x64 =E83D8
+lMaxUserSessions.x64 =E83DC
+bAppServerAllowed.x64 =E83E0
+bInitialized.x64 =E9490
+bRemoteConnAllowed.x64=E9494
+bMultimonAllowed.x64 =E9498
+ulMaxDebugSessions.x64=E949C
+bFUSEnabled.x64 =E94A0
+
+[10.0.15058.0-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15061.0-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15063.0-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15063.296-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15063.994-SLInit]
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15063.1155-SLInit]
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.16179.1000-SLInit]
+bInitialized.x86 =C7F6C
+bServerSku.x86 =C7F70
+lMaxUserSessions.x86 =C7F74
+bAppServerAllowed.x86 =C7F78
+bRemoteConnAllowed.x86=C7F7C
+bMultimonAllowed.x86 =C7F80
+ulMaxDebugSessions.x86=C7F84
+bFUSEnabled.x86 =C7F88
+
+bServerSku.x64 =E83D8
+lMaxUserSessions.x64 =E83DC
+bAppServerAllowed.x64 =E83E0
+bInitialized.x64 =E9490
+bRemoteConnAllowed.x64=E9494
+bMultimonAllowed.x64 =E9498
+ulMaxDebugSessions.x64=E949C
+bFUSEnabled.x64 =E94A0
+
+[10.0.16184.1001-SLInit]
+bInitialized.x86 =C7F6C
+bServerSku.x86 =C7F70
+lMaxUserSessions.x86 =C7F74
+bAppServerAllowed.x86 =C7F78
+bRemoteConnAllowed.x86=C7F7C
+bMultimonAllowed.x86 =C7F80
+ulMaxDebugSessions.x86=C7F84
+bFUSEnabled.x86 =C7F88
+
+bServerSku.x64 =E83D8
+lMaxUserSessions.x64 =E83DC
+bAppServerAllowed.x64 =E83E0
+bInitialized.x64 =E9490
+bRemoteConnAllowed.x64=E9494
+bMultimonAllowed.x64 =E9498
+ulMaxDebugSessions.x64=E949C
+bFUSEnabled.x64 =E94A0
+
+[10.0.16199.1000-SLInit]
+bInitialized.x86 =C8F74
+bServerSku.x86 =C8F78
+lMaxUserSessions.x86 =C8F7C
+bAppServerAllowed.x86 =C8F80
+bRemoteConnAllowed.x86=C8F84
+bMultimonAllowed.x86 =C8F88
+ulMaxDebugSessions.x86=C8F8C
+bFUSEnabled.x86 =C8F90
+
+bServerSku.x64 =E83E8
+lMaxUserSessions.x64 =E83EC
+bAppServerAllowed.x64 =E83F0
+bInitialized.x64 =E94A0
+bRemoteConnAllowed.x64=E94A4
+bMultimonAllowed.x64 =E94A8
+ulMaxDebugSessions.x64=E94AC
+bFUSEnabled.x64 =E94B0
+
+[10.0.16215.1000-SLInit]
+bInitialized.x86 =C5F78
+bServerSku.x86 =C5F7C
+lMaxUserSessions.x86 =C5F80
+bAppServerAllowed.x86 =C5F84
+bRemoteConnAllowed.x86=C5F88
+bMultimonAllowed.x86 =C5F8C
+ulMaxDebugSessions.x86=C5F90
+bFUSEnabled.x86 =C5F94
+
+bServerSku.x64 =EA3E8
+lMaxUserSessions.x64 =EA3EC
+bAppServerAllowed.x64 =EA3F0
+bInitialized.x64 =EB4A0
+bRemoteConnAllowed.x64=EB4A4
+bMultimonAllowed.x64 =EB4A8
+ulMaxDebugSessions.x64=EB4AC
+bFUSEnabled.x64 =EB4B0
+
+[10.0.16232.1000-SLInit]
+bInitialized.x86 =C5F78
+bServerSku.x86 =C5F7C
+lMaxUserSessions.x86 =C5F80
+bAppServerAllowed.x86 =C5F84
+bRemoteConnAllowed.x86=C5F88
+bMultimonAllowed.x86 =C5F8C
+ulMaxDebugSessions.x86=C5F90
+bFUSEnabled.x86 =C5F94
+
+bServerSku.x64 =EA3E8
+lMaxUserSessions.x64 =EA3EC
+bAppServerAllowed.x64 =EA3F0
+bInitialized.x64 =EB4A0
+bRemoteConnAllowed.x64=EB4A4
+bMultimonAllowed.x64 =EB4A8
+ulMaxDebugSessions.x64=EB4AC
+bFUSEnabled.x64 =EB4B0
+
+[10.0.16237.1001-SLInit]
+bInitialized.x86 =C5F78
+bServerSku.x86 =C5F7C
+lMaxUserSessions.x86 =C5F80
+bAppServerAllowed.x86 =C5F84
+bRemoteConnAllowed.x86=C5F88
+bMultimonAllowed.x86 =C5F8C
+ulMaxDebugSessions.x86=C5F90
+bFUSEnabled.x86 =C5F94
+
+bServerSku.x64 =EB3EC
+lMaxUserSessions.x64 =EB3F0
+bAppServerAllowed.x64 =EB3F4
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16241.1001-SLInit]
+bInitialized.x86 =C5F78
+bServerSku.x86 =C5F7C
+lMaxUserSessions.x86 =C5F80
+bAppServerAllowed.x86 =C5F84
+bRemoteConnAllowed.x86=C5F88
+bMultimonAllowed.x86 =C5F8C
+ulMaxDebugSessions.x86=C5F90
+bFUSEnabled.x86 =C5F94
+
+bServerSku.x64 =EB3EC
+lMaxUserSessions.x64 =EB3F0
+bAppServerAllowed.x64 =EB3F4
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16251.0-SLInit]
+bInitialized.x86 =C9F78
+bServerSku.x86 =C9F7C
+lMaxUserSessions.x86 =C9F80
+bAppServerAllowed.x86 =C9F84
+bRemoteConnAllowed.x86=C9F88
+bMultimonAllowed.x86 =C9F8C
+ulMaxDebugSessions.x86=C9F90
+bFUSEnabled.x86 =C9F94
+
+bServerSku.x64 =EB3EC
+lMaxUserSessions.x64 =EB3F0
+bAppServerAllowed.x64 =EB3F4
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16251.1000-SLInit]
+bInitialized.x86 =C9F78
+bServerSku.x86 =C9F7C
+lMaxUserSessions.x86 =C9F80
+bAppServerAllowed.x86 =C9F84
+bRemoteConnAllowed.x86=C9F88
+bMultimonAllowed.x86 =C9F8C
+ulMaxDebugSessions.x86=C9F90
+bFUSEnabled.x86 =C9F94
+
+bServerSku.x64 =EB3EC
+lMaxUserSessions.x64 =EB3F0
+bAppServerAllowed.x64 =EB3F4
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16257.1-SLInit]
+bInitialized.x86 =C9F7C
+bServerSku.x86 =C9F80
+lMaxUserSessions.x86 =C9F84
+bAppServerAllowed.x86 =C9F88
+bRemoteConnAllowed.x86=C9F8C
+bMultimonAllowed.x86 =C9F90
+ulMaxDebugSessions.x86=C9F94
+bFUSEnabled.x86 =C9F98
+
+bServerSku.x64 =EB3F0
+lMaxUserSessions.x64 =EB3F4
+bAppServerAllowed.x64 =EB3F8
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16257.1000-SLInit]
+bInitialized.x86 =C9F7C
+bServerSku.x86 =C9F80
+lMaxUserSessions.x86 =C9F84
+bAppServerAllowed.x86 =C9F88
+bRemoteConnAllowed.x86=C9F8C
+bMultimonAllowed.x86 =C9F90
+ulMaxDebugSessions.x86=C9F94
+bFUSEnabled.x86 =C9F98
+
+bServerSku.x64 =EB3F0
+lMaxUserSessions.x64 =EB3F4
+bAppServerAllowed.x64 =EB3F8
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16273.1000-SLInit]
+bInitialized.x86 =C9F7C
+bServerSku.x86 =C9F80
+lMaxUserSessions.x86 =C9F84
+bAppServerAllowed.x86 =C9F88
+bRemoteConnAllowed.x86=C9F8C
+bMultimonAllowed.x86 =C9F90
+ulMaxDebugSessions.x86=C9F94
+bFUSEnabled.x86 =C9F98
+
+bServerSku.x64 =EB3F0
+lMaxUserSessions.x64 =EB3F4
+bAppServerAllowed.x64 =EB3F8
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16275.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16278.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16281.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16288.1-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16291.0-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16294.1-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16296.0-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16299.0-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16299.15-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16353.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16362.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.17004.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.17017.1000-SLInit]
+bInitialized.x86 =C9EB8
+bServerSku.x86 =C9EBC
+lMaxUserSessions.x86 =C9EC0
+bAppServerAllowed.x86 =C9EC4
+bRemoteConnAllowed.x86=C9EC8
+bMultimonAllowed.x86 =C9ECC
+ulMaxDebugSessions.x86=C9ED0
+bFUSEnabled.x86 =C9ED4
+
+bServerSku.x64 =EC2E8
+lMaxUserSessions.x64 =EC2EC
+bAppServerAllowed.x64 =EC2F0
+bInitialized.x64 =ED3A0
+bRemoteConnAllowed.x64=ED3A4
+bMultimonAllowed.x64 =ED3A8
+ulMaxDebugSessions.x64=ED3AC
+bFUSEnabled.x64 =ED3B0
+
+[10.0.17025.1000-SLInit]
+bInitialized.x86 =C9EB8
+bServerSku.x86 =C9EBC
+lMaxUserSessions.x86 =C9EC0
+bAppServerAllowed.x86 =C9EC4
+bRemoteConnAllowed.x86=C9EC8
+bMultimonAllowed.x86 =C9ECC
+ulMaxDebugSessions.x86=C9ED0
+bFUSEnabled.x86 =C9ED4
+
+bServerSku.x64 =EC2E8
+lMaxUserSessions.x64 =EC2EC
+bAppServerAllowed.x64 =EC2F0
+bInitialized.x64 =ED3A0
+bRemoteConnAllowed.x64=ED3A4
+bMultimonAllowed.x64 =ED3A8
+ulMaxDebugSessions.x64=ED3AC
+bFUSEnabled.x64 =ED3B0
+
+[10.0.17035.1000-SLInit]
+bInitialized.x86 =C9ED8
+bServerSku.x86 =C9EDC
+lMaxUserSessions.x86 =C9EE0
+bAppServerAllowed.x86 =C9EE4
+bRemoteConnAllowed.x86=C9EE8
+bMultimonAllowed.x86 =C9EEC
+ulMaxDebugSessions.x86=C9EF0
+bFUSEnabled.x86 =C9EF4
+
+bServerSku.x64 =EC2E8
+lMaxUserSessions.x64 =EC2EC
+bAppServerAllowed.x64 =EC2F0
+bInitialized.x64 =ED3A0
+bRemoteConnAllowed.x64=ED3A4
+bMultimonAllowed.x64 =ED3A8
+ulMaxDebugSessions.x64=ED3AC
+bFUSEnabled.x64 =ED3B0
+
+[10.0.17046.1000-SLInit]
+bInitialized.x86 =C9ED8
+bServerSku.x86 =C9EDC
+lMaxUserSessions.x86 =C9EE0
+bAppServerAllowed.x86 =C9EE4
+bRemoteConnAllowed.x86=C9EE8
+bMultimonAllowed.x86 =C9EEC
+ulMaxDebugSessions.x86=C9EF0
+bFUSEnabled.x86 =C9EF4
+
+bServerSku.x64 =EC2E8
+lMaxUserSessions.x64 =EC2EC
+bAppServerAllowed.x64 =EC2F0
+bInitialized.x64 =ED3A0
+bRemoteConnAllowed.x64=ED3A4
+bMultimonAllowed.x64 =ED3A8
+ulMaxDebugSessions.x64=ED3AC
+bFUSEnabled.x64 =ED3B0
+
+[10.0.17063.1000-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17115.1-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17128.1-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17133.1-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17134.1-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17723.1000-SLInit]
+bInitialized.x64 =E9AB0
+bServerSku.x64 =E9AB4
+lMaxUserSessions.x64 =E9AB8
+bAppServerAllowed.x64 =E9AC0
+bRemoteConnAllowed.x64=E9AC4
+bMultimonAllowed.x64 =E9AC8
+ulMaxDebugSessions.x64=E9ACC
+bFUSEnabled.x64 =E9AD0
+
+[10.0.17763.1-SLInit]
+bInitialized.x86 =CD798
+bServerSku.x86 =CD79C
+lMaxUserSessions.x86 =CD7A0
+bAppServerAllowed.x86 =CD7A8
+bRemoteConnAllowed.x86=CD7AC
+bMultimonAllowed.x86 =CD7B0
+ulMaxDebugSessions.x86=CD7B4
+bFUSEnabled.x86 =CD7B8
+
+bInitialized.x64 =ECAB0
+bServerSku.x64 =ECAB4
+lMaxUserSessions.x64 =ECAB8
+bAppServerAllowed.x64 =ECAC0
+bRemoteConnAllowed.x64=ECAC4
+bMultimonAllowed.x64 =ECAC8
+ulMaxDebugSessions.x64=ECACC
+bFUSEnabled.x64 =ECAD0
diff --git a/res/rdpwrap.ini b/res/rdpwrap.ini
index 3010ce5..40e1b54 100644
--- a/res/rdpwrap.ini
+++ b/res/rdpwrap.ini
@@ -2,7 +2,7 @@
; Do not modify without special knowledge
[Main]
-Updated=2016-07-22
+Updated=2018-10-10
LogFile=\rdpwrap.txt
SLPolicyHookNT60=1
SLPolicyHookNT61=1
@@ -33,7 +33,9 @@ CDefPolicy_Query_eax_rcx_jmp=B80001000089813806000090EB
CDefPolicy_Query_eax_esi=B80001000089862003000090
CDefPolicy_Query_eax_rdi=B80001000089873806000090
CDefPolicy_Query_eax_ecx=B80001000089812003000090
+CDefPolicy_Query_eax_ecx_jmp=B800010000898120030000EB0E
CDefPolicy_Query_eax_rcx=B80001000089813806000090
+CDefPolicy_Query_edi_rcx=BF0001000089B938060000909090
[6.0.6000.16386]
SingleUserPatch.x86=1
@@ -119,6 +121,34 @@ DefPolicyPatch.x64=1
DefPolicyOffset.x64=17AD2
DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+[6.1.7600.20890]
+SingleUserPatch.x86=1
+SingleUserOffset.x86=19E2D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17DF2
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=196FB
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17B0E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
+[6.1.7600.21316]
+SingleUserPatch.x86=1
+SingleUserOffset.x86=19E2D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17E3E
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=196FB
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17B5E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
[6.1.7601.17514]
SingleUserPatch.x86=1
SingleUserOffset.x86=1A49D
@@ -147,20 +177,6 @@ DefPolicyPatch.x64=1
DefPolicyOffset.x64=17C82
DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
-[6.1.7601.22750]
-SingleUserPatch.x86=1
-SingleUserOffset.x86=1A655
-SingleUserCode.x86=nop
-SingleUserPatch.x64=1
-SingleUserOffset.x64=17E8E
-SingleUserCode.x64=Zero
-DefPolicyPatch.x86=1
-DefPolicyOffset.x86=19E21
-DefPolicyCode.x86=CDefPolicy_Query_eax_esi
-DefPolicyPatch.x64=1
-DefPolicyOffset.x64=17C92
-DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
-
[6.1.7601.18637]
SingleUserPatch.x86=1
SingleUserOffset.x86=1A4DD
@@ -175,6 +191,62 @@ DefPolicyPatch.x64=1
DefPolicyOffset.x64=17DC6
DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+[6.1.7601.21650]
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A49D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=180BE
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19D53
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17D5A
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
+[6.1.7601.21866]
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A49D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=180BE
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19D53
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17D5A
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
+[6.1.7601.22104]
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A49D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=180C6
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19D53
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17D5E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
+[6.1.7601.22750]
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A655
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17E8E
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19E21
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17C92
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
[6.1.7601.22843]
SingleUserPatch.x86=1
SingleUserOffset.x86=1A655
@@ -189,6 +261,34 @@ DefPolicyPatch.x64=1
DefPolicyOffset.x64=17D6E
DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+[6.1.7601.23403]
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A65D
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17F62
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19E29
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17CE2
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
+[6.1.7601.24234]
+SingleUserPatch.x86=1
+SingleUserOffset.x86=1A675
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17F56
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=19E41
+DefPolicyCode.x86=CDefPolicy_Query_eax_esi
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17D2E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rdi
+
[6.2.8102.0]
SingleUserPatch.x86=1
SingleUserOffset.x86=F7E9
@@ -413,6 +513,110 @@ SLInitHook.x64=1
SLInitOffset.x64=5DBC0
SLInitFunc.x64=New_CSLQuery_Initialize
+[6.3.9600.18692]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=B3458
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B2E9
+LocalOnlyCode.x64=nopjmp
+SingleUserPatch.x86=1
+SingleUserOffset.x86=37105
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=37039
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3CFE9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=45835
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=18488
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=5DBD0
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[6.3.9600.18708]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=B35D8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B376
+LocalOnlyCode.x64=nopjmp
+SingleUserPatch.x86=1
+SingleUserOffset.x86=370F5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=36FE9
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3CFD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=457D5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=18308
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=5DB70
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[6.3.9600.18928]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=B39D8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B25D
+LocalOnlyCode.x64=nopjmp
+SingleUserPatch.x86=1
+SingleUserOffset.x86=37D25
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=36C09
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D6F9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=45495
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=18328
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=5D830
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[6.3.9600.19093]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=B3958
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8AE4E
+LocalOnlyCode.x64=nopjmp
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3F045
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=36BC9
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D899
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=45305
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=18288
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=5D660
+SLInitFunc.x64=New_CSLQuery_Initialize
+
[6.4.9841.0]
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=956A8
@@ -595,6 +799,32 @@ SLInitHook.x64=1
SLInitOffset.x64=25220
SLInitFunc.x64=New_CSLQuery_Initialize
+[10.0.10586.589]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7BE8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=96A51
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=353B5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=190D4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=30B69
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=229A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=469DE
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=25220
+SLInitFunc.x64=New_CSLQuery_Initialize
+
[10.0.11082.1000]
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=A7C98
@@ -1025,6 +1255,32 @@ SLInitHook.x64=1
SLInitOffset.x64=CC10
SLInitFunc.x64=New_CSLQuery_Initialize
+[10.0.14385.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7698
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F941
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34635
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=295A4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF69
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1B295
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=460D2
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=CC10
+SLInitFunc.x64=New_CSLQuery_Initialize
+
[10.0.14388.0]
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=A6038
@@ -1077,6 +1333,1728 @@ SLInitHook.x64=1
SLInitOffset.x64=C930
SLInitFunc.x64=New_CSLQuery_Initialize
+[10.0.14393.1198]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6088
+LocalOnlyCode.x86=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=359C5
+SingleUserCode.x86=nop
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF29
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+SLInitHook.x86=1
+SLInitOffset.x86=45636
+SLInitFunc.x86=New_CSLQuery_Initialize
+
+[10.0.14393.1737]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6198
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D861
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35AD5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=299A4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=30039
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1AFC5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45724
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C930
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14393.2457]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6248
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D811
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36CE5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=29CF4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31209
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1B545
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45824
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C920
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14901.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6038
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D781
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=359C5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=299A4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF29
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1AFC5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45636
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C930
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14905.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6038
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D781
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=359C5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=299A4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF29
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1AFC5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45636
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C930
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14915.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6D98
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E241
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35E35
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=29EB4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=30399
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1B4A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=46092
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=CE40
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14926.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A6D18
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E071
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35E55
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=29EB4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=303B9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1B4A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=460A2
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=CE40
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14931.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A4908
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B411
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35705
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=29264
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FF69
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1AD05
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=452FD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C7FC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14936.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A3F38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8B9A1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35355
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=25174
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1BB55
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=44CFE
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=C62C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14942.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A3F38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=9115B
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35355
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=199BD
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1064E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=44CFE
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=258EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14946.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A4018
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=911AB
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35355
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=199AD
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1064E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=44CFD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=258DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14951.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A78D8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=94A6B
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3BA85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1CEDD
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=32629
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=11E9E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=3F680
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22EE0
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14955.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A78D8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=94A6B
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3BA85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1CEDD
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=32629
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=11E9E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=3F680
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22EE0
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14959.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A79B8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=934AB
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=2EF05
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=16A0D
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2A4E9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10A8E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=448A0
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=26960
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14965.1001]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7868
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=9345B
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3BA85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17DFD
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=32A59
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1212E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=3F680
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=26610
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14971.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7968
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925FB
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36FE5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1803D
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D9A9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=11FBE
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=46500
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=26180
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14986.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7878
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=926BB
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36FA5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=17FFD
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D979
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=11F7E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=464A0
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=26140
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.14997.1001]
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=931EB
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x64=1
+SingleUserOffset.x64=274ED
+SingleUserCode.x64=Zero
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1D95E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x64=1
+SLInitOffset.x64=E000
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15002.1001]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9698
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=931EB
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=346B5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=274ED
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D779
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1D95E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=47D90
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=E000
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15007.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9648
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=931EB
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34665
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=274ED
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D719
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1D95E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=47D30
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=E000
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15014.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9648
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=931EB
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34685
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=274ED
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3D739
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1D95E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=47D50
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=E000
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15019.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A39F8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=928FB
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=BADF5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=FBDD
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=A8479
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx_jmp
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=20AAE
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=3C240
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=24480
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15025.1000]
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=9259B
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x64=1
+SingleUserOffset.x64=2C08D
+SingleUserCode.x64=Zero
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1DD0E
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x64=1
+SLInitOffset.x64=E5B8
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15031.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5BA8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E221
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=30A75
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=2A114
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2B1D9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1C7B5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4532D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D80C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15042.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5BA8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E221
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=30A75
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=2A114
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2B1D9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1C7B5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4532D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D80C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15046.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=80BB8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E361
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=31E95
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=15E14
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=38A19
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=E745
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=9422D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=21FFC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15048.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=80BB8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E361
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=31E95
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=15E14
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=38A19
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=E745
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=9422D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=21FFC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15055.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5348
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8D2E1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=374C5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=181E4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3BAD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10B65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=44EFF
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22AEC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15058.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5D68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CAA1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35075
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=24E74
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=2DD65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4549D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D1EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15061.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5D68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CAA1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35075
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=24E74
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=2DD65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4549D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D1EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15063.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5D68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CAA1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35075
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=24E74
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=2DD65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4549D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D1EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15063.296]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A5D68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CAA1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=35075
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=24E74
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=2FCD9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=2DD65
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4549D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=D1EC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15063.994]
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CB01
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x64=1
+SingleUserOffset.x64=15EA4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=FAE5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x64=1
+SLInitOffset.x64=234DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.15063.1155]
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CB01
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x64=1
+SingleUserOffset.x64=15EA4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=FAE5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x64=1
+SLInitOffset.x64=234DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16179.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AA568
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8C141
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34425
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=16F84
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31219
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1E7F5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45F30
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=21700
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16184.1001]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AA568
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8C141
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=34425
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=16F84
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31219
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1E7F5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45F30
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=21700
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16199.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=ABA68
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8CED1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=348C5
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=28C14
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=319B9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=CB25
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=469B0
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=FA30
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16215.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7CE8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8DE21
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39F05
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=28724
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3E019
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=CC15
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=46462
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=FB00
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16232.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7D38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8DD41
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39F35
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=287B4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3E0C9
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=CC15
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4650F
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=FB00
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16237.1001]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7F38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E911
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39F85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1BC84
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3E119
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=DA55
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4655D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2180C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16241.1001]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A7F38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E911
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39F85
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1BC84
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3E119
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=DA55
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4655D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2180C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16251.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=ABC88
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8EC21
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3A525
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1BCB4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31779
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=DAF5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=447FD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2183C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16251.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=ABC88
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8EC21
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3A525
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1BCB4
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31779
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=DAF5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=447FD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2183C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16257.1]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB718
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E841
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=33925
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=11364
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3C409
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1EFD5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4504D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2495C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16257.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB718
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E841
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=33925
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=11364
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3C409
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1EFD5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4504D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2495C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16273.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB798
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8E871
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=33925
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=11364
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3C409
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=1EFD5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4504D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2495C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16275.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9388
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=90001
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39435
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C724
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DE89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D75
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=463D4
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D0C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16278.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9388
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=90001
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39435
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C724
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DE89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D75
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=463D4
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D0C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16281.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16288.1]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16291.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16294.1]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16296.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16299.0]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16299.15]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E08
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FD01
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39215
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C774
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DC89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=461BD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D5C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16353.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A9388
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=90001
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=39435
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1C724
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DE89
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D75
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=463D4
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D0C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.16362.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8E38
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FBA1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=2F61C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=19D1C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DE99
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=463D4
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D9C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17004.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=A8EB8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8FB41
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=2F65C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=19D1C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=3DF09
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=12D85
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=4643F
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22D9C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17017.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB388
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F291
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3477C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1977C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31049
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=125A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45CDD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=227DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17025.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB498
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F291
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=3477C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1977C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31049
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=125A5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45CDD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=227DC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17035.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB3F8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F271
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=354AC
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=14E7C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31F19
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10CB5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45C4D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22AEC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17046.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AB3F8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=8F281
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=354AC
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=14E8C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=31F19
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10CC5
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=45C4D
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22AFC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17063.1000]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD7F8
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=92671
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=153CC
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=111CE
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=2318C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17115.1]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD738
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925D1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1511C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10E78
+DefPolicyCode.x64=CDefPolicy_Query_edi_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22E6C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17128.1]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD738
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925D1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1511C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10E78
+DefPolicyCode.x64=CDefPolicy_Query_edi_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22E6C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17133.1]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD738
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925D1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1511C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10E78
+DefPolicyCode.x64=CDefPolicy_Query_edi_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22E6C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17134.1]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AD738
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=925D1
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=36B0C
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1511C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=33569
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=10E78
+DefPolicyCode.x64=CDefPolicy_Query_edi_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=474AD
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=22E6C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17723.1000]
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=75D91
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1296C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17A45
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x64=1
+SLInitOffset.x64=1B10C
+SLInitFunc.x64=New_CSLQuery_Initialize
+
+[10.0.17763.1]
+LocalOnlyPatch.x86=1
+LocalOnlyOffset.x86=AF8E4
+LocalOnlyCode.x86=jmpshort
+LocalOnlyPatch.x64=1
+LocalOnlyOffset.x64=77941
+LocalOnlyCode.x64=jmpshort
+SingleUserPatch.x86=1
+SingleUserOffset.x86=4D505
+SingleUserCode.x86=nop
+SingleUserPatch.x64=1
+SingleUserOffset.x64=1322C
+SingleUserCode.x64=Zero
+DefPolicyPatch.x86=1
+DefPolicyOffset.x86=4BD09
+DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
+DefPolicyPatch.x64=1
+DefPolicyOffset.x64=17F45
+DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
+SLInitHook.x86=1
+SLInitOffset.x86=5B02A
+SLInitFunc.x86=New_CSLQuery_Initialize
+SLInitHook.x64=1
+SLInitOffset.x64=1ABFC
+SLInitFunc.x64=New_CSLQuery_Initialize
+
[SLInit]
bServerSku=1
bRemoteConnAllowed=1
@@ -1163,6 +3141,82 @@ bServerSku.x64 =F9068
ulMaxDebugSessions.x64=F906C
bRemoteConnAllowed.x64=F9070
+[6.3.9600.18692-SLInit]
+bFUSEnabled.x86 =D3068
+lMaxUserSessions.x86 =D306C
+bAppServerAllowed.x86 =D3070
+bInitialized.x86 =D3074
+bMultimonAllowed.x86 =D3078
+bServerSku.x86 =D307C
+ulMaxDebugSessions.x86=D3080
+bRemoteConnAllowed.x86=D3084
+
+bFUSEnabled.x64 =F9054
+lMaxUserSessions.x64 =F9058
+bAppServerAllowed.x64 =F905C
+bInitialized.x64 =F9060
+bMultimonAllowed.x64 =F9064
+bServerSku.x64 =F9068
+ulMaxDebugSessions.x64=F906C
+bRemoteConnAllowed.x64=F9070
+
+[6.3.9600.18708-SLInit]
+bFUSEnabled.x86 =D3068
+lMaxUserSessions.x86 =D306C
+bAppServerAllowed.x86 =D3070
+bInitialized.x86 =D3074
+bMultimonAllowed.x86 =D3078
+bServerSku.x86 =D307C
+ulMaxDebugSessions.x86=D3080
+bRemoteConnAllowed.x86=D3084
+
+bFUSEnabled.x64 =FA054
+lMaxUserSessions.x64 =FA058
+bAppServerAllowed.x64 =FA05C
+bInitialized.x64 =FA060
+bMultimonAllowed.x64 =FA064
+bServerSku.x64 =FA068
+ulMaxDebugSessions.x64=FA06C
+bRemoteConnAllowed.x64=FA070
+
+[6.3.9600.18928-SLInit]
+bFUSEnabled.x86 =D3068
+lMaxUserSessions.x86 =D306C
+bAppServerAllowed.x86 =D3070
+bInitialized.x86 =D3074
+bMultimonAllowed.x86 =D3078
+bServerSku.x86 =D307C
+ulMaxDebugSessions.x86=D3080
+bRemoteConnAllowed.x86=D3084
+
+bFUSEnabled.x64 =FA054
+lMaxUserSessions.x64 =FA058
+bAppServerAllowed.x64 =FA05C
+bInitialized.x64 =FA060
+bMultimonAllowed.x64 =FA064
+bServerSku.x64 =FA068
+ulMaxDebugSessions.x64=FA06C
+bRemoteConnAllowed.x64=FA070
+
+[6.3.9600.19093-SLInit]
+bFUSEnabled.x86 =D3068
+lMaxUserSessions.x86 =D306C
+bAppServerAllowed.x86 =D3070
+bInitialized.x86 =D3074
+bMultimonAllowed.x86 =D3078
+bServerSku.x86 =D307C
+ulMaxDebugSessions.x86=D3080
+bRemoteConnAllowed.x86=D3084
+
+bFUSEnabled.x64 =FA054
+lMaxUserSessions.x64 =FA058
+bAppServerAllowed.x64 =FA05C
+bInitialized.x64 =FA060
+bMultimonAllowed.x64 =FA064
+bServerSku.x64 =FA068
+ulMaxDebugSessions.x64=FA06C
+bRemoteConnAllowed.x64=FA070
+
[6.4.9841.0-SLInit]
bFUSEnabled.x86 =BF9F0
lMaxUserSessions.x86 =BF9F4
@@ -1296,6 +3350,25 @@ bMultimonAllowed.x64 =F3468
ulMaxDebugSessions.x64=F346C
bRemoteConnAllowed.x64=F3470
+[10.0.10586.589-SLInit]
+bFUSEnabled.x86 =C3F60
+lMaxUserSessions.x86 =C3F64
+bAppServerAllowed.x86 =C3F68
+bInitialized.x86 =C3F6C
+bMultimonAllowed.x86 =C3F70
+bServerSku.x86 =C3F74
+ulMaxDebugSessions.x86=C3F78
+bRemoteConnAllowed.x86=C3F7C
+
+lMaxUserSessions.x64 =F23B0
+bAppServerAllowed.x64 =F23B4
+bServerSku.x64 =F23B8
+bFUSEnabled.x64 =F3460
+bInitialized.x64 =F3464
+bMultimonAllowed.x64 =F3468
+ulMaxDebugSessions.x64=F346C
+bRemoteConnAllowed.x64=F3470
+
[10.0.11082.1000-SLInit]
bFUSEnabled.x86 =C3F60
lMaxUserSessions.x86 =C3F64
@@ -1610,6 +3683,25 @@ bServerSku.x64 =EA47C
lMaxUserSessions.x64 =EA480
bAppServerAllowed.x64 =EA484
+[10.0.14385.0-SLInit]
+bInitialized.x86 =C3F68
+bServerSku.x86 =C3F6C
+lMaxUserSessions.x86 =C3F70
+bAppServerAllowed.x86 =C3F74
+bRemoteConnAllowed.x86=C3F78
+bMultimonAllowed.x86 =C3F7C
+ulMaxDebugSessions.x86=C3F80
+bFUSEnabled.x86 =C3F84
+
+bInitialized.x64 =EA460
+bRemoteConnAllowed.x64=EA464
+bMultimonAllowed.x64 =EA468
+ulMaxDebugSessions.x64=EA46C
+bFUSEnabled.x64 =EA470
+bServerSku.x64 =EA47C
+lMaxUserSessions.x64 =EA480
+bAppServerAllowed.x64 =EA484
+
[10.0.14388.0-SLInit]
bInitialized.x86 =C1F6C
bServerSku.x86 =C1F70
@@ -1647,3 +3739,1260 @@ bRemoteConnAllowed.x64=E8474
bMultimonAllowed.x64 =E8478
ulMaxDebugSessions.x64=E847C
bFUSEnabled.x64 =E8480
+
+[10.0.14393.1198-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+[10.0.14393.1737-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+bServerSku.x64 =E73D0
+lMaxUserSessions.x64 =E73D4
+bAppServerAllowed.x64 =E73D8
+bInitialized.x64 =E8470
+bRemoteConnAllowed.x64=E8474
+bMultimonAllowed.x64 =E8478
+ulMaxDebugSessions.x64=E847C
+bFUSEnabled.x64 =E8480
+
+[10.0.14393.2457-SLInit]
+bInitialized.x86 =C1F94
+bServerSku.x86 =C1F98
+lMaxUserSessions.x86 =C1F9C
+bAppServerAllowed.x86 =C1FA0
+bRemoteConnAllowed.x86=C1FA4
+bMultimonAllowed.x86 =C1FA8
+ulMaxDebugSessions.x86=C1FAC
+bFUSEnabled.x86 =C1FB0
+
+bServerSku.x64 =E73D0
+lMaxUserSessions.x64 =E73D4
+bAppServerAllowed.x64 =E73D8
+bInitialized.x64 =E8470
+bRemoteConnAllowed.x64=E8474
+bMultimonAllowed.x64 =E8478
+ulMaxDebugSessions.x64=E847C
+bFUSEnabled.x64 =E8480
+
+[10.0.14901.1000-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+bServerSku.x64 =E73D0
+lMaxUserSessions.x64 =E73D4
+bAppServerAllowed.x64 =E73D8
+bInitialized.x64 =E8470
+bRemoteConnAllowed.x64=E8474
+bMultimonAllowed.x64 =E8478
+ulMaxDebugSessions.x64=E847C
+bFUSEnabled.x64 =E8480
+
+[10.0.14905.1000-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+bServerSku.x64 =E73D0
+lMaxUserSessions.x64 =E73D4
+bAppServerAllowed.x64 =E73D8
+bInitialized.x64 =E8470
+bRemoteConnAllowed.x64=E8474
+bMultimonAllowed.x64 =E8478
+ulMaxDebugSessions.x64=E847C
+bFUSEnabled.x64 =E8480
+
+[10.0.14915.1000-SLInit]
+bInitialized.x86 =C4F6C
+bServerSku.x86 =C4F70
+lMaxUserSessions.x86 =C4F74
+bAppServerAllowed.x86 =C4F78
+bRemoteConnAllowed.x86=C4F7C
+bMultimonAllowed.x86 =C4F80
+ulMaxDebugSessions.x86=C4F84
+bFUSEnabled.x86 =C4F88
+
+bServerSku.x64 =E93D0
+lMaxUserSessions.x64 =E93D4
+bAppServerAllowed.x64 =E93D8
+bInitialized.x64 =EA470
+bRemoteConnAllowed.x64=EA474
+bMultimonAllowed.x64 =EA478
+ulMaxDebugSessions.x64=EA47C
+bFUSEnabled.x64 =EA480
+
+[10.0.14926.1000-SLInit]
+bInitialized.x86 =C4F6C
+bServerSku.x86 =C4F70
+lMaxUserSessions.x86 =C4F74
+bAppServerAllowed.x86 =C4F78
+bRemoteConnAllowed.x86=C4F7C
+bMultimonAllowed.x86 =C4F80
+ulMaxDebugSessions.x86=C4F84
+bFUSEnabled.x86 =C4F88
+
+bServerSku.x64 =E93D0
+lMaxUserSessions.x64 =E93D4
+bAppServerAllowed.x64 =E93D8
+bInitialized.x64 =EA470
+bRemoteConnAllowed.x64=EA474
+bMultimonAllowed.x64 =EA478
+ulMaxDebugSessions.x64=EA47C
+bFUSEnabled.x64 =EA480
+
+[10.0.14931.1000-SLInit]
+bInitialized.x86 =C1F6C
+bServerSku.x86 =C1F70
+lMaxUserSessions.x86 =C1F74
+bAppServerAllowed.x86 =C1F78
+bRemoteConnAllowed.x86=C1F7C
+bMultimonAllowed.x86 =C1F80
+ulMaxDebugSessions.x86=C1F84
+bFUSEnabled.x86 =C1F88
+
+bServerSku.x64 =E63D0
+lMaxUserSessions.x64 =E63D4
+bAppServerAllowed.x64 =E63D8
+bInitialized.x64 =E7470
+bRemoteConnAllowed.x64=E7474
+bMultimonAllowed.x64 =E7478
+ulMaxDebugSessions.x64=E747C
+bFUSEnabled.x64 =E7480
+
+[10.0.14936.1000-SLInit]
+bInitialized.x86 =C0F6C
+bServerSku.x86 =C0F70
+lMaxUserSessions.x86 =C0F74
+bAppServerAllowed.x86 =C0F78
+bRemoteConnAllowed.x86=C0F7C
+bMultimonAllowed.x86 =C0F80
+ulMaxDebugSessions.x86=C0F84
+bFUSEnabled.x86 =C0F88
+
+bInitialized.x64 =E8460
+bRemoteConnAllowed.x64=E8464
+bMultimonAllowed.x64 =E8468
+ulMaxDebugSessions.x64=E846C
+bFUSEnabled.x64 =E8470
+bServerSku.x64 =E847C
+lMaxUserSessions.x64 =E8480
+bAppServerAllowed.x64 =E8484
+
+[10.0.14942.1000-SLInit]
+bInitialized.x86 =C0F6C
+bServerSku.x86 =C0F70
+lMaxUserSessions.x86 =C0F74
+bAppServerAllowed.x86 =C0F78
+bRemoteConnAllowed.x86=C0F7C
+bMultimonAllowed.x86 =C0F80
+ulMaxDebugSessions.x86=C0F84
+bFUSEnabled.x86 =C0F88
+
+bInitialized.x64 =EC460
+bRemoteConnAllowed.x64=EC464
+bMultimonAllowed.x64 =EC468
+ulMaxDebugSessions.x64=EC46C
+bFUSEnabled.x64 =EC470
+bServerSku.x64 =EC47C
+lMaxUserSessions.x64 =EC480
+bAppServerAllowed.x64 =EC484
+
+[10.0.14946.1000-SLInit]
+bInitialized.x86 =C0F6C
+bServerSku.x86 =C0F70
+lMaxUserSessions.x86 =C0F74
+bAppServerAllowed.x86 =C0F78
+bRemoteConnAllowed.x86=C0F7C
+bMultimonAllowed.x86 =C0F80
+ulMaxDebugSessions.x86=C0F84
+bFUSEnabled.x86 =C0F88
+
+bInitialized.x64 =EC460
+bRemoteConnAllowed.x64=EC464
+bMultimonAllowed.x64 =EC468
+ulMaxDebugSessions.x64=EC46C
+bFUSEnabled.x64 =EC470
+bServerSku.x64 =EC47C
+lMaxUserSessions.x64 =EC480
+bAppServerAllowed.x64 =EC484
+
+[10.0.14951.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =EF3D0
+lMaxUserSessions.x64 =EF3D4
+bAppServerAllowed.x64 =EF3D8
+bInitialized.x64 =F0470
+bRemoteConnAllowed.x64=F0474
+bMultimonAllowed.x64 =F0478
+ulMaxDebugSessions.x64=F047C
+bFUSEnabled.x64 =F0480
+
+[10.0.14955.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =EF3D0
+lMaxUserSessions.x64 =EF3D4
+bAppServerAllowed.x64 =EF3D8
+bInitialized.x64 =F0470
+bRemoteConnAllowed.x64=F0474
+bMultimonAllowed.x64 =F0478
+ulMaxDebugSessions.x64=F047C
+bFUSEnabled.x64 =F0480
+
+[10.0.14959.1000-SLInit]
+bInitialized.x86 =C4F68
+bServerSku.x86 =C4F6C
+lMaxUserSessions.x86 =C4F70
+bAppServerAllowed.x86 =C4F74
+bRemoteConnAllowed.x86=C4F78
+bMultimonAllowed.x86 =C4F7C
+ulMaxDebugSessions.x86=C4F80
+bFUSEnabled.x86 =C4F84
+
+bServerSku.x64 =EE3D0
+lMaxUserSessions.x64 =EE3D4
+bAppServerAllowed.x64 =EE3D8
+bInitialized.x64 =EF470
+bRemoteConnAllowed.x64=EF474
+bMultimonAllowed.x64 =EF478
+ulMaxDebugSessions.x64=EF47C
+bFUSEnabled.x64 =EF480
+
+[10.0.14965.1001-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bInitialized.x64 =EF460
+bRemoteConnAllowed.x64=EF464
+bMultimonAllowed.x64 =EF468
+ulMaxDebugSessions.x64=EF46C
+bFUSEnabled.x64 =EF470
+bServerSku.x64 =EF47C
+lMaxUserSessions.x64 =EF480
+bAppServerAllowed.x64 =EF484
+
+[10.0.14971.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =EE3C0
+lMaxUserSessions.x64 =EE3C4
+bAppServerAllowed.x64 =EE3C8
+bInitialized.x64 =EE470
+bRemoteConnAllowed.x64=EE474
+bMultimonAllowed.x64 =EE478
+ulMaxDebugSessions.x64=EE47C
+bFUSEnabled.x64 =EE480
+
+[10.0.14986.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =EE3C0
+lMaxUserSessions.x64 =EE3C4
+bAppServerAllowed.x64 =EE3C8
+bInitialized.x64 =EE470
+bRemoteConnAllowed.x64=EE474
+bMultimonAllowed.x64 =EE478
+ulMaxDebugSessions.x64=EE47C
+bFUSEnabled.x64 =EE480
+
+[10.0.14997.1001-SLInit]
+bServerSku.x64 =F0408
+lMaxUserSessions.x64 =F040C
+bAppServerAllowed.x64 =F0410
+bInitialized.x64 =F0480
+bRemoteConnAllowed.x64=F0484
+bMultimonAllowed.x64 =F0488
+ulMaxDebugSessions.x64=F048C
+bFUSEnabled.x64 =F0490
+
+[10.0.15002.1001-SLInit]
+bInitialized.x86 =C6F74
+bServerSku.x86 =C6F78
+lMaxUserSessions.x86 =C6F7C
+bAppServerAllowed.x86 =C6F80
+bRemoteConnAllowed.x86=C6F84
+bMultimonAllowed.x86 =C6F88
+ulMaxDebugSessions.x86=C6F8C
+bFUSEnabled.x86 =C6F90
+
+bServerSku.x64 =F0408
+lMaxUserSessions.x64 =F040C
+bAppServerAllowed.x64 =F0410
+bInitialized.x64 =F0480
+bRemoteConnAllowed.x64=F0484
+bMultimonAllowed.x64 =F0488
+ulMaxDebugSessions.x64=F048C
+bFUSEnabled.x64 =F0490
+
+[10.0.15007.1000-SLInit]
+bInitialized.x86 =C6F74
+bServerSku.x86 =C6F78
+lMaxUserSessions.x86 =C6F7C
+bAppServerAllowed.x86 =C6F80
+bRemoteConnAllowed.x86=C6F84
+bMultimonAllowed.x86 =C6F88
+ulMaxDebugSessions.x86=C6F8C
+bFUSEnabled.x86 =C6F90
+
+bServerSku.x64 =F0408
+lMaxUserSessions.x64 =F040C
+bAppServerAllowed.x64 =F0410
+bInitialized.x64 =F0480
+bRemoteConnAllowed.x64=F0484
+bMultimonAllowed.x64 =F0488
+ulMaxDebugSessions.x64=F048C
+bFUSEnabled.x64 =F0490
+
+[10.0.15014.1000-SLInit]
+bInitialized.x86 =C6F74
+bServerSku.x86 =C6F78
+lMaxUserSessions.x86 =C6F7C
+bAppServerAllowed.x86 =C6F80
+bRemoteConnAllowed.x86=C6F84
+bMultimonAllowed.x86 =C6F88
+ulMaxDebugSessions.x86=C6F8C
+bFUSEnabled.x86 =C6F90
+
+bServerSku.x64 =F0408
+lMaxUserSessions.x64 =F040C
+bAppServerAllowed.x64 =F0410
+bInitialized.x64 =F0480
+bRemoteConnAllowed.x64=F0484
+bMultimonAllowed.x64 =F0488
+ulMaxDebugSessions.x64=F048C
+bFUSEnabled.x64 =F0490
+
+[10.0.15019.1000-SLInit]
+bInitialized.x86 =C5F68
+bServerSku.x86 =C5F6C
+lMaxUserSessions.x86 =C5F70
+bAppServerAllowed.x86 =C5F74
+bRemoteConnAllowed.x86=C5F78
+bMultimonAllowed.x86 =C5F7C
+ulMaxDebugSessions.x86=C5F80
+bFUSEnabled.x86 =C5F84
+
+bServerSku.x64 =ECBDC
+lMaxUserSessions.x64 =ECBE0
+bAppServerAllowed.x64 =ECBE4
+bInitialized.x64 =F0490
+bRemoteConnAllowed.x64=F0494
+bMultimonAllowed.x64 =F0498
+ulMaxDebugSessions.x64=F049C
+bFUSEnabled.x64 =F04A0
+
+[10.0.15025.1000-SLInit]
+bServerSku.x64 =EE3E0
+lMaxUserSessions.x64 =EE3E4
+bAppServerAllowed.x64 =EE3E8
+bInitialized.x64 =EF488
+bRemoteConnAllowed.x64=EF48C
+bMultimonAllowed.x64 =EF490
+ulMaxDebugSessions.x64=EF494
+bFUSEnabled.x64 =EF498
+
+[10.0.15031.0-SLInit]
+bInitialized.x86 =C2F6C
+bServerSku.x86 =C2F70
+lMaxUserSessions.x86 =C2F74
+bAppServerAllowed.x86 =C2F78
+bRemoteConnAllowed.x86=C2F7C
+bMultimonAllowed.x86 =C2F80
+ulMaxDebugSessions.x86=C2F84
+bFUSEnabled.x86 =C2F88
+
+bServerSku.x64 =E93E0
+lMaxUserSessions.x64 =E93E4
+bAppServerAllowed.x64 =E93E8
+bInitialized.x64 =EA488
+bRemoteConnAllowed.x64=EA48C
+bMultimonAllowed.x64 =EA490
+ulMaxDebugSessions.x64=EA494
+bFUSEnabled.x64 =EA498
+
+[10.0.15042.0-SLInit]
+bInitialized.x86 =C2F6C
+bServerSku.x86 =C2F70
+lMaxUserSessions.x86 =C2F74
+bAppServerAllowed.x86 =C2F78
+bRemoteConnAllowed.x86=C2F7C
+bMultimonAllowed.x86 =C2F80
+ulMaxDebugSessions.x86=C2F84
+bFUSEnabled.x86 =C2F88
+
+bServerSku.x64 =E93E0
+lMaxUserSessions.x64 =E93E4
+bAppServerAllowed.x64 =E93E8
+bInitialized.x64 =EA488
+bRemoteConnAllowed.x64=EA48C
+bMultimonAllowed.x64 =EA490
+ulMaxDebugSessions.x64=EA494
+bFUSEnabled.x64 =EA498
+
+[10.0.15046.0-SLInit]
+bInitialized.x86 =C4F18
+bServerSku.x86 =C4F1C
+lMaxUserSessions.x86 =C4F20
+bAppServerAllowed.x86 =C4F24
+bRemoteConnAllowed.x86=C4F28
+ulMaxDebugSessions.x86=C4F2C
+bMultimonAllowed.x86 =C5010
+bFUSEnabled.x86 =C5014
+
+bInitialized.x64 =EB468
+bRemoteConnAllowed.x64=EB46C
+bMultimonAllowed.x64 =EB470
+ulMaxDebugSessions.x64=EB474
+bFUSEnabled.x64 =EB478
+bServerSku.x64 =EB484
+lMaxUserSessions.x64 =EB488
+bAppServerAllowed.x64 =EB48C
+
+[10.0.15048.0-SLInit]
+bInitialized.x86 =C4F18
+bServerSku.x86 =C4F1C
+lMaxUserSessions.x86 =C4F20
+bAppServerAllowed.x86 =C4F24
+bRemoteConnAllowed.x86=C4F28
+ulMaxDebugSessions.x86=C4F2C
+bMultimonAllowed.x86 =C5010
+bFUSEnabled.x86 =C5014
+
+bInitialized.x64 =EB468
+bRemoteConnAllowed.x64=EB46C
+bMultimonAllowed.x64 =EB470
+ulMaxDebugSessions.x64=EB474
+bFUSEnabled.x64 =EB478
+bServerSku.x64 =EB484
+lMaxUserSessions.x64 =EB488
+bAppServerAllowed.x64 =EB48C
+
+[10.0.15055.0-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bServerSku.x64 =E83D8
+lMaxUserSessions.x64 =E83DC
+bAppServerAllowed.x64 =E83E0
+bInitialized.x64 =E9490
+bRemoteConnAllowed.x64=E9494
+bMultimonAllowed.x64 =E9498
+ulMaxDebugSessions.x64=E949C
+bFUSEnabled.x64 =E94A0
+
+[10.0.15058.0-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15061.0-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15063.0-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15063.296-SLInit]
+bInitialized.x86 =C2F70
+bServerSku.x86 =C2F74
+lMaxUserSessions.x86 =C2F78
+bAppServerAllowed.x86 =C2F7C
+bRemoteConnAllowed.x86=C2F80
+bMultimonAllowed.x86 =C2F84
+ulMaxDebugSessions.x86=C2F88
+bFUSEnabled.x86 =C2F8C
+
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15063.994-SLInit]
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.15063.1155-SLInit]
+bInitialized.x64 =E9468
+bRemoteConnAllowed.x64=E946C
+bMultimonAllowed.x64 =E9470
+ulMaxDebugSessions.x64=E9474
+bFUSEnabled.x64 =E9478
+bServerSku.x64 =E9484
+lMaxUserSessions.x64 =E9488
+bAppServerAllowed.x64 =E948C
+
+[10.0.16179.1000-SLInit]
+bInitialized.x86 =C7F6C
+bServerSku.x86 =C7F70
+lMaxUserSessions.x86 =C7F74
+bAppServerAllowed.x86 =C7F78
+bRemoteConnAllowed.x86=C7F7C
+bMultimonAllowed.x86 =C7F80
+ulMaxDebugSessions.x86=C7F84
+bFUSEnabled.x86 =C7F88
+
+bServerSku.x64 =E83D8
+lMaxUserSessions.x64 =E83DC
+bAppServerAllowed.x64 =E83E0
+bInitialized.x64 =E9490
+bRemoteConnAllowed.x64=E9494
+bMultimonAllowed.x64 =E9498
+ulMaxDebugSessions.x64=E949C
+bFUSEnabled.x64 =E94A0
+
+[10.0.16184.1001-SLInit]
+bInitialized.x86 =C7F6C
+bServerSku.x86 =C7F70
+lMaxUserSessions.x86 =C7F74
+bAppServerAllowed.x86 =C7F78
+bRemoteConnAllowed.x86=C7F7C
+bMultimonAllowed.x86 =C7F80
+ulMaxDebugSessions.x86=C7F84
+bFUSEnabled.x86 =C7F88
+
+bServerSku.x64 =E83D8
+lMaxUserSessions.x64 =E83DC
+bAppServerAllowed.x64 =E83E0
+bInitialized.x64 =E9490
+bRemoteConnAllowed.x64=E9494
+bMultimonAllowed.x64 =E9498
+ulMaxDebugSessions.x64=E949C
+bFUSEnabled.x64 =E94A0
+
+[10.0.16199.1000-SLInit]
+bInitialized.x86 =C8F74
+bServerSku.x86 =C8F78
+lMaxUserSessions.x86 =C8F7C
+bAppServerAllowed.x86 =C8F80
+bRemoteConnAllowed.x86=C8F84
+bMultimonAllowed.x86 =C8F88
+ulMaxDebugSessions.x86=C8F8C
+bFUSEnabled.x86 =C8F90
+
+bServerSku.x64 =E83E8
+lMaxUserSessions.x64 =E83EC
+bAppServerAllowed.x64 =E83F0
+bInitialized.x64 =E94A0
+bRemoteConnAllowed.x64=E94A4
+bMultimonAllowed.x64 =E94A8
+ulMaxDebugSessions.x64=E94AC
+bFUSEnabled.x64 =E94B0
+
+[10.0.16215.1000-SLInit]
+bInitialized.x86 =C5F78
+bServerSku.x86 =C5F7C
+lMaxUserSessions.x86 =C5F80
+bAppServerAllowed.x86 =C5F84
+bRemoteConnAllowed.x86=C5F88
+bMultimonAllowed.x86 =C5F8C
+ulMaxDebugSessions.x86=C5F90
+bFUSEnabled.x86 =C5F94
+
+bServerSku.x64 =EA3E8
+lMaxUserSessions.x64 =EA3EC
+bAppServerAllowed.x64 =EA3F0
+bInitialized.x64 =EB4A0
+bRemoteConnAllowed.x64=EB4A4
+bMultimonAllowed.x64 =EB4A8
+ulMaxDebugSessions.x64=EB4AC
+bFUSEnabled.x64 =EB4B0
+
+[10.0.16232.1000-SLInit]
+bInitialized.x86 =C5F78
+bServerSku.x86 =C5F7C
+lMaxUserSessions.x86 =C5F80
+bAppServerAllowed.x86 =C5F84
+bRemoteConnAllowed.x86=C5F88
+bMultimonAllowed.x86 =C5F8C
+ulMaxDebugSessions.x86=C5F90
+bFUSEnabled.x86 =C5F94
+
+bServerSku.x64 =EA3E8
+lMaxUserSessions.x64 =EA3EC
+bAppServerAllowed.x64 =EA3F0
+bInitialized.x64 =EB4A0
+bRemoteConnAllowed.x64=EB4A4
+bMultimonAllowed.x64 =EB4A8
+ulMaxDebugSessions.x64=EB4AC
+bFUSEnabled.x64 =EB4B0
+
+[10.0.16237.1001-SLInit]
+bInitialized.x86 =C5F78
+bServerSku.x86 =C5F7C
+lMaxUserSessions.x86 =C5F80
+bAppServerAllowed.x86 =C5F84
+bRemoteConnAllowed.x86=C5F88
+bMultimonAllowed.x86 =C5F8C
+ulMaxDebugSessions.x86=C5F90
+bFUSEnabled.x86 =C5F94
+
+bServerSku.x64 =EB3EC
+lMaxUserSessions.x64 =EB3F0
+bAppServerAllowed.x64 =EB3F4
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16241.1001-SLInit]
+bInitialized.x86 =C5F78
+bServerSku.x86 =C5F7C
+lMaxUserSessions.x86 =C5F80
+bAppServerAllowed.x86 =C5F84
+bRemoteConnAllowed.x86=C5F88
+bMultimonAllowed.x86 =C5F8C
+ulMaxDebugSessions.x86=C5F90
+bFUSEnabled.x86 =C5F94
+
+bServerSku.x64 =EB3EC
+lMaxUserSessions.x64 =EB3F0
+bAppServerAllowed.x64 =EB3F4
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16251.0-SLInit]
+bInitialized.x86 =C9F78
+bServerSku.x86 =C9F7C
+lMaxUserSessions.x86 =C9F80
+bAppServerAllowed.x86 =C9F84
+bRemoteConnAllowed.x86=C9F88
+bMultimonAllowed.x86 =C9F8C
+ulMaxDebugSessions.x86=C9F90
+bFUSEnabled.x86 =C9F94
+
+bServerSku.x64 =EB3EC
+lMaxUserSessions.x64 =EB3F0
+bAppServerAllowed.x64 =EB3F4
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16251.1000-SLInit]
+bInitialized.x86 =C9F78
+bServerSku.x86 =C9F7C
+lMaxUserSessions.x86 =C9F80
+bAppServerAllowed.x86 =C9F84
+bRemoteConnAllowed.x86=C9F88
+bMultimonAllowed.x86 =C9F8C
+ulMaxDebugSessions.x86=C9F90
+bFUSEnabled.x86 =C9F94
+
+bServerSku.x64 =EB3EC
+lMaxUserSessions.x64 =EB3F0
+bAppServerAllowed.x64 =EB3F4
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16257.1-SLInit]
+bInitialized.x86 =C9F7C
+bServerSku.x86 =C9F80
+lMaxUserSessions.x86 =C9F84
+bAppServerAllowed.x86 =C9F88
+bRemoteConnAllowed.x86=C9F8C
+bMultimonAllowed.x86 =C9F90
+ulMaxDebugSessions.x86=C9F94
+bFUSEnabled.x86 =C9F98
+
+bServerSku.x64 =EB3F0
+lMaxUserSessions.x64 =EB3F4
+bAppServerAllowed.x64 =EB3F8
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16257.1000-SLInit]
+bInitialized.x86 =C9F7C
+bServerSku.x86 =C9F80
+lMaxUserSessions.x86 =C9F84
+bAppServerAllowed.x86 =C9F88
+bRemoteConnAllowed.x86=C9F8C
+bMultimonAllowed.x86 =C9F90
+ulMaxDebugSessions.x86=C9F94
+bFUSEnabled.x86 =C9F98
+
+bServerSku.x64 =EB3F0
+lMaxUserSessions.x64 =EB3F4
+bAppServerAllowed.x64 =EB3F8
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16273.1000-SLInit]
+bInitialized.x86 =C9F7C
+bServerSku.x86 =C9F80
+lMaxUserSessions.x86 =C9F84
+bAppServerAllowed.x86 =C9F88
+bRemoteConnAllowed.x86=C9F8C
+bMultimonAllowed.x86 =C9F90
+ulMaxDebugSessions.x86=C9F94
+bFUSEnabled.x86 =C9F98
+
+bServerSku.x64 =EB3F0
+lMaxUserSessions.x64 =EB3F4
+bAppServerAllowed.x64 =EB3F8
+bInitialized.x64 =EC4A0
+bRemoteConnAllowed.x64=EC4A4
+bMultimonAllowed.x64 =EC4A8
+ulMaxDebugSessions.x64=EC4AC
+bFUSEnabled.x64 =EC4B0
+
+[10.0.16275.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16278.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16281.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16288.1-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16291.0-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16294.1-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16296.0-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16299.0-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16299.15-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16353.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.16362.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.17004.1000-SLInit]
+bInitialized.x86 =C6F7C
+bServerSku.x86 =C6F80
+lMaxUserSessions.x86 =C6F84
+bAppServerAllowed.x86 =C6F88
+bRemoteConnAllowed.x86=C6F8C
+bMultimonAllowed.x86 =C6F90
+ulMaxDebugSessions.x86=C6F94
+bFUSEnabled.x86 =C6F98
+
+bServerSku.x64 =ED3E8
+lMaxUserSessions.x64 =ED3EC
+bAppServerAllowed.x64 =ED3F0
+bInitialized.x64 =EE4A0
+bRemoteConnAllowed.x64=EE4A4
+bMultimonAllowed.x64 =EE4A8
+ulMaxDebugSessions.x64=EE4AC
+bFUSEnabled.x64 =EE4B0
+
+[10.0.17017.1000-SLInit]
+bInitialized.x86 =C9EB8
+bServerSku.x86 =C9EBC
+lMaxUserSessions.x86 =C9EC0
+bAppServerAllowed.x86 =C9EC4
+bRemoteConnAllowed.x86=C9EC8
+bMultimonAllowed.x86 =C9ECC
+ulMaxDebugSessions.x86=C9ED0
+bFUSEnabled.x86 =C9ED4
+
+bServerSku.x64 =EC2E8
+lMaxUserSessions.x64 =EC2EC
+bAppServerAllowed.x64 =EC2F0
+bInitialized.x64 =ED3A0
+bRemoteConnAllowed.x64=ED3A4
+bMultimonAllowed.x64 =ED3A8
+ulMaxDebugSessions.x64=ED3AC
+bFUSEnabled.x64 =ED3B0
+
+[10.0.17025.1000-SLInit]
+bInitialized.x86 =C9EB8
+bServerSku.x86 =C9EBC
+lMaxUserSessions.x86 =C9EC0
+bAppServerAllowed.x86 =C9EC4
+bRemoteConnAllowed.x86=C9EC8
+bMultimonAllowed.x86 =C9ECC
+ulMaxDebugSessions.x86=C9ED0
+bFUSEnabled.x86 =C9ED4
+
+bServerSku.x64 =EC2E8
+lMaxUserSessions.x64 =EC2EC
+bAppServerAllowed.x64 =EC2F0
+bInitialized.x64 =ED3A0
+bRemoteConnAllowed.x64=ED3A4
+bMultimonAllowed.x64 =ED3A8
+ulMaxDebugSessions.x64=ED3AC
+bFUSEnabled.x64 =ED3B0
+
+[10.0.17035.1000-SLInit]
+bInitialized.x86 =C9ED8
+bServerSku.x86 =C9EDC
+lMaxUserSessions.x86 =C9EE0
+bAppServerAllowed.x86 =C9EE4
+bRemoteConnAllowed.x86=C9EE8
+bMultimonAllowed.x86 =C9EEC
+ulMaxDebugSessions.x86=C9EF0
+bFUSEnabled.x86 =C9EF4
+
+bServerSku.x64 =EC2E8
+lMaxUserSessions.x64 =EC2EC
+bAppServerAllowed.x64 =EC2F0
+bInitialized.x64 =ED3A0
+bRemoteConnAllowed.x64=ED3A4
+bMultimonAllowed.x64 =ED3A8
+ulMaxDebugSessions.x64=ED3AC
+bFUSEnabled.x64 =ED3B0
+
+[10.0.17046.1000-SLInit]
+bInitialized.x86 =C9ED8
+bServerSku.x86 =C9EDC
+lMaxUserSessions.x86 =C9EE0
+bAppServerAllowed.x86 =C9EE4
+bRemoteConnAllowed.x86=C9EE8
+bMultimonAllowed.x86 =C9EEC
+ulMaxDebugSessions.x86=C9EF0
+bFUSEnabled.x86 =C9EF4
+
+bServerSku.x64 =EC2E8
+lMaxUserSessions.x64 =EC2EC
+bAppServerAllowed.x64 =EC2F0
+bInitialized.x64 =ED3A0
+bRemoteConnAllowed.x64=ED3A4
+bMultimonAllowed.x64 =ED3A8
+ulMaxDebugSessions.x64=ED3AC
+bFUSEnabled.x64 =ED3B0
+
+[10.0.17063.1000-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17115.1-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17128.1-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17133.1-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17134.1-SLInit]
+bInitialized.x86 =CBF38
+bServerSku.x86 =CBF3C
+lMaxUserSessions.x86 =CBF40
+bAppServerAllowed.x86 =CBF44
+bRemoteConnAllowed.x86=CBF48
+bMultimonAllowed.x86 =CBF4C
+ulMaxDebugSessions.x86=CBF50
+bFUSEnabled.x86 =CBF54
+
+bServerSku.x64 =F1378
+lMaxUserSessions.x64 =F137C
+bAppServerAllowed.x64 =F1380
+bInitialized.x64 =F2430
+bRemoteConnAllowed.x64=F2434
+bMultimonAllowed.x64 =F2438
+ulMaxDebugSessions.x64=F243C
+bFUSEnabled.x64 =F2440
+
+[10.0.17723.1000-SLInit]
+bInitialized.x64 =E9AB0
+bServerSku.x64 =E9AB4
+lMaxUserSessions.x64 =E9AB8
+bAppServerAllowed.x64 =E9AC0
+bRemoteConnAllowed.x64=E9AC4
+bMultimonAllowed.x64 =E9AC8
+ulMaxDebugSessions.x64=E9ACC
+bFUSEnabled.x64 =E9AD0
+
+[10.0.17763.1-SLInit]
+bInitialized.x86 =CD798
+bServerSku.x86 =CD79C
+lMaxUserSessions.x86 =CD7A0
+bAppServerAllowed.x86 =CD7A8
+bRemoteConnAllowed.x86=CD7AC
+bMultimonAllowed.x86 =CD7B0
+ulMaxDebugSessions.x86=CD7B4
+bFUSEnabled.x86 =CD7B8
+
+bInitialized.x64 =ECAB0
+bServerSku.x64 =ECAB4
+lMaxUserSessions.x64 =ECAB8
+bAppServerAllowed.x64 =ECAC0
+bRemoteConnAllowed.x64=ECAC4
+bMultimonAllowed.x64 =ECAC8
+ulMaxDebugSessions.x64=ECACC
+bFUSEnabled.x64 =ECAD0
diff --git a/src-installer/RDPWInst.dpr b/src-installer/RDPWInst.dpr
index 497d4e1..6c95f3f 100644
--- a/src-installer/RDPWInst.dpr
+++ b/src-installer/RDPWInst.dpr
@@ -1,5 +1,5 @@
{
- Copyright 2016 Stas'M Corp.
+ Copyright 2018 Stas'M Corp.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -26,7 +26,9 @@ uses
Classes,
WinSvc,
Registry,
- WinInet;
+ WinInet,
+ AccCtrl,
+ AclAPI;
function EnumServicesStatusEx(
hSCManager: SC_HANDLE;
@@ -41,6 +43,11 @@ function EnumServicesStatusEx(
pszGroupName: PWideChar): BOOL; stdcall;
external advapi32 name 'EnumServicesStatusExW';
+function ConvertStringSidToSid(
+ StringSid: PWideChar;
+ var Sid: PSID): BOOL; stdcall;
+ external advapi32 name 'ConvertStringSidToSidW';
+
type
FILE_VERSION = record
Version: record case Boolean of
@@ -639,14 +646,57 @@ begin
Result := True;
end;
+procedure GrantSidFullAccess(Path, SID: String);
+var
+ p_SID: PSID;
+ pDACL: PACL;
+ EA: EXPLICIT_ACCESS;
+ Code, Result: DWORD;
+begin
+ p_SID := nil;
+ if not ConvertStringSidToSid(PChar(SID), p_SID) then
+ begin
+ Code := GetLastError;
+ Writeln('[-] ConvertStringSidToSid error (code ', Code, ').');
+ Exit;
+ end;
+ EA.grfAccessPermissions := GENERIC_ALL;
+ EA.grfAccessMode := GRANT_ACCESS;
+ EA.grfInheritance := SUB_CONTAINERS_AND_OBJECTS_INHERIT;
+ EA.Trustee.pMultipleTrustee := nil;
+ EA.Trustee.MultipleTrusteeOperation := NO_MULTIPLE_TRUSTEE;
+ EA.Trustee.TrusteeForm := TRUSTEE_IS_SID;
+ EA.Trustee.TrusteeType := TRUSTEE_IS_WELL_KNOWN_GROUP;
+ EA.Trustee.ptstrName := p_SID;
+
+ Result := SetEntriesInAcl(1, @EA, nil, pDACL);
+ if Result = ERROR_SUCCESS then
+ begin
+ if SetNamedSecurityInfo(pchar(Path), SE_FILE_OBJECT, DACL_SECURITY_INFORMATION, nil, nil, pDACL, nil) <> ERROR_SUCCESS then
+ begin
+ Code := GetLastError;
+ Writeln('[-] SetNamedSecurityInfo error (code ', Code, ').');
+ end;
+ LocalFree(Cardinal(pDACL));
+ end
+ else begin
+ Code := GetLastError;
+ Writeln('[-] SetEntriesInAcl error (code ', Code, ').');
+ end;
+end;
+
procedure ExtractFiles;
var
- RDPClipRes, S: String;
+ RDPClipRes, RfxvmtRes, S: String;
OnlineINI: TStringList;
begin
if not DirectoryExists(ExtractFilePath(ExpandPath(WrapPath))) then
- if ForceDirectories(ExtractFilePath(ExpandPath(WrapPath))) then
- Writeln('[+] Folder created: ', ExtractFilePath(ExpandPath(WrapPath)))
+ if ForceDirectories(ExtractFilePath(ExpandPath(WrapPath))) then begin
+ S := ExtractFilePath(ExpandPath(WrapPath));
+ Writeln('[+] Folder created: ', S);
+ GrantSidFullAccess(S, 'S-1-5-18'); // Local System account
+ GrantSidFullAccess(S, 'S-1-5-6'); // Service group
+ end
else begin
Writeln('[-] ForceDirectories error.');
Writeln('[*] Path: ', ExtractFilePath(ExpandPath(WrapPath)));
@@ -670,9 +720,22 @@ begin
OnlineINI.Free;
end;
if not Online then
- ExtractRes('config', ExtractFilePath(ExpandPath(WrapPath)) + 'rdpwrap.ini');
+ begin
+ S := ExtractFilePath(ParamStr(0)) + 'rdpwrap.ini';
+ if FileExists(S) then
+ begin
+ OnlineINI := TStringList.Create;
+ OnlineINI.LoadFromFile(S);
+ S := ExtractFilePath(ExpandPath(WrapPath)) + 'rdpwrap.ini';
+ OnlineINI.SaveToFile(S);
+ Writeln('[+] Current INI file -> ', S);
+ OnlineINI.Free;
+ end else
+ ExtractRes('config', ExtractFilePath(ExpandPath(WrapPath)) + 'rdpwrap.ini');
+ end;
RDPClipRes := '';
+ RfxvmtRes := '';
case Arch of
32: begin
ExtractRes('rdpw32', ExpandPath(WrapPath));
@@ -680,6 +743,8 @@ begin
RDPClipRes := 'rdpclip6032';
if (FV.Version.w.Major = 6) and (FV.Version.w.Minor = 1) then
RDPClipRes := 'rdpclip6132';
+ if (FV.Version.w.Major = 10) and (FV.Version.w.Minor = 0) then
+ RfxvmtRes := 'rfxvmt32';
end;
64: begin
ExtractRes('rdpw64', ExpandPath(WrapPath));
@@ -687,11 +752,16 @@ begin
RDPClipRes := 'rdpclip6064';
if (FV.Version.w.Major = 6) and (FV.Version.w.Minor = 1) then
RDPClipRes := 'rdpclip6164';
+ if (FV.Version.w.Major = 10) and (FV.Version.w.Minor = 0) then
+ RfxvmtRes := 'rfxvmt64';
end;
end;
if RDPClipRes <> '' then
if not FileExists(ExpandPath('%SystemRoot%\System32\rdpclip.exe')) then
ExtractRes(RDPClipRes, ExpandPath('%SystemRoot%\System32\rdpclip.exe'));
+ if RfxvmtRes <> '' then
+ if not FileExists(ExpandPath('%SystemRoot%\System32\rfxvmt.dll')) then
+ ExtractRes(RfxvmtRes, ExpandPath('%SystemRoot%\System32\rfxvmt.dll'));
end;
procedure DeleteFiles;
@@ -958,8 +1028,10 @@ end;
procedure TSConfigFirewall(Enable: Boolean);
begin
if Enable then
- ExecWait('netsh advfirewall firewall add rule name="Remote Desktop" dir=in protocol=tcp localport=3389 profile=any action=allow')
- else
+ begin
+ ExecWait('netsh advfirewall firewall add rule name="Remote Desktop" dir=in protocol=tcp localport=3389 profile=any action=allow');
+ ExecWait('netsh advfirewall firewall add rule name="Remote Desktop" dir=in protocol=udp localport=3389 profile=any action=allow');
+ end else
ExecWait('netsh advfirewall firewall delete rule name="Remote Desktop"');
end;
@@ -1057,9 +1129,9 @@ end;
var
I: Integer;
begin
- Writeln('RDP Wrapper Library v1.6');
- Writeln('Installer v2.3');
- Writeln('Copyright (C) Stas''M Corp. 2016');
+ Writeln('RDP Wrapper Library v1.6.2');
+ Writeln('Installer v2.6');
+ Writeln('Copyright (C) Stas''M Corp. 2018');
Writeln('');
if (ParamCount < 1)
@@ -1091,6 +1163,13 @@ begin
Exit;
end;
+ if not CheckWin32Version(6,0) then
+ begin
+ Writeln('[-] Unsupported Windows version:');
+ Writeln(' only >= 6.0 (Vista, Server 2008 and newer) are supported.');
+ Exit;
+ end;
+
if not SupportedArchitecture then
begin
Writeln('[-] Unsupported processor architecture.');
diff --git a/src-installer/resource.res b/src-installer/resource.res
index ebdf66d..0e896e1 100644
Binary files a/src-installer/resource.res and b/src-installer/resource.res differ
diff --git a/src-rdpconfig/MainUnit.dfm b/src-rdpconfig/MainUnit.dfm
index 7361f19..c077af1 100644
--- a/src-rdpconfig/MainUnit.dfm
+++ b/src-rdpconfig/MainUnit.dfm
@@ -222,6 +222,15 @@ object MainForm: TMainForm
Value = 0
OnChange = seRDPPortChange
end
+ object cbCustomPrg: TCheckBox
+ Left = 8
+ Top = 115
+ Width = 169
+ Height = 17
+ Caption = 'Allow to start custom programs'
+ TabOrder = 4
+ OnClick = cbAllowTSConnectionsClick
+ end
end
object Timer: TTimer
Interval = 250
diff --git a/src-rdpconfig/MainUnit.pas b/src-rdpconfig/MainUnit.pas
index c6841d0..48aa051 100644
--- a/src-rdpconfig/MainUnit.pas
+++ b/src-rdpconfig/MainUnit.pas
@@ -1,5 +1,5 @@
{
- Copyright 2016 Stas'M Corp.
+ Copyright 2017 Stas'M Corp.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -49,6 +49,7 @@ type
lsSuppVer: TLabel;
cbHideUsers: TCheckBox;
gbGeneral: TGroupBox;
+ cbCustomPrg: TCheckBox;
procedure FormCreate(Sender: TObject);
procedure cbAllowTSConnectionsClick(Sender: TObject);
procedure seRDPPortChange(Sender: TObject);
@@ -373,6 +374,11 @@ begin
cbSingleSessionPerUser.Checked := Reg.ReadBool('fSingleSessionPerUser');
except
+ end;
+ try
+ cbCustomPrg.Checked := Reg.ReadBool('HonorLegacySettings');
+ except
+
end;
Reg.CloseKey;
@@ -431,6 +437,11 @@ begin
Reg.WriteBool('fSingleSessionPerUser', cbSingleSessionPerUser.Checked);
except
+ end;
+ try
+ Reg.WriteBool('HonorLegacySettings', cbCustomPrg.Checked);
+ except
+
end;
Reg.CloseKey;
diff --git a/src-rdpconfig/resource.res b/src-rdpconfig/resource.res
index 9cd3645..68f82f2 100644
Binary files a/src-rdpconfig/resource.res and b/src-rdpconfig/resource.res differ
diff --git a/src-x86-x64-Fusix/IniFile.cpp b/src-x86-x64-Fusix/IniFile.cpp
index 8b48c07..5c610d3 100644
--- a/src-x86-x64-Fusix/IniFile.cpp
+++ b/src-x86-x64-Fusix/IniFile.cpp
@@ -127,7 +127,12 @@ DWORD INI_FILE::GetFileStringFromNum(DWORD StringNumber, char *RetString, DWORD
for (DWORD i = FileStringsMap[StringNumber]; i < FileSize; i++)
{
- if ((FileRaw[i] == '\r' && FileRaw[i + 1] == '\n') || i == (FileSize - 1))
+ if (i == (FileSize - 1))
+ {
+ EndStringPos = FileSize;
+ break;
+ }
+ if (FileRaw[i] == '\r' && FileRaw[i + 1] == '\n')
{
EndStringPos = i;
break;
diff --git a/technical.txt b/technical.txt
index d91cfc6..eec609f 100644
--- a/technical.txt
+++ b/technical.txt
@@ -26,14 +26,14 @@ Terminal Services supported versions
6.1.7600.20661 (Windows 7 with KB951422) [todo]
6.1.7600.21085 (Windows 7 with KB951422 v2) [todo]
6.1.7600.20621 (Windows 7 with KB979470) [todo]
-6.1.7600.20890 (Windows 7 with KB2479710) [todo]
-6.1.7600.21316 (Windows 7 with KB2750090) [todo]
+6.1.7600.20890 (Windows 7 with KB2479710) [policy hook + extended patch]
+6.1.7600.21316 (Windows 7 with KB2750090) [policy hook + extended patch]
6.1.7600.21420 (Windows 7 with KB2800789) [todo]
6.1.7601.17514 (Windows 7 SP1) [policy hook + extended patch]
6.1.7601.21855 (Windows 7 SP1 with KB951422 v2) [todo]
-6.1.7601.21650 (Windows 7 SP1 with KB2479710) [todo]
-6.1.7601.21866 (Windows 7 SP1 with KB2647409) [todo]
-6.1.7601.22104 (Windows 7 SP1 with KB2750090) [todo]
+6.1.7601.21650 (Windows 7 SP1 with KB2479710) [policy hook + extended patch]
+6.1.7601.21866 (Windows 7 SP1 with KB2647409) [policy hook + extended patch]
+6.1.7601.22104 (Windows 7 SP1 with KB2750090) [policy hook + extended patch]
6.1.7601.22213 (Windows 7 SP1 with KB2800789) [todo]
6.1.7601.22476 (Windows 7 SP1 with KB2870165) [todo]
6.1.7601.22435 (Windows 7 SP1 with KB2878424) [todo]
@@ -42,6 +42,8 @@ Terminal Services supported versions
6.1.7601.22750 (Windows 7 SP1 with KB2984972 LDR) [policy hook + extended patch]
6.1.7601.18637 (Windows 7 SP1 with KB3003743 GDR) [policy hook + extended patch]
6.1.7601.22843 (Windows 7 SP1 with KB3003743 LDR) [policy hook + extended patch]
+6.1.7601.23403 (Windows 7 SP1 with KB3125574) [policy hook + extended patch]
+6.1.7601.24234 (Windows 7 SP1 with KB4462923) [policy hook + extended patch]
6.2.8102.0 (Windows 8 Developer Preview) [policy hook + extended patch]
6.2.8250.0 (Windows 8 Consumer Preview) [policy hook + extended patch]
6.2.8400.0 (Windows 8 Release Preview) [policy hook + extended patch]
@@ -52,6 +54,10 @@ Terminal Services supported versions
6.3.9600.16384 (Windows 8.1) [init hook + extended patch]
6.3.9600.17095 (Windows 8.1 with KB2959626) [init hook + extended patch]
6.3.9600.17415 (Windows 8.1 with KB3000850) [init hook + extended patch]
+6.3.9600.18692 (Windows 8.1 with KB4022720) [init hook + extended patch]
+6.3.9600.18708 (Windows 8.1 with KB4025335) [init hook + extended patch]
+6.3.9600.18928 (Windows 8.1 with KB4088876) [init hook + extended patch]
+6.3.9600.19093 (Windows 8.1 with KB4343891) [init hook + extended patch]
6.4.9841.0 (Windows 10 Technical Preview) [init hook + extended patch]
6.4.9860.0 (Windows 10 Technical Preview UP1) [init hook + extended patch]
6.4.9879.0 (Windows 10 Technical Preview UP2) [init hook + extended patch]
@@ -64,6 +70,7 @@ Terminal Services supported versions
10.0.10532.0 (Windows 10 th2_release.150822-1406) [todo]
10.0.10547.0 (Windows 10 th2_release.150913-1511) [todo]
10.0.10586.0 (Windows 10 th2_release.151029-1700) [init hook + extended patch]
+10.0.10586.589 (Windows 10 th2_release.160906-1759) [init hook + extended patch]
10.0.11082.1000 (Windows 10 rs1_release.151210-2021) [init hook + extended patch]
10.0.11102.1000 (Windows 10 rs1_release.160113-1800) [init hook + extended patch]
10.0.14251.1000 (Windows 10 rs1_release.160124-1059) [init hook + extended patch]
@@ -81,11 +88,256 @@ Terminal Services supported versions
10.0.14372.0 (Windows 10 rs1_release.160620-2342) [init hook + extended patch]
10.0.14379.0 (Windows 10 rs1_release.160627-1607) [init hook + extended patch]
10.0.14383.0 (Windows 10 rs1_release.160701-1839) [init hook + extended patch]
+10.0.14385.0 (Windows 10 rs1_release.160706-1700) [init hook + extended patch]
10.0.14388.0 (Windows 10 rs1_release.160709-1635) [init hook + extended patch]
10.0.14393.0 (Windows 10 rs1_release.160715-1616) [init hook + extended patch]
+10.0.14393.1198 (Windows 10 rs1_release_sec.170427-1353) [init hook + extended patch]
+10.0.14393.1737 (Windows 10 rs1_release_inmarket.170914-1249) [init hook + extended patch]
+10.0.14393.2457 (Windows 10 rs1_release_inmarket.180822-1743) [init hook + extended patch]
+10.0.14901.1000 (Windows 10 rs_prerelease.160805-1700) [init hook + extended patch]
+10.0.14905.1000 (Windows 10 rs_prerelease.160811-1739) [init hook + extended patch]
+10.0.14915.1000 (Windows 10 rs_prerelease.160826-1902) [init hook + extended patch]
+10.0.14926.1000 (Windows 10 rs_prerelease.160910-1529) [init hook + extended patch]
+10.0.14931.1000 (Windows 10 rs_prerelease.160916-1700) [init hook + extended patch]
+10.0.14936.1000 (Windows 10 rs_prerelease.160923-1700) [init hook + extended patch]
+10.0.14942.1000 (Windows 10 rs_prerelease.161003-1929) [init hook + extended patch]
+10.0.14946.1000 (Windows 10 rs_prerelease.161007-1700) [init hook + extended patch]
+10.0.14951.1000 (Windows 10 rs_prerelease.161014-1700) [init hook + extended patch]
+10.0.14955.1000 (Windows 10 rs_prerelease.161020-1700) [init hook + extended patch]
+10.0.14959.1000 (Windows 10 rs_prerelease.161026-1700) [init hook + extended patch]
+10.0.14965.1001 (Windows 10 rs_prerelease.161104-1700) [init hook + extended patch]
+10.0.14971.1000 (Windows 10 rs_prerelease.161111-1700) [init hook + extended patch]
+10.0.14986.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.14997.1001 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15002.1001 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15007.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15014.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15019.1000 (Windows 10 rs_prerelease.170121-1513) [init hook + extended patch]
+10.0.15025.1000 (Windows 10 rs_prerelease.170127-1750) [init hook + extended patch]
+10.0.15031.0 (Windows 10 rs2_release.170204-1546) [init hook + extended patch]
+10.0.15042.0 (Windows 10 rs2_release.170219-2329) [init hook + extended patch]
+10.0.15046.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15048.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15055.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15058.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15061.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15063.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15063.296 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15063.994 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.15063.1155 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16179.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16184.1001 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16199.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16215.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16232.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16237.1001 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16241.1001 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16251.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16251.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16257.1 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16257.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16273.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16275.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16278.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16281.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16288.1 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16291.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16294.1 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16296.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16299.0 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16299.15 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16353.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.16362.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17004.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17017.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17025.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17035.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17040.1000 (Windows 10 WinBuild.160101.0800) [todo]
+10.0.17046.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17063.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17074.1002 (Windows 10 WinBuild.160101.0800) [todo]
+10.0.17083.1000 (Windows 10 WinBuild.160101.0800) [todo]
+10.0.17115.1 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17128.1 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17133.1 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17134.1 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17723.1000 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
+10.0.17763.1 (Windows 10 WinBuild.160101.0800) [init hook + extended patch]
Source code changelog (rdpwrap library):
+2018.10.10 :
+- added support for termsrv.dll 6.1.7601.24234 x86
+
+2018.10.04 :
+- added support for termsrv.dll 10.0.14393.2457 x86
+
+2018.10.03 :
+- added support for termsrv.dll 6.1.7601.24234 x64
+- added support for termsrv.dll 10.0.15063.994 x64
+- added support for termsrv.dll 10.0.17723.1000 x64
+- added support for termsrv.dll 10.0.17763.1
+
+2018.09.10 :
+- added support for termsrv.dll 6.1.7600.20890
+- added support for termsrv.dll 6.1.7600.21316
+- added support for termsrv.dll 6.1.7601.21650
+- added support for termsrv.dll 6.1.7601.21866
+- added support for termsrv.dll 6.1.7601.22104
+- added support for termsrv.dll 6.3.9600.19093
+- added support for termsrv.dll 10.0.14393.2457 x64
+- added support for termsrv.dll 10.0.15063.1155 x64
+
+2018.05.16 :
+- added support for termsrv.dll 10.0.17115.1
+- added support for termsrv.dll 10.0.17128.1
+- added support for termsrv.dll 10.0.17133.1
+- added support for termsrv.dll 10.0.17134.1
+
+2018.03.26 :
+- added support for termsrv.dll 6.3.9600.18928 by 1nd1g0
+
+2017.12.27 :
+- added support for termsrv.dll 10.0.17017.1000
+- added support for termsrv.dll 10.0.17025.1000
+- added support for termsrv.dll 10.0.17035.1000
+- added support for termsrv.dll 10.0.17046.1000
+- added support for termsrv.dll 10.0.17063.1000
+
+2017.10.13 :
+- added support for termsrv.dll 10.0.14393.1737
+- added support for termsrv.dll 10.0.16299.0
+- added support for termsrv.dll 10.0.16299.15
+- added support for termsrv.dll 10.0.17004.1000
+
+2017.09.24 :
+- added support for termsrv.dll 10.0.16291.0
+- added support for termsrv.dll 10.0.16294.1
+- added support for termsrv.dll 10.0.16296.0
+- added support for termsrv.dll 10.0.16362.1000
+
+2017.09.15 :
+- added support for termsrv.dll 10.0.16288.1
+
+2017.09.06 :
+- added support for termsrv.dll 10.0.16273.1000
+- added support for termsrv.dll 10.0.16275.1000
+- added support for termsrv.dll 10.0.16278.1000
+- added support for termsrv.dll 10.0.16281.1000
+- added support for termsrv.dll 10.0.16353.1000
+
+2017.08.04 :
+- added support for termsrv.dll 10.0.16257.1
+- added support for termsrv.dll 10.0.16257.1000
+
+2017.07.30 :
+- added support for termsrv.dll 6.3.9600.18708
+- added support for termsrv.dll 10.0.16232.1000
+- added support for termsrv.dll 10.0.16237.1001
+- added support for termsrv.dll 10.0.16241.1001
+- added support for termsrv.dll 10.0.16251.0
+- added support for termsrv.dll 10.0.16251.1000
+
+2017.06.29 :
+- added support for termsrv.dll 6.3.9600.18692
+
+2017.06.10 :
+- added support for termsrv.dll 10.0.15063.296
+- added support for termsrv.dll 10.0.16215.1000
+
+2017.05.29 :
+- added support for termsrv.dll 10.0.16199.1000
+
+2017.05.17 :
+- added support for termsrv.dll 10.0.14997.1001 x64
+
+2017.05.12 :
+- added support for termsrv.dll 10.0.14393.1198 x86
+
+2017.05.03 :
+- added support for termsrv.dll 10.0.16179.1000
+- added support for termsrv.dll 10.0.16184.1001
+
+2017.03.22 :
+- added support for termsrv.dll 10.0.15063.0
+
+2017.03.21 :
+- added support for termsrv.dll 10.0.15061.0
+
+2017.03.16 :
+- added support for termsrv.dll 10.0.15058.0
+
+2017.03.14 :
+- added support for termsrv.dll 10.0.15055.0
+
+2017.03.05 :
+- added support for termsrv.dll 10.0.15048.0
+
+2017.03.02 :
+- added support for termsrv.dll 10.0.15046.0
+
+2017.03.01 :
+- added support for termsrv.dll 10.0.15031.0
+- added support for termsrv.dll 10.0.15042.0
+
+2017.02.03 :
+- added support for termsrv.dll 10.0.15025.1000 x64
+
+2017.01.28 :
+- added support for termsrv.dll 10.0.15019.1000
+
+2017.01.21 :
+- added support for termsrv.dll 10.0.15014.1000
+
+2017.01.15 :
+- added support for termsrv.dll 10.0.15007.1000
+
+2017.01.12 :
+- added support for termsrv.dll 10.0.15002.1001
+
+2016.12.23 :
+- added support for termsrv.dll 10.0.14986.1000
+
+2016.11.19 :
+- added support for termsrv.dll 10.0.14959.1000
+- added support for termsrv.dll 10.0.14965.1001
+- added support for termsrv.dll 10.0.14971.1000
+
+2016.10.28 :
+- added support for termsrv.dll 10.0.14955.1000
+
+2016.10.21 :
+- added support for termsrv.dll 10.0.14951.1000
+
+2016.10.19 :
+- added support for termsrv.dll 10.0.14946.1000
+
+2016.10.08 :
+- added support for termsrv.dll 10.0.14942.1000
+
+2016.09.30 :
+- added support for termsrv.dll 10.0.14936.1000
+
+2016.09.27 :
+- added support for termsrv.dll 10.0.14931.1000
+
+2016.09.15 :
+- added support for termsrv.dll 10.0.14926.1000
+
+2016.09.14 :
+- added support for termsrv.dll 10.0.10586.589
+
+2016.09.03 :
+- added support for termsrv.dll 10.0.14915.1000
+
+2016.08.28 :
+- added support for termsrv.dll 6.1.7601.23403
+- added support for termsrv.dll 10.0.14901.1000
+- added support for termsrv.dll 10.0.14905.1000
+
+2016.08.12 :
+- added support for termsrv.dll 10.0.14385.0
+
2016.08.01 :
- preparing the release