diff --git a/msvc/Zydis.sln b/msvc/Zydis.sln
new file mode 100644
index 0000000..4f0e674
--- /dev/null
+++ b/msvc/Zydis.sln
@@ -0,0 +1,212 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27004.2009
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{4F5048C7-CB90-437E-AB21-32258F9650B6}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FormatterHooks", "examples\FormatterHooks.vcxproj", "{8085CF70-11D1-3E7B-B648-C910396BB4A7}"
+ ProjectSection(ProjectDependencies) = postProject
+ {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisFuzzIn", "examples\ZydisFuzzIn.vcxproj", "{A0C9A331-13CC-3762-9D26-9F82C6518CAA}"
+ ProjectSection(ProjectDependencies) = postProject
+ {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisPerfTest", "examples\ZydisPerfTest.vcxproj", "{91EF3E98-CD57-3870-A399-A0D98D193F80}"
+ ProjectSection(ProjectDependencies) = postProject
+ {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisDisasm", "tools\ZydisDisasm.vcxproj", "{805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}"
+ ProjectSection(ProjectDependencies) = postProject
+ {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisInfo", "tools\ZydisInfo.vcxproj", "{BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}"
+ ProjectSection(ProjectDependencies) = postProject
+ {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zydis", "zydis\Zydis.vcxproj", "{88A23124-5640-35A0-B890-311D7A67A7D2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisWinKernel", "examples\ZydisWinKernel.vcxproj", "{45BD58A5-1711-417F-99E7-B640C56F8009}"
+ ProjectSection(ProjectDependencies) = postProject
+ {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug DLL|Win32 = Debug DLL|Win32
+ Debug DLL|x64 = Debug DLL|x64
+ Debug Kernel|Win32 = Debug Kernel|Win32
+ Debug Kernel|x64 = Debug Kernel|x64
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release DLL|Win32 = Release DLL|Win32
+ Release DLL|x64 = Release DLL|x64
+ Release Kernel|Win32 = Release Kernel|Win32
+ Release Kernel|x64 = Release Kernel|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug DLL|Win32.Build.0 = Debug DLL|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug DLL|x64.ActiveCfg = Debug DLL|x64
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug DLL|x64.Build.0 = Debug DLL|x64
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug Kernel|Win32.ActiveCfg = Debug|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug Kernel|x64.ActiveCfg = Debug|x64
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug|Win32.Build.0 = Debug|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug|x64.ActiveCfg = Debug|x64
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug|x64.Build.0 = Debug|x64
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release DLL|Win32.ActiveCfg = Release DLL|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release DLL|Win32.Build.0 = Release DLL|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release DLL|x64.ActiveCfg = Release DLL|x64
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release DLL|x64.Build.0 = Release DLL|x64
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release Kernel|Win32.ActiveCfg = Release|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release Kernel|x64.ActiveCfg = Release|x64
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release|Win32.ActiveCfg = Release|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release|Win32.Build.0 = Release|Win32
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release|x64.ActiveCfg = Release|x64
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release|x64.Build.0 = Release|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug DLL|Win32.Build.0 = Debug DLL|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug DLL|x64.ActiveCfg = Debug DLL|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug DLL|x64.Build.0 = Debug DLL|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug Kernel|Win32.ActiveCfg = Debug|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug Kernel|x64.ActiveCfg = Debug|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug|Win32.Build.0 = Debug|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug|x64.ActiveCfg = Debug|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug|x64.Build.0 = Debug|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release DLL|Win32.ActiveCfg = Release DLL|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release DLL|Win32.Build.0 = Release DLL|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release DLL|x64.ActiveCfg = Release DLL|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release DLL|x64.Build.0 = Release DLL|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release Kernel|Win32.ActiveCfg = Release|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release Kernel|x64.ActiveCfg = Release|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release|Win32.ActiveCfg = Release|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release|Win32.Build.0 = Release|Win32
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release|x64.ActiveCfg = Release|x64
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release|x64.Build.0 = Release|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug DLL|Win32.Build.0 = Debug DLL|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug DLL|x64.ActiveCfg = Debug DLL|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug DLL|x64.Build.0 = Debug DLL|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug Kernel|Win32.ActiveCfg = Debug|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug Kernel|x64.ActiveCfg = Debug|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug|Win32.ActiveCfg = Debug|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug|Win32.Build.0 = Debug|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug|x64.ActiveCfg = Debug|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug|x64.Build.0 = Debug|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release DLL|Win32.ActiveCfg = Release DLL|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release DLL|Win32.Build.0 = Release DLL|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release DLL|x64.ActiveCfg = Release DLL|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release DLL|x64.Build.0 = Release DLL|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release Kernel|Win32.ActiveCfg = Release|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release Kernel|x64.ActiveCfg = Release|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release|Win32.ActiveCfg = Release|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release|Win32.Build.0 = Release|Win32
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release|x64.ActiveCfg = Release|x64
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release|x64.Build.0 = Release|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug DLL|Win32.Build.0 = Debug DLL|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug DLL|x64.ActiveCfg = Debug DLL|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug DLL|x64.Build.0 = Debug DLL|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug Kernel|Win32.ActiveCfg = Debug|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug Kernel|x64.ActiveCfg = Debug|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug|Win32.Build.0 = Debug|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug|x64.ActiveCfg = Debug|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug|x64.Build.0 = Debug|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release DLL|Win32.ActiveCfg = Release DLL|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release DLL|Win32.Build.0 = Release DLL|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release DLL|x64.ActiveCfg = Release DLL|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release DLL|x64.Build.0 = Release DLL|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release Kernel|Win32.ActiveCfg = Release|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release Kernel|x64.ActiveCfg = Release|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release|Win32.ActiveCfg = Release|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release|Win32.Build.0 = Release|Win32
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release|x64.ActiveCfg = Release|x64
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release|x64.Build.0 = Release|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug DLL|Win32.Build.0 = Debug DLL|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug DLL|x64.ActiveCfg = Debug DLL|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug DLL|x64.Build.0 = Debug DLL|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug Kernel|Win32.ActiveCfg = Debug|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug Kernel|x64.ActiveCfg = Debug|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug|Win32.Build.0 = Debug|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug|x64.ActiveCfg = Debug|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug|x64.Build.0 = Debug|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release DLL|Win32.ActiveCfg = Release DLL|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release DLL|Win32.Build.0 = Release DLL|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release DLL|x64.ActiveCfg = Release DLL|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release DLL|x64.Build.0 = Release DLL|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release Kernel|Win32.ActiveCfg = Release|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release Kernel|x64.ActiveCfg = Release|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release|Win32.ActiveCfg = Release|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release|Win32.Build.0 = Release|Win32
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release|x64.ActiveCfg = Release|x64
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release|x64.Build.0 = Release|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug DLL|Win32.Build.0 = Debug DLL|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug DLL|x64.ActiveCfg = Debug DLL|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug DLL|x64.Build.0 = Debug DLL|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|Win32.ActiveCfg = Debug Kernel|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|Win32.Build.0 = Debug Kernel|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|x64.ActiveCfg = Debug Kernel|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|x64.Build.0 = Debug Kernel|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug|Win32.Build.0 = Debug|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug|x64.ActiveCfg = Debug|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug|x64.Build.0 = Debug|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release DLL|Win32.ActiveCfg = Release DLL|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release DLL|Win32.Build.0 = Release DLL|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release DLL|x64.ActiveCfg = Release DLL|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release DLL|x64.Build.0 = Release DLL|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|Win32.ActiveCfg = Release Kernel|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|Win32.Build.0 = Release Kernel|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|x64.ActiveCfg = Release Kernel|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|x64.Build.0 = Release Kernel|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release|Win32.ActiveCfg = Release|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release|Win32.Build.0 = Release|Win32
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release|x64.ActiveCfg = Release|x64
+ {88A23124-5640-35A0-B890-311D7A67A7D2}.Release|x64.Build.0 = Release|x64
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug DLL|Win32.ActiveCfg = Debug|Win32
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug DLL|x64.ActiveCfg = Debug|x64
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|Win32.ActiveCfg = Debug|Win32
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|Win32.Build.0 = Debug|Win32
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|x64.ActiveCfg = Debug|x64
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|x64.Build.0 = Debug|x64
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug|Win32.ActiveCfg = Debug|Win32
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug|x64.ActiveCfg = Debug|x64
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Release DLL|Win32.ActiveCfg = Release|Win32
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Release DLL|x64.ActiveCfg = Release|x64
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|Win32.ActiveCfg = Release|Win32
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|Win32.Build.0 = Release|Win32
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|x64.ActiveCfg = Release|x64
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|x64.Build.0 = Release|x64
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Release|Win32.ActiveCfg = Release|Win32
+ {45BD58A5-1711-417F-99E7-B640C56F8009}.Release|x64.ActiveCfg = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
+ {91EF3E98-CD57-3870-A399-A0D98D193F80} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}
+ {45BD58A5-1711-417F-99E7-B640C56F8009} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {F578E55A-EB10-4D4A-9F4E-C74DCB58DE73}
+ EndGlobalSection
+EndGlobal
diff --git a/msvc/ZydisExportConfig.h b/msvc/ZydisExportConfig.h
new file mode 100644
index 0000000..5921a7e
--- /dev/null
+++ b/msvc/ZydisExportConfig.h
@@ -0,0 +1,42 @@
+
+#ifndef ZYDIS_EXPORT_H
+#define ZYDIS_EXPORT_H
+
+#ifdef ZYDIS_STATIC_DEFINE
+# define ZYDIS_EXPORT
+# define ZYDIS_NO_EXPORT
+#else
+# ifndef ZYDIS_EXPORT
+# ifdef Zydis_EXPORTS
+ /* We are building this library */
+# define ZYDIS_EXPORT __declspec(dllexport)
+# else
+ /* We are using this library */
+# define ZYDIS_EXPORT __declspec(dllimport)
+# endif
+# endif
+
+# ifndef ZYDIS_NO_EXPORT
+# define ZYDIS_NO_EXPORT
+# endif
+#endif
+
+#ifndef ZYDIS_DEPRECATED
+# define ZYDIS_DEPRECATED __declspec(deprecated)
+#endif
+
+#ifndef ZYDIS_DEPRECATED_EXPORT
+# define ZYDIS_DEPRECATED_EXPORT ZYDIS_EXPORT ZYDIS_DEPRECATED
+#endif
+
+#ifndef ZYDIS_DEPRECATED_NO_EXPORT
+# define ZYDIS_DEPRECATED_NO_EXPORT ZYDIS_NO_EXPORT ZYDIS_DEPRECATED
+#endif
+
+#if 0 /* DEFINE_NO_DEPRECATED */
+# ifndef ZYDIS_NO_DEPRECATED
+# define ZYDIS_NO_DEPRECATED
+# endif
+#endif
+
+#endif
diff --git a/msvc/examples/FormatterHooks.vcxproj b/msvc/examples/FormatterHooks.vcxproj
new file mode 100644
index 0000000..3e0cc50
--- /dev/null
+++ b/msvc/examples/FormatterHooks.vcxproj
@@ -0,0 +1,428 @@
+
+
+
+
+ Debug DLL
+ Win32
+
+
+ Debug DLL
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release DLL
+ Win32
+
+
+ Release DLL
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {8085CF70-11D1-3E7B-B648-C910396BB4A7}
+ $(LatestTargetPlatformVersion)
+ Win32Proj
+ FormatterHooks
+
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msvc/examples/FormatterHooks.vcxproj.filters b/msvc/examples/FormatterHooks.vcxproj.filters
new file mode 100644
index 0000000..e438a5f
--- /dev/null
+++ b/msvc/examples/FormatterHooks.vcxproj.filters
@@ -0,0 +1,59 @@
+
+
+
+
+ {664BBE0B-918F-3B41-8D06-1875B10A7BE5}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/msvc/examples/ZydisFuzzIn.vcxproj b/msvc/examples/ZydisFuzzIn.vcxproj
new file mode 100644
index 0000000..38f96d9
--- /dev/null
+++ b/msvc/examples/ZydisFuzzIn.vcxproj
@@ -0,0 +1,427 @@
+
+
+
+
+ Debug DLL
+ Win32
+
+
+ Debug DLL
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release DLL
+ Win32
+
+
+ Release DLL
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {A0C9A331-13CC-3762-9D26-9F82C6518CAA}
+ $(LatestTargetPlatformVersion)
+ Win32Proj
+ ZydisFuzzIn
+
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msvc/examples/ZydisFuzzIn.vcxproj.filters b/msvc/examples/ZydisFuzzIn.vcxproj.filters
new file mode 100644
index 0000000..20802c1
--- /dev/null
+++ b/msvc/examples/ZydisFuzzIn.vcxproj.filters
@@ -0,0 +1,56 @@
+
+
+
+
+ {664BBE0B-918F-3B41-8D06-1875B10A7BE5}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/msvc/examples/ZydisPerfTest.vcxproj b/msvc/examples/ZydisPerfTest.vcxproj
new file mode 100644
index 0000000..ccb06ca
--- /dev/null
+++ b/msvc/examples/ZydisPerfTest.vcxproj
@@ -0,0 +1,427 @@
+
+
+
+
+ Debug DLL
+ Win32
+
+
+ Debug DLL
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release DLL
+ Win32
+
+
+ Release DLL
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {91EF3E98-CD57-3870-A399-A0D98D193F80}
+ $(LatestTargetPlatformVersion)
+ Win32Proj
+ ZydisPerfTest
+
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msvc/examples/ZydisPerfTest.vcxproj.filters b/msvc/examples/ZydisPerfTest.vcxproj.filters
new file mode 100644
index 0000000..3a3e45b
--- /dev/null
+++ b/msvc/examples/ZydisPerfTest.vcxproj.filters
@@ -0,0 +1,56 @@
+
+
+
+
+ {664BBE0B-918F-3B41-8D06-1875B10A7BE5}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/msvc/examples/ZydisWinKernel.vcxproj b/msvc/examples/ZydisWinKernel.vcxproj
new file mode 100644
index 0000000..aeda8e3
--- /dev/null
+++ b/msvc/examples/ZydisWinKernel.vcxproj
@@ -0,0 +1,226 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {45BD58A5-1711-417f-99E7-B640C56F8009}
+ {1bc93793-694f-48fe-9372-81e2b05556fd}
+ 14.0
+ Release
+ x64
+ $(MSBuildProjectName)
+ $(LatestTargetPlatformVersion)
+
+
+
+ Windows7
+ true
+ WindowsKernelModeDriver10.0
+ Driver
+ WDM
+ false
+ Desktop
+
+
+ Windows7
+ false
+ WindowsKernelModeDriver10.0
+ Driver
+ WDM
+ false
+ true
+ Desktop
+
+
+ Windows7
+ true
+ WindowsKernelModeDriver10.0
+ Driver
+ WDM
+ false
+ Desktop
+
+
+ Windows7
+ false
+ WindowsKernelModeDriver10.0
+ Driver
+ WDM
+ false
+ true
+ Desktop
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ DbgengKernelDebugger
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ AllRules.ruleset
+
+
+ DbgengKernelDebugger
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ AllRules.ruleset
+
+
+ DbgengKernelDebugger
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ AllRules.ruleset
+
+
+ DbgengKernelDebugger
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ AllRules.ruleset
+
+
+
+ ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;POOL_NX_OPTIN;_X86_=1;i386=1;STD_CALL;DBG;_DEBUG;%(PreprocessorDefinitions)
+ /Gw /kernel
+ Caret
+ $(SolutionDir)../include;$(SolutionDir);$(IntDir);%(AdditionalIncludeDirectories)
+ true
+
+
+ /NOCOFFGRPINFO %(AdditionalOptions)
+ false
+ true
+ true
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ true
+ 6.1
+ Zydis.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib
+ DriverEntry@8
+
+
+
+
+ ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;POOL_NX_OPTIN;_X86_=1;i386=1;STD_CALL;NDEBUG;%(PreprocessorDefinitions)
+ /Gw /kernel
+ Caret
+ $(SolutionDir)../include;$(SolutionDir);$(IntDir);%(AdditionalIncludeDirectories)
+ true
+ true
+ false
+ false
+ true
+
+
+ UseLinkTimeCodeGeneration
+ DriverEntry@8
+ /NOCOFFGRPINFO %(AdditionalOptions)
+ false
+ true
+ true
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ Zydis.lib;%(AdditionalDependencies);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib
+ true
+ 6.1
+
+
+
+
+ ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;POOL_NX_OPTIN;_WIN64;_AMD64_;AMD64;DBG;_DEBUG;%(PreprocessorDefinitions)
+ /Gw /kernel
+ Caret
+ $(SolutionDir)../include;$(SolutionDir);$(IntDir);%(AdditionalIncludeDirectories)
+ true
+
+
+ /NOCOFFGRPINFO %(AdditionalOptions)
+ false
+ true
+ true
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ true
+ 6.1
+ Zydis.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib
+ DriverEntry
+
+
+
+
+ ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;POOL_NX_OPTIN;_WIN64;_AMD64_;AMD64;NDEBUG;%(PreprocessorDefinitions)
+ /Gw /kernel
+ Caret
+ $(SolutionDir)../include;$(SolutionDir);$(IntDir);%(AdditionalIncludeDirectories)
+ true
+ true
+ false
+ false
+ true
+
+
+ UseLinkTimeCodeGeneration
+ DriverEntry
+ /NOCOFFGRPINFO %(AdditionalOptions)
+ false
+ true
+ true
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ Zydis.lib;%(AdditionalDependencies);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib
+ true
+ 6.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msvc/examples/ZydisWinKernel.vcxproj.filters b/msvc/examples/ZydisWinKernel.vcxproj.filters
new file mode 100644
index 0000000..10bc83c
--- /dev/null
+++ b/msvc/examples/ZydisWinKernel.vcxproj.filters
@@ -0,0 +1,56 @@
+
+
+
+
+ {664BBE0B-918F-3B41-8D06-1875B10A7BE5}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Source Files
+
+
+
\ No newline at end of file
diff --git a/msvc/tools/ZydisDisasm.vcxproj b/msvc/tools/ZydisDisasm.vcxproj
new file mode 100644
index 0000000..13cffc9
--- /dev/null
+++ b/msvc/tools/ZydisDisasm.vcxproj
@@ -0,0 +1,427 @@
+
+
+
+
+ Debug DLL
+ Win32
+
+
+ Debug DLL
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release DLL
+ Win32
+
+
+ Release DLL
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}
+ $(LatestTargetPlatformVersion)
+ Win32Proj
+ ZydisDisasm
+
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msvc/tools/ZydisDisasm.vcxproj.filters b/msvc/tools/ZydisDisasm.vcxproj.filters
new file mode 100644
index 0000000..243a5ff
--- /dev/null
+++ b/msvc/tools/ZydisDisasm.vcxproj.filters
@@ -0,0 +1,56 @@
+
+
+
+
+ {664BBE0B-918F-3B41-8D06-1875B10A7BE5}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/msvc/tools/ZydisInfo.vcxproj b/msvc/tools/ZydisInfo.vcxproj
new file mode 100644
index 0000000..593ac8c
--- /dev/null
+++ b/msvc/tools/ZydisInfo.vcxproj
@@ -0,0 +1,427 @@
+
+
+
+
+ Debug DLL
+ Win32
+
+
+ Debug DLL
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release DLL
+ Win32
+
+
+ Release DLL
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}
+ $(LatestTargetPlatformVersion)
+ Win32Proj
+ ZydisInfo
+
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+ Application
+ MultiByte
+ v141
+ true
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ $(SolutionDir)bin\
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+ AllRules.ruleset
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ ProgramDatabase
+ false
+ Disabled
+ true
+ Disabled
+ NotUsing
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ Caret
+ MultiThreadedDebugDLL
+ EnableFastChecks
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.2
+ true
+ UseLinkTimeCodeGeneration
+ 5.02
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+ $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories)
+ /Gw
+ false
+ ProgramDatabase
+ false
+ true
+ true
+ NotUsing
+ false
+ true
+ Level3
+ Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ false
+ Caret
+
+
+ $(TargetDir);%(AdditionalLibraryDirectories)
+ /NOCOFFGRPINFO
+ true
+ true
+ true
+ true
+ Console
+ 5.1
+ true
+ UseLinkTimeCodeGeneration
+ 5.01
+ Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msvc/tools/ZydisInfo.vcxproj.filters b/msvc/tools/ZydisInfo.vcxproj.filters
new file mode 100644
index 0000000..ee41747
--- /dev/null
+++ b/msvc/tools/ZydisInfo.vcxproj.filters
@@ -0,0 +1,56 @@
+
+
+
+
+ {664BBE0B-918F-3B41-8D06-1875B10A7BE5}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/msvc/zydis/Zydis.vcxproj b/msvc/zydis/Zydis.vcxproj
new file mode 100644
index 0000000..69f01e5
--- /dev/null
+++ b/msvc/zydis/Zydis.vcxproj
@@ -0,0 +1,564 @@
+
+
+
+
+ Debug DLL
+ Win32
+
+
+ Debug DLL
+ x64
+
+
+ Debug Kernel
+ Win32
+
+
+ Debug Kernel
+ x64
+
+
+ Debug
+ Win32
+
+
+ Release DLL
+ Win32
+
+
+ Release DLL
+ x64
+
+
+ Release Kernel
+ Win32
+
+
+ Release Kernel
+ x64
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {88A23124-5640-35A0-B890-311D7A67A7D2}
+ {0a049372-4c4d-4ea0-a64e-dc6ad88ceca1}
+ 14.0
+ Release
+ x64
+ $(MSBuildProjectName)
+ Win32Proj
+ $(LatestTargetPlatformVersion)
+
+
+
+ true
+ v141
+ StaticLibrary
+ MultiByte
+
+
+ Windows7
+ true
+ WindowsKernelModeDriver10.0
+ StaticLibrary
+ Desktop
+ WDM
+ false
+
+
+ true
+ v141
+ DynamicLibrary
+ MultiByte
+
+
+ false
+ v141
+ StaticLibrary
+ MultiByte
+
+
+ Windows7
+ false
+ WindowsKernelModeDriver10.0
+ StaticLibrary
+ Desktop
+ WDM
+ false
+
+
+ false
+ v141
+ DynamicLibrary
+ MultiByte
+ true
+
+
+ true
+ v141
+ StaticLibrary
+ MultiByte
+
+
+ Windows7
+ true
+ WindowsKernelModeDriver10.0
+ StaticLibrary
+ Desktop
+ WDM
+ false
+
+
+ true
+ v141
+ DynamicLibrary
+ MultiByte
+
+
+ false
+ v141
+ StaticLibrary
+ MultiByte
+
+
+ Windows7
+ false
+ WindowsKernelModeDriver10.0
+ StaticLibrary
+ Desktop
+ WDM
+ false
+
+
+ false
+ v141
+ DynamicLibrary
+ MultiByte
+ true
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ AllRules.ruleset
+
+
+ $(SolutionDir)bin\
+ obj\$(ProjectName)-$(Platform)-$(Configuration)\
+ false
+ false
+ AllRules.ruleset
+
+
+
+ ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ /Gw
+ ProgramDatabase
+ Caret
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ Disabled
+ true
+ true
+ Level3
+ false
+ false
+ false
+
+
+ Console
+ 5.01
+ true
+
+
+
+
+ ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP=1;_X86_=1;i386=1;STD_CALL;DBG;%(PreprocessorDefinitions)
+ /Gw /kernel
+ Caret
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ Disabled
+ true
+ true
+
+
+ Native
+ $(SUBSYSTEM_NATVER)
+ true
+ true
+
+
+
+
+ Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ /Gw
+ ProgramDatabase
+ Caret
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ Disabled
+ true
+ Level3
+ false
+ false
+ false
+
+
+ Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+
+
+ 5.1
+ true
+ true
+ Console
+ 5.01
+ true
+ true
+ true
+ /NOCOFFGRPINFO %(AdditionalOptions)
+
+
+
+
+ true
+ true
+ ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ Caret
+ false
+ false
+ /Gw
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ true
+ true
+ Level3
+ true
+ false
+ false
+
+
+ Console
+ 5.01
+ true
+
+
+
+
+ true
+ true
+ ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP=1;_X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions)
+ Caret
+ false
+ false
+ /Gw /kernel
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ true
+ true
+
+
+ Native
+ $(SUBSYSTEM_NATVER)
+ true
+ true
+
+
+
+
+ true
+ true
+ Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ Caret
+ false
+ false
+ /Gw
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ true
+ Level3
+ true
+ false
+ false
+ MultiThreadedDLL
+
+
+ Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+
+
+ 5.1
+ true
+ true
+ Console
+ 5.01
+ true
+ true
+ UseLinkTimeCodeGeneration
+ true
+ /NOCOFFGRPINFO %(AdditionalOptions)
+
+
+
+
+ ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ /Gw
+ ProgramDatabase
+ Caret
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ Disabled
+ true
+ true
+ Level3
+ false
+ false
+ false
+
+
+ Console
+ 5.02
+ true
+
+
+
+
+ ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP=1;_AMD64_;AMD64;DBG;%(PreprocessorDefinitions)
+ /Gw /kernel
+ Caret
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ Disabled
+ true
+ true
+
+
+ Native
+ $(SUBSYSTEM_NATVER)
+ true
+ true
+
+
+
+
+ Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ /Gw
+ ProgramDatabase
+ Caret
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ Disabled
+ true
+ Level3
+ false
+ false
+ false
+
+
+ Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+
+
+ 5.2
+ true
+ true
+ Console
+ 5.02
+ true
+ true
+ true
+ /NOCOFFGRPINFO %(AdditionalOptions)
+
+
+
+
+ true
+ true
+ ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ Caret
+ false
+ false
+ /Gw
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ true
+ true
+ Level3
+ true
+ false
+ false
+
+
+ Console
+ 5.02
+ true
+
+
+
+
+ true
+ true
+ ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP=1;_AMD64_;AMD64;%(PreprocessorDefinitions)
+ Caret
+ false
+ false
+ /Gw /kernel
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ true
+ true
+
+
+ Native
+ $(SUBSYSTEM_NATVER)
+ true
+ true
+
+
+
+
+ true
+ true
+ Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ Caret
+ false
+ false
+ /Gw
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+ true
+ Level3
+ true
+ false
+ false
+ MultiThreadedDLL
+
+
+ Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories)
+
+
+ 5.2
+ true
+ true
+ Console
+ 5.02
+ true
+ true
+ UseLinkTimeCodeGeneration
+ true
+ /NOCOFFGRPINFO %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msvc/zydis/Zydis.vcxproj.filters b/msvc/zydis/Zydis.vcxproj.filters
new file mode 100644
index 0000000..96baa70
--- /dev/null
+++ b/msvc/zydis/Zydis.vcxproj.filters
@@ -0,0 +1,107 @@
+
+
+
+
+ {664BBE0B-918F-3B41-8D06-1875B10A7BE5}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {97DEB7A2-7CAF-45B9-B945-FA454AAAC4FB}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+ {FCE9C51F-A1C2-4A67-897E-FD341CF564C2}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+ Header Files\Zydis
+
+
+
+
+ Resource Files
+
+
+
\ No newline at end of file