diff options
| author | boris <wzn@moneybot.cc> | 2018-12-27 22:42:05 +1300 |
|---|---|---|
| committer | boris <wzn@moneybot.cc> | 2018-12-27 22:42:05 +1300 |
| commit | 0c194bc8046cb3ecb4e4d0577f36a1d3bde58d11 (patch) | |
| tree | c27c5e71dba4db816cd9ad601a997b974377187e /csgo-loader/shared | |
| parent | 45adf172a76fc46ca6ca10e17fd534d4f35896c0 (diff) | |
bap
Diffstat (limited to 'csgo-loader/shared')
| -rw-r--r-- | csgo-loader/shared/include/MinHook.h | 186 | ||||
| -rw-r--r-- | csgo-loader/shared/include/SecureEngineCustomVMs.h | 338 | ||||
| -rw-r--r-- | csgo-loader/shared/include/SecureEngineCustomVMs_BorlandC_inline.h | 402 | ||||
| -rw-r--r-- | csgo-loader/shared/include/SecureEngineCustomVMs_GNU_inline.h | 1694 | ||||
| -rw-r--r-- | csgo-loader/shared/include/SecureEngineCustomVMs_ICL_inline.h | 1694 | ||||
| -rw-r--r-- | csgo-loader/shared/include/SecureEngineCustomVMs_LCC_inline.h | 402 | ||||
| -rw-r--r-- | csgo-loader/shared/include/SecureEngineCustomVMs_VC_inline.h | 1694 | ||||
| -rw-r--r-- | csgo-loader/shared/include/ThemidaSDK.h | 2253 | ||||
| -rw-r--r-- | csgo-loader/shared/lib/MinHook.lib | bin | 0 -> 39284 bytes | |||
| -rw-r--r-- | csgo-loader/shared/lib/SecureEngine.lib | bin | 0 -> 199752 bytes |
10 files changed, 8663 insertions, 0 deletions
diff --git a/csgo-loader/shared/include/MinHook.h b/csgo-loader/shared/include/MinHook.h new file mode 100644 index 0000000..15c0a87 --- /dev/null +++ b/csgo-loader/shared/include/MinHook.h @@ -0,0 +1,186 @@ +/* + * MinHook - The Minimalistic API Hooking Library for x64/x86 + * Copyright (C) 2009-2017 Tsuda Kageyu. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#pragma once + +#if !(defined _M_IX86) && !(defined _M_X64) && !(defined __i386__) && !(defined __x86_64__) + #error MinHook supports only x86 and x64 systems. +#endif + +#include <windows.h> + +// MinHook Error Codes. +typedef enum MH_STATUS +{ + // Unknown error. Should not be returned. + MH_UNKNOWN = -1, + + // Successful. + MH_OK = 0, + + // MinHook is already initialized. + MH_ERROR_ALREADY_INITIALIZED, + + // MinHook is not initialized yet, or already uninitialized. + MH_ERROR_NOT_INITIALIZED, + + // The hook for the specified target function is already created. + MH_ERROR_ALREADY_CREATED, + + // The hook for the specified target function is not created yet. + MH_ERROR_NOT_CREATED, + + // The hook for the specified target function is already enabled. + MH_ERROR_ENABLED, + + // The hook for the specified target function is not enabled yet, or already + // disabled. + MH_ERROR_DISABLED, + + // The specified pointer is invalid. It points the address of non-allocated + // and/or non-executable region. + MH_ERROR_NOT_EXECUTABLE, + + // The specified target function cannot be hooked. + MH_ERROR_UNSUPPORTED_FUNCTION, + + // Failed to allocate memory. + MH_ERROR_MEMORY_ALLOC, + + // Failed to change the memory protection. + MH_ERROR_MEMORY_PROTECT, + + // The specified module is not loaded. + MH_ERROR_MODULE_NOT_FOUND, + + // The specified function is not found. + MH_ERROR_FUNCTION_NOT_FOUND +} +MH_STATUS; + +// Can be passed as a parameter to MH_EnableHook, MH_DisableHook, +// MH_QueueEnableHook or MH_QueueDisableHook. +#define MH_ALL_HOOKS NULL + +#ifdef __cplusplus +extern "C" { +#endif + + // Initialize the MinHook library. You must call this function EXACTLY ONCE + // at the beginning of your program. + MH_STATUS WINAPI MH_Initialize(VOID); + + // Uninitialize the MinHook library. You must call this function EXACTLY + // ONCE at the end of your program. + MH_STATUS WINAPI MH_Uninitialize(VOID); + + // Creates a Hook for the specified target function, in disabled state. + // Parameters: + // pTarget [in] A pointer to the target function, which will be + // overridden by the detour function. + // pDetour [in] A pointer to the detour function, which will override + // the target function. + // ppOriginal [out] A pointer to the trampoline function, which will be + // used to call the original target function. + // This parameter can be NULL. + MH_STATUS WINAPI MH_CreateHook(LPVOID pTarget, LPVOID pDetour, LPVOID *ppOriginal); + + // Creates a Hook for the specified API function, in disabled state. + // Parameters: + // pszModule [in] A pointer to the loaded module name which contains the + // target function. + // pszTarget [in] A pointer to the target function name, which will be + // overridden by the detour function. + // pDetour [in] A pointer to the detour function, which will override + // the target function. + // ppOriginal [out] A pointer to the trampoline function, which will be + // used to call the original target function. + // This parameter can be NULL. + MH_STATUS WINAPI MH_CreateHookApi( + LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, LPVOID *ppOriginal); + + // Creates a Hook for the specified API function, in disabled state. + // Parameters: + // pszModule [in] A pointer to the loaded module name which contains the + // target function. + // pszTarget [in] A pointer to the target function name, which will be + // overridden by the detour function. + // pDetour [in] A pointer to the detour function, which will override + // the target function. + // ppOriginal [out] A pointer to the trampoline function, which will be + // used to call the original target function. + // This parameter can be NULL. + // ppTarget [out] A pointer to the target function, which will be used + // with other functions. + // This parameter can be NULL. + MH_STATUS WINAPI MH_CreateHookApiEx( + LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, LPVOID *ppOriginal, LPVOID *ppTarget); + + // Removes an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + MH_STATUS WINAPI MH_RemoveHook(LPVOID pTarget); + + // Enables an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // enabled in one go. + MH_STATUS WINAPI MH_EnableHook(LPVOID pTarget); + + // Disables an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // disabled in one go. + MH_STATUS WINAPI MH_DisableHook(LPVOID pTarget); + + // Queues to enable an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // queued to be enabled. + MH_STATUS WINAPI MH_QueueEnableHook(LPVOID pTarget); + + // Queues to disable an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // queued to be disabled. + MH_STATUS WINAPI MH_QueueDisableHook(LPVOID pTarget); + + // Applies all queued changes in one go. + MH_STATUS WINAPI MH_ApplyQueued(VOID); + + // Translates the MH_STATUS to its name as a string. + const char * WINAPI MH_StatusToString(MH_STATUS status); + +#ifdef __cplusplus +} +#endif + diff --git a/csgo-loader/shared/include/SecureEngineCustomVMs.h b/csgo-loader/shared/include/SecureEngineCustomVMs.h new file mode 100644 index 0000000..fd35011 --- /dev/null +++ b/csgo-loader/shared/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/shared/include/SecureEngineCustomVMs_BorlandC_inline.h b/csgo-loader/shared/include/SecureEngineCustomVMs_BorlandC_inline.h new file mode 100644 index 0000000..9ba7f5a --- /dev/null +++ b/csgo-loader/shared/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/shared/include/SecureEngineCustomVMs_GNU_inline.h b/csgo-loader/shared/include/SecureEngineCustomVMs_GNU_inline.h new file mode 100644 index 0000000..68fb50e --- /dev/null +++ b/csgo-loader/shared/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/shared/include/SecureEngineCustomVMs_ICL_inline.h b/csgo-loader/shared/include/SecureEngineCustomVMs_ICL_inline.h new file mode 100644 index 0000000..b0cda46 --- /dev/null +++ b/csgo-loader/shared/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/shared/include/SecureEngineCustomVMs_LCC_inline.h b/csgo-loader/shared/include/SecureEngineCustomVMs_LCC_inline.h new file mode 100644 index 0000000..1aca4d9 --- /dev/null +++ b/csgo-loader/shared/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/shared/include/SecureEngineCustomVMs_VC_inline.h b/csgo-loader/shared/include/SecureEngineCustomVMs_VC_inline.h new file mode 100644 index 0000000..c604bcc --- /dev/null +++ b/csgo-loader/shared/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/shared/include/ThemidaSDK.h b/csgo-loader/shared/include/ThemidaSDK.h new file mode 100644 index 0000000..14bd9d9 --- /dev/null +++ b/csgo-loader/shared/include/ThemidaSDK.h @@ -0,0 +1,2253 @@ +/******************************************************************************
+ 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"
+
+// ***********************************************
+// 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
diff --git a/csgo-loader/shared/lib/MinHook.lib b/csgo-loader/shared/lib/MinHook.lib Binary files differnew file mode 100644 index 0000000..1eb2f85 --- /dev/null +++ b/csgo-loader/shared/lib/MinHook.lib diff --git a/csgo-loader/shared/lib/SecureEngine.lib b/csgo-loader/shared/lib/SecureEngine.lib Binary files differnew file mode 100644 index 0000000..6adc57c --- /dev/null +++ b/csgo-loader/shared/lib/SecureEngine.lib |
