diff --git a/dependencies/vmprofiler b/dependencies/vmprofiler
index 75ac254..eb64f5d 160000
--- a/dependencies/vmprofiler
+++ b/dependencies/vmprofiler
@@ -1 +1 @@
-Subproject commit 75ac25445644c4a6dbc1c9995bc3e571a5e1ceca
+Subproject commit eb64f5d2c28a0296d2061de7fb4eb8eff3201529
diff --git a/src/main.cpp b/src/main.cpp
index 7ea2e6b..dcd5439 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -42,6 +42,12 @@ int __cdecl main( int argc, const char *argv[] )
std::printf( "> image base = %p, image size = %p, module base = %p\n", image_base, image_size, module_base );
+ if (!image_base || !image_size || !module_base)
+ {
+ std::printf( "[!] failed to open binary on disk...\n" );
+ return -1;
+ }
+
std::vector< vm::instrs::code_block_t > code_blocks;
vm::ctx_t vmctx( module_base, image_base, image_size, vm_entry_rva );
diff --git a/src/vmemu.vcxproj b/src/vmemu.vcxproj
deleted file mode 100644
index 2ae7137..0000000
--- a/src/vmemu.vcxproj
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {88a23124-5640-35a0-b890-311d7a67a7d2}
-
-
- {d0b6092a-9944-4f24-9486-4b7dae372619}
-
-
-
- 16.0
- Win32Proj
- {f0d51879-e659-4bd3-b688-7864db3c82aa}
- vmemu
- 10.0
-
-
-
- Application
- true
- v142
- Unicode
-
-
- Application
- false
- v142
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(ProjectDir)..\dependencies\unicorn\include\;$(ProjectDir)..\dependencies\xtils\;$(ProjectDir)..\dependencies\vmprofiler\include\;$(ProjectDir)..\dependencies\cli-parser\;$(ProjectDir)..\dependencies\vmprofiler\dependencies\zydis\include;$(ProjectDir)..\dependencies\vmprofiler\dependencies\zydis\dependencies\zycore\include;$(ProjectDir)..\dependencies\vmprofiler\dependencies\zydis\msvc;$(IncludePath)
-
-
- false
- $(ProjectDir)..\dependencies\unicorn\include\;$(ProjectDir)..\dependencies\xtils\;$(ProjectDir)..\dependencies\vmprofiler\include\;$(ProjectDir)..\dependencies\cli-parser\;$(ProjectDir)..\dependencies\vmprofiler\dependencies\zydis\include;$(ProjectDir)..\dependencies\vmprofiler\dependencies\zydis\dependencies\zycore\include;$(ProjectDir)..\dependencies\vmprofiler\dependencies\zydis\msvc;$(IncludePath)
-
-
-
- Level3
- true
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;ZYDIS_STATIC_DEFINE
- true
- stdcpp17
-
-
- Console
- true
- $(ProjectDir)..\dependencies\unicorn\msvc\x64\Debug\*.lib
-
-
-
-
- Level3
- true
- true
- true
- NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;ZYDIS_STATIC_DEFINE
- true
- Disabled
- stdcpp17
-
-
- Console
- true
- true
- true
- $(ProjectDir)..\dependencies\unicorn\msvc\x64\Release\*.lib
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/vmemu.vcxproj.filters b/src/vmemu.vcxproj.filters
deleted file mode 100644
index 9bc4ecc..0000000
--- a/src/vmemu.vcxproj.filters
+++ /dev/null
@@ -1,236 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd
-
-
- {77de32f4-945a-4e10-8c7e-8d4fc0f18281}
-
-
- {998a8467-37d9-4471-ab40-0d509dc3dbfa}
-
-
- {adfe78f3-ec5d-425e-8b1b-dd17dfd57c84}
-
-
- {1eda3b7d-2ed2-4040-9c91-b58057d77405}
-
-
- {5c809a64-905a-4ee0-8865-368e7ec18a57}
-
-
- {bf1dc79d-ada8-4111-9437-aae281640bca}
-
-
- {64b33419-584c-44cb-9715-1223ce9e8233}
-
-
- {0be483e2-0fd8-460b-a528-418d29f63b25}
-
-
-
-
- Source Files
-
-
- Source Files
-
-
-
-
- Header Files
-
-
- Header Files\unicorn
-
-
- Header Files\unicorn
-
-
- Header Files\unicorn
-
-
- Header Files\unicorn\unicorn
-
-
- Header Files\unicorn\unicorn
-
-
- Header Files\unicorn\unicorn
-
-
- Header Files\unicorn\unicorn
-
-
- Header Files\unicorn\unicorn
-
-
- Header Files\unicorn\unicorn
-
-
- Header Files\unicorn\unicorn
-
-
- Header Files\unicorn\unicorn
-
-
- Header Files\Zycore\API
-
-
- Header Files\Zycore\API
-
-
- Header Files\Zycore\API
-
-
- Header Files\Zycore\API
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zycore
-
-
- Header Files\Zydis\Generated
-
-
- Header Files\Zydis\Generated
-
-
- Header Files\Zydis\Generated
-
-
- Header Files\Zydis\Generated
-
-
- Header Files\Zydis\Generated
-
-
- Header Files\Zydis\Internal
-
-
- Header Files\Zydis\Internal
-
-
- Header Files\Zydis\Internal
-
-
- Header Files\Zydis\Internal
-
-
- Header Files\Zydis\Internal
-
-
- Header Files\Zydis\Internal
-
-
- 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
-
-
- Header Files\vmprofiler
-
-
- Header Files\vmprofiler
-
-
- Header Files\vmprofiler
-
-
- Header Files\vmprofiler
-
-
- Header Files\vmprofiler
-
-
- Header Files\vmprofiler
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
-
\ No newline at end of file
diff --git a/src/vmptest.vmp.exe b/src/vmptest.vmp.exe
deleted file mode 100644
index 4b36e4f..0000000
Binary files a/src/vmptest.vmp.exe and /dev/null differ
diff --git a/src/vmptest4.vmp.exe b/src/vmptest4.vmp.exe
deleted file mode 100644
index ced5901..0000000
Binary files a/src/vmptest4.vmp.exe and /dev/null differ
diff --git a/vmemu.sln b/vmemu.sln
index 2f62ea5..25ee306 100644
--- a/vmemu.sln
+++ b/vmemu.sln
@@ -3,12 +3,12 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30907.101
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vmemu", "src\vmemu.vcxproj", "{F0D51879-E659-4BD3-B688-7864DB3C82AA}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zydis", "dependencies\vmprofiler\dependencies\zydis\msvc\zydis\Zydis.vcxproj", "{88A23124-5640-35A0-B890-311D7A67A7D2}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vmprofiler", "dependencies\vmprofiler\vmprofiler.vcxproj", "{D0B6092A-9944-4F24-9486-4B7DAE372619}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vmemu", "vmemu.vcxproj", "{F0D51879-E659-4BD3-B688-7864DB3C82AA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
DBG|x64 = DBG|x64
@@ -39,55 +39,6 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.DBG|x64.ActiveCfg = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.DBG|x64.Build.0 = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.DBG|x86.ActiveCfg = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug Kernel|x64.ActiveCfg = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug Kernel|x64.Build.0 = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug Kernel|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug Kernel|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD DLL|x64.ActiveCfg = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD DLL|x64.Build.0 = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD DLL|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD DLL|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD|x64.ActiveCfg = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD|x64.Build.0 = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT DLL|x64.ActiveCfg = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT DLL|x64.Build.0 = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT DLL|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT DLL|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT|x64.ActiveCfg = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT|x64.Build.0 = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug|x64.ActiveCfg = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug|x64.Build.0 = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug|x86.ActiveCfg = Debug|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release Kernel|x64.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release Kernel|x64.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release Kernel|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release Kernel|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD DLL|x64.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD DLL|x64.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD DLL|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD DLL|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD|x64.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD|x64.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT DLL|x64.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT DLL|x64.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT DLL|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT DLL|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT|x64.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT|x64.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT|x86.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT|x86.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release|x64.ActiveCfg = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release|x64.Build.0 = Release|x64
- {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release|x86.ActiveCfg = Release|x64
{88A23124-5640-35A0-B890-311D7A67A7D2}.DBG|x64.ActiveCfg = Debug MT|x64
{88A23124-5640-35A0-B890-311D7A67A7D2}.DBG|x64.Build.0 = Debug MT|x64
{88A23124-5640-35A0-B890-311D7A67A7D2}.DBG|x86.ActiveCfg = Debug MT|Win32
@@ -194,6 +145,56 @@ Global
{D0B6092A-9944-4F24-9486-4B7DAE372619}.Release|x64.ActiveCfg = Release|x64
{D0B6092A-9944-4F24-9486-4B7DAE372619}.Release|x64.Build.0 = Release|x64
{D0B6092A-9944-4F24-9486-4B7DAE372619}.Release|x86.ActiveCfg = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.DBG|x64.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.DBG|x64.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.DBG|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.DBG|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug Kernel|x64.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug Kernel|x64.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug Kernel|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug Kernel|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD DLL|x64.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD DLL|x64.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD DLL|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD DLL|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD|x64.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD|x64.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MD|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT DLL|x64.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT DLL|x64.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT DLL|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT DLL|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT|x64.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT|x64.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug MT|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug|x64.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug|x64.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Debug|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release Kernel|x64.ActiveCfg = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release Kernel|x64.Build.0 = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release Kernel|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release Kernel|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD DLL|x64.ActiveCfg = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD DLL|x64.Build.0 = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD DLL|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD DLL|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD|x64.ActiveCfg = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD|x64.Build.0 = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MD|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT DLL|x64.ActiveCfg = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT DLL|x64.Build.0 = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT DLL|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT DLL|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT|x64.ActiveCfg = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT|x64.Build.0 = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT|x86.ActiveCfg = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release MT|x86.Build.0 = Debug|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release|x64.ActiveCfg = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release|x64.Build.0 = Release|x64
+ {F0D51879-E659-4BD3-B688-7864DB3C82AA}.Release|x86.ActiveCfg = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/vmemu.vcxproj b/vmemu.vcxproj
new file mode 100644
index 0000000..bda4416
--- /dev/null
+++ b/vmemu.vcxproj
@@ -0,0 +1,164 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {88a23124-5640-35a0-b890-311d7a67a7d2}
+
+
+ {d0b6092a-9944-4f24-9486-4b7dae372619}
+
+
+
+ 16.0
+ Win32Proj
+ {f0d51879-e659-4bd3-b688-7864db3c82aa}
+ vmemu
+ 10.0
+
+
+
+ Application
+ true
+ v142
+ Unicode
+
+
+ Application
+ false
+ v142
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ $(ProjectDir)dependencies\unicorn\include\;$(ProjectDir)dependencies\xtils\;$(ProjectDir)dependencies\vmprofiler\include\;$(ProjectDir)dependencies\cli-parser\;$(ProjectDir)dependencies\vmprofiler\dependencies\zydis\include;$(ProjectDir)dependencies\vmprofiler\dependencies\zydis\dependencies\zycore\include;$(ProjectDir)dependencies\vmprofiler\dependencies\zydis\msvc;$(IncludePath)
+
+
+ false
+ $(ProjectDir)dependencies\unicorn\include\;$(ProjectDir)dependencies\xtils\;$(ProjectDir)dependencies\vmprofiler\include\;$(ProjectDir)dependencies\cli-parser\;$(ProjectDir)dependencies\vmprofiler\dependencies\zydis\include;$(ProjectDir)dependencies\vmprofiler\dependencies\zydis\dependencies\zycore\include;$(ProjectDir)dependencies\vmprofiler\dependencies\zydis\msvc;$(IncludePath)
+
+
+
+ Level3
+ true
+ _DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;ZYDIS_STATIC_DEFINE
+ true
+ stdcpp17
+
+
+ Console
+ true
+ $(ProjectDir)dependencies\unicorn\msvc\x64\Debug\*.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;ZYDIS_STATIC_DEFINE
+ true
+ Disabled
+ stdcpp17
+
+
+ Console
+ true
+ true
+ true
+ $(ProjectDir)dependencies\unicorn\msvc\x64\Release\*.lib;%(AdditionalDependencies)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vmemu.vcxproj.filters b/vmemu.vcxproj.filters
new file mode 100644
index 0000000..bade4e8
--- /dev/null
+++ b/vmemu.vcxproj.filters
@@ -0,0 +1,230 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd
+
+
+ {0e65ecf2-7cf9-449e-ac20-f6f27fa629c0}
+
+
+ {259313a0-e773-46e6-9960-61605385a4ac}
+
+
+ {08d401b5-5aae-4d6a-a074-a4777c64db3c}
+
+
+ {9daf9cd5-9ffb-44d5-9bc4-18d289129a5e}
+
+
+ {b36cf687-0a35-4dcc-8593-e6f065702197}
+
+
+ {f99ac6e7-b1d9-4877-a45b-12e422ea2003}
+
+
+ {dbddce53-e0ac-4b58-b5c9-3e3325ef5d43}
+
+
+ {19233bd7-fbee-4047-aedc-e2352cd634cb}
+
+
+ {084b3477-86b1-4088-82a3-d67a0d5f017d}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files\Zydis\Internal
+
+
+ Header Files\Zydis\Internal
+
+
+ Header Files\Zydis\Internal
+
+
+ Header Files\Zydis\Internal
+
+
+ Header Files\Zydis\Internal
+
+
+ Header Files\Zydis\Internal
+
+
+ Header Files\Zydis\Generated
+
+
+ Header Files\Zydis\Generated
+
+
+ Header Files\Zydis\Generated
+
+
+ Header Files\Zydis\Generated
+
+
+ Header Files\Zydis\Generated
+
+
+ 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
+
+
+ Header Files\Zycore\API
+
+
+ Header Files\Zycore\API
+
+
+ Header Files\Zycore\API
+
+
+ Header Files\Zycore\API
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\Zycore
+
+
+ Header Files\unicorn
+
+
+ Header Files\unicorn
+
+
+ Header Files\unicorn
+
+
+ Header Files\unicorn\unicorn
+
+
+ Header Files\unicorn\unicorn
+
+
+ Header Files\unicorn\unicorn
+
+
+ Header Files\unicorn\unicorn
+
+
+ Header Files\unicorn\unicorn
+
+
+ Header Files\unicorn\unicorn
+
+
+ Header Files\unicorn\unicorn
+
+
+ Header Files\unicorn\unicorn
+
+
+ Header Files\xtils
+
+
+ Header Files\vmprofiler
+
+
+ Header Files\vmprofiler
+
+
+ Header Files\vmprofiler
+
+
+ Header Files\vmprofiler
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file