summaryrefslogtreecommitdiff
path: root/csgo-loader/themida-sdk/include
diff options
context:
space:
mode:
Diffstat (limited to 'csgo-loader/themida-sdk/include')
-rw-r--r--csgo-loader/themida-sdk/include/SecureEngineCustomVMs.h338
-rw-r--r--csgo-loader/themida-sdk/include/SecureEngineCustomVMs_BorlandC_inline.h402
-rw-r--r--csgo-loader/themida-sdk/include/SecureEngineCustomVMs_GNU_inline.h1694
-rw-r--r--csgo-loader/themida-sdk/include/SecureEngineCustomVMs_ICL_inline.h1694
-rw-r--r--csgo-loader/themida-sdk/include/SecureEngineCustomVMs_LCC_inline.h402
-rw-r--r--csgo-loader/themida-sdk/include/SecureEngineCustomVMs_VC_inline.h1694
-rw-r--r--csgo-loader/themida-sdk/include/ThemidaSDK.h2265
7 files changed, 8489 insertions, 0 deletions
diff --git a/csgo-loader/themida-sdk/include/SecureEngineCustomVMs.h b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs.h
new file mode 100644
index 0000000..fd35011
--- /dev/null
+++ b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs.h
@@ -0,0 +1,338 @@
+/******************************************************************************
+ * Header: SecureEngineCustomVMs.h
+ * Description: Definitions for Custom VMs in SecureEngine
+ *
+ * Author/s: Oreans Technologies
+ * (c) 2015 Oreans Technologies
+ *
+ * --- File generated automatically from Oreans VM Generator (16/6/2015) ---
+ ******************************************************************************/
+
+// ***********************************************
+// Definition of macros as function names
+// ***********************************************
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000100_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000100_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000103_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000103_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000101_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000101_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000104_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000104_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000102_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000102_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000105_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000105_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000106_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000106_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000107_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000107_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000108_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000108_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000109_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000109_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000110_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000110_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000111_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000111_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000112_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000112_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000113_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000113_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000114_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000114_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000115_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000115_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000116_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000116_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000117_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000117_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000118_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000118_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000119_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000119_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000120_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000120_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000121_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000121_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000122_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000122_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000123_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000123_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000134_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000134_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000135_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000135_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000136_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000136_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000137_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000137_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000138_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000138_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000139_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000139_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000146_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000146_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000147_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000147_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000148_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000148_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000149_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000149_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000150_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000150_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000151_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION CustomVM00000151_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION Mutate_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION Mutate_End(void);
+
+DLL_IMPORT void STDCALL_CONVENTION Mutate_Start(void);
+
+DLL_IMPORT void STDCALL_CONVENTION Mutate_End(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+// ***********************************************
+// x64 definition as function names
+// ***********************************************
+
+#if defined(PLATFORM_X64) && !defined(X64_INSERT_VIA_INLINE)
+
+#define VM_TIGER_WHITE_START CustomVM00000103_Start();
+#define VM_TIGER_WHITE_END CustomVM00000103_End();
+
+#define VM_TIGER_RED_START CustomVM00000104_Start();
+#define VM_TIGER_RED_END CustomVM00000104_End();
+
+#define VM_TIGER_BLACK_START CustomVM00000105_Start();
+#define VM_TIGER_BLACK_END CustomVM00000105_End();
+
+#define VM_FISH_WHITE_START CustomVM00000107_Start();
+#define VM_FISH_WHITE_END CustomVM00000107_End();
+
+#define VM_FISH_RED_START CustomVM00000109_Start();
+#define VM_FISH_RED_END CustomVM00000109_End();
+
+#define VM_FISH_BLACK_START CustomVM00000111_Start();
+#define VM_FISH_BLACK_END CustomVM00000111_End();
+
+#define VM_PUMA_WHITE_START CustomVM00000113_Start();
+#define VM_PUMA_WHITE_END CustomVM00000113_End();
+
+#define VM_PUMA_RED_START CustomVM00000115_Start();
+#define VM_PUMA_RED_END CustomVM00000115_End();
+
+#define VM_PUMA_BLACK_START CustomVM00000117_Start();
+#define VM_PUMA_BLACK_END CustomVM00000117_End();
+
+#define VM_SHARK_WHITE_START CustomVM00000119_Start();
+#define VM_SHARK_WHITE_END CustomVM00000119_End();
+
+#define VM_SHARK_RED_START CustomVM00000121_Start();
+#define VM_SHARK_RED_END CustomVM00000121_End();
+
+#define VM_SHARK_BLACK_START CustomVM00000123_Start();
+#define VM_SHARK_BLACK_END CustomVM00000123_End();
+
+#define VM_DOLPHIN_WHITE_START CustomVM00000135_Start();
+#define VM_DOLPHIN_WHITE_END CustomVM00000135_End();
+
+#define VM_DOLPHIN_RED_START CustomVM00000137_Start();
+#define VM_DOLPHIN_RED_END CustomVM00000137_End();
+
+#define VM_DOLPHIN_BLACK_START CustomVM00000139_Start();
+#define VM_DOLPHIN_BLACK_END CustomVM00000139_End();
+
+#define VM_EAGLE_WHITE_START CustomVM00000147_Start();
+#define VM_EAGLE_WHITE_END CustomVM00000147_End();
+
+#define VM_EAGLE_RED_START CustomVM00000149_Start();
+#define VM_EAGLE_RED_END CustomVM00000149_End();
+
+#define VM_EAGLE_BLACK_START CustomVM00000151_Start();
+#define VM_EAGLE_BLACK_END CustomVM00000151_End();
+
+#define VM_MUTATE_ONLY_START Mutate_Start();
+#define VM_MUTATE_ONLY_END Mutate_End();
+
+#define CUSTOM_VMS_DEFINED
+
+#endif
+
+
+// ***********************************************
+// x32 definition as function names
+// ***********************************************
+
+#if defined(PLATFORM_X32) && !defined(X32_INSERT_VIA_INLINE)
+
+#define VM_TIGER_WHITE_START CustomVM00000100_Start();
+#define VM_TIGER_WHITE_END CustomVM00000100_End();
+
+#define VM_TIGER_RED_START CustomVM00000101_Start();
+#define VM_TIGER_RED_END CustomVM00000101_End();
+
+#define VM_TIGER_BLACK_START CustomVM00000102_Start();
+#define VM_TIGER_BLACK_END CustomVM00000102_End();
+
+#define VM_FISH_WHITE_START CustomVM00000106_Start();
+#define VM_FISH_WHITE_END CustomVM00000106_End();
+
+#define VM_FISH_RED_START CustomVM00000108_Start();
+#define VM_FISH_RED_END CustomVM00000108_End();
+
+#define VM_FISH_BLACK_START CustomVM00000110_Start();
+#define VM_FISH_BLACK_END CustomVM00000110_End();
+
+#define VM_PUMA_WHITE_START CustomVM00000112_Start();
+#define VM_PUMA_WHITE_END CustomVM00000112_End();
+
+#define VM_PUMA_RED_START CustomVM00000114_Start();
+#define VM_PUMA_RED_END CustomVM00000114_End();
+
+#define VM_PUMA_BLACK_START CustomVM00000116_Start();
+#define VM_PUMA_BLACK_END CustomVM00000116_End();
+
+#define VM_SHARK_WHITE_START CustomVM00000118_Start();
+#define VM_SHARK_WHITE_END CustomVM00000118_End();
+
+#define VM_SHARK_RED_START CustomVM00000120_Start();
+#define VM_SHARK_RED_END CustomVM00000120_End();
+
+#define VM_SHARK_BLACK_START CustomVM00000122_Start();
+#define VM_SHARK_BLACK_END CustomVM00000122_End();
+
+#define VM_DOLPHIN_WHITE_START CustomVM00000134_Start();
+#define VM_DOLPHIN_WHITE_END CustomVM00000134_End();
+
+#define VM_DOLPHIN_RED_START CustomVM00000136_Start();
+#define VM_DOLPHIN_RED_END CustomVM00000136_End();
+
+#define VM_DOLPHIN_BLACK_START CustomVM00000138_Start();
+#define VM_DOLPHIN_BLACK_END CustomVM00000138_End();
+
+#define VM_EAGLE_WHITE_START CustomVM00000146_Start();
+#define VM_EAGLE_WHITE_END CustomVM00000146_End();
+
+#define VM_EAGLE_RED_START CustomVM00000148_Start();
+#define VM_EAGLE_RED_END CustomVM00000148_End();
+
+#define VM_EAGLE_BLACK_START CustomVM00000150_Start();
+#define VM_EAGLE_BLACK_END CustomVM00000150_End();
+
+#define VM_MUTATE_ONLY_START Mutate_Start();
+#define VM_MUTATE_ONLY_END Mutate_End();
+
+#define CUSTOM_VMS_DEFINED
+
+#endif
+
+
+// ***********************************************
+// x32/x64 definition as inline assembly
+// ***********************************************
+
+#ifndef CUSTOM_VMS_DEFINED
+
+#ifdef __BORLANDC__
+ #include "SecureEngineCustomVMs_BorlandC_inline.h"
+#endif
+
+#ifdef __GNUC__
+ #include "SecureEngineCustomVMs_GNU_inline.h"
+#endif
+
+#ifdef __ICL
+ #include "SecureEngineCustomVMs_ICL_inline.h"
+#endif
+
+#ifdef __LCC__
+ #include "SecureEngineCustomVMs_LCC_inline.h"
+#endif
+
+#if defined(_MSC_VER) || defined(__INTEL_COMPILER)
+ #include "SecureEngineCustomVMs_VC_inline.h"
+#endif
+
+#endif
diff --git a/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_BorlandC_inline.h b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_BorlandC_inline.h
new file mode 100644
index 0000000..9ba7f5a
--- /dev/null
+++ b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_BorlandC_inline.h
@@ -0,0 +1,402 @@
+/******************************************************************************
+ * Header: SecureEngineCustomVMs_BorlandC_inline.h
+ * Description: Borland C++ inline assembly macros definitions
+ *
+ * Author/s: Oreans Technologies
+ * (c) 2015 Oreans Technologies
+ *
+ * --- File generated automatically from Oreans VM Generator (16/6/2015) ---
+ ******************************************************************************/
+
+/***********************************************
+ * Definition as inline assembly
+ ***********************************************/
+
+#ifdef PLATFORM_X32
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x64, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF4, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x65, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF5, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x66, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF6, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6A, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFA, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6C, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFC, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6E, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFE, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x70, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x00, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x72, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x02, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x74, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x04, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x76, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x06, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x78, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x08, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x7A, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0A, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x86, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x16, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x88, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x18, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x8A, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x1A, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x92, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x22, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x94, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x24, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x96, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x26, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x11, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#endif
+
+#ifdef PLATFORM_X64
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x67, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF7, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x68, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF8, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x69, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF9, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6B, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFB, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6D, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFD, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6F, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFF, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x71, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x01, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x73, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x03, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x75, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x05, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x77, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x07, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x79, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x09, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x7B, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0B, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x87, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x17, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x89, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x19, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x8B, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x1B, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x93, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x23, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x95, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x25, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x97, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x27, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x11, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+#endif
+
+#endif
+
diff --git a/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_GNU_inline.h b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_GNU_inline.h
new file mode 100644
index 0000000..68fb50e
--- /dev/null
+++ b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_GNU_inline.h
@@ -0,0 +1,1694 @@
+/******************************************************************************
+ * Header: SecureEngineCustomVMs_GNU_inline.h
+ * Description: GNU C inline assembly macros definitions
+ *
+ * Author/s: Oreans Technologies
+ * (c) 2015 Oreans Technologies
+ *
+ * --- File generated automatically from Oreans VM Generator (16/6/2015) ---
+ ******************************************************************************/
+
+/***********************************************
+ * Definition as inline assembly
+ ***********************************************/
+
+#ifdef PLATFORM_X32
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x64\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xF4\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x65\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xF5\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x66\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xF6\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x6A\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xFA\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x6C\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xFC\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x6E\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xFE\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x70\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x00\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x72\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x02\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x74\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x04\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x76\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x06\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x78\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x08\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x0A\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x86\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x16\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x88\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x18\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x8A\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x1A\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x92\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x22\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x94\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x24\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x96\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x26\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x10\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x11\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#endif
+
+#ifdef PLATFORM_X64
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x67\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xF7\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x68\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xF8\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x69\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xF9\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x6B\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xFB\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x6D\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xFD\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x6F\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0xFF\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x71\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x01\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x73\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x03\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x75\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x05\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x77\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x07\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x79\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x09\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x7B\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x0B\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x87\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x17\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x89\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x19\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x8B\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x1B\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x93\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x23\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x95\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x25\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x97\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x27\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x10\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END \
+__asm__ (".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x11\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n");
+#endif
+
+#endif
+
diff --git a/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_ICL_inline.h b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_ICL_inline.h
new file mode 100644
index 0000000..b0cda46
--- /dev/null
+++ b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_ICL_inline.h
@@ -0,0 +1,1694 @@
+/******************************************************************************
+ * Header: SecureEngineCustomVMs_ICL_inline.h
+ * Description: ICL inline assembly macros definitions
+ *
+ * Author/s: Oreans Technologies
+ * (c) 2015 Oreans Technologies
+ *
+ * --- File generated automatically from Oreans VM Generator (16/6/2015) ---
+ ******************************************************************************/
+
+/***********************************************
+ * Definition as inline assembly
+ ***********************************************/
+
+#ifdef PLATFORM_X32
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x64 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xF4 \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x65 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xF5 \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x66 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xF6 \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x6A \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xFA \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x6C \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xFC \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x6E \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xFE \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x70 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x00 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x72 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x02 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x74 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x04 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x76 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x06 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x78 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x08 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x7A \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x0A \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x86 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x16 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x88 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x18 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x8A \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x1A \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x92 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x22 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x94 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x24 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x96 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x26 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x10 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x11 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#endif
+
+#ifdef PLATFORM_X64
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x67 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xF7 \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x68 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xF8 \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x69 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xF9 \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x6B \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xFB \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x6D \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xFD \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x6F \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0xFF \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x71 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x01 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x73 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x03 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x75 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x05 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x77 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x07 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x79 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x09 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x7B \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x0B \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x87 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x17 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x89 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x19 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x8B \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x1B \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x93 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x23 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x95 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x25 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x97 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x27 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x10 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x11 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57\
+ __asm __emit 0x4C\
+ __asm __emit 0x20 \
+ __asm __emit 0x20
+#endif
+
+#endif
+
diff --git a/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_LCC_inline.h b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_LCC_inline.h
new file mode 100644
index 0000000..1aca4d9
--- /dev/null
+++ b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_LCC_inline.h
@@ -0,0 +1,402 @@
+/******************************************************************************
+ * Header: SecureEngineCustomVMs_LCC_inline.h
+ * Description: LCC inline assembly macros definitions
+ *
+ * Author/s: Oreans Technologies
+ * (c) 2015 Oreans Technologies
+ *
+ * --- File generated automatically from Oreans VM Generator (16/6/2015) ---
+ ******************************************************************************/
+
+/***********************************************
+ * Definition as inline assembly
+ ***********************************************/
+
+#ifdef PLATFORM_X32
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x64, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF4, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x65, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF5, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x66, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF6, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6A, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFA, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6C, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFC, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6E, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFE, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x70, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x00, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x72, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x02, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x74, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x04, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x76, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x06, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x78, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x08, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x7A, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0A, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x86, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x16, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x88, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x18, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x8A, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x1A, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x92, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x22, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x94, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x24, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x96, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x26, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x11, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#endif
+
+#ifdef PLATFORM_X64
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x67, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF7, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x68, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF8, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x69, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xF9, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6B, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFB, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6D, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFD, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x6F, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0xFF, 0x01, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x71, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x01, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x73, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x03, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x75, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x05, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x77, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x07, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x79, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x09, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x7B, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0B, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x87, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x17, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x89, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x19, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x8B, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x1B, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x93, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x23, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x95, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x25, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x97, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x27, 0x02, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x11, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+#endif
+
+#endif
+
diff --git a/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_VC_inline.h b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_VC_inline.h
new file mode 100644
index 0000000..c604bcc
--- /dev/null
+++ b/csgo-loader/themida-sdk/include/SecureEngineCustomVMs_VC_inline.h
@@ -0,0 +1,1694 @@
+/******************************************************************************
+ * Header: SecureEngineCustomVMs_VC_inline.h
+ * Description: VC inline assembly macros definitions
+ *
+ * Author/s: Oreans Technologies
+ * (c) 2015 Oreans Technologies
+ *
+ * --- File generated automatically from Oreans VM Generator (16/6/2015) ---
+ ******************************************************************************/
+
+/***********************************************
+ * Definition as inline assembly
+ ***********************************************/
+
+#ifdef PLATFORM_X32
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x64 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xF4 \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x65 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xF5 \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x66 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xF6 \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x6A \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xFA \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x6C \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xFC \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x6E \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xFE \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x70 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x00 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x72 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x02 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x74 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x04 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x76 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x06 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x78 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x08 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x7A \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x0A \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x86 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x16 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x88 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x18 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x8A \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x1A \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x92 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x22 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x94 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x24 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x96 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x26 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x10 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x11 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#endif
+
+#ifdef PLATFORM_X64
+
+#ifndef VM_TIGER_WHITE_START
+#define VM_TIGER_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x67 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_WHITE_END
+#define VM_TIGER_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xF7 \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_RED_START
+#define VM_TIGER_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x68 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_RED_END
+#define VM_TIGER_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xF8 \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_BLACK_START
+#define VM_TIGER_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x69 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_TIGER_BLACK_END
+#define VM_TIGER_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xF9 \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_WHITE_START
+#define VM_FISH_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x6B \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_WHITE_END
+#define VM_FISH_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xFB \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_RED_START
+#define VM_FISH_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x6D \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_RED_END
+#define VM_FISH_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xFD \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_BLACK_START
+#define VM_FISH_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x6F \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_FISH_BLACK_END
+#define VM_FISH_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0xFF \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_WHITE_START
+#define VM_PUMA_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x71 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_WHITE_END
+#define VM_PUMA_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x01 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_RED_START
+#define VM_PUMA_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x73 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_RED_END
+#define VM_PUMA_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x03 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_BLACK_START
+#define VM_PUMA_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x75 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_PUMA_BLACK_END
+#define VM_PUMA_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x05 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_WHITE_START
+#define VM_SHARK_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x77 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_WHITE_END
+#define VM_SHARK_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x07 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_RED_START
+#define VM_SHARK_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x79 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_RED_END
+#define VM_SHARK_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x09 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_BLACK_START
+#define VM_SHARK_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x7B \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_SHARK_BLACK_END
+#define VM_SHARK_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x0B \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_START
+#define VM_DOLPHIN_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x87 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_WHITE_END
+#define VM_DOLPHIN_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x17 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_RED_START
+#define VM_DOLPHIN_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x89 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_RED_END
+#define VM_DOLPHIN_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x19 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_START
+#define VM_DOLPHIN_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x8B \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_DOLPHIN_BLACK_END
+#define VM_DOLPHIN_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x1B \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_WHITE_START
+#define VM_EAGLE_WHITE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x93 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_WHITE_END
+#define VM_EAGLE_WHITE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x23 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_RED_START
+#define VM_EAGLE_RED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x95 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_RED_END
+#define VM_EAGLE_RED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x25 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_BLACK_START
+#define VM_EAGLE_BLACK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x97 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_EAGLE_BLACK_END
+#define VM_EAGLE_BLACK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x27 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_MUTATE_ONLY_START
+#define VM_MUTATE_ONLY_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x10 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#ifndef VM_MUTATE_ONLY_END
+#define VM_MUTATE_ONLY_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x11 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57\
+ __asm _emit 0x4C\
+ __asm _emit 0x20 \
+ __asm _emit 0x20
+#endif
+
+#endif
+
diff --git a/csgo-loader/themida-sdk/include/ThemidaSDK.h b/csgo-loader/themida-sdk/include/ThemidaSDK.h
new file mode 100644
index 0000000..01aaa92
--- /dev/null
+++ b/csgo-loader/themida-sdk/include/ThemidaSDK.h
@@ -0,0 +1,2265 @@
+/******************************************************************************
+ Header: SecureEngineSDK.h
+ Description: SDK header definition for the C/C++ language
+
+ Author/s: Oreans Technologies
+ (c) 2013 Oreans Technologies
+*****************************************************************************/
+
+#pragma once
+
+
+// ***********************************************
+// Cross Compiler definitions
+// ***********************************************
+
+#ifdef __GNUC__
+ #define DLL_IMPORT extern
+ #define STDCALL_CONVENTION
+#else
+ #define DLL_IMPORT __declspec(dllimport)
+ #define STDCALL_CONVENTION __stdcall
+#endif
+
+
+// ***********************************************
+// Specify platform
+// ***********************************************
+
+#ifdef __GNUC__
+
+ #ifdef __x86_64__
+ #define PLATFORM_X64
+ #else
+ #define PLATFORM_X32
+ #endif
+
+#else
+
+ #ifdef _WIN64
+ #define PLATFORM_X64
+ #else
+ #define PLATFORM_X32
+ #endif
+
+#endif
+
+
+// ***********************************************
+// Defines
+// ***********************************************
+
+#ifdef __GNUC__
+
+#define X32_INSERT_VIA_INLINE
+#define X64_INSERT_VIA_INLINE
+
+#else
+
+#define X32_INSERT_VIA_INLINE
+//#define X64_INSERT_VIA_INLINE
+
+#endif
+
+
+// ***********************************************
+// Include files
+// ***********************************************
+
+#include "SecureEngineCustomVMs.h"
+
+
+// ***********************************************
+// Link with correct platform library
+// ***********************************************
+
+#ifdef PLATFORM_X64
+ #pragma comment(lib, "SecureEngineSDK64.lib")
+#else
+ #pragma comment(lib, "SecureEngineSDK32.lib")
+#endif
+
+
+// ***********************************************
+// Definition of macros as function names
+// ***********************************************
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+ DLL_IMPORT void STDCALL_CONVENTION VMStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION VMEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION CodeReplaceStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION CodeReplaceEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION RegisteredStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION RegisteredEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION EncodeStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION EncodeEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION ClearStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION ClearEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION MutateStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION MutateEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION StrEncryptStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION StrEncryptEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION StrEncryptWStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION StrEncryptWEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION UnregisteredStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION UnregisteredEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION RegisteredVMStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION RegisteredVMEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION UnprotectedStart(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION UnprotectedEnd(void);
+
+ DLL_IMPORT void STDCALL_CONVENTION SECheckProtection(int *user_var, int user_value);
+
+ DLL_IMPORT void STDCALL_CONVENTION SECheckCodeIntegrity(int *user_var, int user_value);
+
+ DLL_IMPORT void STDCALL_CONVENTION SECheckRegistration(int *user_var, int user_value);
+
+ DLL_IMPORT void STDCALL_CONVENTION SECheckVirtualPC(int *user_var, int user_value);
+
+ #ifdef __cplusplus
+ }
+ #endif
+
+
+#ifdef PLATFORM_X64
+
+// ***********************************************
+// SecureEngine x64 macros definitions to keep
+// compatibility with old x32 inline macros
+// ***********************************************
+
+ #define VM_START VMStart();
+ #define VM_END VMEnd();
+ #define VM_START_WITHLEVEL(x) VMStart();
+
+ #define CODEREPLACE_START CodeReplaceStart();
+ #define CODEREPLACE_END CodeReplaceEnd();
+
+ #define REGISTERED_START RegisteredStart();
+ #define REGISTERED_END RegisteredEnd();
+
+ #define ENCODE_START EncodeStart();
+ #define ENCODE_END EncodeEnd();
+
+ #define MUTATE_START MutateStart();
+ #define MUTATE_END MutateEnd();
+
+ #define STR_ENCRYPT_START StrEncryptStart();
+ #define STR_ENCRYPT_END StrEncryptEnd();
+
+ #define STR_ENCRYPTW_START StrEncryptWStart();
+ #define STR_ENCRYPTW_END StrEncryptWEnd();
+
+ #define UNREGISTERED_START UnregisteredStart();
+ #define UNREGISTERED_END UnregisteredEnd();
+
+ #define CLEAR_START ClearStart();
+ #define CLEAR_END ClearEnd();
+
+ #define REGISTEREDVM_START RegisteredVMStart();
+ #define REGISTEREDVM_END RegisteredVMEnd();
+
+ #define UNPROTECTED_START UnprotectedStart();
+ #define UNPROTECTED_END UnprotectedEnd();
+
+ #define CHECK_PROTECTION(var, val) SECheckProtection(&var, val);
+ #define CHECK_CODE_INTEGRITY(var, val) SECheckCodeIntegrity(&var, val);
+ #define CHECK_REGISTRATION(var, val) SECheckRegistration(&var, val);
+ #define CHECK_VIRTUAL_PC(var, val) SECheckVirtualPC(&var, val);
+
+#else
+
+// ***********************************************
+// SecureEngine x32 inline macros definitions
+// ***********************************************
+
+ // Borland macros definitions
+
+ #ifdef __BORLANDC__
+
+ #define REMOVE_BLOCK_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define REMOVE_BLOCK_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x01, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define CODEREPLACE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define CODEREPLACE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x01, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define REGISTERED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x02, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define REGISTERED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x03, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define ENCODE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x04, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define ENCODE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x05, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define CLEAR_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x06, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define CLEAR_END __emit__ (0xEB, 0x15, 0x57, 0x4C, 0x20, 0x20, 0x07, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20, 0x00, 0x00, \
+ 0x00, 0x00, 0x00);
+
+ #define UNREGISTERED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x08, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define UNREGISTERED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x09, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define VM_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0C, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define VM_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0D, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define MUTATE_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define MUTATE_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x11, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define STR_ENCRYPT_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x12, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define STR_ENCRYPT_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x13, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define STR_ENCRYPTW_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x22, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define STR_ENCRYPTW_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x23, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define REGISTEREDVM_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0E, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define REGISTEREDVM_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0F, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define VM_START_WITHLEVEL(x) __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0C, 0x00, 0x00, 0x00, \
+ 0x00, x, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define UNPROTECTED_START __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+ #define UNPROTECTED_END __emit__ (0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x21, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20);
+
+ #define CHECK_PROTECTION(var, val) \
+ asm { \
+ dw 0x10EB; \
+ dd 0x091ab3167; \
+ dd 0x08a8b717a; \
+ dd 0x0bc117abd; \
+ dd 0x0; \
+ push val; \
+ pop var; \
+ dw 0x0CEB; \
+ dd 0x0bc117abd; \
+ dd 0x08a8b717a; \
+ dd 0x091ab3167; \
+}
+
+ #define CHECK_CODE_INTEGRITY(var, val) \
+ asm { \
+ dw 0x10EB; \
+ dd 0x091ab3167; \
+ dd 0x08a8b717a; \
+ dd 0x0bc117abd; \
+ dd 0x1; \
+ push val; \
+ pop var; \
+ dw 0x0CEB; \
+ dd 0x0bc117abd; \
+ dd 0x08a8b717a; \
+ dd 0x091ab3167; \
+}
+
+ #define CHECK_REGISTRATION(var, val) \
+ asm { \
+ dw 0x10EB; \
+ dd 0x091ab3167; \
+ dd 0x08a8b717a; \
+ dd 0x0bc117abd; \
+ dd 0x2; \
+ push val; \
+ pop var; \
+ dw 0x0CEB; \
+ dd 0x0bc117abd; \
+ dd 0x08a8b717a; \
+ dd 0x091ab3167; \
+}
+
+ #define CHECK_VIRTUAL_PC(var, val) \
+ asm { \
+ dw 0x10EB; \
+ dd 0x091ab3167; \
+ dd 0x08a8b717a; \
+ dd 0x0bc117abd; \
+ dd 0x3; \
+ push val; \
+ pop var; \
+ dw 0x0CEB; \
+ dd 0x0bc117abd; \
+ dd 0x08a8b717a; \
+ dd 0x091ab3167; \
+}
+
+#else
+#ifdef __GNUC__
+
+ // GNUC (MinGW) Compatible compiler macros definitions
+
+ #define NO_OPTIMIZATION __attribute__((optimize("O0")))
+
+ #define REMOVE_BLOCK_START \
+ asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+ #define REMOVE_BLOCK_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+ #define CODEREPLACE_START \
+ asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define CODEREPLACE_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+ #define REGISTERED_START \
+ asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define REGISTERED_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x03\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define ENCODE_START \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x04\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define ENCODE_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x05\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define CLEAR_START \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x06\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define CLEAR_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x15\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x07\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ );
+
+#define UNREGISTERED_START \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x08\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define UNREGISTERED_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x09\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define VM_START \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x0C\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define VM_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x0D\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define MUTATE_START \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x10\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define MUTATE_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x11\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define STR_ENCRYPT_START \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x12\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define STR_ENCRYPT_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x13\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define STR_ENCRYPTW_START \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x22\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define STR_ENCRYPTW_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x23\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+
+#define REGISTEREDVM_START \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x0E\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define REGISTEREDVM_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x0F\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define VM_START_WITHLEVEL(x) \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x0C\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte $" #x "\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define UNPROTECTED_START \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+
+#define UNPROTECTED_END \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ ".byte 0x21\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x57\n"\
+ ".byte 0x4C\n"\
+ ".byte 0x20\n"\
+ ".byte 0x20\n"\
+ );
+
+#define CHECK_PROTECTION(var, val) \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x67\n"\
+ ".byte 0x31\n"\
+ ".byte 0xAB\n"\
+ ".byte 0x91\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x71\n"\
+ ".byte 0x8B\n"\
+ ".byte 0x8A\n"\
+ ".byte 0xBD\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x11\n"\
+ ".byte 0xBC\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ "push $" #val "\n"); \
+ __asm__ ("pop %0" : "=m" (var):); \
+ asm (".byte 0xEB\n"\
+ ".byte 0x0C\n"\
+ ".byte 0xBD\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x11\n"\
+ ".byte 0xBC\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x71\n"\
+ ".byte 0x8B\n"\
+ ".byte 0x8A\n"\
+ ".byte 0x67\n"\
+ ".byte 0x31\n"\
+ ".byte 0xAB\n"\
+ ".byte 0x91\n"\
+ );
+
+#define CHECK_CODE_INTEGRITY(var, val) \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x67\n"\
+ ".byte 0x31\n"\
+ ".byte 0xAB\n"\
+ ".byte 0x91\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x71\n"\
+ ".byte 0x8B\n"\
+ ".byte 0x8A\n"\
+ ".byte 0xBD\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x11\n"\
+ ".byte 0xBC\n"\
+ ".byte 0x01\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ "push $" #val "\n"); \
+ __asm__ ("pop %0" : "=m" (var):); \
+ asm (".byte 0xEB\n"\
+ ".byte 0x0C\n"\
+ ".byte 0xBD\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x11\n"\
+ ".byte 0xBC\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x71\n"\
+ ".byte 0x8B\n"\
+ ".byte 0x8A\n"\
+ ".byte 0x67\n"\
+ ".byte 0x31\n"\
+ ".byte 0xAB\n"\
+ ".byte 0x91\n"\
+ );
+
+#define CHECK_REGISTRATION(var, val) \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x67\n"\
+ ".byte 0x31\n"\
+ ".byte 0xAB\n"\
+ ".byte 0x91\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x71\n"\
+ ".byte 0x8B\n"\
+ ".byte 0x8A\n"\
+ ".byte 0xBD\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x11\n"\
+ ".byte 0xBC\n"\
+ ".byte 0x02\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ "push $" #val "\n"); \
+ __asm__ ("pop %0" : "=m" (var):); \
+ asm (".byte 0xEB\n"\
+ ".byte 0x0C\n"\
+ ".byte 0xBD\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x11\n"\
+ ".byte 0xBC\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x71\n"\
+ ".byte 0x8B\n"\
+ ".byte 0x8A\n"\
+ ".byte 0x67\n"\
+ ".byte 0x31\n"\
+ ".byte 0xAB\n"\
+ ".byte 0x91\n"\
+ );
+
+#define CHECK_VIRTUAL_PC(var, val) \
+asm ( ".byte 0xEB\n"\
+ ".byte 0x10\n"\
+ ".byte 0x67\n"\
+ ".byte 0x31\n"\
+ ".byte 0xAB\n"\
+ ".byte 0x91\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x71\n"\
+ ".byte 0x8B\n"\
+ ".byte 0x8A\n"\
+ ".byte 0xBD\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x11\n"\
+ ".byte 0xBC\n"\
+ ".byte 0x03\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ ".byte 0x00\n"\
+ "push $" #val "\n"); \
+ __asm__ ("pop %0" : "=m" (var):); \
+ asm (".byte 0xEB\n"\
+ ".byte 0x0C\n"\
+ ".byte 0xBD\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x11\n"\
+ ".byte 0xBC\n"\
+ ".byte 0x7A\n"\
+ ".byte 0x71\n"\
+ ".byte 0x8B\n"\
+ ".byte 0x8A\n"\
+ ".byte 0x67\n"\
+ ".byte 0x31\n"\
+ ".byte 0xAB\n"\
+ ".byte 0x91\n"\
+ );
+
+#else
+#ifdef __ICL
+
+// ICL macros definitions
+
+ #define REMOVE_BLOCK_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define REMOVE_BLOCK_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define CODEREPLACE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define CODEREPLACE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x01 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define REGISTERED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x02 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define REGISTERED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x03 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+
+ #define ENCODE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x04 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+
+ #define ENCODE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x05 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+
+ #define CLEAR_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x06 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+
+ #define CLEAR_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x15 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x07 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00
+
+ #define UNREGISTERED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x08 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define UNREGISTERED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x09 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define VM_START_WITHLEVEL(x) \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x0C \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit x \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define VM_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x0C \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define VM_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x0D \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define MUTATE_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x10 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define MUTATE_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x11 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define STR_ENCRYPT_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x12 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define STR_ENCRYPT_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x13 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define STR_ENCRYPTW_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x22 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define STR_ENCRYPTW_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x23 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+
+ #define REGISTEREDVM_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x0E \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define REGISTEREDVM_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x0F \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define UNPROTECTED_START \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+ #define UNPROTECTED_END \
+ __asm __emit 0xEB \
+ __asm __emit 0x10 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+ __asm __emit 0x21 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x00 \
+ __asm __emit 0x57 \
+ __asm __emit 0x4C \
+ __asm __emit 0x20 \
+ __asm __emit 0x20 \
+
+#else
+#ifdef __LCC__
+
+// LCC macros definitions
+
+ #define REMOVE_BLOCK_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+ #define REMOVE_BLOCK_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x01, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define CODEREPLACE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+ #define CODEREPLACE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x01, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define REGISTERED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x02, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+ #define REGISTERED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x03, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define ENCODE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x04, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+ #define ENCODE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x05, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define CLEAR_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x06, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define CLEAR_END __asm__ (" .byte\t0xEB, 0x15, 0x57, 0x4C, 0x20, 0x20, 0x07, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20, 0x00, 0x00, \
+ 0x00, 0x00, 0x00");
+
+ #define UNREGISTERED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x08, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+ #define UNREGISTERED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x09, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define VM_START_WITHLEVEL(x) __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0C, 0x00, 0x00, 0x00, \
+ 0x00, "x", 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define VM_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0C, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define VM_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0D, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define MUTATE_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define MUTATE_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x11, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define STR_ENCRYPT_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x12, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define STR_ENCRYPT_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x13, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define STR_ENCRYPT_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x22, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define STR_ENCRYPT_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x23, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define REGISTEREDVM_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0E, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define REGISTEREDVM_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x0F, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define UNPROTECTED_START __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+ #define UNPROTECTED_END __asm__ (" .byte\t0xEB, 0x10, 0x57, 0x4C, 0x20, 0x20, 0x21, 0x00, 0x00, 0x00, \
+ 0x00, 0x00, 0x00, 0x00, 0x57, 0x4C, 0x20, 0x20");
+
+#else
+
+ // Visual Studio macros definitions
+
+ #define REMOVE_BLOCK_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define REMOVE_BLOCK_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define CODEREPLACE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define CODEREPLACE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define REGISTERED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+#define REGISTERED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x03 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define ENCODE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x04 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define ENCODE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x05 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define CLEAR_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x06 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define CLEAR_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x15 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x07 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00
+
+ #define UNREGISTERED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x08 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+#define UNREGISTERED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x09 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define VM_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x0C \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define VM_START_WITHLEVEL(x) \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x0C \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit x \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define VM_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x0D \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define MUTATE_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x10 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define MUTATE_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x11 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define STR_ENCRYPT_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x12 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define STR_ENCRYPT_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x13 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define STR_ENCRYPTW_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x22 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define STR_ENCRYPTW_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x23 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+
+ #define REGISTEREDVM_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x0E \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define REGISTEREDVM_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x0F \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+
+ #define UNPROTECTED_START \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define UNPROTECTED_END \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+ __asm _emit 0x21 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x57 \
+ __asm _emit 0x4C \
+ __asm _emit 0x20 \
+ __asm _emit 0x20 \
+
+ #define CHECK_PROTECTION(var, val) \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x67 \
+ __asm _emit 0x31 \
+ __asm _emit 0xAB \
+ __asm _emit 0x91 \
+ __asm _emit 0x7A \
+ __asm _emit 0x71 \
+ __asm _emit 0x8B \
+ __asm _emit 0x8A \
+ __asm _emit 0xBD \
+ __asm _emit 0x7A \
+ __asm _emit 0x11 \
+ __asm _emit 0xBC \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm push val \
+ __asm pop var \
+ __asm _emit 0xEB \
+ __asm _emit 0x0C \
+ __asm _emit 0xBD \
+ __asm _emit 0x7A \
+ __asm _emit 0x11 \
+ __asm _emit 0xBC \
+ __asm _emit 0x7A \
+ __asm _emit 0x71 \
+ __asm _emit 0x8B \
+ __asm _emit 0x8A \
+ __asm _emit 0x67 \
+ __asm _emit 0x31 \
+ __asm _emit 0xAB \
+ __asm _emit 0x91 \
+
+ #define CHECK_CODE_INTEGRITY(var, val) \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x67 \
+ __asm _emit 0x31 \
+ __asm _emit 0xAB \
+ __asm _emit 0x91 \
+ __asm _emit 0x7A \
+ __asm _emit 0x71 \
+ __asm _emit 0x8B \
+ __asm _emit 0x8A \
+ __asm _emit 0xBD \
+ __asm _emit 0x7A \
+ __asm _emit 0x11 \
+ __asm _emit 0xBC \
+ __asm _emit 0x01 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm push val \
+ __asm pop var \
+ __asm _emit 0xEB \
+ __asm _emit 0x0C \
+ __asm _emit 0xBD \
+ __asm _emit 0x7A \
+ __asm _emit 0x11 \
+ __asm _emit 0xBC \
+ __asm _emit 0x7A \
+ __asm _emit 0x71 \
+ __asm _emit 0x8B \
+ __asm _emit 0x8A \
+ __asm _emit 0x67 \
+ __asm _emit 0x31 \
+ __asm _emit 0xAB \
+ __asm _emit 0x91 \
+
+ #define CHECK_REGISTRATION(var, val) \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x67 \
+ __asm _emit 0x31 \
+ __asm _emit 0xAB \
+ __asm _emit 0x91 \
+ __asm _emit 0x7A \
+ __asm _emit 0x71 \
+ __asm _emit 0x8B \
+ __asm _emit 0x8A \
+ __asm _emit 0xBD \
+ __asm _emit 0x7A \
+ __asm _emit 0x11 \
+ __asm _emit 0xBC \
+ __asm _emit 0x02 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm push val \
+ __asm pop var \
+ __asm _emit 0xEB \
+ __asm _emit 0x0C \
+ __asm _emit 0xBD \
+ __asm _emit 0x7A \
+ __asm _emit 0x11 \
+ __asm _emit 0xBC \
+ __asm _emit 0x7A \
+ __asm _emit 0x71 \
+ __asm _emit 0x8B \
+ __asm _emit 0x8A \
+ __asm _emit 0x67 \
+ __asm _emit 0x31 \
+ __asm _emit 0xAB \
+ __asm _emit 0x91 \
+
+ #define CHECK_VIRTUAL_PC(var, val) \
+ __asm _emit 0xEB \
+ __asm _emit 0x10 \
+ __asm _emit 0x67 \
+ __asm _emit 0x31 \
+ __asm _emit 0xAB \
+ __asm _emit 0x91 \
+ __asm _emit 0x7A \
+ __asm _emit 0x71 \
+ __asm _emit 0x8B \
+ __asm _emit 0x8A \
+ __asm _emit 0xBD \
+ __asm _emit 0x7A \
+ __asm _emit 0x11 \
+ __asm _emit 0xBC \
+ __asm _emit 0x03 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm _emit 0x00 \
+ __asm push val \
+ __asm pop var \
+ __asm _emit 0xEB \
+ __asm _emit 0x0C \
+ __asm _emit 0xBD \
+ __asm _emit 0x7A \
+ __asm _emit 0x11 \
+ __asm _emit 0xBC \
+ __asm _emit 0x7A \
+ __asm _emit 0x71 \
+ __asm _emit 0x8B \
+ __asm _emit 0x8A \
+ __asm _emit 0x67 \
+ __asm _emit 0x31 \
+ __asm _emit 0xAB \
+ __asm _emit 0x91 \
+
+ #endif
+ #endif
+#endif
+#endif
+#endif