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