From 39facdf5fe8a2ed4e6e20c8f1c8f11a8fc3c0585 Mon Sep 17 00:00:00 2001 From: flobernd Date: Sat, 2 Dec 2017 23:46:05 +0100 Subject: [PATCH] Reworked `ZydisString` --- include/Zydis/Internal/InternalTypes.h | 103 - include/Zydis/Mnemonic.h | 5 +- include/Zydis/Register.h | 13 +- include/Zydis/String.h | 111 +- src/Formatter.c | 38 +- src/Generated/EnumMnemonic.inc | 3152 ++++++++++++------------ src/Mnemonic.c | 19 +- src/Register.c | 231 +- 8 files changed, 1877 insertions(+), 1795 deletions(-) delete mode 100644 include/Zydis/Internal/InternalTypes.h diff --git a/include/Zydis/Internal/InternalTypes.h b/include/Zydis/Internal/InternalTypes.h deleted file mode 100644 index 4b1f1c3..0000000 --- a/include/Zydis/Internal/InternalTypes.h +++ /dev/null @@ -1,103 +0,0 @@ -/*************************************************************************************************** - - Zyan Disassembler Library (Zydis) - - Original Author : Florian Bernd - - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - -***************************************************************************************************/ - -#ifndef ZYDIS_INTERNAL_INTERNALTYPES_H -#define ZYDIS_INTERNAL_INTERNALTYPES_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* ============================================================================================== */ -/* Generated Strings */ -/* ============================================================================================== */ - -/* ---------------------------------------------------------------------------------------------- */ -/* Enums and types */ -/* ---------------------------------------------------------------------------------------------- */ - -#pragma pack(push, 1) - -/** - * @brief Defines the `ZydisGeneratedString` struct. - */ -typedef struct ZydisGeneratedString_ -{ - /** - * @brief Contains the actual string. - */ - char* buffer; - /** - * @brief The length of the string (without 0-termination). - */ - ZydisU8 length; -} ZydisGeneratedString; - -#pragma pack(pop) - -/* ---------------------------------------------------------------------------------------------- */ -/* Helper macros */ -/* ---------------------------------------------------------------------------------------------- */ - -/** - * @brief Creates a `ZydisGeneratedString` from a static C-string. - */ -#define ZYDIS_MAKE_GENERATED_STRING(string) \ - { string, sizeof(string) - 1 } - -/* ---------------------------------------------------------------------------------------------- */ -/* Helper functions */ -/* ---------------------------------------------------------------------------------------------- */ - -/** - * @brief Initializes a `ZydisString` struct with the values from a `ZydisGeneratedString`. - * - * @param target A pointer to the target string. - * @param source A pointer to the source string. - */ -ZYDIS_NO_EXPORT ZYDIS_INLINE void ZydisStringInitWithGeneratedString(ZydisString* target, - const ZydisGeneratedString* source) -{ - ZYDIS_ASSERT(target); - ZYDIS_ASSERT(source); - - target->buffer = source->buffer; - target->length = source->length; - target->capacity = source->length; -} - -/* ---------------------------------------------------------------------------------------------- */ - -/* ============================================================================================== */ - -#ifdef __cplusplus -} -#endif - -#endif /* ZYDIS_INTERNAL_INTERNALTYPES_H */ diff --git a/include/Zydis/Mnemonic.h b/include/Zydis/Mnemonic.h index f14035f..30652ee 100644 --- a/include/Zydis/Mnemonic.h +++ b/include/Zydis/Mnemonic.h @@ -33,7 +33,6 @@ #define ZYDIS_MNEMONIC_H #include -#include #include #ifdef __cplusplus @@ -60,7 +59,7 @@ extern "C" { ZYDIS_EXPORT const char* ZydisMnemonicGetString(ZydisMnemonic mnemonic); /** - * @brief Returns the specified instruction mnemonic as `ZydisString`. + * @brief Returns the specified instruction mnemonic as `ZydisStaticString`. * * @param mnemonic The mnemonic. * @@ -68,7 +67,7 @@ ZYDIS_EXPORT const char* ZydisMnemonicGetString(ZydisMnemonic mnemonic); * * The `buffer` of the returned struct is guaranteed to be zero-terminated in this special case. */ -ZYDIS_EXPORT const ZydisString* ZydisMnemonicGetStringEx(ZydisMnemonic mnemonic); +ZYDIS_EXPORT const ZydisStaticString* ZydisMnemonicGetStaticString(ZydisMnemonic mnemonic); /* ============================================================================================== */ diff --git a/include/Zydis/Register.h b/include/Zydis/Register.h index fcf652f..30fcd5d 100644 --- a/include/Zydis/Register.h +++ b/include/Zydis/Register.h @@ -34,7 +34,7 @@ #include #include -#include +#include #ifdef __cplusplus extern "C" { @@ -314,6 +314,17 @@ ZYDIS_EXPORT ZydisRegisterWidth ZydisRegisterGetWidth64(ZydisRegister reg); */ ZYDIS_EXPORT const char* ZydisRegisterGetString(ZydisRegister reg); +/** + * @brief Returns the specified register string as `ZydisStaticString`. + * + * @param reg The register. + * + * @return The register string or @c NULL, if an invalid register was passed. + * + * The `buffer` of the returned struct is guaranteed to be zero-terminated in this special case. + */ +ZYDIS_EXPORT const ZydisStaticString* ZydisRegisterGetStaticString(ZydisRegister reg); + /* ============================================================================================== */ #ifdef __cplusplus diff --git a/include/Zydis/String.h b/include/Zydis/String.h index 0ebf3b2..59afcf5 100644 --- a/include/Zydis/String.h +++ b/include/Zydis/String.h @@ -49,7 +49,7 @@ typedef struct ZydisString_ */ char *buffer; /** - * @brief The length of the string (without any optional 0). + * @brief The length of the string (without 0-termination). */ ZydisUSize length; /** @@ -58,6 +58,31 @@ typedef struct ZydisString_ ZydisUSize capacity; } ZydisString; +/* ---------------------------------------------------------------------------------------------- */ +/* Static string */ +/* ---------------------------------------------------------------------------------------------- */ + +#pragma pack(push, 1) + +/** + * @brief Defines the `ZydisStaticString` struct. + * + * This more compact struct is mainly used for internal string-tables to save up some bytes. + */ +typedef struct ZydisStaticString_ +{ + /** + * @brief The buffer that contains the actual string (0-termination is optional!). + */ + const char* buffer; + /** + * @brief The length of the string (without 0-termination). + */ + ZydisU8 length; +} ZydisStaticString; + +#pragma pack(pop) + /* ---------------------------------------------------------------------------------------------- */ /* Letter Case */ /* ---------------------------------------------------------------------------------------------- */ @@ -109,6 +134,14 @@ enum ZydisLetterCases #define ZYDIS_MAKE_STRING(string) \ { (char*)string, sizeof(string) - 1, sizeof(string) - 1 } +/** + * @brief Creates a `ZydisStaticString` from a static C-string. + * + * @param string The C-string constant. + */ +#define ZYDIS_MAKE_STATIC_STRING(string) \ + { string, sizeof(string) - 1 } + /* ---------------------------------------------------------------------------------------------- */ /* ============================================================================================== */ @@ -134,7 +167,7 @@ ZYDIS_NO_EXPORT ZYDIS_INLINE ZydisStatus ZydisStringInit(ZydisString* string, ch return ZYDIS_STATUS_INVALID_PARAMETER; } - ZydisUSize length = ZydisStrLen(value); + const ZydisUSize length = ZydisStrLen(value); string->buffer = value; string->length = length; string->capacity = length; @@ -142,6 +175,28 @@ ZYDIS_NO_EXPORT ZYDIS_INLINE ZydisStatus ZydisStringInit(ZydisString* string, ch return ZYDIS_STATUS_SUCCESS; } +/** + * @brief Finalizes a `ZydisString` struct by adding a terminating zero byte. + * + * @param string The string to finalize. + * + * @return A zydis status code. + */ +ZYDIS_NO_EXPORT ZYDIS_INLINE ZydisStatus ZydisStringFinalize(ZydisString* string) +{ + if (!string) + { + return ZYDIS_STATUS_INVALID_PARAMETER; + } + if (string->length >= string->capacity) + { + return ZYDIS_STATUS_INSUFFICIENT_BUFFER_SIZE; + } + + string->buffer[string->length] = 0; + return ZYDIS_STATUS_SUCCESS; +} + /* ---------------------------------------------------------------------------------------------- */ /** @@ -180,6 +235,33 @@ ZYDIS_NO_EXPORT ZYDIS_INLINE ZydisStatus ZydisStringAppendExC(ZydisString* strin return ZydisStringAppendEx(string, &other, letterCase); } +/** + * @brief Appends the given 'ZydisStaticString' to a `ZydisString`, converting it to the + * specified letter-case. + * + * @param string The string to append to. + * @param text The static-string to append. + * @param letterCase The letter case to use. + * + * @return @c ZYDIS_STATUS_SUCCESS, if the function succeeded, or + * @c ZYDIS_STATUS_INSUFFICIENT_BUFFER_SIZE, if the size of the buffer was not + * sufficient to append the given @c text. + */ +ZYDIS_NO_EXPORT ZYDIS_INLINE ZydisStatus ZydisStringAppendStaticEx(ZydisString* string, + const ZydisStaticString* text, ZydisLetterCase letterCase) +{ + if (!text || !text->buffer) + { + return ZYDIS_STATUS_INVALID_PARAMETER; + } + + ZydisString other; + other.buffer = (char*)text->buffer; + other.length = text->length; + + return ZydisStringAppendEx(string, &other, letterCase); +} + /** * @brief Appends a `ZydisString` to another `ZydisString`. * @@ -214,6 +296,31 @@ ZYDIS_NO_EXPORT ZYDIS_INLINE ZydisStatus ZydisStringAppendC(ZydisString* string, return ZydisStringAppendEx(string, &other, ZYDIS_LETTER_CASE_DEFAULT); } +/** + * @brief Appends the given 'ZydisStaticString' to a `ZydisString`. + * + * @param string The string to append to. + * @param text The static-string to append. + * + * @return @c ZYDIS_STATUS_SUCCESS, if the function succeeded, or + * @c ZYDIS_STATUS_INSUFFICIENT_BUFFER_SIZE, if the size of the buffer was not + * sufficient to append the given @c text. + */ +ZYDIS_NO_EXPORT ZYDIS_INLINE ZydisStatus ZydisStringAppendStatic(ZydisString* string, + const ZydisStaticString* text, ZydisLetterCase letterCase) +{ + if (!text || !text->buffer) + { + return ZYDIS_STATUS_INVALID_PARAMETER; + } + + ZydisString other; + other.buffer = (char*)text->buffer; + other.length = text->length; + + return ZydisStringAppendEx(string, &other, letterCase); +} + /* ---------------------------------------------------------------------------------------------- */ /* Formatting */ /* ---------------------------------------------------------------------------------------------- */ diff --git a/src/Formatter.c b/src/Formatter.c index 6fa78fb..0d5ebed 100644 --- a/src/Formatter.c +++ b/src/Formatter.c @@ -91,12 +91,12 @@ static ZydisStatus ZydisFormatterPrintMnemonicIntel(const ZydisFormatter* format return ZYDIS_STATUS_INVALID_PARAMETER; } - const ZydisString* mnemonic = ZydisMnemonicGetStringEx(instruction->mnemonic); + const ZydisStaticString* mnemonic = ZydisMnemonicGetStaticString(instruction->mnemonic); if (!mnemonic) { return ZydisStringAppendExC(string, "invalid", formatter->letterCase); } - ZYDIS_CHECK(ZydisStringAppendEx(string, mnemonic, formatter->letterCase)); + ZYDIS_CHECK(ZydisStringAppendStaticEx(string, mnemonic, formatter->letterCase)); if (instruction->attributes & ZYDIS_ATTRIB_IS_FAR_BRANCH) { @@ -124,12 +124,12 @@ static ZydisStatus ZydisFormatterFormatOperandRegIntel(const ZydisFormatter* for return ZYDIS_STATUS_SUCCESS; } - const char* reg = ZydisRegisterGetString(operand->reg.value); + const ZydisStaticString* reg = ZydisRegisterGetStaticString(operand->reg.value); if (!reg) { return ZydisStringAppendExC(string, "invalid", formatter->letterCase); } - return ZydisStringAppendExC(string, reg, formatter->letterCase); + return ZydisStringAppendStaticEx(string, reg, formatter->letterCase); } static ZydisStatus ZydisFormatterFormatOperandMemIntel(const ZydisFormatter* formatter, @@ -159,8 +159,8 @@ static ZydisStatus ZydisFormatterFormatOperandMemIntel(const ZydisFormatter* for address, userData)); } else { - ZYDIS_CHECK(ZydisStringAppendExC(string, ZydisRegisterGetString(operand->mem.base), - formatter->letterCase)); + ZYDIS_CHECK(ZydisStringAppendStaticEx(string, + ZydisRegisterGetStaticString(operand->mem.base), formatter->letterCase)); ZYDIS_CHECK(formatter->funcPrintDisplacement(formatter, string, instruction, operand, userData)); } @@ -169,17 +169,17 @@ static ZydisStatus ZydisFormatterFormatOperandMemIntel(const ZydisFormatter* for // Regular memory operand if (operand->mem.base != ZYDIS_REGISTER_NONE) { - const char* reg = ZydisRegisterGetString(operand->mem.base); + const ZydisStaticString* reg = ZydisRegisterGetStaticString(operand->mem.base); if (!reg) { return ZYDIS_STATUS_INVALID_PARAMETER; } - ZYDIS_CHECK(ZydisStringAppendExC(string, reg, formatter->letterCase)); + ZYDIS_CHECK(ZydisStringAppendStaticEx(string, reg, formatter->letterCase)); } if ((operand->mem.index != ZYDIS_REGISTER_NONE) && (operand->mem.type != ZYDIS_MEMOP_TYPE_MIB)) { - const char* reg = ZydisRegisterGetString(operand->mem.index); + const ZydisStaticString* reg = ZydisRegisterGetStaticString(operand->mem.index); if (!reg) { return ZYDIS_STATUS_INVALID_PARAMETER; @@ -188,7 +188,7 @@ static ZydisStatus ZydisFormatterFormatOperandMemIntel(const ZydisFormatter* for { ZYDIS_CHECK(ZydisStringAppendC(string, "+")); } - ZYDIS_CHECK(ZydisStringAppendExC(string, reg, formatter->letterCase)); + ZYDIS_CHECK(ZydisStringAppendStaticEx(string, reg, formatter->letterCase)); if (operand->mem.scale) { ZYDIS_CHECK(ZydisStringAppendC(string, "*")); @@ -523,15 +523,15 @@ static ZydisStatus ZydisFormatterPrintSegmentIntel(const ZydisFormatter* formatt case ZYDIS_REGISTER_CS: case ZYDIS_REGISTER_FS: case ZYDIS_REGISTER_GS: - ZYDIS_CHECK(ZydisStringAppendExC(string, - ZydisRegisterGetString(operand->mem.segment), formatter->letterCase)); + ZYDIS_CHECK(ZydisStringAppendStaticEx(string, + ZydisRegisterGetStaticString(operand->mem.segment), formatter->letterCase)); return ZydisStringAppendC(string, ":"); case ZYDIS_REGISTER_SS: if ((formatter->forceSegments) || (instruction->attributes & ZYDIS_ATTRIB_HAS_SEGMENT_SS)) { - ZYDIS_CHECK(ZydisStringAppendExC(string, - ZydisRegisterGetString(operand->mem.segment), formatter->letterCase)); + ZYDIS_CHECK(ZydisStringAppendStaticEx(string, + ZydisRegisterGetStaticString(operand->mem.segment), formatter->letterCase)); return ZydisStringAppendC(string, ":"); } break; @@ -539,8 +539,8 @@ static ZydisStatus ZydisFormatterPrintSegmentIntel(const ZydisFormatter* formatt if ((formatter->forceSegments) || (instruction->attributes & ZYDIS_ATTRIB_HAS_SEGMENT_DS)) { - ZYDIS_CHECK(ZydisStringAppendExC(string, - ZydisRegisterGetString(operand->mem.segment), formatter->letterCase)); + ZYDIS_CHECK(ZydisStringAppendStaticEx(string, + ZydisRegisterGetStaticString(operand->mem.segment), formatter->letterCase)); return ZydisStringAppendC(string, ":"); } break; @@ -568,13 +568,13 @@ static ZydisStatus ZydisFormatterPrintDecoratorIntel(const ZydisFormatter* forma { if (instruction->avx.mask.reg != ZYDIS_REGISTER_K0) { - const char* reg = ZydisRegisterGetString(instruction->avx.mask.reg); + const ZydisStaticString* reg = ZydisRegisterGetStaticString(instruction->avx.mask.reg); if (!reg) { return ZYDIS_STATUS_INVALID_PARAMETER; } ZYDIS_CHECK(ZydisStringAppendC(string, " {")); - ZYDIS_CHECK(ZydisStringAppendExC(string, reg, formatter->letterCase)); + ZYDIS_CHECK(ZydisStringAppendStaticEx(string, reg, formatter->letterCase)); ZYDIS_CHECK(ZydisStringAppendC(string, "}")); if (instruction->avx.mask.mode == ZYDIS_MASK_MODE_ZERO) { @@ -1132,7 +1132,7 @@ ZydisStatus ZydisFormatterFormatInstructionEx(const ZydisFormatter* formatter, return formatter->funcPost(formatter, &string, instruction, userData); } - buffer[string.length] = 0; + buffer[string.length] = 0; // TODO: Should we add 0-termination in error case? return ZYDIS_STATUS_SUCCESS; } diff --git a/src/Generated/EnumMnemonic.inc b/src/Generated/EnumMnemonic.inc index a982726..8097afe 100644 --- a/src/Generated/EnumMnemonic.inc +++ b/src/Generated/EnumMnemonic.inc @@ -1,1578 +1,1578 @@ -static const ZydisGeneratedString zydisMnemonicStrings[] = +static const ZydisStaticString zydisMnemonicStrings[] = { - ZYDIS_MAKE_GENERATED_STRING("invalid"), - ZYDIS_MAKE_GENERATED_STRING("aaa"), - ZYDIS_MAKE_GENERATED_STRING("aad"), - ZYDIS_MAKE_GENERATED_STRING("aam"), - ZYDIS_MAKE_GENERATED_STRING("aas"), - ZYDIS_MAKE_GENERATED_STRING("adc"), - ZYDIS_MAKE_GENERATED_STRING("adcx"), - ZYDIS_MAKE_GENERATED_STRING("add"), - ZYDIS_MAKE_GENERATED_STRING("addpd"), - ZYDIS_MAKE_GENERATED_STRING("addps"), - ZYDIS_MAKE_GENERATED_STRING("addsd"), - ZYDIS_MAKE_GENERATED_STRING("addss"), - ZYDIS_MAKE_GENERATED_STRING("addsubpd"), - ZYDIS_MAKE_GENERATED_STRING("addsubps"), - ZYDIS_MAKE_GENERATED_STRING("adox"), - ZYDIS_MAKE_GENERATED_STRING("aesdec"), - ZYDIS_MAKE_GENERATED_STRING("aesdeclast"), - ZYDIS_MAKE_GENERATED_STRING("aesenc"), - ZYDIS_MAKE_GENERATED_STRING("aesenclast"), - ZYDIS_MAKE_GENERATED_STRING("aesimc"), - ZYDIS_MAKE_GENERATED_STRING("aeskeygenassist"), - ZYDIS_MAKE_GENERATED_STRING("and"), - ZYDIS_MAKE_GENERATED_STRING("andn"), - ZYDIS_MAKE_GENERATED_STRING("andnpd"), - ZYDIS_MAKE_GENERATED_STRING("andnps"), - ZYDIS_MAKE_GENERATED_STRING("andpd"), - ZYDIS_MAKE_GENERATED_STRING("andps"), - ZYDIS_MAKE_GENERATED_STRING("arpl"), - ZYDIS_MAKE_GENERATED_STRING("bextr"), - ZYDIS_MAKE_GENERATED_STRING("blcfill"), - ZYDIS_MAKE_GENERATED_STRING("blci"), - ZYDIS_MAKE_GENERATED_STRING("blcic"), - ZYDIS_MAKE_GENERATED_STRING("blcmsk"), - ZYDIS_MAKE_GENERATED_STRING("blcs"), - ZYDIS_MAKE_GENERATED_STRING("blendpd"), - ZYDIS_MAKE_GENERATED_STRING("blendps"), - ZYDIS_MAKE_GENERATED_STRING("blendvpd"), - ZYDIS_MAKE_GENERATED_STRING("blendvps"), - ZYDIS_MAKE_GENERATED_STRING("blsfill"), - ZYDIS_MAKE_GENERATED_STRING("blsi"), - ZYDIS_MAKE_GENERATED_STRING("blsic"), - ZYDIS_MAKE_GENERATED_STRING("blsmsk"), - ZYDIS_MAKE_GENERATED_STRING("blsr"), - ZYDIS_MAKE_GENERATED_STRING("bndcl"), - ZYDIS_MAKE_GENERATED_STRING("bndcn"), - ZYDIS_MAKE_GENERATED_STRING("bndcu"), - ZYDIS_MAKE_GENERATED_STRING("bndldx"), - ZYDIS_MAKE_GENERATED_STRING("bndmk"), - ZYDIS_MAKE_GENERATED_STRING("bndmov"), - ZYDIS_MAKE_GENERATED_STRING("bndstx"), - ZYDIS_MAKE_GENERATED_STRING("bound"), - ZYDIS_MAKE_GENERATED_STRING("bsf"), - ZYDIS_MAKE_GENERATED_STRING("bsr"), - ZYDIS_MAKE_GENERATED_STRING("bswap"), - ZYDIS_MAKE_GENERATED_STRING("bt"), - ZYDIS_MAKE_GENERATED_STRING("btc"), - ZYDIS_MAKE_GENERATED_STRING("btr"), - ZYDIS_MAKE_GENERATED_STRING("bts"), - ZYDIS_MAKE_GENERATED_STRING("bzhi"), - ZYDIS_MAKE_GENERATED_STRING("call"), - ZYDIS_MAKE_GENERATED_STRING("cbw"), - ZYDIS_MAKE_GENERATED_STRING("cdq"), - ZYDIS_MAKE_GENERATED_STRING("cdqe"), - ZYDIS_MAKE_GENERATED_STRING("clac"), - ZYDIS_MAKE_GENERATED_STRING("clc"), - ZYDIS_MAKE_GENERATED_STRING("cld"), - ZYDIS_MAKE_GENERATED_STRING("clevict0"), - ZYDIS_MAKE_GENERATED_STRING("clevict1"), - ZYDIS_MAKE_GENERATED_STRING("clflush"), - ZYDIS_MAKE_GENERATED_STRING("clflushopt"), - ZYDIS_MAKE_GENERATED_STRING("clgi"), - ZYDIS_MAKE_GENERATED_STRING("cli"), - ZYDIS_MAKE_GENERATED_STRING("clrssbsy"), - ZYDIS_MAKE_GENERATED_STRING("clts"), - ZYDIS_MAKE_GENERATED_STRING("clwb"), - ZYDIS_MAKE_GENERATED_STRING("clzero"), - ZYDIS_MAKE_GENERATED_STRING("cmc"), - ZYDIS_MAKE_GENERATED_STRING("cmovb"), - ZYDIS_MAKE_GENERATED_STRING("cmovbe"), - ZYDIS_MAKE_GENERATED_STRING("cmovl"), - ZYDIS_MAKE_GENERATED_STRING("cmovle"), - ZYDIS_MAKE_GENERATED_STRING("cmovnb"), - ZYDIS_MAKE_GENERATED_STRING("cmovnbe"), - ZYDIS_MAKE_GENERATED_STRING("cmovnl"), - ZYDIS_MAKE_GENERATED_STRING("cmovnle"), - ZYDIS_MAKE_GENERATED_STRING("cmovno"), - ZYDIS_MAKE_GENERATED_STRING("cmovnp"), - ZYDIS_MAKE_GENERATED_STRING("cmovns"), - ZYDIS_MAKE_GENERATED_STRING("cmovnz"), - ZYDIS_MAKE_GENERATED_STRING("cmovo"), - ZYDIS_MAKE_GENERATED_STRING("cmovp"), - ZYDIS_MAKE_GENERATED_STRING("cmovs"), - ZYDIS_MAKE_GENERATED_STRING("cmovz"), - ZYDIS_MAKE_GENERATED_STRING("cmp"), - ZYDIS_MAKE_GENERATED_STRING("cmppd"), - ZYDIS_MAKE_GENERATED_STRING("cmpps"), - ZYDIS_MAKE_GENERATED_STRING("cmpsb"), - ZYDIS_MAKE_GENERATED_STRING("cmpsd"), - ZYDIS_MAKE_GENERATED_STRING("cmpsq"), - ZYDIS_MAKE_GENERATED_STRING("cmpss"), - ZYDIS_MAKE_GENERATED_STRING("cmpsw"), - ZYDIS_MAKE_GENERATED_STRING("cmpxchg"), - ZYDIS_MAKE_GENERATED_STRING("cmpxchg16b"), - ZYDIS_MAKE_GENERATED_STRING("cmpxchg8b"), - ZYDIS_MAKE_GENERATED_STRING("comisd"), - ZYDIS_MAKE_GENERATED_STRING("comiss"), - ZYDIS_MAKE_GENERATED_STRING("cpuid"), - ZYDIS_MAKE_GENERATED_STRING("cqo"), - ZYDIS_MAKE_GENERATED_STRING("crc32"), - ZYDIS_MAKE_GENERATED_STRING("cvtdq2pd"), - ZYDIS_MAKE_GENERATED_STRING("cvtdq2ps"), - ZYDIS_MAKE_GENERATED_STRING("cvtpd2dq"), - ZYDIS_MAKE_GENERATED_STRING("cvtpd2pi"), - ZYDIS_MAKE_GENERATED_STRING("cvtpd2ps"), - ZYDIS_MAKE_GENERATED_STRING("cvtpi2pd"), - ZYDIS_MAKE_GENERATED_STRING("cvtpi2ps"), - ZYDIS_MAKE_GENERATED_STRING("cvtps2dq"), - ZYDIS_MAKE_GENERATED_STRING("cvtps2pd"), - ZYDIS_MAKE_GENERATED_STRING("cvtps2pi"), - ZYDIS_MAKE_GENERATED_STRING("cvtsd2si"), - ZYDIS_MAKE_GENERATED_STRING("cvtsd2ss"), - ZYDIS_MAKE_GENERATED_STRING("cvtsi2sd"), - ZYDIS_MAKE_GENERATED_STRING("cvtsi2ss"), - ZYDIS_MAKE_GENERATED_STRING("cvtss2sd"), - ZYDIS_MAKE_GENERATED_STRING("cvtss2si"), - ZYDIS_MAKE_GENERATED_STRING("cvttpd2dq"), - ZYDIS_MAKE_GENERATED_STRING("cvttpd2pi"), - ZYDIS_MAKE_GENERATED_STRING("cvttps2dq"), - ZYDIS_MAKE_GENERATED_STRING("cvttps2pi"), - ZYDIS_MAKE_GENERATED_STRING("cvttsd2si"), - ZYDIS_MAKE_GENERATED_STRING("cvttss2si"), - ZYDIS_MAKE_GENERATED_STRING("cwd"), - ZYDIS_MAKE_GENERATED_STRING("cwde"), - ZYDIS_MAKE_GENERATED_STRING("daa"), - ZYDIS_MAKE_GENERATED_STRING("das"), - ZYDIS_MAKE_GENERATED_STRING("dec"), - ZYDIS_MAKE_GENERATED_STRING("delay"), - ZYDIS_MAKE_GENERATED_STRING("div"), - ZYDIS_MAKE_GENERATED_STRING("divpd"), - ZYDIS_MAKE_GENERATED_STRING("divps"), - ZYDIS_MAKE_GENERATED_STRING("divsd"), - ZYDIS_MAKE_GENERATED_STRING("divss"), - ZYDIS_MAKE_GENERATED_STRING("dppd"), - ZYDIS_MAKE_GENERATED_STRING("dpps"), - ZYDIS_MAKE_GENERATED_STRING("emms"), - ZYDIS_MAKE_GENERATED_STRING("encls"), - ZYDIS_MAKE_GENERATED_STRING("enclu"), - ZYDIS_MAKE_GENERATED_STRING("endbr32"), - ZYDIS_MAKE_GENERATED_STRING("endbr64"), - ZYDIS_MAKE_GENERATED_STRING("enter"), - ZYDIS_MAKE_GENERATED_STRING("extractps"), - ZYDIS_MAKE_GENERATED_STRING("f2xm1"), - ZYDIS_MAKE_GENERATED_STRING("fabs"), - ZYDIS_MAKE_GENERATED_STRING("fadd"), - ZYDIS_MAKE_GENERATED_STRING("faddp"), - ZYDIS_MAKE_GENERATED_STRING("fbld"), - ZYDIS_MAKE_GENERATED_STRING("fbstp"), - ZYDIS_MAKE_GENERATED_STRING("fchs"), - ZYDIS_MAKE_GENERATED_STRING("fcmovb"), - ZYDIS_MAKE_GENERATED_STRING("fcmovbe"), - ZYDIS_MAKE_GENERATED_STRING("fcmove"), - ZYDIS_MAKE_GENERATED_STRING("fcmovnb"), - ZYDIS_MAKE_GENERATED_STRING("fcmovnbe"), - ZYDIS_MAKE_GENERATED_STRING("fcmovne"), - ZYDIS_MAKE_GENERATED_STRING("fcmovnu"), - ZYDIS_MAKE_GENERATED_STRING("fcmovu"), - ZYDIS_MAKE_GENERATED_STRING("fcom"), - ZYDIS_MAKE_GENERATED_STRING("fcomi"), - ZYDIS_MAKE_GENERATED_STRING("fcomip"), - ZYDIS_MAKE_GENERATED_STRING("fcomp"), - ZYDIS_MAKE_GENERATED_STRING("fcompp"), - ZYDIS_MAKE_GENERATED_STRING("fcos"), - ZYDIS_MAKE_GENERATED_STRING("fdecstp"), - ZYDIS_MAKE_GENERATED_STRING("fdisi8087_nop"), - ZYDIS_MAKE_GENERATED_STRING("fdiv"), - ZYDIS_MAKE_GENERATED_STRING("fdivp"), - ZYDIS_MAKE_GENERATED_STRING("fdivr"), - ZYDIS_MAKE_GENERATED_STRING("fdivrp"), - ZYDIS_MAKE_GENERATED_STRING("femms"), - ZYDIS_MAKE_GENERATED_STRING("feni8087_nop"), - ZYDIS_MAKE_GENERATED_STRING("ffree"), - ZYDIS_MAKE_GENERATED_STRING("ffreep"), - ZYDIS_MAKE_GENERATED_STRING("fiadd"), - ZYDIS_MAKE_GENERATED_STRING("ficom"), - ZYDIS_MAKE_GENERATED_STRING("ficomp"), - ZYDIS_MAKE_GENERATED_STRING("fidiv"), - ZYDIS_MAKE_GENERATED_STRING("fidivr"), - ZYDIS_MAKE_GENERATED_STRING("fild"), - ZYDIS_MAKE_GENERATED_STRING("fimul"), - ZYDIS_MAKE_GENERATED_STRING("fincstp"), - ZYDIS_MAKE_GENERATED_STRING("fist"), - ZYDIS_MAKE_GENERATED_STRING("fistp"), - ZYDIS_MAKE_GENERATED_STRING("fisttp"), - ZYDIS_MAKE_GENERATED_STRING("fisub"), - ZYDIS_MAKE_GENERATED_STRING("fisubr"), - ZYDIS_MAKE_GENERATED_STRING("fld"), - ZYDIS_MAKE_GENERATED_STRING("fld1"), - ZYDIS_MAKE_GENERATED_STRING("fldcw"), - ZYDIS_MAKE_GENERATED_STRING("fldenv"), - ZYDIS_MAKE_GENERATED_STRING("fldl2e"), - ZYDIS_MAKE_GENERATED_STRING("fldl2t"), - ZYDIS_MAKE_GENERATED_STRING("fldlg2"), - ZYDIS_MAKE_GENERATED_STRING("fldln2"), - ZYDIS_MAKE_GENERATED_STRING("fldpi"), - ZYDIS_MAKE_GENERATED_STRING("fldz"), - ZYDIS_MAKE_GENERATED_STRING("fmul"), - ZYDIS_MAKE_GENERATED_STRING("fmulp"), - ZYDIS_MAKE_GENERATED_STRING("fnclex"), - ZYDIS_MAKE_GENERATED_STRING("fninit"), - ZYDIS_MAKE_GENERATED_STRING("fnop"), - ZYDIS_MAKE_GENERATED_STRING("fnsave"), - ZYDIS_MAKE_GENERATED_STRING("fnstcw"), - ZYDIS_MAKE_GENERATED_STRING("fnstenv"), - ZYDIS_MAKE_GENERATED_STRING("fnstsw"), - ZYDIS_MAKE_GENERATED_STRING("fpatan"), - ZYDIS_MAKE_GENERATED_STRING("fprem"), - ZYDIS_MAKE_GENERATED_STRING("fprem1"), - ZYDIS_MAKE_GENERATED_STRING("fptan"), - ZYDIS_MAKE_GENERATED_STRING("frndint"), - ZYDIS_MAKE_GENERATED_STRING("frstor"), - ZYDIS_MAKE_GENERATED_STRING("fscale"), - ZYDIS_MAKE_GENERATED_STRING("fsetpm287_nop"), - ZYDIS_MAKE_GENERATED_STRING("fsin"), - ZYDIS_MAKE_GENERATED_STRING("fsincos"), - ZYDIS_MAKE_GENERATED_STRING("fsqrt"), - ZYDIS_MAKE_GENERATED_STRING("fst"), - ZYDIS_MAKE_GENERATED_STRING("fstp"), - ZYDIS_MAKE_GENERATED_STRING("fstpnce"), - ZYDIS_MAKE_GENERATED_STRING("fsub"), - ZYDIS_MAKE_GENERATED_STRING("fsubp"), - ZYDIS_MAKE_GENERATED_STRING("fsubr"), - ZYDIS_MAKE_GENERATED_STRING("fsubrp"), - ZYDIS_MAKE_GENERATED_STRING("ftst"), - ZYDIS_MAKE_GENERATED_STRING("fucom"), - ZYDIS_MAKE_GENERATED_STRING("fucomi"), - ZYDIS_MAKE_GENERATED_STRING("fucomip"), - ZYDIS_MAKE_GENERATED_STRING("fucomp"), - ZYDIS_MAKE_GENERATED_STRING("fucompp"), - ZYDIS_MAKE_GENERATED_STRING("fwait"), - ZYDIS_MAKE_GENERATED_STRING("fxam"), - ZYDIS_MAKE_GENERATED_STRING("fxch"), - ZYDIS_MAKE_GENERATED_STRING("fxrstor"), - ZYDIS_MAKE_GENERATED_STRING("fxrstor64"), - ZYDIS_MAKE_GENERATED_STRING("fxsave"), - ZYDIS_MAKE_GENERATED_STRING("fxsave64"), - ZYDIS_MAKE_GENERATED_STRING("fxtract"), - ZYDIS_MAKE_GENERATED_STRING("fyl2x"), - ZYDIS_MAKE_GENERATED_STRING("fyl2xp1"), - ZYDIS_MAKE_GENERATED_STRING("getsec"), - ZYDIS_MAKE_GENERATED_STRING("gf2p8affineinvqb"), - ZYDIS_MAKE_GENERATED_STRING("gf2p8affineqb"), - ZYDIS_MAKE_GENERATED_STRING("gf2p8mulb"), - ZYDIS_MAKE_GENERATED_STRING("haddpd"), - ZYDIS_MAKE_GENERATED_STRING("haddps"), - ZYDIS_MAKE_GENERATED_STRING("hlt"), - ZYDIS_MAKE_GENERATED_STRING("hsubpd"), - ZYDIS_MAKE_GENERATED_STRING("hsubps"), - ZYDIS_MAKE_GENERATED_STRING("idiv"), - ZYDIS_MAKE_GENERATED_STRING("imul"), - ZYDIS_MAKE_GENERATED_STRING("in"), - ZYDIS_MAKE_GENERATED_STRING("inc"), - ZYDIS_MAKE_GENERATED_STRING("incsspd"), - ZYDIS_MAKE_GENERATED_STRING("incsspq"), - ZYDIS_MAKE_GENERATED_STRING("insb"), - ZYDIS_MAKE_GENERATED_STRING("insd"), - ZYDIS_MAKE_GENERATED_STRING("insertps"), - ZYDIS_MAKE_GENERATED_STRING("insw"), - ZYDIS_MAKE_GENERATED_STRING("int"), - ZYDIS_MAKE_GENERATED_STRING("int1"), - ZYDIS_MAKE_GENERATED_STRING("int3"), - ZYDIS_MAKE_GENERATED_STRING("into"), - ZYDIS_MAKE_GENERATED_STRING("invd"), - ZYDIS_MAKE_GENERATED_STRING("invept"), - ZYDIS_MAKE_GENERATED_STRING("invlpg"), - ZYDIS_MAKE_GENERATED_STRING("invlpga"), - ZYDIS_MAKE_GENERATED_STRING("invpcid"), - ZYDIS_MAKE_GENERATED_STRING("invvpid"), - ZYDIS_MAKE_GENERATED_STRING("iret"), - ZYDIS_MAKE_GENERATED_STRING("iretd"), - ZYDIS_MAKE_GENERATED_STRING("iretq"), - ZYDIS_MAKE_GENERATED_STRING("jb"), - ZYDIS_MAKE_GENERATED_STRING("jbe"), - ZYDIS_MAKE_GENERATED_STRING("jcxz"), - ZYDIS_MAKE_GENERATED_STRING("jecxz"), - ZYDIS_MAKE_GENERATED_STRING("jknzd"), - ZYDIS_MAKE_GENERATED_STRING("jkzd"), - ZYDIS_MAKE_GENERATED_STRING("jl"), - ZYDIS_MAKE_GENERATED_STRING("jle"), - ZYDIS_MAKE_GENERATED_STRING("jmp"), - ZYDIS_MAKE_GENERATED_STRING("jnb"), - ZYDIS_MAKE_GENERATED_STRING("jnbe"), - ZYDIS_MAKE_GENERATED_STRING("jnl"), - ZYDIS_MAKE_GENERATED_STRING("jnle"), - ZYDIS_MAKE_GENERATED_STRING("jno"), - ZYDIS_MAKE_GENERATED_STRING("jnp"), - ZYDIS_MAKE_GENERATED_STRING("jns"), - ZYDIS_MAKE_GENERATED_STRING("jnz"), - ZYDIS_MAKE_GENERATED_STRING("jo"), - ZYDIS_MAKE_GENERATED_STRING("jp"), - ZYDIS_MAKE_GENERATED_STRING("jrcxz"), - ZYDIS_MAKE_GENERATED_STRING("js"), - ZYDIS_MAKE_GENERATED_STRING("jz"), - ZYDIS_MAKE_GENERATED_STRING("kaddb"), - ZYDIS_MAKE_GENERATED_STRING("kaddd"), - ZYDIS_MAKE_GENERATED_STRING("kaddq"), - ZYDIS_MAKE_GENERATED_STRING("kaddw"), - ZYDIS_MAKE_GENERATED_STRING("kand"), - ZYDIS_MAKE_GENERATED_STRING("kandb"), - ZYDIS_MAKE_GENERATED_STRING("kandd"), - ZYDIS_MAKE_GENERATED_STRING("kandn"), - ZYDIS_MAKE_GENERATED_STRING("kandnb"), - ZYDIS_MAKE_GENERATED_STRING("kandnd"), - ZYDIS_MAKE_GENERATED_STRING("kandnq"), - ZYDIS_MAKE_GENERATED_STRING("kandnr"), - ZYDIS_MAKE_GENERATED_STRING("kandnw"), - ZYDIS_MAKE_GENERATED_STRING("kandq"), - ZYDIS_MAKE_GENERATED_STRING("kandw"), - ZYDIS_MAKE_GENERATED_STRING("kconcath"), - ZYDIS_MAKE_GENERATED_STRING("kconcatl"), - ZYDIS_MAKE_GENERATED_STRING("kextract"), - ZYDIS_MAKE_GENERATED_STRING("kmerge2l1h"), - ZYDIS_MAKE_GENERATED_STRING("kmerge2l1l"), - ZYDIS_MAKE_GENERATED_STRING("kmov"), - ZYDIS_MAKE_GENERATED_STRING("kmovb"), - ZYDIS_MAKE_GENERATED_STRING("kmovd"), - ZYDIS_MAKE_GENERATED_STRING("kmovq"), - ZYDIS_MAKE_GENERATED_STRING("kmovw"), - ZYDIS_MAKE_GENERATED_STRING("knot"), - ZYDIS_MAKE_GENERATED_STRING("knotb"), - ZYDIS_MAKE_GENERATED_STRING("knotd"), - ZYDIS_MAKE_GENERATED_STRING("knotq"), - ZYDIS_MAKE_GENERATED_STRING("knotw"), - ZYDIS_MAKE_GENERATED_STRING("kor"), - ZYDIS_MAKE_GENERATED_STRING("korb"), - ZYDIS_MAKE_GENERATED_STRING("kord"), - ZYDIS_MAKE_GENERATED_STRING("korq"), - ZYDIS_MAKE_GENERATED_STRING("kortest"), - ZYDIS_MAKE_GENERATED_STRING("kortestb"), - ZYDIS_MAKE_GENERATED_STRING("kortestd"), - ZYDIS_MAKE_GENERATED_STRING("kortestq"), - ZYDIS_MAKE_GENERATED_STRING("kortestw"), - ZYDIS_MAKE_GENERATED_STRING("korw"), - ZYDIS_MAKE_GENERATED_STRING("kshiftlb"), - ZYDIS_MAKE_GENERATED_STRING("kshiftld"), - ZYDIS_MAKE_GENERATED_STRING("kshiftlq"), - ZYDIS_MAKE_GENERATED_STRING("kshiftlw"), - ZYDIS_MAKE_GENERATED_STRING("kshiftrb"), - ZYDIS_MAKE_GENERATED_STRING("kshiftrd"), - ZYDIS_MAKE_GENERATED_STRING("kshiftrq"), - ZYDIS_MAKE_GENERATED_STRING("kshiftrw"), - ZYDIS_MAKE_GENERATED_STRING("ktestb"), - ZYDIS_MAKE_GENERATED_STRING("ktestd"), - ZYDIS_MAKE_GENERATED_STRING("ktestq"), - ZYDIS_MAKE_GENERATED_STRING("ktestw"), - ZYDIS_MAKE_GENERATED_STRING("kunpckbw"), - ZYDIS_MAKE_GENERATED_STRING("kunpckdq"), - ZYDIS_MAKE_GENERATED_STRING("kunpckwd"), - ZYDIS_MAKE_GENERATED_STRING("kxnor"), - ZYDIS_MAKE_GENERATED_STRING("kxnorb"), - ZYDIS_MAKE_GENERATED_STRING("kxnord"), - ZYDIS_MAKE_GENERATED_STRING("kxnorq"), - ZYDIS_MAKE_GENERATED_STRING("kxnorw"), - ZYDIS_MAKE_GENERATED_STRING("kxor"), - ZYDIS_MAKE_GENERATED_STRING("kxorb"), - ZYDIS_MAKE_GENERATED_STRING("kxord"), - ZYDIS_MAKE_GENERATED_STRING("kxorq"), - ZYDIS_MAKE_GENERATED_STRING("kxorw"), - ZYDIS_MAKE_GENERATED_STRING("lahf"), - ZYDIS_MAKE_GENERATED_STRING("lar"), - ZYDIS_MAKE_GENERATED_STRING("lddqu"), - ZYDIS_MAKE_GENERATED_STRING("ldmxcsr"), - ZYDIS_MAKE_GENERATED_STRING("lds"), - ZYDIS_MAKE_GENERATED_STRING("lea"), - ZYDIS_MAKE_GENERATED_STRING("leave"), - ZYDIS_MAKE_GENERATED_STRING("les"), - ZYDIS_MAKE_GENERATED_STRING("lfence"), - ZYDIS_MAKE_GENERATED_STRING("lfs"), - ZYDIS_MAKE_GENERATED_STRING("lgdt"), - ZYDIS_MAKE_GENERATED_STRING("lgs"), - ZYDIS_MAKE_GENERATED_STRING("lidt"), - ZYDIS_MAKE_GENERATED_STRING("lldt"), - ZYDIS_MAKE_GENERATED_STRING("llwpcb"), - ZYDIS_MAKE_GENERATED_STRING("lmsw"), - ZYDIS_MAKE_GENERATED_STRING("lodsb"), - ZYDIS_MAKE_GENERATED_STRING("lodsd"), - ZYDIS_MAKE_GENERATED_STRING("lodsq"), - ZYDIS_MAKE_GENERATED_STRING("lodsw"), - ZYDIS_MAKE_GENERATED_STRING("loop"), - ZYDIS_MAKE_GENERATED_STRING("loope"), - ZYDIS_MAKE_GENERATED_STRING("loopne"), - ZYDIS_MAKE_GENERATED_STRING("lsl"), - ZYDIS_MAKE_GENERATED_STRING("lss"), - ZYDIS_MAKE_GENERATED_STRING("ltr"), - ZYDIS_MAKE_GENERATED_STRING("lwpins"), - ZYDIS_MAKE_GENERATED_STRING("lwpval"), - ZYDIS_MAKE_GENERATED_STRING("lzcnt"), - ZYDIS_MAKE_GENERATED_STRING("maskmovdqu"), - ZYDIS_MAKE_GENERATED_STRING("maskmovq"), - ZYDIS_MAKE_GENERATED_STRING("maxpd"), - ZYDIS_MAKE_GENERATED_STRING("maxps"), - ZYDIS_MAKE_GENERATED_STRING("maxsd"), - ZYDIS_MAKE_GENERATED_STRING("maxss"), - ZYDIS_MAKE_GENERATED_STRING("mfence"), - ZYDIS_MAKE_GENERATED_STRING("minpd"), - ZYDIS_MAKE_GENERATED_STRING("minps"), - ZYDIS_MAKE_GENERATED_STRING("minsd"), - ZYDIS_MAKE_GENERATED_STRING("minss"), - ZYDIS_MAKE_GENERATED_STRING("monitor"), - ZYDIS_MAKE_GENERATED_STRING("mov"), - ZYDIS_MAKE_GENERATED_STRING("movapd"), - ZYDIS_MAKE_GENERATED_STRING("movaps"), - ZYDIS_MAKE_GENERATED_STRING("movbe"), - ZYDIS_MAKE_GENERATED_STRING("movd"), - ZYDIS_MAKE_GENERATED_STRING("movddup"), - ZYDIS_MAKE_GENERATED_STRING("movdq2q"), - ZYDIS_MAKE_GENERATED_STRING("movdqa"), - ZYDIS_MAKE_GENERATED_STRING("movdqu"), - ZYDIS_MAKE_GENERATED_STRING("movhlps"), - ZYDIS_MAKE_GENERATED_STRING("movhpd"), - ZYDIS_MAKE_GENERATED_STRING("movhps"), - ZYDIS_MAKE_GENERATED_STRING("movlhps"), - ZYDIS_MAKE_GENERATED_STRING("movlpd"), - ZYDIS_MAKE_GENERATED_STRING("movlps"), - ZYDIS_MAKE_GENERATED_STRING("movmskpd"), - ZYDIS_MAKE_GENERATED_STRING("movmskps"), - ZYDIS_MAKE_GENERATED_STRING("movntdq"), - ZYDIS_MAKE_GENERATED_STRING("movntdqa"), - ZYDIS_MAKE_GENERATED_STRING("movnti"), - ZYDIS_MAKE_GENERATED_STRING("movntpd"), - ZYDIS_MAKE_GENERATED_STRING("movntps"), - ZYDIS_MAKE_GENERATED_STRING("movntq"), - ZYDIS_MAKE_GENERATED_STRING("movq"), - ZYDIS_MAKE_GENERATED_STRING("movq2dq"), - ZYDIS_MAKE_GENERATED_STRING("movsb"), - ZYDIS_MAKE_GENERATED_STRING("movsd"), - ZYDIS_MAKE_GENERATED_STRING("movshdup"), - ZYDIS_MAKE_GENERATED_STRING("movsldup"), - ZYDIS_MAKE_GENERATED_STRING("movsq"), - ZYDIS_MAKE_GENERATED_STRING("movss"), - ZYDIS_MAKE_GENERATED_STRING("movsw"), - ZYDIS_MAKE_GENERATED_STRING("movsx"), - ZYDIS_MAKE_GENERATED_STRING("movsxd"), - ZYDIS_MAKE_GENERATED_STRING("movupd"), - ZYDIS_MAKE_GENERATED_STRING("movups"), - ZYDIS_MAKE_GENERATED_STRING("movzx"), - ZYDIS_MAKE_GENERATED_STRING("mpsadbw"), - ZYDIS_MAKE_GENERATED_STRING("mul"), - ZYDIS_MAKE_GENERATED_STRING("mulpd"), - ZYDIS_MAKE_GENERATED_STRING("mulps"), - ZYDIS_MAKE_GENERATED_STRING("mulsd"), - ZYDIS_MAKE_GENERATED_STRING("mulss"), - ZYDIS_MAKE_GENERATED_STRING("mulx"), - ZYDIS_MAKE_GENERATED_STRING("mwait"), - ZYDIS_MAKE_GENERATED_STRING("neg"), - ZYDIS_MAKE_GENERATED_STRING("nop"), - ZYDIS_MAKE_GENERATED_STRING("not"), - ZYDIS_MAKE_GENERATED_STRING("or"), - ZYDIS_MAKE_GENERATED_STRING("orpd"), - ZYDIS_MAKE_GENERATED_STRING("orps"), - ZYDIS_MAKE_GENERATED_STRING("out"), - ZYDIS_MAKE_GENERATED_STRING("outsb"), - ZYDIS_MAKE_GENERATED_STRING("outsd"), - ZYDIS_MAKE_GENERATED_STRING("outsw"), - ZYDIS_MAKE_GENERATED_STRING("pabsb"), - ZYDIS_MAKE_GENERATED_STRING("pabsd"), - ZYDIS_MAKE_GENERATED_STRING("pabsw"), - ZYDIS_MAKE_GENERATED_STRING("packssdw"), - ZYDIS_MAKE_GENERATED_STRING("packsswb"), - ZYDIS_MAKE_GENERATED_STRING("packusdw"), - ZYDIS_MAKE_GENERATED_STRING("packuswb"), - ZYDIS_MAKE_GENERATED_STRING("paddb"), - ZYDIS_MAKE_GENERATED_STRING("paddd"), - ZYDIS_MAKE_GENERATED_STRING("paddq"), - ZYDIS_MAKE_GENERATED_STRING("paddsb"), - ZYDIS_MAKE_GENERATED_STRING("paddsw"), - ZYDIS_MAKE_GENERATED_STRING("paddusb"), - ZYDIS_MAKE_GENERATED_STRING("paddusw"), - ZYDIS_MAKE_GENERATED_STRING("paddw"), - ZYDIS_MAKE_GENERATED_STRING("palignr"), - ZYDIS_MAKE_GENERATED_STRING("pand"), - ZYDIS_MAKE_GENERATED_STRING("pandn"), - ZYDIS_MAKE_GENERATED_STRING("pause"), - ZYDIS_MAKE_GENERATED_STRING("pavgb"), - ZYDIS_MAKE_GENERATED_STRING("pavgusb"), - ZYDIS_MAKE_GENERATED_STRING("pavgw"), - ZYDIS_MAKE_GENERATED_STRING("pblendvb"), - ZYDIS_MAKE_GENERATED_STRING("pblendw"), - ZYDIS_MAKE_GENERATED_STRING("pclmulqdq"), - ZYDIS_MAKE_GENERATED_STRING("pcmpeqb"), - ZYDIS_MAKE_GENERATED_STRING("pcmpeqd"), - ZYDIS_MAKE_GENERATED_STRING("pcmpeqq"), - ZYDIS_MAKE_GENERATED_STRING("pcmpeqw"), - ZYDIS_MAKE_GENERATED_STRING("pcmpestri"), - ZYDIS_MAKE_GENERATED_STRING("pcmpestrm"), - ZYDIS_MAKE_GENERATED_STRING("pcmpgtb"), - ZYDIS_MAKE_GENERATED_STRING("pcmpgtd"), - ZYDIS_MAKE_GENERATED_STRING("pcmpgtq"), - ZYDIS_MAKE_GENERATED_STRING("pcmpgtw"), - ZYDIS_MAKE_GENERATED_STRING("pcmpistri"), - ZYDIS_MAKE_GENERATED_STRING("pcmpistrm"), - ZYDIS_MAKE_GENERATED_STRING("pdep"), - ZYDIS_MAKE_GENERATED_STRING("pext"), - ZYDIS_MAKE_GENERATED_STRING("pextrb"), - ZYDIS_MAKE_GENERATED_STRING("pextrd"), - ZYDIS_MAKE_GENERATED_STRING("pextrq"), - ZYDIS_MAKE_GENERATED_STRING("pextrw"), - ZYDIS_MAKE_GENERATED_STRING("pf2id"), - ZYDIS_MAKE_GENERATED_STRING("pf2iw"), - ZYDIS_MAKE_GENERATED_STRING("pfacc"), - ZYDIS_MAKE_GENERATED_STRING("pfadd"), - ZYDIS_MAKE_GENERATED_STRING("pfcmpeq"), - ZYDIS_MAKE_GENERATED_STRING("pfcmpge"), - ZYDIS_MAKE_GENERATED_STRING("pfcmpgt"), - ZYDIS_MAKE_GENERATED_STRING("pfcpit1"), - ZYDIS_MAKE_GENERATED_STRING("pfmax"), - ZYDIS_MAKE_GENERATED_STRING("pfmin"), - ZYDIS_MAKE_GENERATED_STRING("pfmul"), - ZYDIS_MAKE_GENERATED_STRING("pfnacc"), - ZYDIS_MAKE_GENERATED_STRING("pfpnacc"), - ZYDIS_MAKE_GENERATED_STRING("pfrcp"), - ZYDIS_MAKE_GENERATED_STRING("pfrcpit2"), - ZYDIS_MAKE_GENERATED_STRING("pfrsqit1"), - ZYDIS_MAKE_GENERATED_STRING("pfsqrt"), - ZYDIS_MAKE_GENERATED_STRING("pfsub"), - ZYDIS_MAKE_GENERATED_STRING("pfsubr"), - ZYDIS_MAKE_GENERATED_STRING("phaddd"), - ZYDIS_MAKE_GENERATED_STRING("phaddsw"), - ZYDIS_MAKE_GENERATED_STRING("phaddw"), - ZYDIS_MAKE_GENERATED_STRING("phminposuw"), - ZYDIS_MAKE_GENERATED_STRING("phsubd"), - ZYDIS_MAKE_GENERATED_STRING("phsubsw"), - ZYDIS_MAKE_GENERATED_STRING("phsubw"), - ZYDIS_MAKE_GENERATED_STRING("pi2fd"), - ZYDIS_MAKE_GENERATED_STRING("pi2fw"), - ZYDIS_MAKE_GENERATED_STRING("pinsrb"), - ZYDIS_MAKE_GENERATED_STRING("pinsrd"), - ZYDIS_MAKE_GENERATED_STRING("pinsrq"), - ZYDIS_MAKE_GENERATED_STRING("pinsrw"), - ZYDIS_MAKE_GENERATED_STRING("pmaddubsw"), - ZYDIS_MAKE_GENERATED_STRING("pmaddwd"), - ZYDIS_MAKE_GENERATED_STRING("pmaxsb"), - ZYDIS_MAKE_GENERATED_STRING("pmaxsd"), - ZYDIS_MAKE_GENERATED_STRING("pmaxsw"), - ZYDIS_MAKE_GENERATED_STRING("pmaxub"), - ZYDIS_MAKE_GENERATED_STRING("pmaxud"), - ZYDIS_MAKE_GENERATED_STRING("pmaxuw"), - ZYDIS_MAKE_GENERATED_STRING("pminsb"), - ZYDIS_MAKE_GENERATED_STRING("pminsd"), - ZYDIS_MAKE_GENERATED_STRING("pminsw"), - ZYDIS_MAKE_GENERATED_STRING("pminub"), - ZYDIS_MAKE_GENERATED_STRING("pminud"), - ZYDIS_MAKE_GENERATED_STRING("pminuw"), - ZYDIS_MAKE_GENERATED_STRING("pmovmskb"), - ZYDIS_MAKE_GENERATED_STRING("pmovsxbd"), - ZYDIS_MAKE_GENERATED_STRING("pmovsxbq"), - ZYDIS_MAKE_GENERATED_STRING("pmovsxbw"), - ZYDIS_MAKE_GENERATED_STRING("pmovsxdq"), - ZYDIS_MAKE_GENERATED_STRING("pmovsxwd"), - ZYDIS_MAKE_GENERATED_STRING("pmovsxwq"), - ZYDIS_MAKE_GENERATED_STRING("pmovzxbd"), - ZYDIS_MAKE_GENERATED_STRING("pmovzxbq"), - ZYDIS_MAKE_GENERATED_STRING("pmovzxbw"), - ZYDIS_MAKE_GENERATED_STRING("pmovzxdq"), - ZYDIS_MAKE_GENERATED_STRING("pmovzxwd"), - ZYDIS_MAKE_GENERATED_STRING("pmovzxwq"), - ZYDIS_MAKE_GENERATED_STRING("pmuldq"), - ZYDIS_MAKE_GENERATED_STRING("pmulhrsw"), - ZYDIS_MAKE_GENERATED_STRING("pmulhrw"), - ZYDIS_MAKE_GENERATED_STRING("pmulhuw"), - ZYDIS_MAKE_GENERATED_STRING("pmulhw"), - ZYDIS_MAKE_GENERATED_STRING("pmulld"), - ZYDIS_MAKE_GENERATED_STRING("pmullw"), - ZYDIS_MAKE_GENERATED_STRING("pmuludq"), - ZYDIS_MAKE_GENERATED_STRING("pop"), - ZYDIS_MAKE_GENERATED_STRING("popa"), - ZYDIS_MAKE_GENERATED_STRING("popad"), - ZYDIS_MAKE_GENERATED_STRING("popcnt"), - ZYDIS_MAKE_GENERATED_STRING("popf"), - ZYDIS_MAKE_GENERATED_STRING("popfd"), - ZYDIS_MAKE_GENERATED_STRING("popfq"), - ZYDIS_MAKE_GENERATED_STRING("por"), - ZYDIS_MAKE_GENERATED_STRING("prefetch"), - ZYDIS_MAKE_GENERATED_STRING("prefetchnta"), - ZYDIS_MAKE_GENERATED_STRING("prefetcht0"), - ZYDIS_MAKE_GENERATED_STRING("prefetcht1"), - ZYDIS_MAKE_GENERATED_STRING("prefetcht2"), - ZYDIS_MAKE_GENERATED_STRING("prefetchw"), - ZYDIS_MAKE_GENERATED_STRING("prefetchwt1"), - ZYDIS_MAKE_GENERATED_STRING("psadbw"), - ZYDIS_MAKE_GENERATED_STRING("pshufb"), - ZYDIS_MAKE_GENERATED_STRING("pshufd"), - ZYDIS_MAKE_GENERATED_STRING("pshufhw"), - ZYDIS_MAKE_GENERATED_STRING("pshuflw"), - ZYDIS_MAKE_GENERATED_STRING("pshufw"), - ZYDIS_MAKE_GENERATED_STRING("psignb"), - ZYDIS_MAKE_GENERATED_STRING("psignd"), - ZYDIS_MAKE_GENERATED_STRING("psignw"), - ZYDIS_MAKE_GENERATED_STRING("pslld"), - ZYDIS_MAKE_GENERATED_STRING("pslldq"), - ZYDIS_MAKE_GENERATED_STRING("psllq"), - ZYDIS_MAKE_GENERATED_STRING("psllw"), - ZYDIS_MAKE_GENERATED_STRING("psrad"), - ZYDIS_MAKE_GENERATED_STRING("psraw"), - ZYDIS_MAKE_GENERATED_STRING("psrld"), - ZYDIS_MAKE_GENERATED_STRING("psrldq"), - ZYDIS_MAKE_GENERATED_STRING("psrlq"), - ZYDIS_MAKE_GENERATED_STRING("psrlw"), - ZYDIS_MAKE_GENERATED_STRING("psubb"), - ZYDIS_MAKE_GENERATED_STRING("psubd"), - ZYDIS_MAKE_GENERATED_STRING("psubq"), - ZYDIS_MAKE_GENERATED_STRING("psubsb"), - ZYDIS_MAKE_GENERATED_STRING("psubsw"), - ZYDIS_MAKE_GENERATED_STRING("psubusb"), - ZYDIS_MAKE_GENERATED_STRING("psubusw"), - ZYDIS_MAKE_GENERATED_STRING("psubw"), - ZYDIS_MAKE_GENERATED_STRING("pswapd"), - ZYDIS_MAKE_GENERATED_STRING("ptest"), - ZYDIS_MAKE_GENERATED_STRING("ptwrite"), - ZYDIS_MAKE_GENERATED_STRING("punpckhbw"), - ZYDIS_MAKE_GENERATED_STRING("punpckhdq"), - ZYDIS_MAKE_GENERATED_STRING("punpckhqdq"), - ZYDIS_MAKE_GENERATED_STRING("punpckhwd"), - ZYDIS_MAKE_GENERATED_STRING("punpcklbw"), - ZYDIS_MAKE_GENERATED_STRING("punpckldq"), - ZYDIS_MAKE_GENERATED_STRING("punpcklqdq"), - ZYDIS_MAKE_GENERATED_STRING("punpcklwd"), - ZYDIS_MAKE_GENERATED_STRING("push"), - ZYDIS_MAKE_GENERATED_STRING("pusha"), - ZYDIS_MAKE_GENERATED_STRING("pushad"), - ZYDIS_MAKE_GENERATED_STRING("pushf"), - ZYDIS_MAKE_GENERATED_STRING("pushfd"), - ZYDIS_MAKE_GENERATED_STRING("pushfq"), - ZYDIS_MAKE_GENERATED_STRING("pxor"), - ZYDIS_MAKE_GENERATED_STRING("rcl"), - ZYDIS_MAKE_GENERATED_STRING("rcpps"), - ZYDIS_MAKE_GENERATED_STRING("rcpss"), - ZYDIS_MAKE_GENERATED_STRING("rcr"), - ZYDIS_MAKE_GENERATED_STRING("rdfsbase"), - ZYDIS_MAKE_GENERATED_STRING("rdgsbase"), - ZYDIS_MAKE_GENERATED_STRING("rdmsr"), - ZYDIS_MAKE_GENERATED_STRING("rdpid"), - ZYDIS_MAKE_GENERATED_STRING("rdpkru"), - ZYDIS_MAKE_GENERATED_STRING("rdpmc"), - ZYDIS_MAKE_GENERATED_STRING("rdrand"), - ZYDIS_MAKE_GENERATED_STRING("rdseed"), - ZYDIS_MAKE_GENERATED_STRING("rdsspd"), - ZYDIS_MAKE_GENERATED_STRING("rdsspq"), - ZYDIS_MAKE_GENERATED_STRING("rdtsc"), - ZYDIS_MAKE_GENERATED_STRING("rdtscp"), - ZYDIS_MAKE_GENERATED_STRING("ret"), - ZYDIS_MAKE_GENERATED_STRING("rol"), - ZYDIS_MAKE_GENERATED_STRING("ror"), - ZYDIS_MAKE_GENERATED_STRING("rorx"), - ZYDIS_MAKE_GENERATED_STRING("roundpd"), - ZYDIS_MAKE_GENERATED_STRING("roundps"), - ZYDIS_MAKE_GENERATED_STRING("roundsd"), - ZYDIS_MAKE_GENERATED_STRING("roundss"), - ZYDIS_MAKE_GENERATED_STRING("rsm"), - ZYDIS_MAKE_GENERATED_STRING("rsqrtps"), - ZYDIS_MAKE_GENERATED_STRING("rsqrtss"), - ZYDIS_MAKE_GENERATED_STRING("rstorssp"), - ZYDIS_MAKE_GENERATED_STRING("sahf"), - ZYDIS_MAKE_GENERATED_STRING("salc"), - ZYDIS_MAKE_GENERATED_STRING("sar"), - ZYDIS_MAKE_GENERATED_STRING("sarx"), - ZYDIS_MAKE_GENERATED_STRING("savessp"), - ZYDIS_MAKE_GENERATED_STRING("sbb"), - ZYDIS_MAKE_GENERATED_STRING("scasb"), - ZYDIS_MAKE_GENERATED_STRING("scasd"), - ZYDIS_MAKE_GENERATED_STRING("scasq"), - ZYDIS_MAKE_GENERATED_STRING("scasw"), - ZYDIS_MAKE_GENERATED_STRING("setb"), - ZYDIS_MAKE_GENERATED_STRING("setbe"), - ZYDIS_MAKE_GENERATED_STRING("setl"), - ZYDIS_MAKE_GENERATED_STRING("setle"), - ZYDIS_MAKE_GENERATED_STRING("setnb"), - ZYDIS_MAKE_GENERATED_STRING("setnbe"), - ZYDIS_MAKE_GENERATED_STRING("setnl"), - ZYDIS_MAKE_GENERATED_STRING("setnle"), - ZYDIS_MAKE_GENERATED_STRING("setno"), - ZYDIS_MAKE_GENERATED_STRING("setnp"), - ZYDIS_MAKE_GENERATED_STRING("setns"), - ZYDIS_MAKE_GENERATED_STRING("setnz"), - ZYDIS_MAKE_GENERATED_STRING("seto"), - ZYDIS_MAKE_GENERATED_STRING("setp"), - ZYDIS_MAKE_GENERATED_STRING("sets"), - ZYDIS_MAKE_GENERATED_STRING("setssbsy"), - ZYDIS_MAKE_GENERATED_STRING("setz"), - ZYDIS_MAKE_GENERATED_STRING("sfence"), - ZYDIS_MAKE_GENERATED_STRING("sgdt"), - ZYDIS_MAKE_GENERATED_STRING("sha1msg1"), - ZYDIS_MAKE_GENERATED_STRING("sha1msg2"), - ZYDIS_MAKE_GENERATED_STRING("sha1nexte"), - ZYDIS_MAKE_GENERATED_STRING("sha1rnds4"), - ZYDIS_MAKE_GENERATED_STRING("sha256msg1"), - ZYDIS_MAKE_GENERATED_STRING("sha256msg2"), - ZYDIS_MAKE_GENERATED_STRING("sha256rnds2"), - ZYDIS_MAKE_GENERATED_STRING("shl"), - ZYDIS_MAKE_GENERATED_STRING("shld"), - ZYDIS_MAKE_GENERATED_STRING("shlx"), - ZYDIS_MAKE_GENERATED_STRING("shr"), - ZYDIS_MAKE_GENERATED_STRING("shrd"), - ZYDIS_MAKE_GENERATED_STRING("shrx"), - ZYDIS_MAKE_GENERATED_STRING("shufpd"), - ZYDIS_MAKE_GENERATED_STRING("shufps"), - ZYDIS_MAKE_GENERATED_STRING("sidt"), - ZYDIS_MAKE_GENERATED_STRING("skinit"), - ZYDIS_MAKE_GENERATED_STRING("sldt"), - ZYDIS_MAKE_GENERATED_STRING("slwpcb"), - ZYDIS_MAKE_GENERATED_STRING("smsw"), - ZYDIS_MAKE_GENERATED_STRING("spflt"), - ZYDIS_MAKE_GENERATED_STRING("sqrtpd"), - ZYDIS_MAKE_GENERATED_STRING("sqrtps"), - ZYDIS_MAKE_GENERATED_STRING("sqrtsd"), - ZYDIS_MAKE_GENERATED_STRING("sqrtss"), - ZYDIS_MAKE_GENERATED_STRING("stac"), - ZYDIS_MAKE_GENERATED_STRING("stc"), - ZYDIS_MAKE_GENERATED_STRING("std"), - ZYDIS_MAKE_GENERATED_STRING("stgi"), - ZYDIS_MAKE_GENERATED_STRING("sti"), - ZYDIS_MAKE_GENERATED_STRING("stmxcsr"), - ZYDIS_MAKE_GENERATED_STRING("stosb"), - ZYDIS_MAKE_GENERATED_STRING("stosd"), - ZYDIS_MAKE_GENERATED_STRING("stosq"), - ZYDIS_MAKE_GENERATED_STRING("stosw"), - ZYDIS_MAKE_GENERATED_STRING("str"), - ZYDIS_MAKE_GENERATED_STRING("sub"), - ZYDIS_MAKE_GENERATED_STRING("subpd"), - ZYDIS_MAKE_GENERATED_STRING("subps"), - ZYDIS_MAKE_GENERATED_STRING("subsd"), - ZYDIS_MAKE_GENERATED_STRING("subss"), - ZYDIS_MAKE_GENERATED_STRING("swapgs"), - ZYDIS_MAKE_GENERATED_STRING("syscall"), - ZYDIS_MAKE_GENERATED_STRING("sysenter"), - ZYDIS_MAKE_GENERATED_STRING("sysexit"), - ZYDIS_MAKE_GENERATED_STRING("sysret"), - ZYDIS_MAKE_GENERATED_STRING("t1mskc"), - ZYDIS_MAKE_GENERATED_STRING("test"), - ZYDIS_MAKE_GENERATED_STRING("tzcnt"), - ZYDIS_MAKE_GENERATED_STRING("tzcnti"), - ZYDIS_MAKE_GENERATED_STRING("tzmsk"), - ZYDIS_MAKE_GENERATED_STRING("ucomisd"), - ZYDIS_MAKE_GENERATED_STRING("ucomiss"), - ZYDIS_MAKE_GENERATED_STRING("ud0"), - ZYDIS_MAKE_GENERATED_STRING("ud1"), - ZYDIS_MAKE_GENERATED_STRING("ud2"), - ZYDIS_MAKE_GENERATED_STRING("unpckhpd"), - ZYDIS_MAKE_GENERATED_STRING("unpckhps"), - ZYDIS_MAKE_GENERATED_STRING("unpcklpd"), - ZYDIS_MAKE_GENERATED_STRING("unpcklps"), - ZYDIS_MAKE_GENERATED_STRING("v4fmaddps"), - ZYDIS_MAKE_GENERATED_STRING("v4fmaddss"), - ZYDIS_MAKE_GENERATED_STRING("v4fnmaddps"), - ZYDIS_MAKE_GENERATED_STRING("v4fnmaddss"), - ZYDIS_MAKE_GENERATED_STRING("vaddnpd"), - ZYDIS_MAKE_GENERATED_STRING("vaddnps"), - ZYDIS_MAKE_GENERATED_STRING("vaddpd"), - ZYDIS_MAKE_GENERATED_STRING("vaddps"), - ZYDIS_MAKE_GENERATED_STRING("vaddsd"), - ZYDIS_MAKE_GENERATED_STRING("vaddsetsps"), - ZYDIS_MAKE_GENERATED_STRING("vaddss"), - ZYDIS_MAKE_GENERATED_STRING("vaddsubpd"), - ZYDIS_MAKE_GENERATED_STRING("vaddsubps"), - ZYDIS_MAKE_GENERATED_STRING("vaesdec"), - ZYDIS_MAKE_GENERATED_STRING("vaesdeclast"), - ZYDIS_MAKE_GENERATED_STRING("vaesenc"), - ZYDIS_MAKE_GENERATED_STRING("vaesenclast"), - ZYDIS_MAKE_GENERATED_STRING("vaesimc"), - ZYDIS_MAKE_GENERATED_STRING("vaeskeygenassist"), - ZYDIS_MAKE_GENERATED_STRING("valignd"), - ZYDIS_MAKE_GENERATED_STRING("valignq"), - ZYDIS_MAKE_GENERATED_STRING("vandnpd"), - ZYDIS_MAKE_GENERATED_STRING("vandnps"), - ZYDIS_MAKE_GENERATED_STRING("vandpd"), - ZYDIS_MAKE_GENERATED_STRING("vandps"), - ZYDIS_MAKE_GENERATED_STRING("vblendmpd"), - ZYDIS_MAKE_GENERATED_STRING("vblendmps"), - ZYDIS_MAKE_GENERATED_STRING("vblendpd"), - ZYDIS_MAKE_GENERATED_STRING("vblendps"), - ZYDIS_MAKE_GENERATED_STRING("vblendvpd"), - ZYDIS_MAKE_GENERATED_STRING("vblendvps"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcastf128"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcastf32x2"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcastf32x4"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcastf32x8"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcastf64x2"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcastf64x4"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcasti128"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcasti32x2"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcasti32x4"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcasti32x8"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcasti64x2"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcasti64x4"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcastsd"), - ZYDIS_MAKE_GENERATED_STRING("vbroadcastss"), - ZYDIS_MAKE_GENERATED_STRING("vcmppd"), - ZYDIS_MAKE_GENERATED_STRING("vcmpps"), - ZYDIS_MAKE_GENERATED_STRING("vcmpsd"), - ZYDIS_MAKE_GENERATED_STRING("vcmpss"), - ZYDIS_MAKE_GENERATED_STRING("vcomisd"), - ZYDIS_MAKE_GENERATED_STRING("vcomiss"), - ZYDIS_MAKE_GENERATED_STRING("vcompresspd"), - ZYDIS_MAKE_GENERATED_STRING("vcompressps"), - ZYDIS_MAKE_GENERATED_STRING("vcvtdq2pd"), - ZYDIS_MAKE_GENERATED_STRING("vcvtdq2ps"), - ZYDIS_MAKE_GENERATED_STRING("vcvtfxpntdq2ps"), - ZYDIS_MAKE_GENERATED_STRING("vcvtfxpntpd2dq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtfxpntpd2udq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtfxpntps2dq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtfxpntps2udq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtfxpntudq2ps"), - ZYDIS_MAKE_GENERATED_STRING("vcvtpd2dq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtpd2ps"), - ZYDIS_MAKE_GENERATED_STRING("vcvtpd2qq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtpd2udq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtpd2uqq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtph2ps"), - ZYDIS_MAKE_GENERATED_STRING("vcvtps2dq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtps2pd"), - ZYDIS_MAKE_GENERATED_STRING("vcvtps2ph"), - ZYDIS_MAKE_GENERATED_STRING("vcvtps2qq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtps2udq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtps2uqq"), - ZYDIS_MAKE_GENERATED_STRING("vcvtqq2pd"), - ZYDIS_MAKE_GENERATED_STRING("vcvtqq2ps"), - ZYDIS_MAKE_GENERATED_STRING("vcvtsd2si"), - ZYDIS_MAKE_GENERATED_STRING("vcvtsd2ss"), - ZYDIS_MAKE_GENERATED_STRING("vcvtsd2usi"), - ZYDIS_MAKE_GENERATED_STRING("vcvtsi2sd"), - ZYDIS_MAKE_GENERATED_STRING("vcvtsi2ss"), - ZYDIS_MAKE_GENERATED_STRING("vcvtss2sd"), - ZYDIS_MAKE_GENERATED_STRING("vcvtss2si"), - ZYDIS_MAKE_GENERATED_STRING("vcvtss2usi"), - ZYDIS_MAKE_GENERATED_STRING("vcvttpd2dq"), - ZYDIS_MAKE_GENERATED_STRING("vcvttpd2qq"), - ZYDIS_MAKE_GENERATED_STRING("vcvttpd2udq"), - ZYDIS_MAKE_GENERATED_STRING("vcvttpd2uqq"), - ZYDIS_MAKE_GENERATED_STRING("vcvttps2dq"), - ZYDIS_MAKE_GENERATED_STRING("vcvttps2qq"), - ZYDIS_MAKE_GENERATED_STRING("vcvttps2udq"), - ZYDIS_MAKE_GENERATED_STRING("vcvttps2uqq"), - ZYDIS_MAKE_GENERATED_STRING("vcvttsd2si"), - ZYDIS_MAKE_GENERATED_STRING("vcvttsd2usi"), - ZYDIS_MAKE_GENERATED_STRING("vcvttss2si"), - ZYDIS_MAKE_GENERATED_STRING("vcvttss2usi"), - ZYDIS_MAKE_GENERATED_STRING("vcvtudq2pd"), - ZYDIS_MAKE_GENERATED_STRING("vcvtudq2ps"), - ZYDIS_MAKE_GENERATED_STRING("vcvtuqq2pd"), - ZYDIS_MAKE_GENERATED_STRING("vcvtuqq2ps"), - ZYDIS_MAKE_GENERATED_STRING("vcvtusi2sd"), - ZYDIS_MAKE_GENERATED_STRING("vcvtusi2ss"), - ZYDIS_MAKE_GENERATED_STRING("vdbpsadbw"), - ZYDIS_MAKE_GENERATED_STRING("vdivpd"), - ZYDIS_MAKE_GENERATED_STRING("vdivps"), - ZYDIS_MAKE_GENERATED_STRING("vdivsd"), - ZYDIS_MAKE_GENERATED_STRING("vdivss"), - ZYDIS_MAKE_GENERATED_STRING("vdppd"), - ZYDIS_MAKE_GENERATED_STRING("vdpps"), - ZYDIS_MAKE_GENERATED_STRING("verr"), - ZYDIS_MAKE_GENERATED_STRING("verw"), - ZYDIS_MAKE_GENERATED_STRING("vexp223ps"), - ZYDIS_MAKE_GENERATED_STRING("vexp2pd"), - ZYDIS_MAKE_GENERATED_STRING("vexp2ps"), - ZYDIS_MAKE_GENERATED_STRING("vexpandpd"), - ZYDIS_MAKE_GENERATED_STRING("vexpandps"), - ZYDIS_MAKE_GENERATED_STRING("vextractf128"), - ZYDIS_MAKE_GENERATED_STRING("vextractf32x4"), - ZYDIS_MAKE_GENERATED_STRING("vextractf32x8"), - ZYDIS_MAKE_GENERATED_STRING("vextractf64x2"), - ZYDIS_MAKE_GENERATED_STRING("vextractf64x4"), - ZYDIS_MAKE_GENERATED_STRING("vextracti128"), - ZYDIS_MAKE_GENERATED_STRING("vextracti32x4"), - ZYDIS_MAKE_GENERATED_STRING("vextracti32x8"), - ZYDIS_MAKE_GENERATED_STRING("vextracti64x2"), - ZYDIS_MAKE_GENERATED_STRING("vextracti64x4"), - ZYDIS_MAKE_GENERATED_STRING("vextractps"), - ZYDIS_MAKE_GENERATED_STRING("vfixupimmpd"), - ZYDIS_MAKE_GENERATED_STRING("vfixupimmps"), - ZYDIS_MAKE_GENERATED_STRING("vfixupimmsd"), - ZYDIS_MAKE_GENERATED_STRING("vfixupimmss"), - ZYDIS_MAKE_GENERATED_STRING("vfixupnanpd"), - ZYDIS_MAKE_GENERATED_STRING("vfixupnanps"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd132pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd132ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd132sd"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd132ss"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd213pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd213ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd213sd"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd213ss"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd231pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd231ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd231sd"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd231ss"), - ZYDIS_MAKE_GENERATED_STRING("vfmadd233ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddpd"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddps"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddsd"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddss"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddsub132pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddsub132ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddsub213pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddsub213ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddsub231pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddsub231ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddsubpd"), - ZYDIS_MAKE_GENERATED_STRING("vfmaddsubps"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub132pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub132ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub132sd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub132ss"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub213pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub213ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub213sd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub213ss"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub231pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub231ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub231sd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsub231ss"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubadd132pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubadd132ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubadd213pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubadd213ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubadd231pd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubadd231ps"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubaddpd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubaddps"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubpd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubps"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubsd"), - ZYDIS_MAKE_GENERATED_STRING("vfmsubss"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd132pd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd132ps"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd132sd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd132ss"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd213pd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd213ps"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd213sd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd213ss"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd231pd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd231ps"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd231sd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmadd231ss"), - ZYDIS_MAKE_GENERATED_STRING("vfnmaddpd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmaddps"), - ZYDIS_MAKE_GENERATED_STRING("vfnmaddsd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmaddss"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub132pd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub132ps"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub132sd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub132ss"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub213pd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub213ps"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub213sd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub213ss"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub231pd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub231ps"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub231sd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsub231ss"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsubpd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsubps"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsubsd"), - ZYDIS_MAKE_GENERATED_STRING("vfnmsubss"), - ZYDIS_MAKE_GENERATED_STRING("vfpclasspd"), - ZYDIS_MAKE_GENERATED_STRING("vfpclassps"), - ZYDIS_MAKE_GENERATED_STRING("vfpclasssd"), - ZYDIS_MAKE_GENERATED_STRING("vfpclassss"), - ZYDIS_MAKE_GENERATED_STRING("vfrczpd"), - ZYDIS_MAKE_GENERATED_STRING("vfrczps"), - ZYDIS_MAKE_GENERATED_STRING("vfrczsd"), - ZYDIS_MAKE_GENERATED_STRING("vfrczss"), - ZYDIS_MAKE_GENERATED_STRING("vgatherdpd"), - ZYDIS_MAKE_GENERATED_STRING("vgatherdps"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf0dpd"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf0dps"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf0hintdpd"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf0hintdps"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf0qpd"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf0qps"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf1dpd"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf1dps"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf1qpd"), - ZYDIS_MAKE_GENERATED_STRING("vgatherpf1qps"), - ZYDIS_MAKE_GENERATED_STRING("vgatherqpd"), - ZYDIS_MAKE_GENERATED_STRING("vgatherqps"), - ZYDIS_MAKE_GENERATED_STRING("vgetexppd"), - ZYDIS_MAKE_GENERATED_STRING("vgetexpps"), - ZYDIS_MAKE_GENERATED_STRING("vgetexpsd"), - ZYDIS_MAKE_GENERATED_STRING("vgetexpss"), - ZYDIS_MAKE_GENERATED_STRING("vgetmantpd"), - ZYDIS_MAKE_GENERATED_STRING("vgetmantps"), - ZYDIS_MAKE_GENERATED_STRING("vgetmantsd"), - ZYDIS_MAKE_GENERATED_STRING("vgetmantss"), - ZYDIS_MAKE_GENERATED_STRING("vgf2p8affineinvqb"), - ZYDIS_MAKE_GENERATED_STRING("vgf2p8affineqb"), - ZYDIS_MAKE_GENERATED_STRING("vgf2p8mulb"), - ZYDIS_MAKE_GENERATED_STRING("vgmaxabsps"), - ZYDIS_MAKE_GENERATED_STRING("vgmaxpd"), - ZYDIS_MAKE_GENERATED_STRING("vgmaxps"), - ZYDIS_MAKE_GENERATED_STRING("vgminpd"), - ZYDIS_MAKE_GENERATED_STRING("vgminps"), - ZYDIS_MAKE_GENERATED_STRING("vhaddpd"), - ZYDIS_MAKE_GENERATED_STRING("vhaddps"), - ZYDIS_MAKE_GENERATED_STRING("vhsubpd"), - ZYDIS_MAKE_GENERATED_STRING("vhsubps"), - ZYDIS_MAKE_GENERATED_STRING("vinsertf128"), - ZYDIS_MAKE_GENERATED_STRING("vinsertf32x4"), - ZYDIS_MAKE_GENERATED_STRING("vinsertf32x8"), - ZYDIS_MAKE_GENERATED_STRING("vinsertf64x2"), - ZYDIS_MAKE_GENERATED_STRING("vinsertf64x4"), - ZYDIS_MAKE_GENERATED_STRING("vinserti128"), - ZYDIS_MAKE_GENERATED_STRING("vinserti32x4"), - ZYDIS_MAKE_GENERATED_STRING("vinserti32x8"), - ZYDIS_MAKE_GENERATED_STRING("vinserti64x2"), - ZYDIS_MAKE_GENERATED_STRING("vinserti64x4"), - ZYDIS_MAKE_GENERATED_STRING("vinsertps"), - ZYDIS_MAKE_GENERATED_STRING("vlddqu"), - ZYDIS_MAKE_GENERATED_STRING("vldmxcsr"), - ZYDIS_MAKE_GENERATED_STRING("vloadunpackhd"), - ZYDIS_MAKE_GENERATED_STRING("vloadunpackhpd"), - ZYDIS_MAKE_GENERATED_STRING("vloadunpackhps"), - ZYDIS_MAKE_GENERATED_STRING("vloadunpackhq"), - ZYDIS_MAKE_GENERATED_STRING("vloadunpackld"), - ZYDIS_MAKE_GENERATED_STRING("vloadunpacklpd"), - ZYDIS_MAKE_GENERATED_STRING("vloadunpacklps"), - ZYDIS_MAKE_GENERATED_STRING("vloadunpacklq"), - ZYDIS_MAKE_GENERATED_STRING("vlog2ps"), - ZYDIS_MAKE_GENERATED_STRING("vmaskmovdqu"), - ZYDIS_MAKE_GENERATED_STRING("vmaskmovpd"), - ZYDIS_MAKE_GENERATED_STRING("vmaskmovps"), - ZYDIS_MAKE_GENERATED_STRING("vmaxpd"), - ZYDIS_MAKE_GENERATED_STRING("vmaxps"), - ZYDIS_MAKE_GENERATED_STRING("vmaxsd"), - ZYDIS_MAKE_GENERATED_STRING("vmaxss"), - ZYDIS_MAKE_GENERATED_STRING("vmcall"), - ZYDIS_MAKE_GENERATED_STRING("vmclear"), - ZYDIS_MAKE_GENERATED_STRING("vmfunc"), - ZYDIS_MAKE_GENERATED_STRING("vminpd"), - ZYDIS_MAKE_GENERATED_STRING("vminps"), - ZYDIS_MAKE_GENERATED_STRING("vminsd"), - ZYDIS_MAKE_GENERATED_STRING("vminss"), - ZYDIS_MAKE_GENERATED_STRING("vmlaunch"), - ZYDIS_MAKE_GENERATED_STRING("vmload"), - ZYDIS_MAKE_GENERATED_STRING("vmmcall"), - ZYDIS_MAKE_GENERATED_STRING("vmovapd"), - ZYDIS_MAKE_GENERATED_STRING("vmovaps"), - ZYDIS_MAKE_GENERATED_STRING("vmovd"), - ZYDIS_MAKE_GENERATED_STRING("vmovddup"), - ZYDIS_MAKE_GENERATED_STRING("vmovdqa"), - ZYDIS_MAKE_GENERATED_STRING("vmovdqa32"), - ZYDIS_MAKE_GENERATED_STRING("vmovdqa64"), - ZYDIS_MAKE_GENERATED_STRING("vmovdqu"), - ZYDIS_MAKE_GENERATED_STRING("vmovdqu16"), - ZYDIS_MAKE_GENERATED_STRING("vmovdqu32"), - ZYDIS_MAKE_GENERATED_STRING("vmovdqu64"), - ZYDIS_MAKE_GENERATED_STRING("vmovdqu8"), - ZYDIS_MAKE_GENERATED_STRING("vmovhlps"), - ZYDIS_MAKE_GENERATED_STRING("vmovhpd"), - ZYDIS_MAKE_GENERATED_STRING("vmovhps"), - ZYDIS_MAKE_GENERATED_STRING("vmovlhps"), - ZYDIS_MAKE_GENERATED_STRING("vmovlpd"), - ZYDIS_MAKE_GENERATED_STRING("vmovlps"), - ZYDIS_MAKE_GENERATED_STRING("vmovmskpd"), - ZYDIS_MAKE_GENERATED_STRING("vmovmskps"), - ZYDIS_MAKE_GENERATED_STRING("vmovnrapd"), - ZYDIS_MAKE_GENERATED_STRING("vmovnraps"), - ZYDIS_MAKE_GENERATED_STRING("vmovnrngoapd"), - ZYDIS_MAKE_GENERATED_STRING("vmovnrngoaps"), - ZYDIS_MAKE_GENERATED_STRING("vmovntdq"), - ZYDIS_MAKE_GENERATED_STRING("vmovntdqa"), - ZYDIS_MAKE_GENERATED_STRING("vmovntpd"), - ZYDIS_MAKE_GENERATED_STRING("vmovntps"), - ZYDIS_MAKE_GENERATED_STRING("vmovq"), - ZYDIS_MAKE_GENERATED_STRING("vmovsd"), - ZYDIS_MAKE_GENERATED_STRING("vmovshdup"), - ZYDIS_MAKE_GENERATED_STRING("vmovsldup"), - ZYDIS_MAKE_GENERATED_STRING("vmovss"), - ZYDIS_MAKE_GENERATED_STRING("vmovupd"), - ZYDIS_MAKE_GENERATED_STRING("vmovups"), - ZYDIS_MAKE_GENERATED_STRING("vmpsadbw"), - ZYDIS_MAKE_GENERATED_STRING("vmptrld"), - ZYDIS_MAKE_GENERATED_STRING("vmptrst"), - ZYDIS_MAKE_GENERATED_STRING("vmread"), - ZYDIS_MAKE_GENERATED_STRING("vmresume"), - ZYDIS_MAKE_GENERATED_STRING("vmrun"), - ZYDIS_MAKE_GENERATED_STRING("vmsave"), - ZYDIS_MAKE_GENERATED_STRING("vmulpd"), - ZYDIS_MAKE_GENERATED_STRING("vmulps"), - ZYDIS_MAKE_GENERATED_STRING("vmulsd"), - ZYDIS_MAKE_GENERATED_STRING("vmulss"), - ZYDIS_MAKE_GENERATED_STRING("vmwrite"), - ZYDIS_MAKE_GENERATED_STRING("vmxoff"), - ZYDIS_MAKE_GENERATED_STRING("vmxon"), - ZYDIS_MAKE_GENERATED_STRING("vorpd"), - ZYDIS_MAKE_GENERATED_STRING("vorps"), - ZYDIS_MAKE_GENERATED_STRING("vp4dpwssd"), - ZYDIS_MAKE_GENERATED_STRING("vp4dpwssds"), - ZYDIS_MAKE_GENERATED_STRING("vpabsb"), - ZYDIS_MAKE_GENERATED_STRING("vpabsd"), - ZYDIS_MAKE_GENERATED_STRING("vpabsq"), - ZYDIS_MAKE_GENERATED_STRING("vpabsw"), - ZYDIS_MAKE_GENERATED_STRING("vpackssdw"), - ZYDIS_MAKE_GENERATED_STRING("vpacksswb"), - ZYDIS_MAKE_GENERATED_STRING("vpackstorehd"), - ZYDIS_MAKE_GENERATED_STRING("vpackstorehpd"), - ZYDIS_MAKE_GENERATED_STRING("vpackstorehps"), - ZYDIS_MAKE_GENERATED_STRING("vpackstorehq"), - ZYDIS_MAKE_GENERATED_STRING("vpackstoreld"), - ZYDIS_MAKE_GENERATED_STRING("vpackstorelpd"), - ZYDIS_MAKE_GENERATED_STRING("vpackstorelps"), - ZYDIS_MAKE_GENERATED_STRING("vpackstorelq"), - ZYDIS_MAKE_GENERATED_STRING("vpackusdw"), - ZYDIS_MAKE_GENERATED_STRING("vpackuswb"), - ZYDIS_MAKE_GENERATED_STRING("vpadcd"), - ZYDIS_MAKE_GENERATED_STRING("vpaddb"), - ZYDIS_MAKE_GENERATED_STRING("vpaddd"), - ZYDIS_MAKE_GENERATED_STRING("vpaddq"), - ZYDIS_MAKE_GENERATED_STRING("vpaddsb"), - ZYDIS_MAKE_GENERATED_STRING("vpaddsetcd"), - ZYDIS_MAKE_GENERATED_STRING("vpaddsetsd"), - ZYDIS_MAKE_GENERATED_STRING("vpaddsw"), - ZYDIS_MAKE_GENERATED_STRING("vpaddusb"), - ZYDIS_MAKE_GENERATED_STRING("vpaddusw"), - ZYDIS_MAKE_GENERATED_STRING("vpaddw"), - ZYDIS_MAKE_GENERATED_STRING("vpalignr"), - ZYDIS_MAKE_GENERATED_STRING("vpand"), - ZYDIS_MAKE_GENERATED_STRING("vpandd"), - ZYDIS_MAKE_GENERATED_STRING("vpandn"), - ZYDIS_MAKE_GENERATED_STRING("vpandnd"), - ZYDIS_MAKE_GENERATED_STRING("vpandnq"), - ZYDIS_MAKE_GENERATED_STRING("vpandq"), - ZYDIS_MAKE_GENERATED_STRING("vpavgb"), - ZYDIS_MAKE_GENERATED_STRING("vpavgw"), - ZYDIS_MAKE_GENERATED_STRING("vpblendd"), - ZYDIS_MAKE_GENERATED_STRING("vpblendmb"), - ZYDIS_MAKE_GENERATED_STRING("vpblendmd"), - ZYDIS_MAKE_GENERATED_STRING("vpblendmq"), - ZYDIS_MAKE_GENERATED_STRING("vpblendmw"), - ZYDIS_MAKE_GENERATED_STRING("vpblendvb"), - ZYDIS_MAKE_GENERATED_STRING("vpblendw"), - ZYDIS_MAKE_GENERATED_STRING("vpbroadcastb"), - ZYDIS_MAKE_GENERATED_STRING("vpbroadcastd"), - ZYDIS_MAKE_GENERATED_STRING("vpbroadcastmb2q"), - ZYDIS_MAKE_GENERATED_STRING("vpbroadcastmw2d"), - ZYDIS_MAKE_GENERATED_STRING("vpbroadcastq"), - ZYDIS_MAKE_GENERATED_STRING("vpbroadcastw"), - ZYDIS_MAKE_GENERATED_STRING("vpclmulqdq"), - ZYDIS_MAKE_GENERATED_STRING("vpcmov"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpb"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpd"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpeqb"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpeqd"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpeqq"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpeqw"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpestri"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpestrm"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpgtb"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpgtd"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpgtq"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpgtw"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpistri"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpistrm"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpltd"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpq"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpub"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpud"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpuq"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpuw"), - ZYDIS_MAKE_GENERATED_STRING("vpcmpw"), - ZYDIS_MAKE_GENERATED_STRING("vpcomb"), - ZYDIS_MAKE_GENERATED_STRING("vpcomd"), - ZYDIS_MAKE_GENERATED_STRING("vpcompressb"), - ZYDIS_MAKE_GENERATED_STRING("vpcompressd"), - ZYDIS_MAKE_GENERATED_STRING("vpcompressq"), - ZYDIS_MAKE_GENERATED_STRING("vpcompressw"), - ZYDIS_MAKE_GENERATED_STRING("vpcomq"), - ZYDIS_MAKE_GENERATED_STRING("vpcomub"), - ZYDIS_MAKE_GENERATED_STRING("vpcomud"), - ZYDIS_MAKE_GENERATED_STRING("vpcomuq"), - ZYDIS_MAKE_GENERATED_STRING("vpcomuw"), - ZYDIS_MAKE_GENERATED_STRING("vpcomw"), - ZYDIS_MAKE_GENERATED_STRING("vpconflictd"), - ZYDIS_MAKE_GENERATED_STRING("vpconflictq"), - ZYDIS_MAKE_GENERATED_STRING("vpdpbusd"), - ZYDIS_MAKE_GENERATED_STRING("vpdpbusds"), - ZYDIS_MAKE_GENERATED_STRING("vpdpwssd"), - ZYDIS_MAKE_GENERATED_STRING("vpdpwssds"), - ZYDIS_MAKE_GENERATED_STRING("vperm2f128"), - ZYDIS_MAKE_GENERATED_STRING("vperm2i128"), - ZYDIS_MAKE_GENERATED_STRING("vpermb"), - ZYDIS_MAKE_GENERATED_STRING("vpermd"), - ZYDIS_MAKE_GENERATED_STRING("vpermf32x4"), - ZYDIS_MAKE_GENERATED_STRING("vpermi2b"), - ZYDIS_MAKE_GENERATED_STRING("vpermi2d"), - ZYDIS_MAKE_GENERATED_STRING("vpermi2pd"), - ZYDIS_MAKE_GENERATED_STRING("vpermi2ps"), - ZYDIS_MAKE_GENERATED_STRING("vpermi2q"), - ZYDIS_MAKE_GENERATED_STRING("vpermi2w"), - ZYDIS_MAKE_GENERATED_STRING("vpermil2pd"), - ZYDIS_MAKE_GENERATED_STRING("vpermil2ps"), - ZYDIS_MAKE_GENERATED_STRING("vpermilpd"), - ZYDIS_MAKE_GENERATED_STRING("vpermilps"), - ZYDIS_MAKE_GENERATED_STRING("vpermpd"), - ZYDIS_MAKE_GENERATED_STRING("vpermps"), - ZYDIS_MAKE_GENERATED_STRING("vpermq"), - ZYDIS_MAKE_GENERATED_STRING("vpermt2b"), - ZYDIS_MAKE_GENERATED_STRING("vpermt2d"), - ZYDIS_MAKE_GENERATED_STRING("vpermt2pd"), - ZYDIS_MAKE_GENERATED_STRING("vpermt2ps"), - ZYDIS_MAKE_GENERATED_STRING("vpermt2q"), - ZYDIS_MAKE_GENERATED_STRING("vpermt2w"), - ZYDIS_MAKE_GENERATED_STRING("vpermw"), - ZYDIS_MAKE_GENERATED_STRING("vpexpandb"), - ZYDIS_MAKE_GENERATED_STRING("vpexpandd"), - ZYDIS_MAKE_GENERATED_STRING("vpexpandq"), - ZYDIS_MAKE_GENERATED_STRING("vpexpandw"), - ZYDIS_MAKE_GENERATED_STRING("vpextrb"), - ZYDIS_MAKE_GENERATED_STRING("vpextrd"), - ZYDIS_MAKE_GENERATED_STRING("vpextrq"), - ZYDIS_MAKE_GENERATED_STRING("vpextrw"), - ZYDIS_MAKE_GENERATED_STRING("vpgatherdd"), - ZYDIS_MAKE_GENERATED_STRING("vpgatherdq"), - ZYDIS_MAKE_GENERATED_STRING("vpgatherqd"), - ZYDIS_MAKE_GENERATED_STRING("vpgatherqq"), - ZYDIS_MAKE_GENERATED_STRING("vphaddbd"), - ZYDIS_MAKE_GENERATED_STRING("vphaddbq"), - ZYDIS_MAKE_GENERATED_STRING("vphaddbw"), - ZYDIS_MAKE_GENERATED_STRING("vphaddd"), - ZYDIS_MAKE_GENERATED_STRING("vphadddq"), - ZYDIS_MAKE_GENERATED_STRING("vphaddsw"), - ZYDIS_MAKE_GENERATED_STRING("vphaddubd"), - ZYDIS_MAKE_GENERATED_STRING("vphaddubq"), - ZYDIS_MAKE_GENERATED_STRING("vphaddubw"), - ZYDIS_MAKE_GENERATED_STRING("vphaddudq"), - ZYDIS_MAKE_GENERATED_STRING("vphadduwd"), - ZYDIS_MAKE_GENERATED_STRING("vphadduwq"), - ZYDIS_MAKE_GENERATED_STRING("vphaddw"), - ZYDIS_MAKE_GENERATED_STRING("vphaddwd"), - ZYDIS_MAKE_GENERATED_STRING("vphaddwq"), - ZYDIS_MAKE_GENERATED_STRING("vphminposuw"), - ZYDIS_MAKE_GENERATED_STRING("vphsubbw"), - ZYDIS_MAKE_GENERATED_STRING("vphsubd"), - ZYDIS_MAKE_GENERATED_STRING("vphsubdq"), - ZYDIS_MAKE_GENERATED_STRING("vphsubsw"), - ZYDIS_MAKE_GENERATED_STRING("vphsubw"), - ZYDIS_MAKE_GENERATED_STRING("vphsubwd"), - ZYDIS_MAKE_GENERATED_STRING("vpinsrb"), - ZYDIS_MAKE_GENERATED_STRING("vpinsrd"), - ZYDIS_MAKE_GENERATED_STRING("vpinsrq"), - ZYDIS_MAKE_GENERATED_STRING("vpinsrw"), - ZYDIS_MAKE_GENERATED_STRING("vplzcntd"), - ZYDIS_MAKE_GENERATED_STRING("vplzcntq"), - ZYDIS_MAKE_GENERATED_STRING("vpmacsdd"), - ZYDIS_MAKE_GENERATED_STRING("vpmacsdqh"), - ZYDIS_MAKE_GENERATED_STRING("vpmacsdql"), - ZYDIS_MAKE_GENERATED_STRING("vpmacssdd"), - ZYDIS_MAKE_GENERATED_STRING("vpmacssdqh"), - ZYDIS_MAKE_GENERATED_STRING("vpmacssdql"), - ZYDIS_MAKE_GENERATED_STRING("vpmacsswd"), - ZYDIS_MAKE_GENERATED_STRING("vpmacssww"), - ZYDIS_MAKE_GENERATED_STRING("vpmacswd"), - ZYDIS_MAKE_GENERATED_STRING("vpmacsww"), - ZYDIS_MAKE_GENERATED_STRING("vpmadcsswd"), - ZYDIS_MAKE_GENERATED_STRING("vpmadcswd"), - ZYDIS_MAKE_GENERATED_STRING("vpmadd231d"), - ZYDIS_MAKE_GENERATED_STRING("vpmadd233d"), - ZYDIS_MAKE_GENERATED_STRING("vpmadd52huq"), - ZYDIS_MAKE_GENERATED_STRING("vpmadd52luq"), - ZYDIS_MAKE_GENERATED_STRING("vpmaddubsw"), - ZYDIS_MAKE_GENERATED_STRING("vpmaddwd"), - ZYDIS_MAKE_GENERATED_STRING("vpmaskmovd"), - ZYDIS_MAKE_GENERATED_STRING("vpmaskmovq"), - ZYDIS_MAKE_GENERATED_STRING("vpmaxsb"), - ZYDIS_MAKE_GENERATED_STRING("vpmaxsd"), - ZYDIS_MAKE_GENERATED_STRING("vpmaxsq"), - ZYDIS_MAKE_GENERATED_STRING("vpmaxsw"), - ZYDIS_MAKE_GENERATED_STRING("vpmaxub"), - ZYDIS_MAKE_GENERATED_STRING("vpmaxud"), - ZYDIS_MAKE_GENERATED_STRING("vpmaxuq"), - ZYDIS_MAKE_GENERATED_STRING("vpmaxuw"), - ZYDIS_MAKE_GENERATED_STRING("vpminsb"), - ZYDIS_MAKE_GENERATED_STRING("vpminsd"), - ZYDIS_MAKE_GENERATED_STRING("vpminsq"), - ZYDIS_MAKE_GENERATED_STRING("vpminsw"), - ZYDIS_MAKE_GENERATED_STRING("vpminub"), - ZYDIS_MAKE_GENERATED_STRING("vpminud"), - ZYDIS_MAKE_GENERATED_STRING("vpminuq"), - ZYDIS_MAKE_GENERATED_STRING("vpminuw"), - ZYDIS_MAKE_GENERATED_STRING("vpmovb2m"), - ZYDIS_MAKE_GENERATED_STRING("vpmovd2m"), - ZYDIS_MAKE_GENERATED_STRING("vpmovdb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovdw"), - ZYDIS_MAKE_GENERATED_STRING("vpmovm2b"), - ZYDIS_MAKE_GENERATED_STRING("vpmovm2d"), - ZYDIS_MAKE_GENERATED_STRING("vpmovm2q"), - ZYDIS_MAKE_GENERATED_STRING("vpmovm2w"), - ZYDIS_MAKE_GENERATED_STRING("vpmovmskb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovq2m"), - ZYDIS_MAKE_GENERATED_STRING("vpmovqb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovqd"), - ZYDIS_MAKE_GENERATED_STRING("vpmovqw"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsdb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsdw"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsqb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsqd"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsqw"), - ZYDIS_MAKE_GENERATED_STRING("vpmovswb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsxbd"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsxbq"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsxbw"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsxdq"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsxwd"), - ZYDIS_MAKE_GENERATED_STRING("vpmovsxwq"), - ZYDIS_MAKE_GENERATED_STRING("vpmovusdb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovusdw"), - ZYDIS_MAKE_GENERATED_STRING("vpmovusqb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovusqd"), - ZYDIS_MAKE_GENERATED_STRING("vpmovusqw"), - ZYDIS_MAKE_GENERATED_STRING("vpmovuswb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovw2m"), - ZYDIS_MAKE_GENERATED_STRING("vpmovwb"), - ZYDIS_MAKE_GENERATED_STRING("vpmovzxbd"), - ZYDIS_MAKE_GENERATED_STRING("vpmovzxbq"), - ZYDIS_MAKE_GENERATED_STRING("vpmovzxbw"), - ZYDIS_MAKE_GENERATED_STRING("vpmovzxdq"), - ZYDIS_MAKE_GENERATED_STRING("vpmovzxwd"), - ZYDIS_MAKE_GENERATED_STRING("vpmovzxwq"), - ZYDIS_MAKE_GENERATED_STRING("vpmuldq"), - ZYDIS_MAKE_GENERATED_STRING("vpmulhd"), - ZYDIS_MAKE_GENERATED_STRING("vpmulhrsw"), - ZYDIS_MAKE_GENERATED_STRING("vpmulhud"), - ZYDIS_MAKE_GENERATED_STRING("vpmulhuw"), - ZYDIS_MAKE_GENERATED_STRING("vpmulhw"), - ZYDIS_MAKE_GENERATED_STRING("vpmulld"), - ZYDIS_MAKE_GENERATED_STRING("vpmullq"), - ZYDIS_MAKE_GENERATED_STRING("vpmullw"), - ZYDIS_MAKE_GENERATED_STRING("vpmultishiftqb"), - ZYDIS_MAKE_GENERATED_STRING("vpmuludq"), - ZYDIS_MAKE_GENERATED_STRING("vpopcntb"), - ZYDIS_MAKE_GENERATED_STRING("vpopcntd"), - ZYDIS_MAKE_GENERATED_STRING("vpopcntq"), - ZYDIS_MAKE_GENERATED_STRING("vpopcntw"), - ZYDIS_MAKE_GENERATED_STRING("vpor"), - ZYDIS_MAKE_GENERATED_STRING("vpord"), - ZYDIS_MAKE_GENERATED_STRING("vporq"), - ZYDIS_MAKE_GENERATED_STRING("vpperm"), - ZYDIS_MAKE_GENERATED_STRING("vprefetch0"), - ZYDIS_MAKE_GENERATED_STRING("vprefetch1"), - ZYDIS_MAKE_GENERATED_STRING("vprefetch2"), - ZYDIS_MAKE_GENERATED_STRING("vprefetche0"), - ZYDIS_MAKE_GENERATED_STRING("vprefetche1"), - ZYDIS_MAKE_GENERATED_STRING("vprefetche2"), - ZYDIS_MAKE_GENERATED_STRING("vprefetchenta"), - ZYDIS_MAKE_GENERATED_STRING("vprefetchnta"), - ZYDIS_MAKE_GENERATED_STRING("vprold"), - ZYDIS_MAKE_GENERATED_STRING("vprolq"), - ZYDIS_MAKE_GENERATED_STRING("vprolvd"), - ZYDIS_MAKE_GENERATED_STRING("vprolvq"), - ZYDIS_MAKE_GENERATED_STRING("vprord"), - ZYDIS_MAKE_GENERATED_STRING("vprorq"), - ZYDIS_MAKE_GENERATED_STRING("vprorvd"), - ZYDIS_MAKE_GENERATED_STRING("vprorvq"), - ZYDIS_MAKE_GENERATED_STRING("vprotb"), - ZYDIS_MAKE_GENERATED_STRING("vprotd"), - ZYDIS_MAKE_GENERATED_STRING("vprotq"), - ZYDIS_MAKE_GENERATED_STRING("vprotw"), - ZYDIS_MAKE_GENERATED_STRING("vpsadbw"), - ZYDIS_MAKE_GENERATED_STRING("vpsbbd"), - ZYDIS_MAKE_GENERATED_STRING("vpsbbrd"), - ZYDIS_MAKE_GENERATED_STRING("vpscatterdd"), - ZYDIS_MAKE_GENERATED_STRING("vpscatterdq"), - ZYDIS_MAKE_GENERATED_STRING("vpscatterqd"), - ZYDIS_MAKE_GENERATED_STRING("vpscatterqq"), - ZYDIS_MAKE_GENERATED_STRING("vpshab"), - ZYDIS_MAKE_GENERATED_STRING("vpshad"), - ZYDIS_MAKE_GENERATED_STRING("vpshaq"), - ZYDIS_MAKE_GENERATED_STRING("vpshaw"), - ZYDIS_MAKE_GENERATED_STRING("vpshlb"), - ZYDIS_MAKE_GENERATED_STRING("vpshld"), - ZYDIS_MAKE_GENERATED_STRING("vpshldd"), - ZYDIS_MAKE_GENERATED_STRING("vpshldq"), - ZYDIS_MAKE_GENERATED_STRING("vpshldvd"), - ZYDIS_MAKE_GENERATED_STRING("vpshldvq"), - ZYDIS_MAKE_GENERATED_STRING("vpshldvw"), - ZYDIS_MAKE_GENERATED_STRING("vpshldw"), - ZYDIS_MAKE_GENERATED_STRING("vpshlq"), - ZYDIS_MAKE_GENERATED_STRING("vpshlw"), - ZYDIS_MAKE_GENERATED_STRING("vpshrdd"), - ZYDIS_MAKE_GENERATED_STRING("vpshrdq"), - ZYDIS_MAKE_GENERATED_STRING("vpshrdvd"), - ZYDIS_MAKE_GENERATED_STRING("vpshrdvq"), - ZYDIS_MAKE_GENERATED_STRING("vpshrdvw"), - ZYDIS_MAKE_GENERATED_STRING("vpshrdw"), - ZYDIS_MAKE_GENERATED_STRING("vpshufb"), - ZYDIS_MAKE_GENERATED_STRING("vpshufbitqmb"), - ZYDIS_MAKE_GENERATED_STRING("vpshufd"), - ZYDIS_MAKE_GENERATED_STRING("vpshufhw"), - ZYDIS_MAKE_GENERATED_STRING("vpshuflw"), - ZYDIS_MAKE_GENERATED_STRING("vpsignb"), - ZYDIS_MAKE_GENERATED_STRING("vpsignd"), - ZYDIS_MAKE_GENERATED_STRING("vpsignw"), - ZYDIS_MAKE_GENERATED_STRING("vpslld"), - ZYDIS_MAKE_GENERATED_STRING("vpslldq"), - ZYDIS_MAKE_GENERATED_STRING("vpsllq"), - ZYDIS_MAKE_GENERATED_STRING("vpsllvd"), - ZYDIS_MAKE_GENERATED_STRING("vpsllvq"), - ZYDIS_MAKE_GENERATED_STRING("vpsllvw"), - ZYDIS_MAKE_GENERATED_STRING("vpsllw"), - ZYDIS_MAKE_GENERATED_STRING("vpsrad"), - ZYDIS_MAKE_GENERATED_STRING("vpsraq"), - ZYDIS_MAKE_GENERATED_STRING("vpsravd"), - ZYDIS_MAKE_GENERATED_STRING("vpsravq"), - ZYDIS_MAKE_GENERATED_STRING("vpsravw"), - ZYDIS_MAKE_GENERATED_STRING("vpsraw"), - ZYDIS_MAKE_GENERATED_STRING("vpsrld"), - ZYDIS_MAKE_GENERATED_STRING("vpsrldq"), - ZYDIS_MAKE_GENERATED_STRING("vpsrlq"), - ZYDIS_MAKE_GENERATED_STRING("vpsrlvd"), - ZYDIS_MAKE_GENERATED_STRING("vpsrlvq"), - ZYDIS_MAKE_GENERATED_STRING("vpsrlvw"), - ZYDIS_MAKE_GENERATED_STRING("vpsrlw"), - ZYDIS_MAKE_GENERATED_STRING("vpsubb"), - ZYDIS_MAKE_GENERATED_STRING("vpsubd"), - ZYDIS_MAKE_GENERATED_STRING("vpsubq"), - ZYDIS_MAKE_GENERATED_STRING("vpsubrd"), - ZYDIS_MAKE_GENERATED_STRING("vpsubrsetbd"), - ZYDIS_MAKE_GENERATED_STRING("vpsubsb"), - ZYDIS_MAKE_GENERATED_STRING("vpsubsetbd"), - ZYDIS_MAKE_GENERATED_STRING("vpsubsw"), - ZYDIS_MAKE_GENERATED_STRING("vpsubusb"), - ZYDIS_MAKE_GENERATED_STRING("vpsubusw"), - ZYDIS_MAKE_GENERATED_STRING("vpsubw"), - ZYDIS_MAKE_GENERATED_STRING("vpternlogd"), - ZYDIS_MAKE_GENERATED_STRING("vpternlogq"), - ZYDIS_MAKE_GENERATED_STRING("vptest"), - ZYDIS_MAKE_GENERATED_STRING("vptestmb"), - ZYDIS_MAKE_GENERATED_STRING("vptestmd"), - ZYDIS_MAKE_GENERATED_STRING("vptestmq"), - ZYDIS_MAKE_GENERATED_STRING("vptestmw"), - ZYDIS_MAKE_GENERATED_STRING("vptestnmb"), - ZYDIS_MAKE_GENERATED_STRING("vptestnmd"), - ZYDIS_MAKE_GENERATED_STRING("vptestnmq"), - ZYDIS_MAKE_GENERATED_STRING("vptestnmw"), - ZYDIS_MAKE_GENERATED_STRING("vpunpckhbw"), - ZYDIS_MAKE_GENERATED_STRING("vpunpckhdq"), - ZYDIS_MAKE_GENERATED_STRING("vpunpckhqdq"), - ZYDIS_MAKE_GENERATED_STRING("vpunpckhwd"), - ZYDIS_MAKE_GENERATED_STRING("vpunpcklbw"), - ZYDIS_MAKE_GENERATED_STRING("vpunpckldq"), - ZYDIS_MAKE_GENERATED_STRING("vpunpcklqdq"), - ZYDIS_MAKE_GENERATED_STRING("vpunpcklwd"), - ZYDIS_MAKE_GENERATED_STRING("vpxor"), - ZYDIS_MAKE_GENERATED_STRING("vpxord"), - ZYDIS_MAKE_GENERATED_STRING("vpxorq"), - ZYDIS_MAKE_GENERATED_STRING("vrangepd"), - ZYDIS_MAKE_GENERATED_STRING("vrangeps"), - ZYDIS_MAKE_GENERATED_STRING("vrangesd"), - ZYDIS_MAKE_GENERATED_STRING("vrangess"), - ZYDIS_MAKE_GENERATED_STRING("vrcp14pd"), - ZYDIS_MAKE_GENERATED_STRING("vrcp14ps"), - ZYDIS_MAKE_GENERATED_STRING("vrcp14sd"), - ZYDIS_MAKE_GENERATED_STRING("vrcp14ss"), - ZYDIS_MAKE_GENERATED_STRING("vrcp23ps"), - ZYDIS_MAKE_GENERATED_STRING("vrcp28pd"), - ZYDIS_MAKE_GENERATED_STRING("vrcp28ps"), - ZYDIS_MAKE_GENERATED_STRING("vrcp28sd"), - ZYDIS_MAKE_GENERATED_STRING("vrcp28ss"), - ZYDIS_MAKE_GENERATED_STRING("vrcpps"), - ZYDIS_MAKE_GENERATED_STRING("vrcpss"), - ZYDIS_MAKE_GENERATED_STRING("vreducepd"), - ZYDIS_MAKE_GENERATED_STRING("vreduceps"), - ZYDIS_MAKE_GENERATED_STRING("vreducesd"), - ZYDIS_MAKE_GENERATED_STRING("vreducess"), - ZYDIS_MAKE_GENERATED_STRING("vrndfxpntpd"), - ZYDIS_MAKE_GENERATED_STRING("vrndfxpntps"), - ZYDIS_MAKE_GENERATED_STRING("vrndscalepd"), - ZYDIS_MAKE_GENERATED_STRING("vrndscaleps"), - ZYDIS_MAKE_GENERATED_STRING("vrndscalesd"), - ZYDIS_MAKE_GENERATED_STRING("vrndscaless"), - ZYDIS_MAKE_GENERATED_STRING("vroundpd"), - ZYDIS_MAKE_GENERATED_STRING("vroundps"), - ZYDIS_MAKE_GENERATED_STRING("vroundsd"), - ZYDIS_MAKE_GENERATED_STRING("vroundss"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrt14pd"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrt14ps"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrt14sd"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrt14ss"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrt23ps"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrt28pd"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrt28ps"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrt28sd"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrt28ss"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrtps"), - ZYDIS_MAKE_GENERATED_STRING("vrsqrtss"), - ZYDIS_MAKE_GENERATED_STRING("vscalefpd"), - ZYDIS_MAKE_GENERATED_STRING("vscalefps"), - ZYDIS_MAKE_GENERATED_STRING("vscalefsd"), - ZYDIS_MAKE_GENERATED_STRING("vscalefss"), - ZYDIS_MAKE_GENERATED_STRING("vscaleps"), - ZYDIS_MAKE_GENERATED_STRING("vscatterdpd"), - ZYDIS_MAKE_GENERATED_STRING("vscatterdps"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf0dpd"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf0dps"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf0hintdpd"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf0hintdps"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf0qpd"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf0qps"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf1dpd"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf1dps"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf1qpd"), - ZYDIS_MAKE_GENERATED_STRING("vscatterpf1qps"), - ZYDIS_MAKE_GENERATED_STRING("vscatterqpd"), - ZYDIS_MAKE_GENERATED_STRING("vscatterqps"), - ZYDIS_MAKE_GENERATED_STRING("vshuff32x4"), - ZYDIS_MAKE_GENERATED_STRING("vshuff64x2"), - ZYDIS_MAKE_GENERATED_STRING("vshufi32x4"), - ZYDIS_MAKE_GENERATED_STRING("vshufi64x2"), - ZYDIS_MAKE_GENERATED_STRING("vshufpd"), - ZYDIS_MAKE_GENERATED_STRING("vshufps"), - ZYDIS_MAKE_GENERATED_STRING("vsqrtpd"), - ZYDIS_MAKE_GENERATED_STRING("vsqrtps"), - ZYDIS_MAKE_GENERATED_STRING("vsqrtsd"), - ZYDIS_MAKE_GENERATED_STRING("vsqrtss"), - ZYDIS_MAKE_GENERATED_STRING("vstmxcsr"), - ZYDIS_MAKE_GENERATED_STRING("vsubpd"), - ZYDIS_MAKE_GENERATED_STRING("vsubps"), - ZYDIS_MAKE_GENERATED_STRING("vsubrpd"), - ZYDIS_MAKE_GENERATED_STRING("vsubrps"), - ZYDIS_MAKE_GENERATED_STRING("vsubsd"), - ZYDIS_MAKE_GENERATED_STRING("vsubss"), - ZYDIS_MAKE_GENERATED_STRING("vtestpd"), - ZYDIS_MAKE_GENERATED_STRING("vtestps"), - ZYDIS_MAKE_GENERATED_STRING("vucomisd"), - ZYDIS_MAKE_GENERATED_STRING("vucomiss"), - ZYDIS_MAKE_GENERATED_STRING("vunpckhpd"), - ZYDIS_MAKE_GENERATED_STRING("vunpckhps"), - ZYDIS_MAKE_GENERATED_STRING("vunpcklpd"), - ZYDIS_MAKE_GENERATED_STRING("vunpcklps"), - ZYDIS_MAKE_GENERATED_STRING("vxorpd"), - ZYDIS_MAKE_GENERATED_STRING("vxorps"), - ZYDIS_MAKE_GENERATED_STRING("vzeroall"), - ZYDIS_MAKE_GENERATED_STRING("vzeroupper"), - ZYDIS_MAKE_GENERATED_STRING("wbinvd"), - ZYDIS_MAKE_GENERATED_STRING("wrfsbase"), - ZYDIS_MAKE_GENERATED_STRING("wrgsbase"), - ZYDIS_MAKE_GENERATED_STRING("wrmsr"), - ZYDIS_MAKE_GENERATED_STRING("wrpkru"), - ZYDIS_MAKE_GENERATED_STRING("wrssd"), - ZYDIS_MAKE_GENERATED_STRING("wrssq"), - ZYDIS_MAKE_GENERATED_STRING("wrussd"), - ZYDIS_MAKE_GENERATED_STRING("wrussq"), - ZYDIS_MAKE_GENERATED_STRING("xabort"), - ZYDIS_MAKE_GENERATED_STRING("xadd"), - ZYDIS_MAKE_GENERATED_STRING("xbegin"), - ZYDIS_MAKE_GENERATED_STRING("xchg"), - ZYDIS_MAKE_GENERATED_STRING("xend"), - ZYDIS_MAKE_GENERATED_STRING("xgetbv"), - ZYDIS_MAKE_GENERATED_STRING("xlat"), - ZYDIS_MAKE_GENERATED_STRING("xor"), - ZYDIS_MAKE_GENERATED_STRING("xorpd"), - ZYDIS_MAKE_GENERATED_STRING("xorps"), - ZYDIS_MAKE_GENERATED_STRING("xrstor"), - ZYDIS_MAKE_GENERATED_STRING("xrstor64"), - ZYDIS_MAKE_GENERATED_STRING("xrstors"), - ZYDIS_MAKE_GENERATED_STRING("xrstors64"), - ZYDIS_MAKE_GENERATED_STRING("xsave"), - ZYDIS_MAKE_GENERATED_STRING("xsave64"), - ZYDIS_MAKE_GENERATED_STRING("xsavec"), - ZYDIS_MAKE_GENERATED_STRING("xsavec64"), - ZYDIS_MAKE_GENERATED_STRING("xsaveopt"), - ZYDIS_MAKE_GENERATED_STRING("xsaveopt64"), - ZYDIS_MAKE_GENERATED_STRING("xsaves"), - ZYDIS_MAKE_GENERATED_STRING("xsaves64"), - ZYDIS_MAKE_GENERATED_STRING("xsetbv"), - ZYDIS_MAKE_GENERATED_STRING("xtest") + ZYDIS_MAKE_STATIC_STRING("invalid"), + ZYDIS_MAKE_STATIC_STRING("aaa"), + ZYDIS_MAKE_STATIC_STRING("aad"), + ZYDIS_MAKE_STATIC_STRING("aam"), + ZYDIS_MAKE_STATIC_STRING("aas"), + ZYDIS_MAKE_STATIC_STRING("adc"), + ZYDIS_MAKE_STATIC_STRING("adcx"), + ZYDIS_MAKE_STATIC_STRING("add"), + ZYDIS_MAKE_STATIC_STRING("addpd"), + ZYDIS_MAKE_STATIC_STRING("addps"), + ZYDIS_MAKE_STATIC_STRING("addsd"), + ZYDIS_MAKE_STATIC_STRING("addss"), + ZYDIS_MAKE_STATIC_STRING("addsubpd"), + ZYDIS_MAKE_STATIC_STRING("addsubps"), + ZYDIS_MAKE_STATIC_STRING("adox"), + ZYDIS_MAKE_STATIC_STRING("aesdec"), + ZYDIS_MAKE_STATIC_STRING("aesdeclast"), + ZYDIS_MAKE_STATIC_STRING("aesenc"), + ZYDIS_MAKE_STATIC_STRING("aesenclast"), + ZYDIS_MAKE_STATIC_STRING("aesimc"), + ZYDIS_MAKE_STATIC_STRING("aeskeygenassist"), + ZYDIS_MAKE_STATIC_STRING("and"), + ZYDIS_MAKE_STATIC_STRING("andn"), + ZYDIS_MAKE_STATIC_STRING("andnpd"), + ZYDIS_MAKE_STATIC_STRING("andnps"), + ZYDIS_MAKE_STATIC_STRING("andpd"), + ZYDIS_MAKE_STATIC_STRING("andps"), + ZYDIS_MAKE_STATIC_STRING("arpl"), + ZYDIS_MAKE_STATIC_STRING("bextr"), + ZYDIS_MAKE_STATIC_STRING("blcfill"), + ZYDIS_MAKE_STATIC_STRING("blci"), + ZYDIS_MAKE_STATIC_STRING("blcic"), + ZYDIS_MAKE_STATIC_STRING("blcmsk"), + ZYDIS_MAKE_STATIC_STRING("blcs"), + ZYDIS_MAKE_STATIC_STRING("blendpd"), + ZYDIS_MAKE_STATIC_STRING("blendps"), + ZYDIS_MAKE_STATIC_STRING("blendvpd"), + ZYDIS_MAKE_STATIC_STRING("blendvps"), + ZYDIS_MAKE_STATIC_STRING("blsfill"), + ZYDIS_MAKE_STATIC_STRING("blsi"), + ZYDIS_MAKE_STATIC_STRING("blsic"), + ZYDIS_MAKE_STATIC_STRING("blsmsk"), + ZYDIS_MAKE_STATIC_STRING("blsr"), + ZYDIS_MAKE_STATIC_STRING("bndcl"), + ZYDIS_MAKE_STATIC_STRING("bndcn"), + ZYDIS_MAKE_STATIC_STRING("bndcu"), + ZYDIS_MAKE_STATIC_STRING("bndldx"), + ZYDIS_MAKE_STATIC_STRING("bndmk"), + ZYDIS_MAKE_STATIC_STRING("bndmov"), + ZYDIS_MAKE_STATIC_STRING("bndstx"), + ZYDIS_MAKE_STATIC_STRING("bound"), + ZYDIS_MAKE_STATIC_STRING("bsf"), + ZYDIS_MAKE_STATIC_STRING("bsr"), + ZYDIS_MAKE_STATIC_STRING("bswap"), + ZYDIS_MAKE_STATIC_STRING("bt"), + ZYDIS_MAKE_STATIC_STRING("btc"), + ZYDIS_MAKE_STATIC_STRING("btr"), + ZYDIS_MAKE_STATIC_STRING("bts"), + ZYDIS_MAKE_STATIC_STRING("bzhi"), + ZYDIS_MAKE_STATIC_STRING("call"), + ZYDIS_MAKE_STATIC_STRING("cbw"), + ZYDIS_MAKE_STATIC_STRING("cdq"), + ZYDIS_MAKE_STATIC_STRING("cdqe"), + ZYDIS_MAKE_STATIC_STRING("clac"), + ZYDIS_MAKE_STATIC_STRING("clc"), + ZYDIS_MAKE_STATIC_STRING("cld"), + ZYDIS_MAKE_STATIC_STRING("clevict0"), + ZYDIS_MAKE_STATIC_STRING("clevict1"), + ZYDIS_MAKE_STATIC_STRING("clflush"), + ZYDIS_MAKE_STATIC_STRING("clflushopt"), + ZYDIS_MAKE_STATIC_STRING("clgi"), + ZYDIS_MAKE_STATIC_STRING("cli"), + ZYDIS_MAKE_STATIC_STRING("clrssbsy"), + ZYDIS_MAKE_STATIC_STRING("clts"), + ZYDIS_MAKE_STATIC_STRING("clwb"), + ZYDIS_MAKE_STATIC_STRING("clzero"), + ZYDIS_MAKE_STATIC_STRING("cmc"), + ZYDIS_MAKE_STATIC_STRING("cmovb"), + ZYDIS_MAKE_STATIC_STRING("cmovbe"), + ZYDIS_MAKE_STATIC_STRING("cmovl"), + ZYDIS_MAKE_STATIC_STRING("cmovle"), + ZYDIS_MAKE_STATIC_STRING("cmovnb"), + ZYDIS_MAKE_STATIC_STRING("cmovnbe"), + ZYDIS_MAKE_STATIC_STRING("cmovnl"), + ZYDIS_MAKE_STATIC_STRING("cmovnle"), + ZYDIS_MAKE_STATIC_STRING("cmovno"), + ZYDIS_MAKE_STATIC_STRING("cmovnp"), + ZYDIS_MAKE_STATIC_STRING("cmovns"), + ZYDIS_MAKE_STATIC_STRING("cmovnz"), + ZYDIS_MAKE_STATIC_STRING("cmovo"), + ZYDIS_MAKE_STATIC_STRING("cmovp"), + ZYDIS_MAKE_STATIC_STRING("cmovs"), + ZYDIS_MAKE_STATIC_STRING("cmovz"), + ZYDIS_MAKE_STATIC_STRING("cmp"), + ZYDIS_MAKE_STATIC_STRING("cmppd"), + ZYDIS_MAKE_STATIC_STRING("cmpps"), + ZYDIS_MAKE_STATIC_STRING("cmpsb"), + ZYDIS_MAKE_STATIC_STRING("cmpsd"), + ZYDIS_MAKE_STATIC_STRING("cmpsq"), + ZYDIS_MAKE_STATIC_STRING("cmpss"), + ZYDIS_MAKE_STATIC_STRING("cmpsw"), + ZYDIS_MAKE_STATIC_STRING("cmpxchg"), + ZYDIS_MAKE_STATIC_STRING("cmpxchg16b"), + ZYDIS_MAKE_STATIC_STRING("cmpxchg8b"), + ZYDIS_MAKE_STATIC_STRING("comisd"), + ZYDIS_MAKE_STATIC_STRING("comiss"), + ZYDIS_MAKE_STATIC_STRING("cpuid"), + ZYDIS_MAKE_STATIC_STRING("cqo"), + ZYDIS_MAKE_STATIC_STRING("crc32"), + ZYDIS_MAKE_STATIC_STRING("cvtdq2pd"), + ZYDIS_MAKE_STATIC_STRING("cvtdq2ps"), + ZYDIS_MAKE_STATIC_STRING("cvtpd2dq"), + ZYDIS_MAKE_STATIC_STRING("cvtpd2pi"), + ZYDIS_MAKE_STATIC_STRING("cvtpd2ps"), + ZYDIS_MAKE_STATIC_STRING("cvtpi2pd"), + ZYDIS_MAKE_STATIC_STRING("cvtpi2ps"), + ZYDIS_MAKE_STATIC_STRING("cvtps2dq"), + ZYDIS_MAKE_STATIC_STRING("cvtps2pd"), + ZYDIS_MAKE_STATIC_STRING("cvtps2pi"), + ZYDIS_MAKE_STATIC_STRING("cvtsd2si"), + ZYDIS_MAKE_STATIC_STRING("cvtsd2ss"), + ZYDIS_MAKE_STATIC_STRING("cvtsi2sd"), + ZYDIS_MAKE_STATIC_STRING("cvtsi2ss"), + ZYDIS_MAKE_STATIC_STRING("cvtss2sd"), + ZYDIS_MAKE_STATIC_STRING("cvtss2si"), + ZYDIS_MAKE_STATIC_STRING("cvttpd2dq"), + ZYDIS_MAKE_STATIC_STRING("cvttpd2pi"), + ZYDIS_MAKE_STATIC_STRING("cvttps2dq"), + ZYDIS_MAKE_STATIC_STRING("cvttps2pi"), + ZYDIS_MAKE_STATIC_STRING("cvttsd2si"), + ZYDIS_MAKE_STATIC_STRING("cvttss2si"), + ZYDIS_MAKE_STATIC_STRING("cwd"), + ZYDIS_MAKE_STATIC_STRING("cwde"), + ZYDIS_MAKE_STATIC_STRING("daa"), + ZYDIS_MAKE_STATIC_STRING("das"), + ZYDIS_MAKE_STATIC_STRING("dec"), + ZYDIS_MAKE_STATIC_STRING("delay"), + ZYDIS_MAKE_STATIC_STRING("div"), + ZYDIS_MAKE_STATIC_STRING("divpd"), + ZYDIS_MAKE_STATIC_STRING("divps"), + ZYDIS_MAKE_STATIC_STRING("divsd"), + ZYDIS_MAKE_STATIC_STRING("divss"), + ZYDIS_MAKE_STATIC_STRING("dppd"), + ZYDIS_MAKE_STATIC_STRING("dpps"), + ZYDIS_MAKE_STATIC_STRING("emms"), + ZYDIS_MAKE_STATIC_STRING("encls"), + ZYDIS_MAKE_STATIC_STRING("enclu"), + ZYDIS_MAKE_STATIC_STRING("endbr32"), + ZYDIS_MAKE_STATIC_STRING("endbr64"), + ZYDIS_MAKE_STATIC_STRING("enter"), + ZYDIS_MAKE_STATIC_STRING("extractps"), + ZYDIS_MAKE_STATIC_STRING("f2xm1"), + ZYDIS_MAKE_STATIC_STRING("fabs"), + ZYDIS_MAKE_STATIC_STRING("fadd"), + ZYDIS_MAKE_STATIC_STRING("faddp"), + ZYDIS_MAKE_STATIC_STRING("fbld"), + ZYDIS_MAKE_STATIC_STRING("fbstp"), + ZYDIS_MAKE_STATIC_STRING("fchs"), + ZYDIS_MAKE_STATIC_STRING("fcmovb"), + ZYDIS_MAKE_STATIC_STRING("fcmovbe"), + ZYDIS_MAKE_STATIC_STRING("fcmove"), + ZYDIS_MAKE_STATIC_STRING("fcmovnb"), + ZYDIS_MAKE_STATIC_STRING("fcmovnbe"), + ZYDIS_MAKE_STATIC_STRING("fcmovne"), + ZYDIS_MAKE_STATIC_STRING("fcmovnu"), + ZYDIS_MAKE_STATIC_STRING("fcmovu"), + ZYDIS_MAKE_STATIC_STRING("fcom"), + ZYDIS_MAKE_STATIC_STRING("fcomi"), + ZYDIS_MAKE_STATIC_STRING("fcomip"), + ZYDIS_MAKE_STATIC_STRING("fcomp"), + ZYDIS_MAKE_STATIC_STRING("fcompp"), + ZYDIS_MAKE_STATIC_STRING("fcos"), + ZYDIS_MAKE_STATIC_STRING("fdecstp"), + ZYDIS_MAKE_STATIC_STRING("fdisi8087_nop"), + ZYDIS_MAKE_STATIC_STRING("fdiv"), + ZYDIS_MAKE_STATIC_STRING("fdivp"), + ZYDIS_MAKE_STATIC_STRING("fdivr"), + ZYDIS_MAKE_STATIC_STRING("fdivrp"), + ZYDIS_MAKE_STATIC_STRING("femms"), + ZYDIS_MAKE_STATIC_STRING("feni8087_nop"), + ZYDIS_MAKE_STATIC_STRING("ffree"), + ZYDIS_MAKE_STATIC_STRING("ffreep"), + ZYDIS_MAKE_STATIC_STRING("fiadd"), + ZYDIS_MAKE_STATIC_STRING("ficom"), + ZYDIS_MAKE_STATIC_STRING("ficomp"), + ZYDIS_MAKE_STATIC_STRING("fidiv"), + ZYDIS_MAKE_STATIC_STRING("fidivr"), + ZYDIS_MAKE_STATIC_STRING("fild"), + ZYDIS_MAKE_STATIC_STRING("fimul"), + ZYDIS_MAKE_STATIC_STRING("fincstp"), + ZYDIS_MAKE_STATIC_STRING("fist"), + ZYDIS_MAKE_STATIC_STRING("fistp"), + ZYDIS_MAKE_STATIC_STRING("fisttp"), + ZYDIS_MAKE_STATIC_STRING("fisub"), + ZYDIS_MAKE_STATIC_STRING("fisubr"), + ZYDIS_MAKE_STATIC_STRING("fld"), + ZYDIS_MAKE_STATIC_STRING("fld1"), + ZYDIS_MAKE_STATIC_STRING("fldcw"), + ZYDIS_MAKE_STATIC_STRING("fldenv"), + ZYDIS_MAKE_STATIC_STRING("fldl2e"), + ZYDIS_MAKE_STATIC_STRING("fldl2t"), + ZYDIS_MAKE_STATIC_STRING("fldlg2"), + ZYDIS_MAKE_STATIC_STRING("fldln2"), + ZYDIS_MAKE_STATIC_STRING("fldpi"), + ZYDIS_MAKE_STATIC_STRING("fldz"), + ZYDIS_MAKE_STATIC_STRING("fmul"), + ZYDIS_MAKE_STATIC_STRING("fmulp"), + ZYDIS_MAKE_STATIC_STRING("fnclex"), + ZYDIS_MAKE_STATIC_STRING("fninit"), + ZYDIS_MAKE_STATIC_STRING("fnop"), + ZYDIS_MAKE_STATIC_STRING("fnsave"), + ZYDIS_MAKE_STATIC_STRING("fnstcw"), + ZYDIS_MAKE_STATIC_STRING("fnstenv"), + ZYDIS_MAKE_STATIC_STRING("fnstsw"), + ZYDIS_MAKE_STATIC_STRING("fpatan"), + ZYDIS_MAKE_STATIC_STRING("fprem"), + ZYDIS_MAKE_STATIC_STRING("fprem1"), + ZYDIS_MAKE_STATIC_STRING("fptan"), + ZYDIS_MAKE_STATIC_STRING("frndint"), + ZYDIS_MAKE_STATIC_STRING("frstor"), + ZYDIS_MAKE_STATIC_STRING("fscale"), + ZYDIS_MAKE_STATIC_STRING("fsetpm287_nop"), + ZYDIS_MAKE_STATIC_STRING("fsin"), + ZYDIS_MAKE_STATIC_STRING("fsincos"), + ZYDIS_MAKE_STATIC_STRING("fsqrt"), + ZYDIS_MAKE_STATIC_STRING("fst"), + ZYDIS_MAKE_STATIC_STRING("fstp"), + ZYDIS_MAKE_STATIC_STRING("fstpnce"), + ZYDIS_MAKE_STATIC_STRING("fsub"), + ZYDIS_MAKE_STATIC_STRING("fsubp"), + ZYDIS_MAKE_STATIC_STRING("fsubr"), + ZYDIS_MAKE_STATIC_STRING("fsubrp"), + ZYDIS_MAKE_STATIC_STRING("ftst"), + ZYDIS_MAKE_STATIC_STRING("fucom"), + ZYDIS_MAKE_STATIC_STRING("fucomi"), + ZYDIS_MAKE_STATIC_STRING("fucomip"), + ZYDIS_MAKE_STATIC_STRING("fucomp"), + ZYDIS_MAKE_STATIC_STRING("fucompp"), + ZYDIS_MAKE_STATIC_STRING("fwait"), + ZYDIS_MAKE_STATIC_STRING("fxam"), + ZYDIS_MAKE_STATIC_STRING("fxch"), + ZYDIS_MAKE_STATIC_STRING("fxrstor"), + ZYDIS_MAKE_STATIC_STRING("fxrstor64"), + ZYDIS_MAKE_STATIC_STRING("fxsave"), + ZYDIS_MAKE_STATIC_STRING("fxsave64"), + ZYDIS_MAKE_STATIC_STRING("fxtract"), + ZYDIS_MAKE_STATIC_STRING("fyl2x"), + ZYDIS_MAKE_STATIC_STRING("fyl2xp1"), + ZYDIS_MAKE_STATIC_STRING("getsec"), + ZYDIS_MAKE_STATIC_STRING("gf2p8affineinvqb"), + ZYDIS_MAKE_STATIC_STRING("gf2p8affineqb"), + ZYDIS_MAKE_STATIC_STRING("gf2p8mulb"), + ZYDIS_MAKE_STATIC_STRING("haddpd"), + ZYDIS_MAKE_STATIC_STRING("haddps"), + ZYDIS_MAKE_STATIC_STRING("hlt"), + ZYDIS_MAKE_STATIC_STRING("hsubpd"), + ZYDIS_MAKE_STATIC_STRING("hsubps"), + ZYDIS_MAKE_STATIC_STRING("idiv"), + ZYDIS_MAKE_STATIC_STRING("imul"), + ZYDIS_MAKE_STATIC_STRING("in"), + ZYDIS_MAKE_STATIC_STRING("inc"), + ZYDIS_MAKE_STATIC_STRING("incsspd"), + ZYDIS_MAKE_STATIC_STRING("incsspq"), + ZYDIS_MAKE_STATIC_STRING("insb"), + ZYDIS_MAKE_STATIC_STRING("insd"), + ZYDIS_MAKE_STATIC_STRING("insertps"), + ZYDIS_MAKE_STATIC_STRING("insw"), + ZYDIS_MAKE_STATIC_STRING("int"), + ZYDIS_MAKE_STATIC_STRING("int1"), + ZYDIS_MAKE_STATIC_STRING("int3"), + ZYDIS_MAKE_STATIC_STRING("into"), + ZYDIS_MAKE_STATIC_STRING("invd"), + ZYDIS_MAKE_STATIC_STRING("invept"), + ZYDIS_MAKE_STATIC_STRING("invlpg"), + ZYDIS_MAKE_STATIC_STRING("invlpga"), + ZYDIS_MAKE_STATIC_STRING("invpcid"), + ZYDIS_MAKE_STATIC_STRING("invvpid"), + ZYDIS_MAKE_STATIC_STRING("iret"), + ZYDIS_MAKE_STATIC_STRING("iretd"), + ZYDIS_MAKE_STATIC_STRING("iretq"), + ZYDIS_MAKE_STATIC_STRING("jb"), + ZYDIS_MAKE_STATIC_STRING("jbe"), + ZYDIS_MAKE_STATIC_STRING("jcxz"), + ZYDIS_MAKE_STATIC_STRING("jecxz"), + ZYDIS_MAKE_STATIC_STRING("jknzd"), + ZYDIS_MAKE_STATIC_STRING("jkzd"), + ZYDIS_MAKE_STATIC_STRING("jl"), + ZYDIS_MAKE_STATIC_STRING("jle"), + ZYDIS_MAKE_STATIC_STRING("jmp"), + ZYDIS_MAKE_STATIC_STRING("jnb"), + ZYDIS_MAKE_STATIC_STRING("jnbe"), + ZYDIS_MAKE_STATIC_STRING("jnl"), + ZYDIS_MAKE_STATIC_STRING("jnle"), + ZYDIS_MAKE_STATIC_STRING("jno"), + ZYDIS_MAKE_STATIC_STRING("jnp"), + ZYDIS_MAKE_STATIC_STRING("jns"), + ZYDIS_MAKE_STATIC_STRING("jnz"), + ZYDIS_MAKE_STATIC_STRING("jo"), + ZYDIS_MAKE_STATIC_STRING("jp"), + ZYDIS_MAKE_STATIC_STRING("jrcxz"), + ZYDIS_MAKE_STATIC_STRING("js"), + ZYDIS_MAKE_STATIC_STRING("jz"), + ZYDIS_MAKE_STATIC_STRING("kaddb"), + ZYDIS_MAKE_STATIC_STRING("kaddd"), + ZYDIS_MAKE_STATIC_STRING("kaddq"), + ZYDIS_MAKE_STATIC_STRING("kaddw"), + ZYDIS_MAKE_STATIC_STRING("kand"), + ZYDIS_MAKE_STATIC_STRING("kandb"), + ZYDIS_MAKE_STATIC_STRING("kandd"), + ZYDIS_MAKE_STATIC_STRING("kandn"), + ZYDIS_MAKE_STATIC_STRING("kandnb"), + ZYDIS_MAKE_STATIC_STRING("kandnd"), + ZYDIS_MAKE_STATIC_STRING("kandnq"), + ZYDIS_MAKE_STATIC_STRING("kandnr"), + ZYDIS_MAKE_STATIC_STRING("kandnw"), + ZYDIS_MAKE_STATIC_STRING("kandq"), + ZYDIS_MAKE_STATIC_STRING("kandw"), + ZYDIS_MAKE_STATIC_STRING("kconcath"), + ZYDIS_MAKE_STATIC_STRING("kconcatl"), + ZYDIS_MAKE_STATIC_STRING("kextract"), + ZYDIS_MAKE_STATIC_STRING("kmerge2l1h"), + ZYDIS_MAKE_STATIC_STRING("kmerge2l1l"), + ZYDIS_MAKE_STATIC_STRING("kmov"), + ZYDIS_MAKE_STATIC_STRING("kmovb"), + ZYDIS_MAKE_STATIC_STRING("kmovd"), + ZYDIS_MAKE_STATIC_STRING("kmovq"), + ZYDIS_MAKE_STATIC_STRING("kmovw"), + ZYDIS_MAKE_STATIC_STRING("knot"), + ZYDIS_MAKE_STATIC_STRING("knotb"), + ZYDIS_MAKE_STATIC_STRING("knotd"), + ZYDIS_MAKE_STATIC_STRING("knotq"), + ZYDIS_MAKE_STATIC_STRING("knotw"), + ZYDIS_MAKE_STATIC_STRING("kor"), + ZYDIS_MAKE_STATIC_STRING("korb"), + ZYDIS_MAKE_STATIC_STRING("kord"), + ZYDIS_MAKE_STATIC_STRING("korq"), + ZYDIS_MAKE_STATIC_STRING("kortest"), + ZYDIS_MAKE_STATIC_STRING("kortestb"), + ZYDIS_MAKE_STATIC_STRING("kortestd"), + ZYDIS_MAKE_STATIC_STRING("kortestq"), + ZYDIS_MAKE_STATIC_STRING("kortestw"), + ZYDIS_MAKE_STATIC_STRING("korw"), + ZYDIS_MAKE_STATIC_STRING("kshiftlb"), + ZYDIS_MAKE_STATIC_STRING("kshiftld"), + ZYDIS_MAKE_STATIC_STRING("kshiftlq"), + ZYDIS_MAKE_STATIC_STRING("kshiftlw"), + ZYDIS_MAKE_STATIC_STRING("kshiftrb"), + ZYDIS_MAKE_STATIC_STRING("kshiftrd"), + ZYDIS_MAKE_STATIC_STRING("kshiftrq"), + ZYDIS_MAKE_STATIC_STRING("kshiftrw"), + ZYDIS_MAKE_STATIC_STRING("ktestb"), + ZYDIS_MAKE_STATIC_STRING("ktestd"), + ZYDIS_MAKE_STATIC_STRING("ktestq"), + ZYDIS_MAKE_STATIC_STRING("ktestw"), + ZYDIS_MAKE_STATIC_STRING("kunpckbw"), + ZYDIS_MAKE_STATIC_STRING("kunpckdq"), + ZYDIS_MAKE_STATIC_STRING("kunpckwd"), + ZYDIS_MAKE_STATIC_STRING("kxnor"), + ZYDIS_MAKE_STATIC_STRING("kxnorb"), + ZYDIS_MAKE_STATIC_STRING("kxnord"), + ZYDIS_MAKE_STATIC_STRING("kxnorq"), + ZYDIS_MAKE_STATIC_STRING("kxnorw"), + ZYDIS_MAKE_STATIC_STRING("kxor"), + ZYDIS_MAKE_STATIC_STRING("kxorb"), + ZYDIS_MAKE_STATIC_STRING("kxord"), + ZYDIS_MAKE_STATIC_STRING("kxorq"), + ZYDIS_MAKE_STATIC_STRING("kxorw"), + ZYDIS_MAKE_STATIC_STRING("lahf"), + ZYDIS_MAKE_STATIC_STRING("lar"), + ZYDIS_MAKE_STATIC_STRING("lddqu"), + ZYDIS_MAKE_STATIC_STRING("ldmxcsr"), + ZYDIS_MAKE_STATIC_STRING("lds"), + ZYDIS_MAKE_STATIC_STRING("lea"), + ZYDIS_MAKE_STATIC_STRING("leave"), + ZYDIS_MAKE_STATIC_STRING("les"), + ZYDIS_MAKE_STATIC_STRING("lfence"), + ZYDIS_MAKE_STATIC_STRING("lfs"), + ZYDIS_MAKE_STATIC_STRING("lgdt"), + ZYDIS_MAKE_STATIC_STRING("lgs"), + ZYDIS_MAKE_STATIC_STRING("lidt"), + ZYDIS_MAKE_STATIC_STRING("lldt"), + ZYDIS_MAKE_STATIC_STRING("llwpcb"), + ZYDIS_MAKE_STATIC_STRING("lmsw"), + ZYDIS_MAKE_STATIC_STRING("lodsb"), + ZYDIS_MAKE_STATIC_STRING("lodsd"), + ZYDIS_MAKE_STATIC_STRING("lodsq"), + ZYDIS_MAKE_STATIC_STRING("lodsw"), + ZYDIS_MAKE_STATIC_STRING("loop"), + ZYDIS_MAKE_STATIC_STRING("loope"), + ZYDIS_MAKE_STATIC_STRING("loopne"), + ZYDIS_MAKE_STATIC_STRING("lsl"), + ZYDIS_MAKE_STATIC_STRING("lss"), + ZYDIS_MAKE_STATIC_STRING("ltr"), + ZYDIS_MAKE_STATIC_STRING("lwpins"), + ZYDIS_MAKE_STATIC_STRING("lwpval"), + ZYDIS_MAKE_STATIC_STRING("lzcnt"), + ZYDIS_MAKE_STATIC_STRING("maskmovdqu"), + ZYDIS_MAKE_STATIC_STRING("maskmovq"), + ZYDIS_MAKE_STATIC_STRING("maxpd"), + ZYDIS_MAKE_STATIC_STRING("maxps"), + ZYDIS_MAKE_STATIC_STRING("maxsd"), + ZYDIS_MAKE_STATIC_STRING("maxss"), + ZYDIS_MAKE_STATIC_STRING("mfence"), + ZYDIS_MAKE_STATIC_STRING("minpd"), + ZYDIS_MAKE_STATIC_STRING("minps"), + ZYDIS_MAKE_STATIC_STRING("minsd"), + ZYDIS_MAKE_STATIC_STRING("minss"), + ZYDIS_MAKE_STATIC_STRING("monitor"), + ZYDIS_MAKE_STATIC_STRING("mov"), + ZYDIS_MAKE_STATIC_STRING("movapd"), + ZYDIS_MAKE_STATIC_STRING("movaps"), + ZYDIS_MAKE_STATIC_STRING("movbe"), + ZYDIS_MAKE_STATIC_STRING("movd"), + ZYDIS_MAKE_STATIC_STRING("movddup"), + ZYDIS_MAKE_STATIC_STRING("movdq2q"), + ZYDIS_MAKE_STATIC_STRING("movdqa"), + ZYDIS_MAKE_STATIC_STRING("movdqu"), + ZYDIS_MAKE_STATIC_STRING("movhlps"), + ZYDIS_MAKE_STATIC_STRING("movhpd"), + ZYDIS_MAKE_STATIC_STRING("movhps"), + ZYDIS_MAKE_STATIC_STRING("movlhps"), + ZYDIS_MAKE_STATIC_STRING("movlpd"), + ZYDIS_MAKE_STATIC_STRING("movlps"), + ZYDIS_MAKE_STATIC_STRING("movmskpd"), + ZYDIS_MAKE_STATIC_STRING("movmskps"), + ZYDIS_MAKE_STATIC_STRING("movntdq"), + ZYDIS_MAKE_STATIC_STRING("movntdqa"), + ZYDIS_MAKE_STATIC_STRING("movnti"), + ZYDIS_MAKE_STATIC_STRING("movntpd"), + ZYDIS_MAKE_STATIC_STRING("movntps"), + ZYDIS_MAKE_STATIC_STRING("movntq"), + ZYDIS_MAKE_STATIC_STRING("movq"), + ZYDIS_MAKE_STATIC_STRING("movq2dq"), + ZYDIS_MAKE_STATIC_STRING("movsb"), + ZYDIS_MAKE_STATIC_STRING("movsd"), + ZYDIS_MAKE_STATIC_STRING("movshdup"), + ZYDIS_MAKE_STATIC_STRING("movsldup"), + ZYDIS_MAKE_STATIC_STRING("movsq"), + ZYDIS_MAKE_STATIC_STRING("movss"), + ZYDIS_MAKE_STATIC_STRING("movsw"), + ZYDIS_MAKE_STATIC_STRING("movsx"), + ZYDIS_MAKE_STATIC_STRING("movsxd"), + ZYDIS_MAKE_STATIC_STRING("movupd"), + ZYDIS_MAKE_STATIC_STRING("movups"), + ZYDIS_MAKE_STATIC_STRING("movzx"), + ZYDIS_MAKE_STATIC_STRING("mpsadbw"), + ZYDIS_MAKE_STATIC_STRING("mul"), + ZYDIS_MAKE_STATIC_STRING("mulpd"), + ZYDIS_MAKE_STATIC_STRING("mulps"), + ZYDIS_MAKE_STATIC_STRING("mulsd"), + ZYDIS_MAKE_STATIC_STRING("mulss"), + ZYDIS_MAKE_STATIC_STRING("mulx"), + ZYDIS_MAKE_STATIC_STRING("mwait"), + ZYDIS_MAKE_STATIC_STRING("neg"), + ZYDIS_MAKE_STATIC_STRING("nop"), + ZYDIS_MAKE_STATIC_STRING("not"), + ZYDIS_MAKE_STATIC_STRING("or"), + ZYDIS_MAKE_STATIC_STRING("orpd"), + ZYDIS_MAKE_STATIC_STRING("orps"), + ZYDIS_MAKE_STATIC_STRING("out"), + ZYDIS_MAKE_STATIC_STRING("outsb"), + ZYDIS_MAKE_STATIC_STRING("outsd"), + ZYDIS_MAKE_STATIC_STRING("outsw"), + ZYDIS_MAKE_STATIC_STRING("pabsb"), + ZYDIS_MAKE_STATIC_STRING("pabsd"), + ZYDIS_MAKE_STATIC_STRING("pabsw"), + ZYDIS_MAKE_STATIC_STRING("packssdw"), + ZYDIS_MAKE_STATIC_STRING("packsswb"), + ZYDIS_MAKE_STATIC_STRING("packusdw"), + ZYDIS_MAKE_STATIC_STRING("packuswb"), + ZYDIS_MAKE_STATIC_STRING("paddb"), + ZYDIS_MAKE_STATIC_STRING("paddd"), + ZYDIS_MAKE_STATIC_STRING("paddq"), + ZYDIS_MAKE_STATIC_STRING("paddsb"), + ZYDIS_MAKE_STATIC_STRING("paddsw"), + ZYDIS_MAKE_STATIC_STRING("paddusb"), + ZYDIS_MAKE_STATIC_STRING("paddusw"), + ZYDIS_MAKE_STATIC_STRING("paddw"), + ZYDIS_MAKE_STATIC_STRING("palignr"), + ZYDIS_MAKE_STATIC_STRING("pand"), + ZYDIS_MAKE_STATIC_STRING("pandn"), + ZYDIS_MAKE_STATIC_STRING("pause"), + ZYDIS_MAKE_STATIC_STRING("pavgb"), + ZYDIS_MAKE_STATIC_STRING("pavgusb"), + ZYDIS_MAKE_STATIC_STRING("pavgw"), + ZYDIS_MAKE_STATIC_STRING("pblendvb"), + ZYDIS_MAKE_STATIC_STRING("pblendw"), + ZYDIS_MAKE_STATIC_STRING("pclmulqdq"), + ZYDIS_MAKE_STATIC_STRING("pcmpeqb"), + ZYDIS_MAKE_STATIC_STRING("pcmpeqd"), + ZYDIS_MAKE_STATIC_STRING("pcmpeqq"), + ZYDIS_MAKE_STATIC_STRING("pcmpeqw"), + ZYDIS_MAKE_STATIC_STRING("pcmpestri"), + ZYDIS_MAKE_STATIC_STRING("pcmpestrm"), + ZYDIS_MAKE_STATIC_STRING("pcmpgtb"), + ZYDIS_MAKE_STATIC_STRING("pcmpgtd"), + ZYDIS_MAKE_STATIC_STRING("pcmpgtq"), + ZYDIS_MAKE_STATIC_STRING("pcmpgtw"), + ZYDIS_MAKE_STATIC_STRING("pcmpistri"), + ZYDIS_MAKE_STATIC_STRING("pcmpistrm"), + ZYDIS_MAKE_STATIC_STRING("pdep"), + ZYDIS_MAKE_STATIC_STRING("pext"), + ZYDIS_MAKE_STATIC_STRING("pextrb"), + ZYDIS_MAKE_STATIC_STRING("pextrd"), + ZYDIS_MAKE_STATIC_STRING("pextrq"), + ZYDIS_MAKE_STATIC_STRING("pextrw"), + ZYDIS_MAKE_STATIC_STRING("pf2id"), + ZYDIS_MAKE_STATIC_STRING("pf2iw"), + ZYDIS_MAKE_STATIC_STRING("pfacc"), + ZYDIS_MAKE_STATIC_STRING("pfadd"), + ZYDIS_MAKE_STATIC_STRING("pfcmpeq"), + ZYDIS_MAKE_STATIC_STRING("pfcmpge"), + ZYDIS_MAKE_STATIC_STRING("pfcmpgt"), + ZYDIS_MAKE_STATIC_STRING("pfcpit1"), + ZYDIS_MAKE_STATIC_STRING("pfmax"), + ZYDIS_MAKE_STATIC_STRING("pfmin"), + ZYDIS_MAKE_STATIC_STRING("pfmul"), + ZYDIS_MAKE_STATIC_STRING("pfnacc"), + ZYDIS_MAKE_STATIC_STRING("pfpnacc"), + ZYDIS_MAKE_STATIC_STRING("pfrcp"), + ZYDIS_MAKE_STATIC_STRING("pfrcpit2"), + ZYDIS_MAKE_STATIC_STRING("pfrsqit1"), + ZYDIS_MAKE_STATIC_STRING("pfsqrt"), + ZYDIS_MAKE_STATIC_STRING("pfsub"), + ZYDIS_MAKE_STATIC_STRING("pfsubr"), + ZYDIS_MAKE_STATIC_STRING("phaddd"), + ZYDIS_MAKE_STATIC_STRING("phaddsw"), + ZYDIS_MAKE_STATIC_STRING("phaddw"), + ZYDIS_MAKE_STATIC_STRING("phminposuw"), + ZYDIS_MAKE_STATIC_STRING("phsubd"), + ZYDIS_MAKE_STATIC_STRING("phsubsw"), + ZYDIS_MAKE_STATIC_STRING("phsubw"), + ZYDIS_MAKE_STATIC_STRING("pi2fd"), + ZYDIS_MAKE_STATIC_STRING("pi2fw"), + ZYDIS_MAKE_STATIC_STRING("pinsrb"), + ZYDIS_MAKE_STATIC_STRING("pinsrd"), + ZYDIS_MAKE_STATIC_STRING("pinsrq"), + ZYDIS_MAKE_STATIC_STRING("pinsrw"), + ZYDIS_MAKE_STATIC_STRING("pmaddubsw"), + ZYDIS_MAKE_STATIC_STRING("pmaddwd"), + ZYDIS_MAKE_STATIC_STRING("pmaxsb"), + ZYDIS_MAKE_STATIC_STRING("pmaxsd"), + ZYDIS_MAKE_STATIC_STRING("pmaxsw"), + ZYDIS_MAKE_STATIC_STRING("pmaxub"), + ZYDIS_MAKE_STATIC_STRING("pmaxud"), + ZYDIS_MAKE_STATIC_STRING("pmaxuw"), + ZYDIS_MAKE_STATIC_STRING("pminsb"), + ZYDIS_MAKE_STATIC_STRING("pminsd"), + ZYDIS_MAKE_STATIC_STRING("pminsw"), + ZYDIS_MAKE_STATIC_STRING("pminub"), + ZYDIS_MAKE_STATIC_STRING("pminud"), + ZYDIS_MAKE_STATIC_STRING("pminuw"), + ZYDIS_MAKE_STATIC_STRING("pmovmskb"), + ZYDIS_MAKE_STATIC_STRING("pmovsxbd"), + ZYDIS_MAKE_STATIC_STRING("pmovsxbq"), + ZYDIS_MAKE_STATIC_STRING("pmovsxbw"), + ZYDIS_MAKE_STATIC_STRING("pmovsxdq"), + ZYDIS_MAKE_STATIC_STRING("pmovsxwd"), + ZYDIS_MAKE_STATIC_STRING("pmovsxwq"), + ZYDIS_MAKE_STATIC_STRING("pmovzxbd"), + ZYDIS_MAKE_STATIC_STRING("pmovzxbq"), + ZYDIS_MAKE_STATIC_STRING("pmovzxbw"), + ZYDIS_MAKE_STATIC_STRING("pmovzxdq"), + ZYDIS_MAKE_STATIC_STRING("pmovzxwd"), + ZYDIS_MAKE_STATIC_STRING("pmovzxwq"), + ZYDIS_MAKE_STATIC_STRING("pmuldq"), + ZYDIS_MAKE_STATIC_STRING("pmulhrsw"), + ZYDIS_MAKE_STATIC_STRING("pmulhrw"), + ZYDIS_MAKE_STATIC_STRING("pmulhuw"), + ZYDIS_MAKE_STATIC_STRING("pmulhw"), + ZYDIS_MAKE_STATIC_STRING("pmulld"), + ZYDIS_MAKE_STATIC_STRING("pmullw"), + ZYDIS_MAKE_STATIC_STRING("pmuludq"), + ZYDIS_MAKE_STATIC_STRING("pop"), + ZYDIS_MAKE_STATIC_STRING("popa"), + ZYDIS_MAKE_STATIC_STRING("popad"), + ZYDIS_MAKE_STATIC_STRING("popcnt"), + ZYDIS_MAKE_STATIC_STRING("popf"), + ZYDIS_MAKE_STATIC_STRING("popfd"), + ZYDIS_MAKE_STATIC_STRING("popfq"), + ZYDIS_MAKE_STATIC_STRING("por"), + ZYDIS_MAKE_STATIC_STRING("prefetch"), + ZYDIS_MAKE_STATIC_STRING("prefetchnta"), + ZYDIS_MAKE_STATIC_STRING("prefetcht0"), + ZYDIS_MAKE_STATIC_STRING("prefetcht1"), + ZYDIS_MAKE_STATIC_STRING("prefetcht2"), + ZYDIS_MAKE_STATIC_STRING("prefetchw"), + ZYDIS_MAKE_STATIC_STRING("prefetchwt1"), + ZYDIS_MAKE_STATIC_STRING("psadbw"), + ZYDIS_MAKE_STATIC_STRING("pshufb"), + ZYDIS_MAKE_STATIC_STRING("pshufd"), + ZYDIS_MAKE_STATIC_STRING("pshufhw"), + ZYDIS_MAKE_STATIC_STRING("pshuflw"), + ZYDIS_MAKE_STATIC_STRING("pshufw"), + ZYDIS_MAKE_STATIC_STRING("psignb"), + ZYDIS_MAKE_STATIC_STRING("psignd"), + ZYDIS_MAKE_STATIC_STRING("psignw"), + ZYDIS_MAKE_STATIC_STRING("pslld"), + ZYDIS_MAKE_STATIC_STRING("pslldq"), + ZYDIS_MAKE_STATIC_STRING("psllq"), + ZYDIS_MAKE_STATIC_STRING("psllw"), + ZYDIS_MAKE_STATIC_STRING("psrad"), + ZYDIS_MAKE_STATIC_STRING("psraw"), + ZYDIS_MAKE_STATIC_STRING("psrld"), + ZYDIS_MAKE_STATIC_STRING("psrldq"), + ZYDIS_MAKE_STATIC_STRING("psrlq"), + ZYDIS_MAKE_STATIC_STRING("psrlw"), + ZYDIS_MAKE_STATIC_STRING("psubb"), + ZYDIS_MAKE_STATIC_STRING("psubd"), + ZYDIS_MAKE_STATIC_STRING("psubq"), + ZYDIS_MAKE_STATIC_STRING("psubsb"), + ZYDIS_MAKE_STATIC_STRING("psubsw"), + ZYDIS_MAKE_STATIC_STRING("psubusb"), + ZYDIS_MAKE_STATIC_STRING("psubusw"), + ZYDIS_MAKE_STATIC_STRING("psubw"), + ZYDIS_MAKE_STATIC_STRING("pswapd"), + ZYDIS_MAKE_STATIC_STRING("ptest"), + ZYDIS_MAKE_STATIC_STRING("ptwrite"), + ZYDIS_MAKE_STATIC_STRING("punpckhbw"), + ZYDIS_MAKE_STATIC_STRING("punpckhdq"), + ZYDIS_MAKE_STATIC_STRING("punpckhqdq"), + ZYDIS_MAKE_STATIC_STRING("punpckhwd"), + ZYDIS_MAKE_STATIC_STRING("punpcklbw"), + ZYDIS_MAKE_STATIC_STRING("punpckldq"), + ZYDIS_MAKE_STATIC_STRING("punpcklqdq"), + ZYDIS_MAKE_STATIC_STRING("punpcklwd"), + ZYDIS_MAKE_STATIC_STRING("push"), + ZYDIS_MAKE_STATIC_STRING("pusha"), + ZYDIS_MAKE_STATIC_STRING("pushad"), + ZYDIS_MAKE_STATIC_STRING("pushf"), + ZYDIS_MAKE_STATIC_STRING("pushfd"), + ZYDIS_MAKE_STATIC_STRING("pushfq"), + ZYDIS_MAKE_STATIC_STRING("pxor"), + ZYDIS_MAKE_STATIC_STRING("rcl"), + ZYDIS_MAKE_STATIC_STRING("rcpps"), + ZYDIS_MAKE_STATIC_STRING("rcpss"), + ZYDIS_MAKE_STATIC_STRING("rcr"), + ZYDIS_MAKE_STATIC_STRING("rdfsbase"), + ZYDIS_MAKE_STATIC_STRING("rdgsbase"), + ZYDIS_MAKE_STATIC_STRING("rdmsr"), + ZYDIS_MAKE_STATIC_STRING("rdpid"), + ZYDIS_MAKE_STATIC_STRING("rdpkru"), + ZYDIS_MAKE_STATIC_STRING("rdpmc"), + ZYDIS_MAKE_STATIC_STRING("rdrand"), + ZYDIS_MAKE_STATIC_STRING("rdseed"), + ZYDIS_MAKE_STATIC_STRING("rdsspd"), + ZYDIS_MAKE_STATIC_STRING("rdsspq"), + ZYDIS_MAKE_STATIC_STRING("rdtsc"), + ZYDIS_MAKE_STATIC_STRING("rdtscp"), + ZYDIS_MAKE_STATIC_STRING("ret"), + ZYDIS_MAKE_STATIC_STRING("rol"), + ZYDIS_MAKE_STATIC_STRING("ror"), + ZYDIS_MAKE_STATIC_STRING("rorx"), + ZYDIS_MAKE_STATIC_STRING("roundpd"), + ZYDIS_MAKE_STATIC_STRING("roundps"), + ZYDIS_MAKE_STATIC_STRING("roundsd"), + ZYDIS_MAKE_STATIC_STRING("roundss"), + ZYDIS_MAKE_STATIC_STRING("rsm"), + ZYDIS_MAKE_STATIC_STRING("rsqrtps"), + ZYDIS_MAKE_STATIC_STRING("rsqrtss"), + ZYDIS_MAKE_STATIC_STRING("rstorssp"), + ZYDIS_MAKE_STATIC_STRING("sahf"), + ZYDIS_MAKE_STATIC_STRING("salc"), + ZYDIS_MAKE_STATIC_STRING("sar"), + ZYDIS_MAKE_STATIC_STRING("sarx"), + ZYDIS_MAKE_STATIC_STRING("savessp"), + ZYDIS_MAKE_STATIC_STRING("sbb"), + ZYDIS_MAKE_STATIC_STRING("scasb"), + ZYDIS_MAKE_STATIC_STRING("scasd"), + ZYDIS_MAKE_STATIC_STRING("scasq"), + ZYDIS_MAKE_STATIC_STRING("scasw"), + ZYDIS_MAKE_STATIC_STRING("setb"), + ZYDIS_MAKE_STATIC_STRING("setbe"), + ZYDIS_MAKE_STATIC_STRING("setl"), + ZYDIS_MAKE_STATIC_STRING("setle"), + ZYDIS_MAKE_STATIC_STRING("setnb"), + ZYDIS_MAKE_STATIC_STRING("setnbe"), + ZYDIS_MAKE_STATIC_STRING("setnl"), + ZYDIS_MAKE_STATIC_STRING("setnle"), + ZYDIS_MAKE_STATIC_STRING("setno"), + ZYDIS_MAKE_STATIC_STRING("setnp"), + ZYDIS_MAKE_STATIC_STRING("setns"), + ZYDIS_MAKE_STATIC_STRING("setnz"), + ZYDIS_MAKE_STATIC_STRING("seto"), + ZYDIS_MAKE_STATIC_STRING("setp"), + ZYDIS_MAKE_STATIC_STRING("sets"), + ZYDIS_MAKE_STATIC_STRING("setssbsy"), + ZYDIS_MAKE_STATIC_STRING("setz"), + ZYDIS_MAKE_STATIC_STRING("sfence"), + ZYDIS_MAKE_STATIC_STRING("sgdt"), + ZYDIS_MAKE_STATIC_STRING("sha1msg1"), + ZYDIS_MAKE_STATIC_STRING("sha1msg2"), + ZYDIS_MAKE_STATIC_STRING("sha1nexte"), + ZYDIS_MAKE_STATIC_STRING("sha1rnds4"), + ZYDIS_MAKE_STATIC_STRING("sha256msg1"), + ZYDIS_MAKE_STATIC_STRING("sha256msg2"), + ZYDIS_MAKE_STATIC_STRING("sha256rnds2"), + ZYDIS_MAKE_STATIC_STRING("shl"), + ZYDIS_MAKE_STATIC_STRING("shld"), + ZYDIS_MAKE_STATIC_STRING("shlx"), + ZYDIS_MAKE_STATIC_STRING("shr"), + ZYDIS_MAKE_STATIC_STRING("shrd"), + ZYDIS_MAKE_STATIC_STRING("shrx"), + ZYDIS_MAKE_STATIC_STRING("shufpd"), + ZYDIS_MAKE_STATIC_STRING("shufps"), + ZYDIS_MAKE_STATIC_STRING("sidt"), + ZYDIS_MAKE_STATIC_STRING("skinit"), + ZYDIS_MAKE_STATIC_STRING("sldt"), + ZYDIS_MAKE_STATIC_STRING("slwpcb"), + ZYDIS_MAKE_STATIC_STRING("smsw"), + ZYDIS_MAKE_STATIC_STRING("spflt"), + ZYDIS_MAKE_STATIC_STRING("sqrtpd"), + ZYDIS_MAKE_STATIC_STRING("sqrtps"), + ZYDIS_MAKE_STATIC_STRING("sqrtsd"), + ZYDIS_MAKE_STATIC_STRING("sqrtss"), + ZYDIS_MAKE_STATIC_STRING("stac"), + ZYDIS_MAKE_STATIC_STRING("stc"), + ZYDIS_MAKE_STATIC_STRING("std"), + ZYDIS_MAKE_STATIC_STRING("stgi"), + ZYDIS_MAKE_STATIC_STRING("sti"), + ZYDIS_MAKE_STATIC_STRING("stmxcsr"), + ZYDIS_MAKE_STATIC_STRING("stosb"), + ZYDIS_MAKE_STATIC_STRING("stosd"), + ZYDIS_MAKE_STATIC_STRING("stosq"), + ZYDIS_MAKE_STATIC_STRING("stosw"), + ZYDIS_MAKE_STATIC_STRING("str"), + ZYDIS_MAKE_STATIC_STRING("sub"), + ZYDIS_MAKE_STATIC_STRING("subpd"), + ZYDIS_MAKE_STATIC_STRING("subps"), + ZYDIS_MAKE_STATIC_STRING("subsd"), + ZYDIS_MAKE_STATIC_STRING("subss"), + ZYDIS_MAKE_STATIC_STRING("swapgs"), + ZYDIS_MAKE_STATIC_STRING("syscall"), + ZYDIS_MAKE_STATIC_STRING("sysenter"), + ZYDIS_MAKE_STATIC_STRING("sysexit"), + ZYDIS_MAKE_STATIC_STRING("sysret"), + ZYDIS_MAKE_STATIC_STRING("t1mskc"), + ZYDIS_MAKE_STATIC_STRING("test"), + ZYDIS_MAKE_STATIC_STRING("tzcnt"), + ZYDIS_MAKE_STATIC_STRING("tzcnti"), + ZYDIS_MAKE_STATIC_STRING("tzmsk"), + ZYDIS_MAKE_STATIC_STRING("ucomisd"), + ZYDIS_MAKE_STATIC_STRING("ucomiss"), + ZYDIS_MAKE_STATIC_STRING("ud0"), + ZYDIS_MAKE_STATIC_STRING("ud1"), + ZYDIS_MAKE_STATIC_STRING("ud2"), + ZYDIS_MAKE_STATIC_STRING("unpckhpd"), + ZYDIS_MAKE_STATIC_STRING("unpckhps"), + ZYDIS_MAKE_STATIC_STRING("unpcklpd"), + ZYDIS_MAKE_STATIC_STRING("unpcklps"), + ZYDIS_MAKE_STATIC_STRING("v4fmaddps"), + ZYDIS_MAKE_STATIC_STRING("v4fmaddss"), + ZYDIS_MAKE_STATIC_STRING("v4fnmaddps"), + ZYDIS_MAKE_STATIC_STRING("v4fnmaddss"), + ZYDIS_MAKE_STATIC_STRING("vaddnpd"), + ZYDIS_MAKE_STATIC_STRING("vaddnps"), + ZYDIS_MAKE_STATIC_STRING("vaddpd"), + ZYDIS_MAKE_STATIC_STRING("vaddps"), + ZYDIS_MAKE_STATIC_STRING("vaddsd"), + ZYDIS_MAKE_STATIC_STRING("vaddsetsps"), + ZYDIS_MAKE_STATIC_STRING("vaddss"), + ZYDIS_MAKE_STATIC_STRING("vaddsubpd"), + ZYDIS_MAKE_STATIC_STRING("vaddsubps"), + ZYDIS_MAKE_STATIC_STRING("vaesdec"), + ZYDIS_MAKE_STATIC_STRING("vaesdeclast"), + ZYDIS_MAKE_STATIC_STRING("vaesenc"), + ZYDIS_MAKE_STATIC_STRING("vaesenclast"), + ZYDIS_MAKE_STATIC_STRING("vaesimc"), + ZYDIS_MAKE_STATIC_STRING("vaeskeygenassist"), + ZYDIS_MAKE_STATIC_STRING("valignd"), + ZYDIS_MAKE_STATIC_STRING("valignq"), + ZYDIS_MAKE_STATIC_STRING("vandnpd"), + ZYDIS_MAKE_STATIC_STRING("vandnps"), + ZYDIS_MAKE_STATIC_STRING("vandpd"), + ZYDIS_MAKE_STATIC_STRING("vandps"), + ZYDIS_MAKE_STATIC_STRING("vblendmpd"), + ZYDIS_MAKE_STATIC_STRING("vblendmps"), + ZYDIS_MAKE_STATIC_STRING("vblendpd"), + ZYDIS_MAKE_STATIC_STRING("vblendps"), + ZYDIS_MAKE_STATIC_STRING("vblendvpd"), + ZYDIS_MAKE_STATIC_STRING("vblendvps"), + ZYDIS_MAKE_STATIC_STRING("vbroadcastf128"), + ZYDIS_MAKE_STATIC_STRING("vbroadcastf32x2"), + ZYDIS_MAKE_STATIC_STRING("vbroadcastf32x4"), + ZYDIS_MAKE_STATIC_STRING("vbroadcastf32x8"), + ZYDIS_MAKE_STATIC_STRING("vbroadcastf64x2"), + ZYDIS_MAKE_STATIC_STRING("vbroadcastf64x4"), + ZYDIS_MAKE_STATIC_STRING("vbroadcasti128"), + ZYDIS_MAKE_STATIC_STRING("vbroadcasti32x2"), + ZYDIS_MAKE_STATIC_STRING("vbroadcasti32x4"), + ZYDIS_MAKE_STATIC_STRING("vbroadcasti32x8"), + ZYDIS_MAKE_STATIC_STRING("vbroadcasti64x2"), + ZYDIS_MAKE_STATIC_STRING("vbroadcasti64x4"), + ZYDIS_MAKE_STATIC_STRING("vbroadcastsd"), + ZYDIS_MAKE_STATIC_STRING("vbroadcastss"), + ZYDIS_MAKE_STATIC_STRING("vcmppd"), + ZYDIS_MAKE_STATIC_STRING("vcmpps"), + ZYDIS_MAKE_STATIC_STRING("vcmpsd"), + ZYDIS_MAKE_STATIC_STRING("vcmpss"), + ZYDIS_MAKE_STATIC_STRING("vcomisd"), + ZYDIS_MAKE_STATIC_STRING("vcomiss"), + ZYDIS_MAKE_STATIC_STRING("vcompresspd"), + ZYDIS_MAKE_STATIC_STRING("vcompressps"), + ZYDIS_MAKE_STATIC_STRING("vcvtdq2pd"), + ZYDIS_MAKE_STATIC_STRING("vcvtdq2ps"), + ZYDIS_MAKE_STATIC_STRING("vcvtfxpntdq2ps"), + ZYDIS_MAKE_STATIC_STRING("vcvtfxpntpd2dq"), + ZYDIS_MAKE_STATIC_STRING("vcvtfxpntpd2udq"), + ZYDIS_MAKE_STATIC_STRING("vcvtfxpntps2dq"), + ZYDIS_MAKE_STATIC_STRING("vcvtfxpntps2udq"), + ZYDIS_MAKE_STATIC_STRING("vcvtfxpntudq2ps"), + ZYDIS_MAKE_STATIC_STRING("vcvtpd2dq"), + ZYDIS_MAKE_STATIC_STRING("vcvtpd2ps"), + ZYDIS_MAKE_STATIC_STRING("vcvtpd2qq"), + ZYDIS_MAKE_STATIC_STRING("vcvtpd2udq"), + ZYDIS_MAKE_STATIC_STRING("vcvtpd2uqq"), + ZYDIS_MAKE_STATIC_STRING("vcvtph2ps"), + ZYDIS_MAKE_STATIC_STRING("vcvtps2dq"), + ZYDIS_MAKE_STATIC_STRING("vcvtps2pd"), + ZYDIS_MAKE_STATIC_STRING("vcvtps2ph"), + ZYDIS_MAKE_STATIC_STRING("vcvtps2qq"), + ZYDIS_MAKE_STATIC_STRING("vcvtps2udq"), + ZYDIS_MAKE_STATIC_STRING("vcvtps2uqq"), + ZYDIS_MAKE_STATIC_STRING("vcvtqq2pd"), + ZYDIS_MAKE_STATIC_STRING("vcvtqq2ps"), + ZYDIS_MAKE_STATIC_STRING("vcvtsd2si"), + ZYDIS_MAKE_STATIC_STRING("vcvtsd2ss"), + ZYDIS_MAKE_STATIC_STRING("vcvtsd2usi"), + ZYDIS_MAKE_STATIC_STRING("vcvtsi2sd"), + ZYDIS_MAKE_STATIC_STRING("vcvtsi2ss"), + ZYDIS_MAKE_STATIC_STRING("vcvtss2sd"), + ZYDIS_MAKE_STATIC_STRING("vcvtss2si"), + ZYDIS_MAKE_STATIC_STRING("vcvtss2usi"), + ZYDIS_MAKE_STATIC_STRING("vcvttpd2dq"), + ZYDIS_MAKE_STATIC_STRING("vcvttpd2qq"), + ZYDIS_MAKE_STATIC_STRING("vcvttpd2udq"), + ZYDIS_MAKE_STATIC_STRING("vcvttpd2uqq"), + ZYDIS_MAKE_STATIC_STRING("vcvttps2dq"), + ZYDIS_MAKE_STATIC_STRING("vcvttps2qq"), + ZYDIS_MAKE_STATIC_STRING("vcvttps2udq"), + ZYDIS_MAKE_STATIC_STRING("vcvttps2uqq"), + ZYDIS_MAKE_STATIC_STRING("vcvttsd2si"), + ZYDIS_MAKE_STATIC_STRING("vcvttsd2usi"), + ZYDIS_MAKE_STATIC_STRING("vcvttss2si"), + ZYDIS_MAKE_STATIC_STRING("vcvttss2usi"), + ZYDIS_MAKE_STATIC_STRING("vcvtudq2pd"), + ZYDIS_MAKE_STATIC_STRING("vcvtudq2ps"), + ZYDIS_MAKE_STATIC_STRING("vcvtuqq2pd"), + ZYDIS_MAKE_STATIC_STRING("vcvtuqq2ps"), + ZYDIS_MAKE_STATIC_STRING("vcvtusi2sd"), + ZYDIS_MAKE_STATIC_STRING("vcvtusi2ss"), + ZYDIS_MAKE_STATIC_STRING("vdbpsadbw"), + ZYDIS_MAKE_STATIC_STRING("vdivpd"), + ZYDIS_MAKE_STATIC_STRING("vdivps"), + ZYDIS_MAKE_STATIC_STRING("vdivsd"), + ZYDIS_MAKE_STATIC_STRING("vdivss"), + ZYDIS_MAKE_STATIC_STRING("vdppd"), + ZYDIS_MAKE_STATIC_STRING("vdpps"), + ZYDIS_MAKE_STATIC_STRING("verr"), + ZYDIS_MAKE_STATIC_STRING("verw"), + ZYDIS_MAKE_STATIC_STRING("vexp223ps"), + ZYDIS_MAKE_STATIC_STRING("vexp2pd"), + ZYDIS_MAKE_STATIC_STRING("vexp2ps"), + ZYDIS_MAKE_STATIC_STRING("vexpandpd"), + ZYDIS_MAKE_STATIC_STRING("vexpandps"), + ZYDIS_MAKE_STATIC_STRING("vextractf128"), + ZYDIS_MAKE_STATIC_STRING("vextractf32x4"), + ZYDIS_MAKE_STATIC_STRING("vextractf32x8"), + ZYDIS_MAKE_STATIC_STRING("vextractf64x2"), + ZYDIS_MAKE_STATIC_STRING("vextractf64x4"), + ZYDIS_MAKE_STATIC_STRING("vextracti128"), + ZYDIS_MAKE_STATIC_STRING("vextracti32x4"), + ZYDIS_MAKE_STATIC_STRING("vextracti32x8"), + ZYDIS_MAKE_STATIC_STRING("vextracti64x2"), + ZYDIS_MAKE_STATIC_STRING("vextracti64x4"), + ZYDIS_MAKE_STATIC_STRING("vextractps"), + ZYDIS_MAKE_STATIC_STRING("vfixupimmpd"), + ZYDIS_MAKE_STATIC_STRING("vfixupimmps"), + ZYDIS_MAKE_STATIC_STRING("vfixupimmsd"), + ZYDIS_MAKE_STATIC_STRING("vfixupimmss"), + ZYDIS_MAKE_STATIC_STRING("vfixupnanpd"), + ZYDIS_MAKE_STATIC_STRING("vfixupnanps"), + ZYDIS_MAKE_STATIC_STRING("vfmadd132pd"), + ZYDIS_MAKE_STATIC_STRING("vfmadd132ps"), + ZYDIS_MAKE_STATIC_STRING("vfmadd132sd"), + ZYDIS_MAKE_STATIC_STRING("vfmadd132ss"), + ZYDIS_MAKE_STATIC_STRING("vfmadd213pd"), + ZYDIS_MAKE_STATIC_STRING("vfmadd213ps"), + ZYDIS_MAKE_STATIC_STRING("vfmadd213sd"), + ZYDIS_MAKE_STATIC_STRING("vfmadd213ss"), + ZYDIS_MAKE_STATIC_STRING("vfmadd231pd"), + ZYDIS_MAKE_STATIC_STRING("vfmadd231ps"), + ZYDIS_MAKE_STATIC_STRING("vfmadd231sd"), + ZYDIS_MAKE_STATIC_STRING("vfmadd231ss"), + ZYDIS_MAKE_STATIC_STRING("vfmadd233ps"), + ZYDIS_MAKE_STATIC_STRING("vfmaddpd"), + ZYDIS_MAKE_STATIC_STRING("vfmaddps"), + ZYDIS_MAKE_STATIC_STRING("vfmaddsd"), + ZYDIS_MAKE_STATIC_STRING("vfmaddss"), + ZYDIS_MAKE_STATIC_STRING("vfmaddsub132pd"), + ZYDIS_MAKE_STATIC_STRING("vfmaddsub132ps"), + ZYDIS_MAKE_STATIC_STRING("vfmaddsub213pd"), + ZYDIS_MAKE_STATIC_STRING("vfmaddsub213ps"), + ZYDIS_MAKE_STATIC_STRING("vfmaddsub231pd"), + ZYDIS_MAKE_STATIC_STRING("vfmaddsub231ps"), + ZYDIS_MAKE_STATIC_STRING("vfmaddsubpd"), + ZYDIS_MAKE_STATIC_STRING("vfmaddsubps"), + ZYDIS_MAKE_STATIC_STRING("vfmsub132pd"), + ZYDIS_MAKE_STATIC_STRING("vfmsub132ps"), + ZYDIS_MAKE_STATIC_STRING("vfmsub132sd"), + ZYDIS_MAKE_STATIC_STRING("vfmsub132ss"), + ZYDIS_MAKE_STATIC_STRING("vfmsub213pd"), + ZYDIS_MAKE_STATIC_STRING("vfmsub213ps"), + ZYDIS_MAKE_STATIC_STRING("vfmsub213sd"), + ZYDIS_MAKE_STATIC_STRING("vfmsub213ss"), + ZYDIS_MAKE_STATIC_STRING("vfmsub231pd"), + ZYDIS_MAKE_STATIC_STRING("vfmsub231ps"), + ZYDIS_MAKE_STATIC_STRING("vfmsub231sd"), + ZYDIS_MAKE_STATIC_STRING("vfmsub231ss"), + ZYDIS_MAKE_STATIC_STRING("vfmsubadd132pd"), + ZYDIS_MAKE_STATIC_STRING("vfmsubadd132ps"), + ZYDIS_MAKE_STATIC_STRING("vfmsubadd213pd"), + ZYDIS_MAKE_STATIC_STRING("vfmsubadd213ps"), + ZYDIS_MAKE_STATIC_STRING("vfmsubadd231pd"), + ZYDIS_MAKE_STATIC_STRING("vfmsubadd231ps"), + ZYDIS_MAKE_STATIC_STRING("vfmsubaddpd"), + ZYDIS_MAKE_STATIC_STRING("vfmsubaddps"), + ZYDIS_MAKE_STATIC_STRING("vfmsubpd"), + ZYDIS_MAKE_STATIC_STRING("vfmsubps"), + ZYDIS_MAKE_STATIC_STRING("vfmsubsd"), + ZYDIS_MAKE_STATIC_STRING("vfmsubss"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd132pd"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd132ps"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd132sd"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd132ss"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd213pd"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd213ps"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd213sd"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd213ss"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd231pd"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd231ps"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd231sd"), + ZYDIS_MAKE_STATIC_STRING("vfnmadd231ss"), + ZYDIS_MAKE_STATIC_STRING("vfnmaddpd"), + ZYDIS_MAKE_STATIC_STRING("vfnmaddps"), + ZYDIS_MAKE_STATIC_STRING("vfnmaddsd"), + ZYDIS_MAKE_STATIC_STRING("vfnmaddss"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub132pd"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub132ps"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub132sd"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub132ss"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub213pd"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub213ps"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub213sd"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub213ss"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub231pd"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub231ps"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub231sd"), + ZYDIS_MAKE_STATIC_STRING("vfnmsub231ss"), + ZYDIS_MAKE_STATIC_STRING("vfnmsubpd"), + ZYDIS_MAKE_STATIC_STRING("vfnmsubps"), + ZYDIS_MAKE_STATIC_STRING("vfnmsubsd"), + ZYDIS_MAKE_STATIC_STRING("vfnmsubss"), + ZYDIS_MAKE_STATIC_STRING("vfpclasspd"), + ZYDIS_MAKE_STATIC_STRING("vfpclassps"), + ZYDIS_MAKE_STATIC_STRING("vfpclasssd"), + ZYDIS_MAKE_STATIC_STRING("vfpclassss"), + ZYDIS_MAKE_STATIC_STRING("vfrczpd"), + ZYDIS_MAKE_STATIC_STRING("vfrczps"), + ZYDIS_MAKE_STATIC_STRING("vfrczsd"), + ZYDIS_MAKE_STATIC_STRING("vfrczss"), + ZYDIS_MAKE_STATIC_STRING("vgatherdpd"), + ZYDIS_MAKE_STATIC_STRING("vgatherdps"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf0dpd"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf0dps"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf0hintdpd"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf0hintdps"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf0qpd"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf0qps"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf1dpd"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf1dps"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf1qpd"), + ZYDIS_MAKE_STATIC_STRING("vgatherpf1qps"), + ZYDIS_MAKE_STATIC_STRING("vgatherqpd"), + ZYDIS_MAKE_STATIC_STRING("vgatherqps"), + ZYDIS_MAKE_STATIC_STRING("vgetexppd"), + ZYDIS_MAKE_STATIC_STRING("vgetexpps"), + ZYDIS_MAKE_STATIC_STRING("vgetexpsd"), + ZYDIS_MAKE_STATIC_STRING("vgetexpss"), + ZYDIS_MAKE_STATIC_STRING("vgetmantpd"), + ZYDIS_MAKE_STATIC_STRING("vgetmantps"), + ZYDIS_MAKE_STATIC_STRING("vgetmantsd"), + ZYDIS_MAKE_STATIC_STRING("vgetmantss"), + ZYDIS_MAKE_STATIC_STRING("vgf2p8affineinvqb"), + ZYDIS_MAKE_STATIC_STRING("vgf2p8affineqb"), + ZYDIS_MAKE_STATIC_STRING("vgf2p8mulb"), + ZYDIS_MAKE_STATIC_STRING("vgmaxabsps"), + ZYDIS_MAKE_STATIC_STRING("vgmaxpd"), + ZYDIS_MAKE_STATIC_STRING("vgmaxps"), + ZYDIS_MAKE_STATIC_STRING("vgminpd"), + ZYDIS_MAKE_STATIC_STRING("vgminps"), + ZYDIS_MAKE_STATIC_STRING("vhaddpd"), + ZYDIS_MAKE_STATIC_STRING("vhaddps"), + ZYDIS_MAKE_STATIC_STRING("vhsubpd"), + ZYDIS_MAKE_STATIC_STRING("vhsubps"), + ZYDIS_MAKE_STATIC_STRING("vinsertf128"), + ZYDIS_MAKE_STATIC_STRING("vinsertf32x4"), + ZYDIS_MAKE_STATIC_STRING("vinsertf32x8"), + ZYDIS_MAKE_STATIC_STRING("vinsertf64x2"), + ZYDIS_MAKE_STATIC_STRING("vinsertf64x4"), + ZYDIS_MAKE_STATIC_STRING("vinserti128"), + ZYDIS_MAKE_STATIC_STRING("vinserti32x4"), + ZYDIS_MAKE_STATIC_STRING("vinserti32x8"), + ZYDIS_MAKE_STATIC_STRING("vinserti64x2"), + ZYDIS_MAKE_STATIC_STRING("vinserti64x4"), + ZYDIS_MAKE_STATIC_STRING("vinsertps"), + ZYDIS_MAKE_STATIC_STRING("vlddqu"), + ZYDIS_MAKE_STATIC_STRING("vldmxcsr"), + ZYDIS_MAKE_STATIC_STRING("vloadunpackhd"), + ZYDIS_MAKE_STATIC_STRING("vloadunpackhpd"), + ZYDIS_MAKE_STATIC_STRING("vloadunpackhps"), + ZYDIS_MAKE_STATIC_STRING("vloadunpackhq"), + ZYDIS_MAKE_STATIC_STRING("vloadunpackld"), + ZYDIS_MAKE_STATIC_STRING("vloadunpacklpd"), + ZYDIS_MAKE_STATIC_STRING("vloadunpacklps"), + ZYDIS_MAKE_STATIC_STRING("vloadunpacklq"), + ZYDIS_MAKE_STATIC_STRING("vlog2ps"), + ZYDIS_MAKE_STATIC_STRING("vmaskmovdqu"), + ZYDIS_MAKE_STATIC_STRING("vmaskmovpd"), + ZYDIS_MAKE_STATIC_STRING("vmaskmovps"), + ZYDIS_MAKE_STATIC_STRING("vmaxpd"), + ZYDIS_MAKE_STATIC_STRING("vmaxps"), + ZYDIS_MAKE_STATIC_STRING("vmaxsd"), + ZYDIS_MAKE_STATIC_STRING("vmaxss"), + ZYDIS_MAKE_STATIC_STRING("vmcall"), + ZYDIS_MAKE_STATIC_STRING("vmclear"), + ZYDIS_MAKE_STATIC_STRING("vmfunc"), + ZYDIS_MAKE_STATIC_STRING("vminpd"), + ZYDIS_MAKE_STATIC_STRING("vminps"), + ZYDIS_MAKE_STATIC_STRING("vminsd"), + ZYDIS_MAKE_STATIC_STRING("vminss"), + ZYDIS_MAKE_STATIC_STRING("vmlaunch"), + ZYDIS_MAKE_STATIC_STRING("vmload"), + ZYDIS_MAKE_STATIC_STRING("vmmcall"), + ZYDIS_MAKE_STATIC_STRING("vmovapd"), + ZYDIS_MAKE_STATIC_STRING("vmovaps"), + ZYDIS_MAKE_STATIC_STRING("vmovd"), + ZYDIS_MAKE_STATIC_STRING("vmovddup"), + ZYDIS_MAKE_STATIC_STRING("vmovdqa"), + ZYDIS_MAKE_STATIC_STRING("vmovdqa32"), + ZYDIS_MAKE_STATIC_STRING("vmovdqa64"), + ZYDIS_MAKE_STATIC_STRING("vmovdqu"), + ZYDIS_MAKE_STATIC_STRING("vmovdqu16"), + ZYDIS_MAKE_STATIC_STRING("vmovdqu32"), + ZYDIS_MAKE_STATIC_STRING("vmovdqu64"), + ZYDIS_MAKE_STATIC_STRING("vmovdqu8"), + ZYDIS_MAKE_STATIC_STRING("vmovhlps"), + ZYDIS_MAKE_STATIC_STRING("vmovhpd"), + ZYDIS_MAKE_STATIC_STRING("vmovhps"), + ZYDIS_MAKE_STATIC_STRING("vmovlhps"), + ZYDIS_MAKE_STATIC_STRING("vmovlpd"), + ZYDIS_MAKE_STATIC_STRING("vmovlps"), + ZYDIS_MAKE_STATIC_STRING("vmovmskpd"), + ZYDIS_MAKE_STATIC_STRING("vmovmskps"), + ZYDIS_MAKE_STATIC_STRING("vmovnrapd"), + ZYDIS_MAKE_STATIC_STRING("vmovnraps"), + ZYDIS_MAKE_STATIC_STRING("vmovnrngoapd"), + ZYDIS_MAKE_STATIC_STRING("vmovnrngoaps"), + ZYDIS_MAKE_STATIC_STRING("vmovntdq"), + ZYDIS_MAKE_STATIC_STRING("vmovntdqa"), + ZYDIS_MAKE_STATIC_STRING("vmovntpd"), + ZYDIS_MAKE_STATIC_STRING("vmovntps"), + ZYDIS_MAKE_STATIC_STRING("vmovq"), + ZYDIS_MAKE_STATIC_STRING("vmovsd"), + ZYDIS_MAKE_STATIC_STRING("vmovshdup"), + ZYDIS_MAKE_STATIC_STRING("vmovsldup"), + ZYDIS_MAKE_STATIC_STRING("vmovss"), + ZYDIS_MAKE_STATIC_STRING("vmovupd"), + ZYDIS_MAKE_STATIC_STRING("vmovups"), + ZYDIS_MAKE_STATIC_STRING("vmpsadbw"), + ZYDIS_MAKE_STATIC_STRING("vmptrld"), + ZYDIS_MAKE_STATIC_STRING("vmptrst"), + ZYDIS_MAKE_STATIC_STRING("vmread"), + ZYDIS_MAKE_STATIC_STRING("vmresume"), + ZYDIS_MAKE_STATIC_STRING("vmrun"), + ZYDIS_MAKE_STATIC_STRING("vmsave"), + ZYDIS_MAKE_STATIC_STRING("vmulpd"), + ZYDIS_MAKE_STATIC_STRING("vmulps"), + ZYDIS_MAKE_STATIC_STRING("vmulsd"), + ZYDIS_MAKE_STATIC_STRING("vmulss"), + ZYDIS_MAKE_STATIC_STRING("vmwrite"), + ZYDIS_MAKE_STATIC_STRING("vmxoff"), + ZYDIS_MAKE_STATIC_STRING("vmxon"), + ZYDIS_MAKE_STATIC_STRING("vorpd"), + ZYDIS_MAKE_STATIC_STRING("vorps"), + ZYDIS_MAKE_STATIC_STRING("vp4dpwssd"), + ZYDIS_MAKE_STATIC_STRING("vp4dpwssds"), + ZYDIS_MAKE_STATIC_STRING("vpabsb"), + ZYDIS_MAKE_STATIC_STRING("vpabsd"), + ZYDIS_MAKE_STATIC_STRING("vpabsq"), + ZYDIS_MAKE_STATIC_STRING("vpabsw"), + ZYDIS_MAKE_STATIC_STRING("vpackssdw"), + ZYDIS_MAKE_STATIC_STRING("vpacksswb"), + ZYDIS_MAKE_STATIC_STRING("vpackstorehd"), + ZYDIS_MAKE_STATIC_STRING("vpackstorehpd"), + ZYDIS_MAKE_STATIC_STRING("vpackstorehps"), + ZYDIS_MAKE_STATIC_STRING("vpackstorehq"), + ZYDIS_MAKE_STATIC_STRING("vpackstoreld"), + ZYDIS_MAKE_STATIC_STRING("vpackstorelpd"), + ZYDIS_MAKE_STATIC_STRING("vpackstorelps"), + ZYDIS_MAKE_STATIC_STRING("vpackstorelq"), + ZYDIS_MAKE_STATIC_STRING("vpackusdw"), + ZYDIS_MAKE_STATIC_STRING("vpackuswb"), + ZYDIS_MAKE_STATIC_STRING("vpadcd"), + ZYDIS_MAKE_STATIC_STRING("vpaddb"), + ZYDIS_MAKE_STATIC_STRING("vpaddd"), + ZYDIS_MAKE_STATIC_STRING("vpaddq"), + ZYDIS_MAKE_STATIC_STRING("vpaddsb"), + ZYDIS_MAKE_STATIC_STRING("vpaddsetcd"), + ZYDIS_MAKE_STATIC_STRING("vpaddsetsd"), + ZYDIS_MAKE_STATIC_STRING("vpaddsw"), + ZYDIS_MAKE_STATIC_STRING("vpaddusb"), + ZYDIS_MAKE_STATIC_STRING("vpaddusw"), + ZYDIS_MAKE_STATIC_STRING("vpaddw"), + ZYDIS_MAKE_STATIC_STRING("vpalignr"), + ZYDIS_MAKE_STATIC_STRING("vpand"), + ZYDIS_MAKE_STATIC_STRING("vpandd"), + ZYDIS_MAKE_STATIC_STRING("vpandn"), + ZYDIS_MAKE_STATIC_STRING("vpandnd"), + ZYDIS_MAKE_STATIC_STRING("vpandnq"), + ZYDIS_MAKE_STATIC_STRING("vpandq"), + ZYDIS_MAKE_STATIC_STRING("vpavgb"), + ZYDIS_MAKE_STATIC_STRING("vpavgw"), + ZYDIS_MAKE_STATIC_STRING("vpblendd"), + ZYDIS_MAKE_STATIC_STRING("vpblendmb"), + ZYDIS_MAKE_STATIC_STRING("vpblendmd"), + ZYDIS_MAKE_STATIC_STRING("vpblendmq"), + ZYDIS_MAKE_STATIC_STRING("vpblendmw"), + ZYDIS_MAKE_STATIC_STRING("vpblendvb"), + ZYDIS_MAKE_STATIC_STRING("vpblendw"), + ZYDIS_MAKE_STATIC_STRING("vpbroadcastb"), + ZYDIS_MAKE_STATIC_STRING("vpbroadcastd"), + ZYDIS_MAKE_STATIC_STRING("vpbroadcastmb2q"), + ZYDIS_MAKE_STATIC_STRING("vpbroadcastmw2d"), + ZYDIS_MAKE_STATIC_STRING("vpbroadcastq"), + ZYDIS_MAKE_STATIC_STRING("vpbroadcastw"), + ZYDIS_MAKE_STATIC_STRING("vpclmulqdq"), + ZYDIS_MAKE_STATIC_STRING("vpcmov"), + ZYDIS_MAKE_STATIC_STRING("vpcmpb"), + ZYDIS_MAKE_STATIC_STRING("vpcmpd"), + ZYDIS_MAKE_STATIC_STRING("vpcmpeqb"), + ZYDIS_MAKE_STATIC_STRING("vpcmpeqd"), + ZYDIS_MAKE_STATIC_STRING("vpcmpeqq"), + ZYDIS_MAKE_STATIC_STRING("vpcmpeqw"), + ZYDIS_MAKE_STATIC_STRING("vpcmpestri"), + ZYDIS_MAKE_STATIC_STRING("vpcmpestrm"), + ZYDIS_MAKE_STATIC_STRING("vpcmpgtb"), + ZYDIS_MAKE_STATIC_STRING("vpcmpgtd"), + ZYDIS_MAKE_STATIC_STRING("vpcmpgtq"), + ZYDIS_MAKE_STATIC_STRING("vpcmpgtw"), + ZYDIS_MAKE_STATIC_STRING("vpcmpistri"), + ZYDIS_MAKE_STATIC_STRING("vpcmpistrm"), + ZYDIS_MAKE_STATIC_STRING("vpcmpltd"), + ZYDIS_MAKE_STATIC_STRING("vpcmpq"), + ZYDIS_MAKE_STATIC_STRING("vpcmpub"), + ZYDIS_MAKE_STATIC_STRING("vpcmpud"), + ZYDIS_MAKE_STATIC_STRING("vpcmpuq"), + ZYDIS_MAKE_STATIC_STRING("vpcmpuw"), + ZYDIS_MAKE_STATIC_STRING("vpcmpw"), + ZYDIS_MAKE_STATIC_STRING("vpcomb"), + ZYDIS_MAKE_STATIC_STRING("vpcomd"), + ZYDIS_MAKE_STATIC_STRING("vpcompressb"), + ZYDIS_MAKE_STATIC_STRING("vpcompressd"), + ZYDIS_MAKE_STATIC_STRING("vpcompressq"), + ZYDIS_MAKE_STATIC_STRING("vpcompressw"), + ZYDIS_MAKE_STATIC_STRING("vpcomq"), + ZYDIS_MAKE_STATIC_STRING("vpcomub"), + ZYDIS_MAKE_STATIC_STRING("vpcomud"), + ZYDIS_MAKE_STATIC_STRING("vpcomuq"), + ZYDIS_MAKE_STATIC_STRING("vpcomuw"), + ZYDIS_MAKE_STATIC_STRING("vpcomw"), + ZYDIS_MAKE_STATIC_STRING("vpconflictd"), + ZYDIS_MAKE_STATIC_STRING("vpconflictq"), + ZYDIS_MAKE_STATIC_STRING("vpdpbusd"), + ZYDIS_MAKE_STATIC_STRING("vpdpbusds"), + ZYDIS_MAKE_STATIC_STRING("vpdpwssd"), + ZYDIS_MAKE_STATIC_STRING("vpdpwssds"), + ZYDIS_MAKE_STATIC_STRING("vperm2f128"), + ZYDIS_MAKE_STATIC_STRING("vperm2i128"), + ZYDIS_MAKE_STATIC_STRING("vpermb"), + ZYDIS_MAKE_STATIC_STRING("vpermd"), + ZYDIS_MAKE_STATIC_STRING("vpermf32x4"), + ZYDIS_MAKE_STATIC_STRING("vpermi2b"), + ZYDIS_MAKE_STATIC_STRING("vpermi2d"), + ZYDIS_MAKE_STATIC_STRING("vpermi2pd"), + ZYDIS_MAKE_STATIC_STRING("vpermi2ps"), + ZYDIS_MAKE_STATIC_STRING("vpermi2q"), + ZYDIS_MAKE_STATIC_STRING("vpermi2w"), + ZYDIS_MAKE_STATIC_STRING("vpermil2pd"), + ZYDIS_MAKE_STATIC_STRING("vpermil2ps"), + ZYDIS_MAKE_STATIC_STRING("vpermilpd"), + ZYDIS_MAKE_STATIC_STRING("vpermilps"), + ZYDIS_MAKE_STATIC_STRING("vpermpd"), + ZYDIS_MAKE_STATIC_STRING("vpermps"), + ZYDIS_MAKE_STATIC_STRING("vpermq"), + ZYDIS_MAKE_STATIC_STRING("vpermt2b"), + ZYDIS_MAKE_STATIC_STRING("vpermt2d"), + ZYDIS_MAKE_STATIC_STRING("vpermt2pd"), + ZYDIS_MAKE_STATIC_STRING("vpermt2ps"), + ZYDIS_MAKE_STATIC_STRING("vpermt2q"), + ZYDIS_MAKE_STATIC_STRING("vpermt2w"), + ZYDIS_MAKE_STATIC_STRING("vpermw"), + ZYDIS_MAKE_STATIC_STRING("vpexpandb"), + ZYDIS_MAKE_STATIC_STRING("vpexpandd"), + ZYDIS_MAKE_STATIC_STRING("vpexpandq"), + ZYDIS_MAKE_STATIC_STRING("vpexpandw"), + ZYDIS_MAKE_STATIC_STRING("vpextrb"), + ZYDIS_MAKE_STATIC_STRING("vpextrd"), + ZYDIS_MAKE_STATIC_STRING("vpextrq"), + ZYDIS_MAKE_STATIC_STRING("vpextrw"), + ZYDIS_MAKE_STATIC_STRING("vpgatherdd"), + ZYDIS_MAKE_STATIC_STRING("vpgatherdq"), + ZYDIS_MAKE_STATIC_STRING("vpgatherqd"), + ZYDIS_MAKE_STATIC_STRING("vpgatherqq"), + ZYDIS_MAKE_STATIC_STRING("vphaddbd"), + ZYDIS_MAKE_STATIC_STRING("vphaddbq"), + ZYDIS_MAKE_STATIC_STRING("vphaddbw"), + ZYDIS_MAKE_STATIC_STRING("vphaddd"), + ZYDIS_MAKE_STATIC_STRING("vphadddq"), + ZYDIS_MAKE_STATIC_STRING("vphaddsw"), + ZYDIS_MAKE_STATIC_STRING("vphaddubd"), + ZYDIS_MAKE_STATIC_STRING("vphaddubq"), + ZYDIS_MAKE_STATIC_STRING("vphaddubw"), + ZYDIS_MAKE_STATIC_STRING("vphaddudq"), + ZYDIS_MAKE_STATIC_STRING("vphadduwd"), + ZYDIS_MAKE_STATIC_STRING("vphadduwq"), + ZYDIS_MAKE_STATIC_STRING("vphaddw"), + ZYDIS_MAKE_STATIC_STRING("vphaddwd"), + ZYDIS_MAKE_STATIC_STRING("vphaddwq"), + ZYDIS_MAKE_STATIC_STRING("vphminposuw"), + ZYDIS_MAKE_STATIC_STRING("vphsubbw"), + ZYDIS_MAKE_STATIC_STRING("vphsubd"), + ZYDIS_MAKE_STATIC_STRING("vphsubdq"), + ZYDIS_MAKE_STATIC_STRING("vphsubsw"), + ZYDIS_MAKE_STATIC_STRING("vphsubw"), + ZYDIS_MAKE_STATIC_STRING("vphsubwd"), + ZYDIS_MAKE_STATIC_STRING("vpinsrb"), + ZYDIS_MAKE_STATIC_STRING("vpinsrd"), + ZYDIS_MAKE_STATIC_STRING("vpinsrq"), + ZYDIS_MAKE_STATIC_STRING("vpinsrw"), + ZYDIS_MAKE_STATIC_STRING("vplzcntd"), + ZYDIS_MAKE_STATIC_STRING("vplzcntq"), + ZYDIS_MAKE_STATIC_STRING("vpmacsdd"), + ZYDIS_MAKE_STATIC_STRING("vpmacsdqh"), + ZYDIS_MAKE_STATIC_STRING("vpmacsdql"), + ZYDIS_MAKE_STATIC_STRING("vpmacssdd"), + ZYDIS_MAKE_STATIC_STRING("vpmacssdqh"), + ZYDIS_MAKE_STATIC_STRING("vpmacssdql"), + ZYDIS_MAKE_STATIC_STRING("vpmacsswd"), + ZYDIS_MAKE_STATIC_STRING("vpmacssww"), + ZYDIS_MAKE_STATIC_STRING("vpmacswd"), + ZYDIS_MAKE_STATIC_STRING("vpmacsww"), + ZYDIS_MAKE_STATIC_STRING("vpmadcsswd"), + ZYDIS_MAKE_STATIC_STRING("vpmadcswd"), + ZYDIS_MAKE_STATIC_STRING("vpmadd231d"), + ZYDIS_MAKE_STATIC_STRING("vpmadd233d"), + ZYDIS_MAKE_STATIC_STRING("vpmadd52huq"), + ZYDIS_MAKE_STATIC_STRING("vpmadd52luq"), + ZYDIS_MAKE_STATIC_STRING("vpmaddubsw"), + ZYDIS_MAKE_STATIC_STRING("vpmaddwd"), + ZYDIS_MAKE_STATIC_STRING("vpmaskmovd"), + ZYDIS_MAKE_STATIC_STRING("vpmaskmovq"), + ZYDIS_MAKE_STATIC_STRING("vpmaxsb"), + ZYDIS_MAKE_STATIC_STRING("vpmaxsd"), + ZYDIS_MAKE_STATIC_STRING("vpmaxsq"), + ZYDIS_MAKE_STATIC_STRING("vpmaxsw"), + ZYDIS_MAKE_STATIC_STRING("vpmaxub"), + ZYDIS_MAKE_STATIC_STRING("vpmaxud"), + ZYDIS_MAKE_STATIC_STRING("vpmaxuq"), + ZYDIS_MAKE_STATIC_STRING("vpmaxuw"), + ZYDIS_MAKE_STATIC_STRING("vpminsb"), + ZYDIS_MAKE_STATIC_STRING("vpminsd"), + ZYDIS_MAKE_STATIC_STRING("vpminsq"), + ZYDIS_MAKE_STATIC_STRING("vpminsw"), + ZYDIS_MAKE_STATIC_STRING("vpminub"), + ZYDIS_MAKE_STATIC_STRING("vpminud"), + ZYDIS_MAKE_STATIC_STRING("vpminuq"), + ZYDIS_MAKE_STATIC_STRING("vpminuw"), + ZYDIS_MAKE_STATIC_STRING("vpmovb2m"), + ZYDIS_MAKE_STATIC_STRING("vpmovd2m"), + ZYDIS_MAKE_STATIC_STRING("vpmovdb"), + ZYDIS_MAKE_STATIC_STRING("vpmovdw"), + ZYDIS_MAKE_STATIC_STRING("vpmovm2b"), + ZYDIS_MAKE_STATIC_STRING("vpmovm2d"), + ZYDIS_MAKE_STATIC_STRING("vpmovm2q"), + ZYDIS_MAKE_STATIC_STRING("vpmovm2w"), + ZYDIS_MAKE_STATIC_STRING("vpmovmskb"), + ZYDIS_MAKE_STATIC_STRING("vpmovq2m"), + ZYDIS_MAKE_STATIC_STRING("vpmovqb"), + ZYDIS_MAKE_STATIC_STRING("vpmovqd"), + ZYDIS_MAKE_STATIC_STRING("vpmovqw"), + ZYDIS_MAKE_STATIC_STRING("vpmovsdb"), + ZYDIS_MAKE_STATIC_STRING("vpmovsdw"), + ZYDIS_MAKE_STATIC_STRING("vpmovsqb"), + ZYDIS_MAKE_STATIC_STRING("vpmovsqd"), + ZYDIS_MAKE_STATIC_STRING("vpmovsqw"), + ZYDIS_MAKE_STATIC_STRING("vpmovswb"), + ZYDIS_MAKE_STATIC_STRING("vpmovsxbd"), + ZYDIS_MAKE_STATIC_STRING("vpmovsxbq"), + ZYDIS_MAKE_STATIC_STRING("vpmovsxbw"), + ZYDIS_MAKE_STATIC_STRING("vpmovsxdq"), + ZYDIS_MAKE_STATIC_STRING("vpmovsxwd"), + ZYDIS_MAKE_STATIC_STRING("vpmovsxwq"), + ZYDIS_MAKE_STATIC_STRING("vpmovusdb"), + ZYDIS_MAKE_STATIC_STRING("vpmovusdw"), + ZYDIS_MAKE_STATIC_STRING("vpmovusqb"), + ZYDIS_MAKE_STATIC_STRING("vpmovusqd"), + ZYDIS_MAKE_STATIC_STRING("vpmovusqw"), + ZYDIS_MAKE_STATIC_STRING("vpmovuswb"), + ZYDIS_MAKE_STATIC_STRING("vpmovw2m"), + ZYDIS_MAKE_STATIC_STRING("vpmovwb"), + ZYDIS_MAKE_STATIC_STRING("vpmovzxbd"), + ZYDIS_MAKE_STATIC_STRING("vpmovzxbq"), + ZYDIS_MAKE_STATIC_STRING("vpmovzxbw"), + ZYDIS_MAKE_STATIC_STRING("vpmovzxdq"), + ZYDIS_MAKE_STATIC_STRING("vpmovzxwd"), + ZYDIS_MAKE_STATIC_STRING("vpmovzxwq"), + ZYDIS_MAKE_STATIC_STRING("vpmuldq"), + ZYDIS_MAKE_STATIC_STRING("vpmulhd"), + ZYDIS_MAKE_STATIC_STRING("vpmulhrsw"), + ZYDIS_MAKE_STATIC_STRING("vpmulhud"), + ZYDIS_MAKE_STATIC_STRING("vpmulhuw"), + ZYDIS_MAKE_STATIC_STRING("vpmulhw"), + ZYDIS_MAKE_STATIC_STRING("vpmulld"), + ZYDIS_MAKE_STATIC_STRING("vpmullq"), + ZYDIS_MAKE_STATIC_STRING("vpmullw"), + ZYDIS_MAKE_STATIC_STRING("vpmultishiftqb"), + ZYDIS_MAKE_STATIC_STRING("vpmuludq"), + ZYDIS_MAKE_STATIC_STRING("vpopcntb"), + ZYDIS_MAKE_STATIC_STRING("vpopcntd"), + ZYDIS_MAKE_STATIC_STRING("vpopcntq"), + ZYDIS_MAKE_STATIC_STRING("vpopcntw"), + ZYDIS_MAKE_STATIC_STRING("vpor"), + ZYDIS_MAKE_STATIC_STRING("vpord"), + ZYDIS_MAKE_STATIC_STRING("vporq"), + ZYDIS_MAKE_STATIC_STRING("vpperm"), + ZYDIS_MAKE_STATIC_STRING("vprefetch0"), + ZYDIS_MAKE_STATIC_STRING("vprefetch1"), + ZYDIS_MAKE_STATIC_STRING("vprefetch2"), + ZYDIS_MAKE_STATIC_STRING("vprefetche0"), + ZYDIS_MAKE_STATIC_STRING("vprefetche1"), + ZYDIS_MAKE_STATIC_STRING("vprefetche2"), + ZYDIS_MAKE_STATIC_STRING("vprefetchenta"), + ZYDIS_MAKE_STATIC_STRING("vprefetchnta"), + ZYDIS_MAKE_STATIC_STRING("vprold"), + ZYDIS_MAKE_STATIC_STRING("vprolq"), + ZYDIS_MAKE_STATIC_STRING("vprolvd"), + ZYDIS_MAKE_STATIC_STRING("vprolvq"), + ZYDIS_MAKE_STATIC_STRING("vprord"), + ZYDIS_MAKE_STATIC_STRING("vprorq"), + ZYDIS_MAKE_STATIC_STRING("vprorvd"), + ZYDIS_MAKE_STATIC_STRING("vprorvq"), + ZYDIS_MAKE_STATIC_STRING("vprotb"), + ZYDIS_MAKE_STATIC_STRING("vprotd"), + ZYDIS_MAKE_STATIC_STRING("vprotq"), + ZYDIS_MAKE_STATIC_STRING("vprotw"), + ZYDIS_MAKE_STATIC_STRING("vpsadbw"), + ZYDIS_MAKE_STATIC_STRING("vpsbbd"), + ZYDIS_MAKE_STATIC_STRING("vpsbbrd"), + ZYDIS_MAKE_STATIC_STRING("vpscatterdd"), + ZYDIS_MAKE_STATIC_STRING("vpscatterdq"), + ZYDIS_MAKE_STATIC_STRING("vpscatterqd"), + ZYDIS_MAKE_STATIC_STRING("vpscatterqq"), + ZYDIS_MAKE_STATIC_STRING("vpshab"), + ZYDIS_MAKE_STATIC_STRING("vpshad"), + ZYDIS_MAKE_STATIC_STRING("vpshaq"), + ZYDIS_MAKE_STATIC_STRING("vpshaw"), + ZYDIS_MAKE_STATIC_STRING("vpshlb"), + ZYDIS_MAKE_STATIC_STRING("vpshld"), + ZYDIS_MAKE_STATIC_STRING("vpshldd"), + ZYDIS_MAKE_STATIC_STRING("vpshldq"), + ZYDIS_MAKE_STATIC_STRING("vpshldvd"), + ZYDIS_MAKE_STATIC_STRING("vpshldvq"), + ZYDIS_MAKE_STATIC_STRING("vpshldvw"), + ZYDIS_MAKE_STATIC_STRING("vpshldw"), + ZYDIS_MAKE_STATIC_STRING("vpshlq"), + ZYDIS_MAKE_STATIC_STRING("vpshlw"), + ZYDIS_MAKE_STATIC_STRING("vpshrdd"), + ZYDIS_MAKE_STATIC_STRING("vpshrdq"), + ZYDIS_MAKE_STATIC_STRING("vpshrdvd"), + ZYDIS_MAKE_STATIC_STRING("vpshrdvq"), + ZYDIS_MAKE_STATIC_STRING("vpshrdvw"), + ZYDIS_MAKE_STATIC_STRING("vpshrdw"), + ZYDIS_MAKE_STATIC_STRING("vpshufb"), + ZYDIS_MAKE_STATIC_STRING("vpshufbitqmb"), + ZYDIS_MAKE_STATIC_STRING("vpshufd"), + ZYDIS_MAKE_STATIC_STRING("vpshufhw"), + ZYDIS_MAKE_STATIC_STRING("vpshuflw"), + ZYDIS_MAKE_STATIC_STRING("vpsignb"), + ZYDIS_MAKE_STATIC_STRING("vpsignd"), + ZYDIS_MAKE_STATIC_STRING("vpsignw"), + ZYDIS_MAKE_STATIC_STRING("vpslld"), + ZYDIS_MAKE_STATIC_STRING("vpslldq"), + ZYDIS_MAKE_STATIC_STRING("vpsllq"), + ZYDIS_MAKE_STATIC_STRING("vpsllvd"), + ZYDIS_MAKE_STATIC_STRING("vpsllvq"), + ZYDIS_MAKE_STATIC_STRING("vpsllvw"), + ZYDIS_MAKE_STATIC_STRING("vpsllw"), + ZYDIS_MAKE_STATIC_STRING("vpsrad"), + ZYDIS_MAKE_STATIC_STRING("vpsraq"), + ZYDIS_MAKE_STATIC_STRING("vpsravd"), + ZYDIS_MAKE_STATIC_STRING("vpsravq"), + ZYDIS_MAKE_STATIC_STRING("vpsravw"), + ZYDIS_MAKE_STATIC_STRING("vpsraw"), + ZYDIS_MAKE_STATIC_STRING("vpsrld"), + ZYDIS_MAKE_STATIC_STRING("vpsrldq"), + ZYDIS_MAKE_STATIC_STRING("vpsrlq"), + ZYDIS_MAKE_STATIC_STRING("vpsrlvd"), + ZYDIS_MAKE_STATIC_STRING("vpsrlvq"), + ZYDIS_MAKE_STATIC_STRING("vpsrlvw"), + ZYDIS_MAKE_STATIC_STRING("vpsrlw"), + ZYDIS_MAKE_STATIC_STRING("vpsubb"), + ZYDIS_MAKE_STATIC_STRING("vpsubd"), + ZYDIS_MAKE_STATIC_STRING("vpsubq"), + ZYDIS_MAKE_STATIC_STRING("vpsubrd"), + ZYDIS_MAKE_STATIC_STRING("vpsubrsetbd"), + ZYDIS_MAKE_STATIC_STRING("vpsubsb"), + ZYDIS_MAKE_STATIC_STRING("vpsubsetbd"), + ZYDIS_MAKE_STATIC_STRING("vpsubsw"), + ZYDIS_MAKE_STATIC_STRING("vpsubusb"), + ZYDIS_MAKE_STATIC_STRING("vpsubusw"), + ZYDIS_MAKE_STATIC_STRING("vpsubw"), + ZYDIS_MAKE_STATIC_STRING("vpternlogd"), + ZYDIS_MAKE_STATIC_STRING("vpternlogq"), + ZYDIS_MAKE_STATIC_STRING("vptest"), + ZYDIS_MAKE_STATIC_STRING("vptestmb"), + ZYDIS_MAKE_STATIC_STRING("vptestmd"), + ZYDIS_MAKE_STATIC_STRING("vptestmq"), + ZYDIS_MAKE_STATIC_STRING("vptestmw"), + ZYDIS_MAKE_STATIC_STRING("vptestnmb"), + ZYDIS_MAKE_STATIC_STRING("vptestnmd"), + ZYDIS_MAKE_STATIC_STRING("vptestnmq"), + ZYDIS_MAKE_STATIC_STRING("vptestnmw"), + ZYDIS_MAKE_STATIC_STRING("vpunpckhbw"), + ZYDIS_MAKE_STATIC_STRING("vpunpckhdq"), + ZYDIS_MAKE_STATIC_STRING("vpunpckhqdq"), + ZYDIS_MAKE_STATIC_STRING("vpunpckhwd"), + ZYDIS_MAKE_STATIC_STRING("vpunpcklbw"), + ZYDIS_MAKE_STATIC_STRING("vpunpckldq"), + ZYDIS_MAKE_STATIC_STRING("vpunpcklqdq"), + ZYDIS_MAKE_STATIC_STRING("vpunpcklwd"), + ZYDIS_MAKE_STATIC_STRING("vpxor"), + ZYDIS_MAKE_STATIC_STRING("vpxord"), + ZYDIS_MAKE_STATIC_STRING("vpxorq"), + ZYDIS_MAKE_STATIC_STRING("vrangepd"), + ZYDIS_MAKE_STATIC_STRING("vrangeps"), + ZYDIS_MAKE_STATIC_STRING("vrangesd"), + ZYDIS_MAKE_STATIC_STRING("vrangess"), + ZYDIS_MAKE_STATIC_STRING("vrcp14pd"), + ZYDIS_MAKE_STATIC_STRING("vrcp14ps"), + ZYDIS_MAKE_STATIC_STRING("vrcp14sd"), + ZYDIS_MAKE_STATIC_STRING("vrcp14ss"), + ZYDIS_MAKE_STATIC_STRING("vrcp23ps"), + ZYDIS_MAKE_STATIC_STRING("vrcp28pd"), + ZYDIS_MAKE_STATIC_STRING("vrcp28ps"), + ZYDIS_MAKE_STATIC_STRING("vrcp28sd"), + ZYDIS_MAKE_STATIC_STRING("vrcp28ss"), + ZYDIS_MAKE_STATIC_STRING("vrcpps"), + ZYDIS_MAKE_STATIC_STRING("vrcpss"), + ZYDIS_MAKE_STATIC_STRING("vreducepd"), + ZYDIS_MAKE_STATIC_STRING("vreduceps"), + ZYDIS_MAKE_STATIC_STRING("vreducesd"), + ZYDIS_MAKE_STATIC_STRING("vreducess"), + ZYDIS_MAKE_STATIC_STRING("vrndfxpntpd"), + ZYDIS_MAKE_STATIC_STRING("vrndfxpntps"), + ZYDIS_MAKE_STATIC_STRING("vrndscalepd"), + ZYDIS_MAKE_STATIC_STRING("vrndscaleps"), + ZYDIS_MAKE_STATIC_STRING("vrndscalesd"), + ZYDIS_MAKE_STATIC_STRING("vrndscaless"), + ZYDIS_MAKE_STATIC_STRING("vroundpd"), + ZYDIS_MAKE_STATIC_STRING("vroundps"), + ZYDIS_MAKE_STATIC_STRING("vroundsd"), + ZYDIS_MAKE_STATIC_STRING("vroundss"), + ZYDIS_MAKE_STATIC_STRING("vrsqrt14pd"), + ZYDIS_MAKE_STATIC_STRING("vrsqrt14ps"), + ZYDIS_MAKE_STATIC_STRING("vrsqrt14sd"), + ZYDIS_MAKE_STATIC_STRING("vrsqrt14ss"), + ZYDIS_MAKE_STATIC_STRING("vrsqrt23ps"), + ZYDIS_MAKE_STATIC_STRING("vrsqrt28pd"), + ZYDIS_MAKE_STATIC_STRING("vrsqrt28ps"), + ZYDIS_MAKE_STATIC_STRING("vrsqrt28sd"), + ZYDIS_MAKE_STATIC_STRING("vrsqrt28ss"), + ZYDIS_MAKE_STATIC_STRING("vrsqrtps"), + ZYDIS_MAKE_STATIC_STRING("vrsqrtss"), + ZYDIS_MAKE_STATIC_STRING("vscalefpd"), + ZYDIS_MAKE_STATIC_STRING("vscalefps"), + ZYDIS_MAKE_STATIC_STRING("vscalefsd"), + ZYDIS_MAKE_STATIC_STRING("vscalefss"), + ZYDIS_MAKE_STATIC_STRING("vscaleps"), + ZYDIS_MAKE_STATIC_STRING("vscatterdpd"), + ZYDIS_MAKE_STATIC_STRING("vscatterdps"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf0dpd"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf0dps"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf0hintdpd"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf0hintdps"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf0qpd"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf0qps"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf1dpd"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf1dps"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf1qpd"), + ZYDIS_MAKE_STATIC_STRING("vscatterpf1qps"), + ZYDIS_MAKE_STATIC_STRING("vscatterqpd"), + ZYDIS_MAKE_STATIC_STRING("vscatterqps"), + ZYDIS_MAKE_STATIC_STRING("vshuff32x4"), + ZYDIS_MAKE_STATIC_STRING("vshuff64x2"), + ZYDIS_MAKE_STATIC_STRING("vshufi32x4"), + ZYDIS_MAKE_STATIC_STRING("vshufi64x2"), + ZYDIS_MAKE_STATIC_STRING("vshufpd"), + ZYDIS_MAKE_STATIC_STRING("vshufps"), + ZYDIS_MAKE_STATIC_STRING("vsqrtpd"), + ZYDIS_MAKE_STATIC_STRING("vsqrtps"), + ZYDIS_MAKE_STATIC_STRING("vsqrtsd"), + ZYDIS_MAKE_STATIC_STRING("vsqrtss"), + ZYDIS_MAKE_STATIC_STRING("vstmxcsr"), + ZYDIS_MAKE_STATIC_STRING("vsubpd"), + ZYDIS_MAKE_STATIC_STRING("vsubps"), + ZYDIS_MAKE_STATIC_STRING("vsubrpd"), + ZYDIS_MAKE_STATIC_STRING("vsubrps"), + ZYDIS_MAKE_STATIC_STRING("vsubsd"), + ZYDIS_MAKE_STATIC_STRING("vsubss"), + ZYDIS_MAKE_STATIC_STRING("vtestpd"), + ZYDIS_MAKE_STATIC_STRING("vtestps"), + ZYDIS_MAKE_STATIC_STRING("vucomisd"), + ZYDIS_MAKE_STATIC_STRING("vucomiss"), + ZYDIS_MAKE_STATIC_STRING("vunpckhpd"), + ZYDIS_MAKE_STATIC_STRING("vunpckhps"), + ZYDIS_MAKE_STATIC_STRING("vunpcklpd"), + ZYDIS_MAKE_STATIC_STRING("vunpcklps"), + ZYDIS_MAKE_STATIC_STRING("vxorpd"), + ZYDIS_MAKE_STATIC_STRING("vxorps"), + ZYDIS_MAKE_STATIC_STRING("vzeroall"), + ZYDIS_MAKE_STATIC_STRING("vzeroupper"), + ZYDIS_MAKE_STATIC_STRING("wbinvd"), + ZYDIS_MAKE_STATIC_STRING("wrfsbase"), + ZYDIS_MAKE_STATIC_STRING("wrgsbase"), + ZYDIS_MAKE_STATIC_STRING("wrmsr"), + ZYDIS_MAKE_STATIC_STRING("wrpkru"), + ZYDIS_MAKE_STATIC_STRING("wrssd"), + ZYDIS_MAKE_STATIC_STRING("wrssq"), + ZYDIS_MAKE_STATIC_STRING("wrussd"), + ZYDIS_MAKE_STATIC_STRING("wrussq"), + ZYDIS_MAKE_STATIC_STRING("xabort"), + ZYDIS_MAKE_STATIC_STRING("xadd"), + ZYDIS_MAKE_STATIC_STRING("xbegin"), + ZYDIS_MAKE_STATIC_STRING("xchg"), + ZYDIS_MAKE_STATIC_STRING("xend"), + ZYDIS_MAKE_STATIC_STRING("xgetbv"), + ZYDIS_MAKE_STATIC_STRING("xlat"), + ZYDIS_MAKE_STATIC_STRING("xor"), + ZYDIS_MAKE_STATIC_STRING("xorpd"), + ZYDIS_MAKE_STATIC_STRING("xorps"), + ZYDIS_MAKE_STATIC_STRING("xrstor"), + ZYDIS_MAKE_STATIC_STRING("xrstor64"), + ZYDIS_MAKE_STATIC_STRING("xrstors"), + ZYDIS_MAKE_STATIC_STRING("xrstors64"), + ZYDIS_MAKE_STATIC_STRING("xsave"), + ZYDIS_MAKE_STATIC_STRING("xsave64"), + ZYDIS_MAKE_STATIC_STRING("xsavec"), + ZYDIS_MAKE_STATIC_STRING("xsavec64"), + ZYDIS_MAKE_STATIC_STRING("xsaveopt"), + ZYDIS_MAKE_STATIC_STRING("xsaveopt64"), + ZYDIS_MAKE_STATIC_STRING("xsaves"), + ZYDIS_MAKE_STATIC_STRING("xsaves64"), + ZYDIS_MAKE_STATIC_STRING("xsetbv"), + ZYDIS_MAKE_STATIC_STRING("xtest") }; diff --git a/src/Mnemonic.c b/src/Mnemonic.c index 5b8732b..7fc56f8 100644 --- a/src/Mnemonic.c +++ b/src/Mnemonic.c @@ -25,18 +25,8 @@ ***************************************************************************************************/ #include -#include - #include -/** - * @brief Caches all strings that were accessed by `ZydisMnemonicGetStringEx`. - * - * We could store `ZydisString` structs instead of `ZydisGeneratedString` ones in the - * `zydisMnemonicStrings` array, but this would significantly increase the table-size. - */ -static ZydisString zydisMnemonicStringCache[ZYDIS_MNEMONIC_MAX_VALUE + 1]; - /* ============================================================================================== */ /* Exported functions */ /* ============================================================================================== */ @@ -50,18 +40,13 @@ const char* ZydisMnemonicGetString(ZydisMnemonic mnemonic) return (const char*)zydisMnemonicStrings[mnemonic].buffer; } -const ZydisString* ZydisMnemonicGetStringEx(ZydisMnemonic mnemonic) +const ZydisStaticString* ZydisMnemonicGetStaticString(ZydisMnemonic mnemonic) { if (mnemonic > ZYDIS_ARRAY_SIZE(zydisMnemonicStrings) - 1) { return ZYDIS_NULL; } - if (!zydisMnemonicStringCache[mnemonic].buffer) - { - ZydisStringInitWithGeneratedString(&zydisMnemonicStringCache[mnemonic], - &zydisMnemonicStrings[mnemonic]); - } - return &zydisMnemonicStringCache[mnemonic]; + return &zydisMnemonicStrings[mnemonic]; } /* ============================================================================================== */ diff --git a/src/Register.c b/src/Register.c index 737e924..93fb816 100644 --- a/src/Register.c +++ b/src/Register.c @@ -30,91 +30,165 @@ /* Register strings */ /* ============================================================================================== */ -const char* registerStrings[] = +static const ZydisStaticString registerStrings[] = { - "none", - // General purpose registers 8-bit - "al", "cl", "dl", "bl", - "ah", "ch", "dh", "bh", - "spl", "bpl", "sil", "dil", - "r8b", "r9b", "r10b", "r11b", - "r12b", "r13b", "r14b", "r15b", + ZYDIS_MAKE_STATIC_STRING("none"), + // General purpose registers 8-bit + ZYDIS_MAKE_STATIC_STRING("al"), ZYDIS_MAKE_STATIC_STRING("cl"), + ZYDIS_MAKE_STATIC_STRING("dl"), ZYDIS_MAKE_STATIC_STRING("bl"), + ZYDIS_MAKE_STATIC_STRING("ah"), ZYDIS_MAKE_STATIC_STRING("ch"), + ZYDIS_MAKE_STATIC_STRING("dh"), ZYDIS_MAKE_STATIC_STRING("bh"), + ZYDIS_MAKE_STATIC_STRING("spl"), ZYDIS_MAKE_STATIC_STRING("bpl"), + ZYDIS_MAKE_STATIC_STRING("sil"), ZYDIS_MAKE_STATIC_STRING("dil"), + ZYDIS_MAKE_STATIC_STRING("r8b"), ZYDIS_MAKE_STATIC_STRING("r9b"), + ZYDIS_MAKE_STATIC_STRING("r10b"), ZYDIS_MAKE_STATIC_STRING("r11b"), + ZYDIS_MAKE_STATIC_STRING("r12b"), ZYDIS_MAKE_STATIC_STRING("r13b"), + ZYDIS_MAKE_STATIC_STRING("r14b"), ZYDIS_MAKE_STATIC_STRING("r15b"), // General purpose registers 16-bit - "ax", "cx", "dx", "bx", - "sp", "bp", "si", "di", - "r8w", "r9w", "r10w", "r11w", - "r12w", "r13w", "r14w", "r15w", + ZYDIS_MAKE_STATIC_STRING("ax"), ZYDIS_MAKE_STATIC_STRING("cx"), + ZYDIS_MAKE_STATIC_STRING("dx"), ZYDIS_MAKE_STATIC_STRING("bx"), + ZYDIS_MAKE_STATIC_STRING("sp"), ZYDIS_MAKE_STATIC_STRING("bp"), + ZYDIS_MAKE_STATIC_STRING("si"), ZYDIS_MAKE_STATIC_STRING("di"), + ZYDIS_MAKE_STATIC_STRING("r8d"), ZYDIS_MAKE_STATIC_STRING("r9d"), + ZYDIS_MAKE_STATIC_STRING("r10d"), ZYDIS_MAKE_STATIC_STRING("r11d"), + ZYDIS_MAKE_STATIC_STRING("r12d"), ZYDIS_MAKE_STATIC_STRING("r13d"), + ZYDIS_MAKE_STATIC_STRING("r14d"), ZYDIS_MAKE_STATIC_STRING("r15d"), // General purpose registers 32-bit - "eax", "ecx", "edx", "ebx", - "esp", "ebp", "esi", "edi", - "r8d", "r9d", "r10d", "r11d", - "r12d", "r13d", "r14d", "r15d", + ZYDIS_MAKE_STATIC_STRING("rax"), ZYDIS_MAKE_STATIC_STRING("rcx"), + ZYDIS_MAKE_STATIC_STRING("rdx"), ZYDIS_MAKE_STATIC_STRING("rbx"), + ZYDIS_MAKE_STATIC_STRING("rsp"), ZYDIS_MAKE_STATIC_STRING("rbp"), + ZYDIS_MAKE_STATIC_STRING("rsi"), ZYDIS_MAKE_STATIC_STRING("rdi"), + ZYDIS_MAKE_STATIC_STRING("r8"), ZYDIS_MAKE_STATIC_STRING("r9"), + ZYDIS_MAKE_STATIC_STRING("r10"), ZYDIS_MAKE_STATIC_STRING("r11"), + ZYDIS_MAKE_STATIC_STRING("r12"), ZYDIS_MAKE_STATIC_STRING("r13"), + ZYDIS_MAKE_STATIC_STRING("r14"), ZYDIS_MAKE_STATIC_STRING("r15"), // General purpose registers 64-bit - "rax", "rcx", "rdx", "rbx", - "rsp", "rbp", "rsi", "rdi", - "r8", "r9", "r10", "r11", - "r12", "r13", "r14", "r15", + ZYDIS_MAKE_STATIC_STRING("rax"), ZYDIS_MAKE_STATIC_STRING("rcx"), + ZYDIS_MAKE_STATIC_STRING("rdx"), ZYDIS_MAKE_STATIC_STRING("rbx"), + ZYDIS_MAKE_STATIC_STRING("rsp"), ZYDIS_MAKE_STATIC_STRING("rbp"), + ZYDIS_MAKE_STATIC_STRING("rsi"), ZYDIS_MAKE_STATIC_STRING("rdi"), + ZYDIS_MAKE_STATIC_STRING("r8"), ZYDIS_MAKE_STATIC_STRING("r9"), + ZYDIS_MAKE_STATIC_STRING("r10"), ZYDIS_MAKE_STATIC_STRING("r11"), + ZYDIS_MAKE_STATIC_STRING("r12"), ZYDIS_MAKE_STATIC_STRING("r13"), + ZYDIS_MAKE_STATIC_STRING("r14"), ZYDIS_MAKE_STATIC_STRING("r15"), + // Address-size scaling general purpose pseudo-registers + ZYDIS_MAKE_STATIC_STRING("aszax"), ZYDIS_MAKE_STATIC_STRING("aszcx"), + ZYDIS_MAKE_STATIC_STRING("aszdx"), ZYDIS_MAKE_STATIC_STRING("aszbx"), + ZYDIS_MAKE_STATIC_STRING("aszsp"), ZYDIS_MAKE_STATIC_STRING("aszbp"), + ZYDIS_MAKE_STATIC_STRING("aszsi"), ZYDIS_MAKE_STATIC_STRING("aszdi"), + // Stack-size scaling general purpose pseudo-registers + ZYDIS_MAKE_STATIC_STRING("sszax"), ZYDIS_MAKE_STATIC_STRING("sszcx"), + ZYDIS_MAKE_STATIC_STRING("sszdx"), ZYDIS_MAKE_STATIC_STRING("sszbx"), + ZYDIS_MAKE_STATIC_STRING("sszsp"), ZYDIS_MAKE_STATIC_STRING("sszbp"), + ZYDIS_MAKE_STATIC_STRING("sszsi"), ZYDIS_MAKE_STATIC_STRING("sszdi"), // Floating point legacy registers - "st0", "st1", "st2", "st3", - "st4", "st5", "st6", "st7", + ZYDIS_MAKE_STATIC_STRING("st0"), ZYDIS_MAKE_STATIC_STRING("st1"), + ZYDIS_MAKE_STATIC_STRING("st2"), ZYDIS_MAKE_STATIC_STRING("st3"), + ZYDIS_MAKE_STATIC_STRING("st4"), ZYDIS_MAKE_STATIC_STRING("st5"), + ZYDIS_MAKE_STATIC_STRING("st6"), ZYDIS_MAKE_STATIC_STRING("st7"), // Floating point multimedia registers - "mm0", "mm1", "mm2", "mm3", - "mm4", "mm5", "mm6", "mm7", - // Floating point vector registers 512-bit - "zmm0", "zmm1", "zmm2", "zmm3", - "zmm4", "zmm5", "zmm6", "zmm7", - "zmm8", "zmm9", "zmm10", "zmm11", - "zmm12", "zmm13", "zmm14", "zmm15", - "zmm16", "zmm17", "zmm18", "zmm19", - "zmm20", "zmm21", "zmm22", "zmm23", - "zmm24", "zmm25", "zmm26", "zmm27", - "zmm28", "zmm29", "zmm30", "zmm31", - // Floating point vector registers 256-bit - "ymm0", "ymm1", "ymm2", "ymm3", - "ymm4", "ymm5", "ymm6", "ymm7", - "ymm8", "ymm9", "ymm10", "ymm11", - "ymm12", "ymm13", "ymm14", "ymm15", - "ymm16", "ymm17", "ymm18", "ymm19", - "ymm20", "ymm21", "ymm22", "ymm23", - "ymm24", "ymm25", "ymm26", "ymm27", - "ymm28", "ymm29", "ymm30", "ymm31", + ZYDIS_MAKE_STATIC_STRING("mm0"), ZYDIS_MAKE_STATIC_STRING("mm1"), + ZYDIS_MAKE_STATIC_STRING("mm2"), ZYDIS_MAKE_STATIC_STRING("mm3"), + ZYDIS_MAKE_STATIC_STRING("mm4"), ZYDIS_MAKE_STATIC_STRING("mm5"), + ZYDIS_MAKE_STATIC_STRING("mm6"), ZYDIS_MAKE_STATIC_STRING("mm7"), // Floating point vector registers 128-bit - "xmm0", "xmm1", "xmm2", "xmm3", - "xmm4", "xmm5", "xmm6", "xmm7", - "xmm8", "xmm9", "xmm10", "xmm11", - "xmm12", "xmm13", "xmm14", "xmm15", - "xmm16", "xmm17", "xmm18", "xmm19", - "xmm20", "xmm21", "xmm22", "xmm23", - "xmm24", "xmm25", "xmm26", "xmm27", - "xmm28", "xmm29", "xmm30", "xmm31", - // Special registers - "rflags", "eflags", "flags", "rip", - "eip", "ip", "mxcsr", "pkru", - "xcr0", + ZYDIS_MAKE_STATIC_STRING("xmm0"), ZYDIS_MAKE_STATIC_STRING("xmm1"), + ZYDIS_MAKE_STATIC_STRING("xmm2"), ZYDIS_MAKE_STATIC_STRING("xmm3"), + ZYDIS_MAKE_STATIC_STRING("xmm4"), ZYDIS_MAKE_STATIC_STRING("xmm5"), + ZYDIS_MAKE_STATIC_STRING("xmm6"), ZYDIS_MAKE_STATIC_STRING("xmm7"), + ZYDIS_MAKE_STATIC_STRING("xmm8"), ZYDIS_MAKE_STATIC_STRING("xmm9"), + ZYDIS_MAKE_STATIC_STRING("xmm10"), ZYDIS_MAKE_STATIC_STRING("xmm11"), + ZYDIS_MAKE_STATIC_STRING("xmm12"), ZYDIS_MAKE_STATIC_STRING("xmm13"), + ZYDIS_MAKE_STATIC_STRING("xmm14"), ZYDIS_MAKE_STATIC_STRING("xmm15"), + ZYDIS_MAKE_STATIC_STRING("xmm16"), ZYDIS_MAKE_STATIC_STRING("xmm17"), + ZYDIS_MAKE_STATIC_STRING("xmm18"), ZYDIS_MAKE_STATIC_STRING("xmm19"), + ZYDIS_MAKE_STATIC_STRING("xmm20"), ZYDIS_MAKE_STATIC_STRING("xmm21"), + ZYDIS_MAKE_STATIC_STRING("xmm22"), ZYDIS_MAKE_STATIC_STRING("xmm23"), + ZYDIS_MAKE_STATIC_STRING("xmm24"), ZYDIS_MAKE_STATIC_STRING("xmm25"), + ZYDIS_MAKE_STATIC_STRING("xmm26"), ZYDIS_MAKE_STATIC_STRING("xmm27"), + ZYDIS_MAKE_STATIC_STRING("xmm28"), ZYDIS_MAKE_STATIC_STRING("xmm29"), + ZYDIS_MAKE_STATIC_STRING("xmm30"), ZYDIS_MAKE_STATIC_STRING("xmm31"), + // Floating point vector registers 256-bit + ZYDIS_MAKE_STATIC_STRING("ymm0"), ZYDIS_MAKE_STATIC_STRING("ymm1"), + ZYDIS_MAKE_STATIC_STRING("ymm2"), ZYDIS_MAKE_STATIC_STRING("ymm3"), + ZYDIS_MAKE_STATIC_STRING("ymm4"), ZYDIS_MAKE_STATIC_STRING("ymm5"), + ZYDIS_MAKE_STATIC_STRING("ymm6"), ZYDIS_MAKE_STATIC_STRING("ymm7"), + ZYDIS_MAKE_STATIC_STRING("ymm8"), ZYDIS_MAKE_STATIC_STRING("ymm9"), + ZYDIS_MAKE_STATIC_STRING("ymm10"), ZYDIS_MAKE_STATIC_STRING("ymm11"), + ZYDIS_MAKE_STATIC_STRING("ymm12"), ZYDIS_MAKE_STATIC_STRING("ymm13"), + ZYDIS_MAKE_STATIC_STRING("ymm14"), ZYDIS_MAKE_STATIC_STRING("ymm15"), + ZYDIS_MAKE_STATIC_STRING("ymm16"), ZYDIS_MAKE_STATIC_STRING("ymm17"), + ZYDIS_MAKE_STATIC_STRING("ymm18"), ZYDIS_MAKE_STATIC_STRING("ymm19"), + ZYDIS_MAKE_STATIC_STRING("ymm20"), ZYDIS_MAKE_STATIC_STRING("ymm21"), + ZYDIS_MAKE_STATIC_STRING("ymm22"), ZYDIS_MAKE_STATIC_STRING("ymm23"), + ZYDIS_MAKE_STATIC_STRING("ymm24"), ZYDIS_MAKE_STATIC_STRING("ymm25"), + ZYDIS_MAKE_STATIC_STRING("ymm26"), ZYDIS_MAKE_STATIC_STRING("ymm27"), + ZYDIS_MAKE_STATIC_STRING("ymm28"), ZYDIS_MAKE_STATIC_STRING("ymm29"), + ZYDIS_MAKE_STATIC_STRING("ymm30"), ZYDIS_MAKE_STATIC_STRING("ymm31"), + // Floating point vector registers 512-bit + ZYDIS_MAKE_STATIC_STRING("zmm0"), ZYDIS_MAKE_STATIC_STRING("zmm1"), + ZYDIS_MAKE_STATIC_STRING("zmm2"), ZYDIS_MAKE_STATIC_STRING("zmm3"), + ZYDIS_MAKE_STATIC_STRING("zmm4"), ZYDIS_MAKE_STATIC_STRING("zmm5"), + ZYDIS_MAKE_STATIC_STRING("zmm6"), ZYDIS_MAKE_STATIC_STRING("zmm7"), + ZYDIS_MAKE_STATIC_STRING("zmm8"), ZYDIS_MAKE_STATIC_STRING("zmm9"), + ZYDIS_MAKE_STATIC_STRING("zmm10"), ZYDIS_MAKE_STATIC_STRING("zmm11"), + ZYDIS_MAKE_STATIC_STRING("zmm12"), ZYDIS_MAKE_STATIC_STRING("zmm13"), + ZYDIS_MAKE_STATIC_STRING("zmm14"), ZYDIS_MAKE_STATIC_STRING("zmm15"), + ZYDIS_MAKE_STATIC_STRING("zmm16"), ZYDIS_MAKE_STATIC_STRING("zmm17"), + ZYDIS_MAKE_STATIC_STRING("zmm18"), ZYDIS_MAKE_STATIC_STRING("zmm19"), + ZYDIS_MAKE_STATIC_STRING("zmm20"), ZYDIS_MAKE_STATIC_STRING("zmm21"), + ZYDIS_MAKE_STATIC_STRING("zmm22"), ZYDIS_MAKE_STATIC_STRING("zmm23"), + ZYDIS_MAKE_STATIC_STRING("zmm24"), ZYDIS_MAKE_STATIC_STRING("zmm25"), + ZYDIS_MAKE_STATIC_STRING("zmm26"), ZYDIS_MAKE_STATIC_STRING("zmm27"), + ZYDIS_MAKE_STATIC_STRING("zmm28"), ZYDIS_MAKE_STATIC_STRING("zmm29"), + ZYDIS_MAKE_STATIC_STRING("zmm30"), ZYDIS_MAKE_STATIC_STRING("zmm31"), + // Flags registers + ZYDIS_MAKE_STATIC_STRING("flags"), ZYDIS_MAKE_STATIC_STRING("eflags"), + ZYDIS_MAKE_STATIC_STRING("rflags"), + // Instruction-pointer registers + ZYDIS_MAKE_STATIC_STRING("ip"), ZYDIS_MAKE_STATIC_STRING("eip"), + ZYDIS_MAKE_STATIC_STRING("rip"), // Segment registers - "es", "cs", "ss", "ds", - "fs", "gs", - // Table registers - "gdtr", "ldtr", "idtr", "tr", + ZYDIS_MAKE_STATIC_STRING("es"), ZYDIS_MAKE_STATIC_STRING("ss"), + ZYDIS_MAKE_STATIC_STRING("cs"), ZYDIS_MAKE_STATIC_STRING("ds"), + ZYDIS_MAKE_STATIC_STRING("fs"), ZYDIS_MAKE_STATIC_STRING("gs"), // Test registers - "tr0", "tr1", "tr2", "tr3", - "tr4", "tr5", "tr6", "tr7", + ZYDIS_MAKE_STATIC_STRING("tr0"), ZYDIS_MAKE_STATIC_STRING("tr1"), + ZYDIS_MAKE_STATIC_STRING("tr2"), ZYDIS_MAKE_STATIC_STRING("tr3"), + ZYDIS_MAKE_STATIC_STRING("tr4"), ZYDIS_MAKE_STATIC_STRING("tr5"), + ZYDIS_MAKE_STATIC_STRING("tr6"), ZYDIS_MAKE_STATIC_STRING("tr7"), // Control registers - "cr0", "cr1", "cr2", "cr3", - "cr4", "cr5", "cr6", "cr7", - "cr8", "cr9", "cr10", "cr11", - "cr12", "cr13", "cr14", "cr15", + ZYDIS_MAKE_STATIC_STRING("cr0"), ZYDIS_MAKE_STATIC_STRING("cr1"), + ZYDIS_MAKE_STATIC_STRING("cr2"), ZYDIS_MAKE_STATIC_STRING("cr3"), + ZYDIS_MAKE_STATIC_STRING("cr4"), ZYDIS_MAKE_STATIC_STRING("cr5"), + ZYDIS_MAKE_STATIC_STRING("cr6"), ZYDIS_MAKE_STATIC_STRING("cr7"), + ZYDIS_MAKE_STATIC_STRING("cr8"), ZYDIS_MAKE_STATIC_STRING("cr9"), + ZYDIS_MAKE_STATIC_STRING("cr10"), ZYDIS_MAKE_STATIC_STRING("cr11"), + ZYDIS_MAKE_STATIC_STRING("cr12"), ZYDIS_MAKE_STATIC_STRING("cr13"), + ZYDIS_MAKE_STATIC_STRING("cr14"), ZYDIS_MAKE_STATIC_STRING("cr15"), // Debug registers - "dr0", "dr1", "dr2", "dr3", - "dr4", "dr5", "dr6", "dr7", - "dr8", "dr9", "dr10", "dr11", - "dr12", "dr13", "dr14", "dr15", + ZYDIS_MAKE_STATIC_STRING("dr0"), ZYDIS_MAKE_STATIC_STRING("dr1"), + ZYDIS_MAKE_STATIC_STRING("dr2"), ZYDIS_MAKE_STATIC_STRING("dr3"), + ZYDIS_MAKE_STATIC_STRING("dr4"), ZYDIS_MAKE_STATIC_STRING("dr5"), + ZYDIS_MAKE_STATIC_STRING("dr6"), ZYDIS_MAKE_STATIC_STRING("dr7"), + ZYDIS_MAKE_STATIC_STRING("dr8"), ZYDIS_MAKE_STATIC_STRING("dr9"), + ZYDIS_MAKE_STATIC_STRING("dr10"), ZYDIS_MAKE_STATIC_STRING("dr11"), + ZYDIS_MAKE_STATIC_STRING("dr12"), ZYDIS_MAKE_STATIC_STRING("dr13"), + ZYDIS_MAKE_STATIC_STRING("dr14"), ZYDIS_MAKE_STATIC_STRING("dr15"), // Mask registers - "k0", "k1", "k2", "k3", - "k4", "k5", "k6", "k7", - // Bounds registers - "bnd0", "bnd1", "bnd2", "bnd3", - "bndcfg", "bndstatus" + ZYDIS_MAKE_STATIC_STRING("k0"), ZYDIS_MAKE_STATIC_STRING("k1"), + ZYDIS_MAKE_STATIC_STRING("k2"), ZYDIS_MAKE_STATIC_STRING("k3"), + ZYDIS_MAKE_STATIC_STRING("k4"), ZYDIS_MAKE_STATIC_STRING("k5"), + ZYDIS_MAKE_STATIC_STRING("k6"), ZYDIS_MAKE_STATIC_STRING("k7"), + // Bound registers + ZYDIS_MAKE_STATIC_STRING("bnd0"), ZYDIS_MAKE_STATIC_STRING("bnd1"), + ZYDIS_MAKE_STATIC_STRING("bnd2"), ZYDIS_MAKE_STATIC_STRING("bnd3"), + // Misc registers + ZYDIS_MAKE_STATIC_STRING("mxcsr"), ZYDIS_MAKE_STATIC_STRING("pkru"), + ZYDIS_MAKE_STATIC_STRING("xcr0"), ZYDIS_MAKE_STATIC_STRING("gdtr"), + ZYDIS_MAKE_STATIC_STRING("ldtr"), ZYDIS_MAKE_STATIC_STRING("idtr"), + ZYDIS_MAKE_STATIC_STRING("tr"), ZYDIS_MAKE_STATIC_STRING("bndcfg"), + ZYDIS_MAKE_STATIC_STRING("bndstatus") }; /* ============================================================================================== */ @@ -272,7 +346,16 @@ const char* ZydisRegisterGetString(ZydisRegister reg) { return ZYDIS_NULL; } - return registerStrings[reg]; + return registerStrings[reg].buffer; +} + +const ZydisStaticString* ZydisRegisterGetStaticString(ZydisRegister reg) +{ + if (reg > (sizeof(registerStrings) / sizeof(registerStrings[0])) - 1) + { + return ZYDIS_NULL; + } + return ®isterStrings[reg]; } /* ============================================================================================== */