x86: add new instructions: FSETPM, SALC, GETSEC & INT1. bug reported by Pancake
diff --git a/arch/X86/X86GenAsmWriter1.inc b/arch/X86/X86GenAsmWriter1.inc
index e822366..d4ddf31 100644
--- a/arch/X86/X86GenAsmWriter1.inc
+++ b/arch/X86/X86GenAsmWriter1.inc
@@ -6,11 +6,9 @@
 |*                                                                            *|
 \*===----------------------------------------------------------------------===*/
 
-/* Capstone Disassembler Engine */
+/* Capstone Disassembly Engine, http://www.capstone-engine.org */
 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013> */
 
-/// printInstruction - This method is automatically generated by tablegen
-/// from the instruction set description.
 static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
 {
   static const uint32_t OpInfo[] = {
@@ -25,19 +23,19 @@
     0U,	// IMPLICIT_DEF
     0U,	// SUBREG_TO_REG
     0U,	// COPY_TO_REGCLASS
-    9709U,	// DBG_VALUE
+    9714U,	// DBG_VALUE
     0U,	// REG_SEQUENCE
     0U,	// COPY
-    9702U,	// BUNDLE
-    9774U,	// LIFETIME_START
-    9689U,	// LIFETIME_END
+    9707U,	// BUNDLE
+    9779U,	// LIFETIME_START
+    9694U,	// LIFETIME_END
     0U,	// STACKMAP
     0U,	// PATCHPOINT
-    9789U,	// AAA
+    9794U,	// AAA
     17386U,	// AAD8i8
     20111U,	// AAM8i8
-    10519U,	// AAS
-    10527U,	// ABS_F
+    10543U,	// AAS
+    10551U,	// ABS_F
     0U,	// ABS_Fp32
     0U,	// ABS_Fp64
     0U,	// ABS_Fp80
@@ -163,10 +161,10 @@
     0U,	// ADD_FpI32m64
     0U,	// ADD_FpI32m80
     7357508U,	// ADD_FrST0
-    9728U,	// ADJCALLSTACKDOWN32
-    9728U,	// ADJCALLSTACKDOWN64
-    9746U,	// ADJCALLSTACKUP32
-    9746U,	// ADJCALLSTACKUP64
+    9733U,	// ADJCALLSTACKDOWN32
+    9733U,	// ADJCALLSTACKDOWN64
+    9751U,	// ADJCALLSTACKUP32
+    9751U,	// ADJCALLSTACKUP64
     101735764U,	// ADOX32rm
     135290196U,	// ADOX32rr
     168844628U,	// ADOX64rm
@@ -408,21 +406,21 @@
     20021U,	// CALL64r
     154506U,	// CALLpcrel16
     151093U,	// CALLpcrel32
-    10787U,	// CBW
-    10408U,	// CDQ
-    10102U,	// CDQE
-    10607U,	// CHS_F
+    10811U,	// CBW
+    10432U,	// CDQ
+    10119U,	// CDQE
+    10631U,	// CHS_F
     0U,	// CHS_Fp32
     0U,	// CHS_Fp64
     0U,	// CHS_Fp80
-    9898U,	// CLAC
-    9918U,	// CLC
-    9968U,	// CLD
+    9903U,	// CLAC
+    9935U,	// CLC
+    9985U,	// CLD
     101668U,	// CLFLUSH
-    10186U,	// CLGI
-    10196U,	// CLI
-    10691U,	// CLTS
-    9922U,	// CMC
+    10203U,	// CLGI
+    10213U,	// CLI
+    10715U,	// CLTS
+    9939U,	// CMC
     403718635U,	// CMOVA16rm
     68174315U,	// CMOVA16rr
     437273067U,	// CMOVA32rm
@@ -602,25 +600,25 @@
     504385336U,	// CMP8rm
     135286584U,	// CMP8rr
     135286584U,	// CMP8rr_REV
-    209889403U,	// CMPPDrmi
+    209889427U,	// CMPPDrmi
     1276135459U,	// CMPPDrmi_alt
-    75688059U,	// CMPPDrri
+    75688083U,	// CMPPDrri
     1141917731U,	// CMPPDrri_alt
-    210937979U,	// CMPPSrmi
+    210938003U,	// CMPPSrmi
     1276139192U,	// CMPPSrmi_alt
-    76736635U,	// CMPPSrri
+    76736659U,	// CMPPSrri
     1141921464U,	// CMPPSrri_alt
-    10818U,	// CMPS16
-    10004U,	// CMPS32
-    10447U,	// CMPS64
-    9870U,	// CMPS8
-    245540987U,	// CMPSDrm
+    10842U,	// CMPS16
+    10021U,	// CMPS32
+    10471U,	// CMPS64
+    9875U,	// CMPS8
+    245541011U,	// CMPSDrm
     1309690501U,	// CMPSDrm_alt
-    77785211U,	// CMPSDrr
+    77785235U,	// CMPSDrr
     1141918341U,	// CMPSDrr_alt
-    280143995U,	// CMPSSrm
+    280144019U,	// CMPSSrm
     1343248586U,	// CMPSSrm_alt
-    78833787U,	// CMPSSrr
+    78833811U,	// CMPSSrr
     1141921994U,	// CMPSSrr_alt
     197106U,	// CMPXCHG16B
     1084624U,	// CMPXCHG16rm
@@ -640,12 +638,12 @@
     19832U,	// COM_FIPr
     19775U,	// COM_FIr
     20116U,	// COM_FST0r
-    10663U,	// COS_F
+    10687U,	// COS_F
     0U,	// COS_Fp32
     0U,	// COS_Fp64
     0U,	// COS_Fp80
-    9962U,	// CPUID
-    10341U,	// CQO
+    9979U,	// CPUID
+    10365U,	// CQO
     3194958U,	// CRC32r32m16
     4243534U,	// CRC32r32m32
     6340686U,	// CRC32r32m8
@@ -656,7 +654,7 @@
     6340686U,	// CRC32r64m8
     35700814U,	// CRC32r64r64
     35700814U,	// CRC32r64r8
-    10537U,	// CS_PREFIX
+    10561U,	// CS_PREFIX
     168838712U,	// CVTDQ2PDrm
     135284280U,	// CVTDQ2PDrr
     336614604U,	// CVTDQ2PSrm
@@ -701,11 +699,11 @@
     135286201U,	// CVTTSS2SI64rr
     605048249U,	// CVTTSS2SIrm
     135286201U,	// CVTTSS2SIrr
-    10043U,	// CWD
-    10075U,	// CWDE
-    9793U,	// DAA
-    10523U,	// DAS
-    9674U,	// DATA16_PREFIX
+    10060U,	// CWD
+    10092U,	// CWDE
+    9798U,	// DAA
+    10547U,	// DAS
+    9679U,	// DATA16_PREFIX
     33688U,	// DEC16m
     17304U,	// DEC16r
     17304U,	// DEC32_16r
@@ -783,16 +781,16 @@
     1141917724U,	// DPPDrri
     1276139185U,	// DPPSrmi
     1141921457U,	// DPPSrri
-    10545U,	// DS_PREFIX
+    10569U,	// DS_PREFIX
     24567U,	// EH_RETURN
     24567U,	// EH_RETURN64
-    9483U,	// EH_SjLj_LongJmp32
-    9587U,	// EH_SjLj_LongJmp64
-    9502U,	// EH_SjLj_SetJmp32
-    9606U,	// EH_SjLj_SetJmp64
+    9488U,	// EH_SjLj_LongJmp32
+    9592U,	// EH_SjLj_LongJmp64
+    9507U,	// EH_SjLj_SetJmp32
+    9611U,	// EH_SjLj_SetJmp64
     151504U,	// EH_SjLj_Setup
     135287595U,	// ENTER
-    10560U,	// ES_PREFIX
+    10584U,	// ES_PREFIX
     1074910952U,	// EXTRACTPSmr
     1209030376U,	// EXTRACTPSrr
     35705383U,	// EXTRQ
@@ -814,27 +812,27 @@
     134804U,	// FCOM64m
     118595U,	// FCOMP32m
     134979U,	// FCOMP64m
-    10377U,	// FCOMPP
-    10392U,	// FDECSTP
-    10657U,	// FEMMS
+    10401U,	// FCOMPP
+    10416U,	// FDECSTP
+    10681U,	// FEMMS
     19464U,	// FFREE
     36506U,	// FICOM16m
     69274U,	// FICOM32m
     36682U,	// FICOMP16m
     69450U,	// FICOMP32m
-    10400U,	// FINCSTP
+    10424U,	// FINCSTP
     39632U,	// FLDCW16m
     121388U,	// FLDENVm
-    10047U,	// FLDL2E
-    10696U,	// FLDL2T
-    9568U,	// FLDLG2
-    9575U,	// FLDLN2
-    10200U,	// FLDPI
-    11019U,	// FNCLEX
-    10729U,	// FNINIT
-    10372U,	// FNOP
+    10064U,	// FLDL2E
+    10720U,	// FLDL2T
+    9573U,	// FLDLG2
+    9580U,	// FLDLN2
+    10217U,	// FLDPI
+    11043U,	// FNCLEX
+    10753U,	// FNINIT
+    10396U,	// FNOP
     39639U,	// FNSTCW16m
-    10846U,	// FNSTSW16r
+    10870U,	// FNSTSW16r
     121999U,	// FNSTSWm
     0U,	// FP32_TO_INT16_IN_MEM
     0U,	// FP32_TO_INT32_IN_MEM
@@ -845,24 +843,25 @@
     0U,	// FP80_TO_INT16_IN_MEM
     0U,	// FP80_TO_INT32_IN_MEM
     0U,	// FP80_TO_INT64_IN_MEM
-    10296U,	// FPATAN
-    10286U,	// FPREM
+    10320U,	// FPATAN
+    10303U,	// FPREM
     9462U,	// FPREM1
-    10303U,	// FPTAN
-    10748U,	// FRNDINT
+    10327U,	// FPTAN
+    10772U,	// FRNDINT
     119628U,	// FRSTORm
     117929U,	// FSAVEm
-    10080U,	// FSCALE
-    10668U,	// FSINCOS
+    10097U,	// FSCALE
+    10309U,	// FSETPM
+    10692U,	// FSINCOS
     121396U,	// FSTENVm
-    10575U,	// FS_PREFIX
-    10281U,	// FXAM
+    10599U,	// FS_PREFIX
+    10298U,	// FXAM
     217940U,	// FXRSTOR
     217610U,	// FXRSTOR64
     216241U,	// FXSAVE
     217466U,	// FXSAVE64
-    10703U,	// FXTRACT
-    10840U,	// FYL2X
+    10727U,	// FXTRACT
+    10864U,	// FYL2X
     9475U,	// FYL2XP1
     0U,	// FpPOP_RETVAL
     202393611U,	// FsANDNPDrm
@@ -887,12 +886,13 @@
     68175947U,	// FsXORPDrr
     202397408U,	// FsXORPSrm
     68179680U,	// FsXORPSrr
-    10590U,	// GS_PREFIX
+    9923U,	// GETSEC
+    10614U,	// GS_PREFIX
     202393400U,	// HADDPDrm
     68175672U,	// HADDPDrr
     202397113U,	// HADDPSrm
     68179385U,	// HADDPSrr
-    10744U,	// HLT
+    10768U,	// HLT
     202393349U,	// HSUBPDrm
     68175621U,	// HSUBPDrr
     202397062U,	// HSUBPSrm
@@ -943,15 +943,15 @@
     1209028226U,	// IMUL64rri8
     102018U,	// IMUL8m
     20098U,	// IMUL8r
-    10803U,	// IN16
+    10827U,	// IN16
     24270U,	// IN16ri
-    10998U,	// IN16rr
-    9989U,	// IN32
+    11022U,	// IN16rr
+    10006U,	// IN32
     24388U,	// IN32ri
-    11008U,	// IN32rr
-    9855U,	// IN8
+    11032U,	// IN32rr
+    9860U,	// IN8
     24158U,	// IN8ri
-    10988U,	// IN8rr
+    11012U,	// IN8rr
     33733U,	// INC16m
     17349U,	// INC16r
     17349U,	// INC32_16r
@@ -971,21 +971,22 @@
     35705455U,	// INSERTQ
     1713427055U,	// INSERTQI
     22906U,	// INT
-    9582U,	// INT3
-    10345U,	// INTO
-    10038U,	// INVD
+    9483U,	// INT1
+    9587U,	// INT3
+    10369U,	// INTO
+    10055U,	// INVD
     336615812U,	// INVEPT32
     336615812U,	// INVEPT64
     101597U,	// INVLPG
-    10954U,	// INVLPGA32
-    10971U,	// INVLPGA64
+    10978U,	// INVLPGA32
+    10995U,	// INVLPGA64
     336610503U,	// INVPCID32
     336610503U,	// INVPCID64
     336610512U,	// INVVPID32
     336610512U,	// INVVPID64
-    10711U,	// IRET16
-    10026U,	// IRET32
-    10463U,	// IRET64
+    10735U,	// IRET16
+    10043U,	// IRET32
+    10487U,	// IRET64
     36776U,	// ISTT_FP16m
     69544U,	// ISTT_FP32m
     85928U,	// ISTT_FP64m
@@ -1012,10 +1013,10 @@
     0U,	// IST_Fp64m32
     0U,	// IST_Fp64m64
     0U,	// IST_Fp64m80
-    245540987U,	// Int_CMPSDrm
-    77785211U,	// Int_CMPSDrr
-    280143995U,	// Int_CMPSSrm
-    78833787U,	// Int_CMPSSrr
+    245541011U,	// Int_CMPSDrm
+    77785235U,	// Int_CMPSDrr
+    280144019U,	// Int_CMPSSrm
+    78833811U,	// Int_CMPSSrr
     537938522U,	// Int_COMISDrm
     135285338U,	// Int_COMISDrr
     537942176U,	// Int_COMISSrm
@@ -1040,15 +1041,15 @@
     135286201U,	// Int_CVTTSS2SI64rr
     605048249U,	// Int_CVTTSS2SIrm
     135286201U,	// Int_CVTTSS2SIrr
-    9762U,	// Int_MemBarrier
+    9767U,	// Int_MemBarrier
     537938521U,	// Int_UCOMISDrm
     135285337U,	// Int_UCOMISDrr
     537942175U,	// Int_UCOMISSrm
     135288991U,	// Int_UCOMISSrr
-    1218685055U,	// Int_VCMPSDrm
-    1218701439U,	// Int_VCMPSDrr
-    1219733631U,	// Int_VCMPSSrm
-    1219750015U,	// Int_VCMPSSrr
+    1218685079U,	// Int_VCMPSDrm
+    1218701463U,	// Int_VCMPSDrr
+    1219733655U,	// Int_VCMPSSrm
+    1219750039U,	// Int_VCMPSSrr
     537938530U,	// Int_VCOMISDZrm
     135285346U,	// Int_VCOMISDZrr
     537938530U,	// Int_VCOMISDrm
@@ -1181,7 +1182,7 @@
     1209031304U,	// KUNPCKBWrr
     1209031690U,	// KXNORWrr
     1209031698U,	// KXORWrr
-    10151U,	// LAHF
+    10168U,	// LAHF
     370168588U,	// LAR16rm
     135287564U,	// LAR16rr
     370168588U,	// LAR32rm
@@ -1198,7 +1199,7 @@
     70512U,	// LDMXCSR
     672158652U,	// LDS16rm
     672158652U,	// LDS32rm
-    11026U,	// LD_F0
+    11050U,	// LD_F0
     9457U,	// LD_F1
     115935U,	// LD_F32m
     132319U,	// LD_F64m
@@ -1220,11 +1221,11 @@
     101728699U,	// LEA32r
     101728699U,	// LEA64_32r
     168837563U,	// LEA64r
-    10138U,	// LEAVE
-    10138U,	// LEAVE64
+    10155U,	// LEAVE
+    10155U,	// LEAVE64
     672158657U,	// LES16rm
     672158657U,	// LES32rm
-    10054U,	// LFENCE
+    10071U,	// LFENCE
     672158662U,	// LFS16rm
     672158662U,	// LFS32rm
     672158662U,	// LFS64rm
@@ -1280,7 +1281,7 @@
     1135427U,	// LOCK_OR64mr
     1151811U,	// LOCK_OR8mi
     1151811U,	// LOCK_OR8mr
-    10225U,	// LOCK_PREFIX
+    10242U,	// LOCK_PREFIX
     1082170U,	// LOCK_SUB16mi
     1082170U,	// LOCK_SUB16mi8
     1082170U,	// LOCK_SUB16mr
@@ -1303,18 +1304,18 @@
     1135455U,	// LOCK_XOR64mr
     1151839U,	// LOCK_XOR8mi
     1151839U,	// LOCK_XOR8mr
-    9849U,	// LODSB
-    9983U,	// LODSD
-    10431U,	// LODSQ
-    10797U,	// LODSW
+    9854U,	// LODSB
+    10000U,	// LODSD
+    10455U,	// LODSQ
+    10821U,	// LODSW
     151411U,	// LOOP
     150624U,	// LOOPE
     150601U,	// LOOPNE
     19653U,	// LRETI
     19653U,	// LRETIW
-    10172U,	// LRETL
-    10172U,	// LRETQ
-    10172U,	// LRETW
+    10189U,	// LRETL
+    10189U,	// LRETQ
+    10189U,	// LRETW
     370167407U,	// LSL16rm
     135286383U,	// LSL16rr
     101731951U,	// LSL32rm
@@ -1358,7 +1359,7 @@
     269506828U,	// MAXSSrm_Int
     68180236U,	// MAXSSrr
     68180236U,	// MAXSSrr_Int
-    10061U,	// MFENCE
+    10078U,	// MFENCE
     202393620U,	// MINCPDrm
     68175892U,	// MINCPDrr
     202397345U,	// MINCPSrm
@@ -1391,7 +1392,7 @@
     135286094U,	// MMX_CVTTPD2PIirr
     571493731U,	// MMX_CVTTPS2PIirm
     135286115U,	// MMX_CVTTPS2PIirr
-    10658U,	// MMX_EMMS
+    10682U,	// MMX_EMMS
     135287495U,	// MMX_MASKMOVQ
     135287495U,	// MMX_MASKMOVQ64
     135285576U,	// MMX_MOVD64from64rr
@@ -1565,8 +1566,8 @@
     470831966U,	// MMX_PXORirm
     68178782U,	// MMX_PXORirr
     0U,	// MONITOR
-    10489U,	// MONITORrrr
-    10273U,	// MONTMUL
+    10513U,	// MONITORrrr
+    10290U,	// MONTMUL
     0U,	// MORESTACK_RET
     0U,	// MORESTACK_RET_RESTORE_R10
     12933696U,	// MOV16ao16
@@ -1691,8 +1692,8 @@
     1135307U,	// MOVPQI2QImr
     135287499U,	// MOVPQIto64rr
     168841931U,	// MOVQI2PQIrm
-    9886U,	// MOVSB
-    10020U,	// MOVSD
+    9891U,	// MOVSB
+    10037U,	// MOVSD
     1182389U,	// MOVSDmr
     571493045U,	// MOVSDrm
     68176565U,	// MOVSDrr
@@ -1703,14 +1704,14 @@
     135286715U,	// MOVSHDUPrr
     537939910U,	// MOVSLDUPrm
     135286726U,	// MOVSLDUPrr
-    10457U,	// MOVSQ
+    10481U,	// MOVSQ
     1117000U,	// MOVSS2DImr
     135285576U,	// MOVSS2DIrr
     1169668U,	// MOVSSmr
     605051140U,	// MOVSSrm
     68180228U,	// MOVSSrr
     68180228U,	// MOVSSrr_REV
-    10834U,	// MOVSW
+    10858U,	// MOVSW
     504389009U,	// MOVSX16rm8
     135290257U,	// MOVSX16rr8
     370171281U,	// MOVSX32rm16
@@ -1794,7 +1795,7 @@
     0U,	// MUL_FpI32m64
     0U,	// MUL_FpI32m80
     7360123U,	// MUL_FrST0
-    10723U,	// MWAITrr
+    10747U,	// MWAITrr
     36043U,	// NEG16m
     19659U,	// NEG16r
     68811U,	// NEG32m
@@ -1803,7 +1804,7 @@
     19659U,	// NEG64r
     101579U,	// NEG8m
     19659U,	// NEG8r
-    10373U,	// NOOP
+    10397U,	// NOOP
     69486U,	// NOOPL
     36718U,	// NOOPW
     39295U,	// NOT16m
@@ -1854,14 +1855,14 @@
     202397401U,	// ORPSrm
     68179673U,	// ORPSrr
     12605942U,	// OUT16ir
-    10856U,	// OUT16rr
+    10880U,	// OUT16rr
     13654518U,	// OUT32ir
-    10910U,	// OUT32rr
+    10934U,	// OUT32rr
     15751670U,	// OUT8ir
-    10230U,	// OUT8rr
-    9876U,	// OUTSB
-    10010U,	// OUTSD
-    10824U,	// OUTSW
+    10247U,	// OUT8rr
+    9881U,	// OUTSB
+    10027U,	// OUTSD
+    10848U,	// OUTSW
     336609976U,	// PABSBrm128
     135283384U,	// PABSBrr128
     336611840U,	// PABSDrm128
@@ -1898,7 +1899,7 @@
     68177609U,	// PANDNrr
     303056186U,	// PANDrm
     68175162U,	// PANDrr
-    10132U,	// PAUSE
+    10149U,	// PAUSE
     303055438U,	// PAVGBrm
     68174414U,	// PAVGBrr
     470827758U,	// PAVGUSBrm
@@ -2102,28 +2103,28 @@
     20345U,	// POP64r
     85881U,	// POP64rmm
     20345U,	// POP64rmr
-    9803U,	// POPA32
+    9808U,	// POPA32
     370170212U,	// POPCNT16rm
     135289188U,	// POPCNT16rr
     101734756U,	// POPCNT32rm
     135289188U,	// POPCNT32rr
     168843620U,	// POPCNT64rm
     135289188U,	// POPCNT64rr
-    10548U,	// POPDS16
-    10548U,	// POPDS32
-    10563U,	// POPES16
-    10563U,	// POPES32
-    10167U,	// POPF16
-    9956U,	// POPF32
-    10419U,	// POPF64
-    10578U,	// POPFS16
-    10578U,	// POPFS32
-    10578U,	// POPFS64
-    10593U,	// POPGS16
-    10593U,	// POPGS32
-    10593U,	// POPGS64
-    10684U,	// POPSS16
-    10684U,	// POPSS32
+    10572U,	// POPDS16
+    10572U,	// POPDS32
+    10587U,	// POPES16
+    10587U,	// POPES32
+    10184U,	// POPF16
+    9973U,	// POPF32
+    10443U,	// POPF64
+    10602U,	// POPFS16
+    10602U,	// POPFS32
+    10602U,	// POPFS64
+    10617U,	// POPGS16
+    10617U,	// POPGS32
+    10617U,	// POPGS64
+    10708U,	// POPSS16
+    10708U,	// POPSS32
     303059778U,	// PORrm
     68178754U,	// PORrr
     101618U,	// PREFETCH
@@ -2222,24 +2223,24 @@
     19757U,	// PUSH64r
     85293U,	// PUSH64rmm
     19757U,	// PUSH64rmr
-    9797U,	// PUSHA32
-    10532U,	// PUSHCS16
-    10532U,	// PUSHCS32
-    10540U,	// PUSHDS16
-    10540U,	// PUSHDS32
-    10555U,	// PUSHES16
-    10555U,	// PUSHES32
-    10161U,	// PUSHF16
-    9949U,	// PUSHF32
-    10412U,	// PUSHF64
-    10570U,	// PUSHFS16
-    10570U,	// PUSHFS32
-    10570U,	// PUSHFS64
-    10585U,	// PUSHGS16
-    10585U,	// PUSHGS32
-    10585U,	// PUSHGS64
-    10676U,	// PUSHSS16
-    10676U,	// PUSHSS32
+    9802U,	// PUSHA32
+    10556U,	// PUSHCS16
+    10556U,	// PUSHCS32
+    10564U,	// PUSHDS16
+    10564U,	// PUSHDS32
+    10579U,	// PUSHES16
+    10579U,	// PUSHES32
+    10178U,	// PUSHF16
+    9966U,	// PUSHF32
+    10436U,	// PUSHF64
+    10594U,	// PUSHFS16
+    10594U,	// PUSHFS32
+    10594U,	// PUSHFS64
+    10609U,	// PUSHGS16
+    10609U,	// PUSHGS32
+    10609U,	// PUSHGS64
+    10700U,	// PUSHSS16
+    10700U,	// PUSHSS32
     19757U,	// PUSHi16
     19757U,	// PUSHi32
     19757U,	// PUSHi8
@@ -2305,41 +2306,41 @@
     19559U,	// RDFSBASE64
     19579U,	// RDGSBASE
     19579U,	// RDGSBASE64
-    10497U,	// RDMSR
-    9926U,	// RDPMC
+    10521U,	// RDMSR
+    9943U,	// RDPMC
     17728U,	// RDRAND16r
     17728U,	// RDRAND32r
     17728U,	// RDRAND64r
     17576U,	// RDSEED16r
     17576U,	// RDSEED32r
     17576U,	// RDSEED64r
-    9939U,	// RDTSC
-    10350U,	// RDTSCP
+    9956U,	// RDTSC
+    10374U,	// RDTSCP
     9430U,	// RELEASE_MOV16mr
     9430U,	// RELEASE_MOV32mr
     9430U,	// RELEASE_MOV64mr
     9430U,	// RELEASE_MOV8mr
-    10096U,	// REPNE_PREFIX
-    9882U,	// REP_MOVSB_32
-    9882U,	// REP_MOVSB_64
-    10016U,	// REP_MOVSD_32
-    10016U,	// REP_MOVSD_64
-    10453U,	// REP_MOVSQ_64
-    10830U,	// REP_MOVSW_32
-    10830U,	// REP_MOVSW_64
-    10357U,	// REP_PREFIX
-    9860U,	// REP_STOSB_32
-    9860U,	// REP_STOSB_64
-    9994U,	// REP_STOSD_32
-    9994U,	// REP_STOSD_64
-    10437U,	// REP_STOSQ_64
-    10808U,	// REP_STOSW_32
-    10808U,	// REP_STOSW_64
-    10712U,	// RET
+    10113U,	// REPNE_PREFIX
+    9887U,	// REP_MOVSB_32
+    9887U,	// REP_MOVSB_64
+    10033U,	// REP_MOVSD_32
+    10033U,	// REP_MOVSD_64
+    10477U,	// REP_MOVSQ_64
+    10854U,	// REP_MOVSW_32
+    10854U,	// REP_MOVSW_64
+    10381U,	// REP_PREFIX
+    9865U,	// REP_STOSB_32
+    9865U,	// REP_STOSB_64
+    10011U,	// REP_STOSD_32
+    10011U,	// REP_STOSD_64
+    10461U,	// REP_STOSQ_64
+    10832U,	// REP_STOSW_32
+    10832U,	// REP_STOSW_64
+    10736U,	// RET
     22870U,	// RETI
     22870U,	// RETIW
-    10712U,	// RETW
-    9668U,	// REX64_PREFIX
+    10736U,	// RETW
+    9673U,	// REX64_PREFIX
     17862221U,	// ROL16m1
     16813645U,	// ROL16mCL
     1085005U,	// ROL16mi
@@ -2402,7 +2403,7 @@
     1343248520U,	// ROUNDSSm
     1141921928U,	// ROUNDSSr
     1141921928U,	// ROUNDSSr_Int
-    10292U,	// RSM
+    10316U,	// RSM
     537941769U,	// RSQRTPSm
     537941769U,	// RSQRTPSm_Int
     135288585U,	// RSQRTPSr
@@ -2411,7 +2412,8 @@
     269506779U,	// RSQRTSSm_Int
     135289051U,	// RSQRTSSr
     68180187U,	// RSQRTSSr_Int
-    10156U,	// SAHF
+    10173U,	// SAHF
+    9930U,	// SALC
     17863441U,	// SAR16m1
     16814865U,	// SAR16mCL
     1086225U,	// SAR16mi
@@ -2474,12 +2476,12 @@
     6341137U,	// SBB8rm
     35701265U,	// SBB8rr
     68174353U,	// SBB8rr_REV
-    10791U,	// SCAS16
-    9977U,	// SCAS32
-    10425U,	// SCAS64
-    9843U,	// SCAS8
-    10612U,	// SEG_ALLOCA_32
-    10612U,	// SEG_ALLOCA_64
+    10815U,	// SCAS16
+    9994U,	// SCAS32
+    10449U,	// SCAS64
+    9848U,	// SCAS8
+    10636U,	// SEG_ALLOCA_32
+    10636U,	// SEG_ALLOCA_64
     101349U,	// SETAEm
     19429U,	// SETAEr
     98776U,	// SETAm
@@ -2516,7 +2518,7 @@
     20366U,	// SETPr
     104737U,	// SETSm
     22817U,	// SETSr
-    10068U,	// SFENCE
+    10085U,	// SFENCE
     219448U,	// SGDT16m
     219448U,	// SGDTm
     303054861U,	// SHA1MSG1rm
@@ -2619,11 +2621,11 @@
     1141921313U,	// SHUFPSrri
     219460U,	// SIDT16m
     219460U,	// SIDTm
-    10309U,	// SIN_F
+    10333U,	// SIN_F
     0U,	// SIN_Fp32
     0U,	// SIN_Fp64
     0U,	// SIN_Fp80
-    10899U,	// SKINIT
+    10923U,	// SKINIT
     39248U,	// SLDT16m
     22864U,	// SLDT16r
     22864U,	// SLDT32r
@@ -2645,21 +2647,21 @@
     605051100U,	// SQRTSSm_Int
     135289052U,	// SQRTSSr
     135289052U,	// SQRTSSr_Int
-    10756U,	// SQRT_F
+    10780U,	// SQRT_F
     0U,	// SQRT_Fp32
     0U,	// SQRT_Fp64
     0U,	// SQRT_Fp80
-    10681U,	// SS_PREFIX
-    9903U,	// STAC
-    9945U,	// STC
-    10032U,	// STD
-    10191U,	// STGI
-    10206U,	// STI
+    10705U,	// SS_PREFIX
+    9908U,	// STAC
+    9962U,	// STC
+    10049U,	// STD
+    10208U,	// STGI
+    10223U,	// STI
     70522U,	// STMXCSR
-    9864U,	// STOSB
-    9998U,	// STOSD
-    10441U,	// STOSQ
-    10812U,	// STOSW
+    9869U,	// STOSB
+    10015U,	// STOSD
+    10465U,	// STOSQ
+    10836U,	// STOSW
     21395U,	// STR16r
     21395U,	// STR32r
     21395U,	// STR64r
@@ -2767,13 +2769,13 @@
     0U,	// SUB_FpI32m64
     0U,	// SUB_FpI32m80
     7357241U,	// SUB_FrST0
-    10600U,	// SWAPGS
-    10256U,	// SYSCALL
-    10480U,	// SYSENTER
-    10736U,	// SYSEXIT
-    10736U,	// SYSEXIT64
-    10716U,	// SYSRET
-    10716U,	// SYSRET64
+    10624U,	// SWAPGS
+    10273U,	// SYSCALL
+    10504U,	// SYSENTER
+    10760U,	// SYSEXIT
+    10760U,	// SYSEXIT64
+    10740U,	// SYSRET
+    10740U,	// SYSRET64
     101729195U,	// T1MSKC32rm
     135283627U,	// T1MSKC32rr
     168838059U,	// T1MSKC64rm
@@ -2811,14 +2813,14 @@
     0U,	// TEST8ri_NOREX
     504388042U,	// TEST8rm
     135289290U,	// TEST8rr
-    9520U,	// TLSCall_32
-    9624U,	// TLSCall_64
-    9533U,	// TLS_addr32
-    9637U,	// TLS_addr64
-    9546U,	// TLS_base_addr32
-    9650U,	// TLS_base_addr64
-    9564U,	// TRAP
-    10768U,	// TST_F
+    9525U,	// TLSCall_32
+    9629U,	// TLSCall_64
+    9538U,	// TLS_addr32
+    9642U,	// TLS_addr64
+    9551U,	// TLS_base_addr32
+    9655U,	// TLS_base_addr64
+    9569U,	// TRAP
+    10792U,	// TST_F
     0U,	// TST_Fp32
     0U,	// TST_Fp64
     0U,	// TST_Fp80
@@ -2838,7 +2840,7 @@
     135288991U,	// UCOMISSrr
     19840U,	// UCOM_FIPr
     19782U,	// UCOM_FIr
-    10384U,	// UCOM_FPPr
+    10408U,	// UCOM_FPPr
     20306U,	// UCOM_FPr
     0U,	// UCOM_FpIr32
     0U,	// UCOM_FpIr64
@@ -2847,7 +2849,7 @@
     0U,	// UCOM_Fpr64
     0U,	// UCOM_Fpr80
     20129U,	// UCOM_Fr
-    9808U,	// UD2B
+    9813U,	// UD2B
     202393513U,	// UNPCKHPDrm
     68175785U,	// UNPCKHPDrr
     202397226U,	// UNPCKHPSrm
@@ -2960,37 +2962,37 @@
     135289069U,	// VBROADCASTSSZrr
     605051117U,	// VBROADCASTSSrm
     135289069U,	// VBROADCASTSSrr
-    1216587903U,	// VCMPPDYrmi
+    1216587927U,	// VCMPPDYrmi
     1209026594U,	// VCMPPDYrmi_alt
-    1216604287U,	// VCMPPDYrri
+    1216604311U,	// VCMPPDYrri
     1209026594U,	// VCMPPDYrri_alt
-    1216587903U,	// VCMPPDZrmi
+    1216587927U,	// VCMPPDZrmi
     1209026594U,	// VCMPPDZrmi_alt
-    1216604287U,	// VCMPPDZrri
+    1216604311U,	// VCMPPDZrri
     1209026594U,	// VCMPPDZrri_alt
-    1216587903U,	// VCMPPDrmi
+    1216587927U,	// VCMPPDrmi
     1209026594U,	// VCMPPDrmi_alt
-    1216604287U,	// VCMPPDrri
+    1216604311U,	// VCMPPDrri
     1209026594U,	// VCMPPDrri_alt
-    1217636479U,	// VCMPPSYrmi
+    1217636503U,	// VCMPPSYrmi
     1209030327U,	// VCMPPSYrmi_alt
-    1217652863U,	// VCMPPSYrri
+    1217652887U,	// VCMPPSYrri
     1209030327U,	// VCMPPSYrri_alt
-    1217636479U,	// VCMPPSZrmi
+    1217636503U,	// VCMPPSZrmi
     1209030327U,	// VCMPPSZrmi_alt
-    1217652863U,	// VCMPPSZrri
+    1217652887U,	// VCMPPSZrri
     1209030327U,	// VCMPPSZrri_alt
-    1217636479U,	// VCMPPSrmi
+    1217636503U,	// VCMPPSrmi
     1209030327U,	// VCMPPSrmi_alt
-    1217652863U,	// VCMPPSrri
+    1217652887U,	// VCMPPSrri
     1209030327U,	// VCMPPSrri_alt
-    1218685055U,	// VCMPSDrm
+    1218685079U,	// VCMPSDrm
     1209027204U,	// VCMPSDrm_alt
-    1218701439U,	// VCMPSDrr
+    1218701463U,	// VCMPSDrr
     1209027204U,	// VCMPSDrr_alt
-    1219733631U,	// VCMPSSrm
+    1219733655U,	// VCMPSSrm
     1209030857U,	// VCMPSSrm_alt
-    1219750015U,	// VCMPSSrr
+    1219750039U,	// VCMPSSrr
     1209030857U,	// VCMPSSrr_alt
     537938530U,	// VCOMISDZrm
     135285346U,	// VCOMISDZrr
@@ -3757,9 +3759,9 @@
     1209030923U,	// VMAXSSrm_Int
     1209030923U,	// VMAXSSrr
     1209030923U,	// VMAXSSrr_Int
-    10249U,	// VMCALL
+    10266U,	// VMCALL
     86787U,	// VMCLEARm
-    9932U,	// VMFUNC
+    9949U,	// VMFUNC
     1209026579U,	// VMINCPDYrm
     1209026579U,	// VMINCPDYrr
     1209026579U,	// VMINCPDrm
@@ -3798,10 +3800,10 @@
     1209030841U,	// VMINSSrm_Int
     1209030841U,	// VMINSSrr
     1209030841U,	// VMINSSrr_Int
-    10177U,	// VMLAUNCH
-    10867U,	// VMLOAD32
-    10922U,	// VMLOAD64
-    10241U,	// VMMCALL
+    10194U,	// VMLAUNCH
+    10891U,	// VMLOAD32
+    10946U,	// VMLOAD64
+    10258U,	// VMMCALL
     135287505U,	// VMOV64toPQIZrr
     135287505U,	// VMOV64toPQIrr
     135287505U,	// VMOV64toSDZrr
@@ -3992,11 +3994,11 @@
     135283695U,	// VMREAD32rr
     1131503U,	// VMREAD64rm
     135283695U,	// VMREAD64rr
-    10087U,	// VMRESUME
-    10889U,	// VMRUN32
-    10944U,	// VMRUN64
-    10878U,	// VMSAVE32
-    10933U,	// VMSAVE64
+    10104U,	// VMRESUME
+    10913U,	// VMRUN32
+    10968U,	// VMRUN64
+    10902U,	// VMSAVE32
+    10957U,	// VMSAVE64
     1209026525U,	// VMULPDYrm
     1209026525U,	// VMULPDYrr
     1209026525U,	// VMULPDZrm
@@ -4027,7 +4029,7 @@
     135285909U,	// VMWRITE32rr
     168840341U,	// VMWRITE64rm
     135285909U,	// VMWRITE64rr
-    10144U,	// VMXOFF
+    10161U,	// VMXOFF
     85727U,	// VMXON
     1209026627U,	// VORPDYrm
     1209026627U,	// VORPDYrr
@@ -4197,9 +4199,9 @@
     1209031229U,	// VPCMOVrmY
     1209031229U,	// VPCMOVrr
     1209031229U,	// VPCMOVrrY
-    1027844217U,	// VPCMPDZrmi
+    1027844241U,	// VPCMPDZrmi
     1209026542U,	// VPCMPDZrmi_alt
-    88336505U,	// VPCMPDZrri
+    88336529U,	// VPCMPDZrri
     1209026542U,	// VPCMPDZrri_alt
     1209025149U,	// VPCMPEQBYrm
     1209025149U,	// VPCMPEQBYrr
@@ -4257,17 +4259,17 @@
     0U,	// VPCMPISTRM128REG
     1410354876U,	// VPCMPISTRM128rm
     1209028284U,	// VPCMPISTRM128rr
-    1028892793U,	// VPCMPQZrmi
+    1028892817U,	// VPCMPQZrmi
     1209029074U,	// VPCMPQZrmi_alt
-    89385081U,	// VPCMPQZrri
+    89385105U,	// VPCMPQZrri
     1209029074U,	// VPCMPQZrri_alt
-    1029941369U,	// VPCMPUDZrmi
+    1029941393U,	// VPCMPUDZrmi
     1209027349U,	// VPCMPUDZrmi_alt
-    90433657U,	// VPCMPUDZrri
+    90433681U,	// VPCMPUDZrri
     1209027349U,	// VPCMPUDZrri_alt
-    1030989945U,	// VPCMPUQZrmi
+    1030989969U,	// VPCMPUQZrmi
     1209029272U,	// VPCMPUQZrmi_alt
-    91482233U,	// VPCMPUQZrri
+    91482257U,	// VPCMPUQZrri
     1209029272U,	// VPCMPUQZrri_alt
     1209025132U,	// VPCOMBmi
     1209025132U,	// VPCOMBri
@@ -5260,23 +5262,23 @@
     1209030367U,	// VXORPSYrr
     1209030367U,	// VXORPSrm
     1209030367U,	// VXORPSrr
-    10264U,	// VZEROALL
-    10469U,	// VZEROUPPER
+    10281U,	// VZEROALL
+    10493U,	// VZEROUPPER
     0U,	// V_SET0
     0U,	// V_SETALLONES
     151093U,	// W64ALLOCA
-    10724U,	// WAIT
-    10036U,	// WBINVD
-    10314U,	// WIN_ALLOCA
-    10210U,	// WIN_FTOL_32
-    10210U,	// WIN_FTOL_64
+    10748U,	// WAIT
+    10053U,	// WBINVD
+    10338U,	// WIN_ALLOCA
+    10227U,	// WIN_FTOL_32
+    10227U,	// WIN_FTOL_64
     19569U,	// WRFSBASE
     19569U,	// WRFSBASE64
     19589U,	// WRGSBASE
     19589U,	// WRGSBASE64
-    10503U,	// WRMSR
+    10527U,	// WRMSR
     22934U,	// XABORT
-    10107U,	// XACQUIRE_PREFIX
+    10124U,	// XACQUIRE_PREFIX
     1082449U,	// XADD16rm
     135283793U,	// XADD16rr
     1115217U,	// XADD32rm
@@ -5285,7 +5287,7 @@
     135283793U,	// XADD64rr
     1147985U,	// XADD8rm
     135283793U,	// XADD8rr
-    9719U,	// XBEGIN
+    9724U,	// XBEGIN
     151248U,	// XBEGIN_4
     24260U,	// XCHG16ar
     281811U,	// XCHG16rm
@@ -5300,14 +5302,14 @@
     330963U,	// XCHG8rm
     527571U,	// XCHG8rr
     19708U,	// XCH_F
-    9908U,	// XCRYPTCBC
-    9823U,	// XCRYPTCFB
-    10509U,	// XCRYPTCTR
-    9813U,	// XCRYPTECB
-    9833U,	// XCRYPTOFB
-    9972U,	// XEND
-    10773U,	// XGETBV
-    9892U,	// XLAT
+    9913U,	// XCRYPTCBC
+    9828U,	// XCRYPTCFB
+    10533U,	// XCRYPTCTR
+    9818U,	// XCRYPTECB
+    9838U,	// XCRYPTOFB
+    9989U,	// XEND
+    10797U,	// XGETBV
+    9897U,	// XLAT
     24287U,	// XOR16i16
     1086303U,	// XOR16mi
     1086303U,	// XOR16mi8
@@ -5346,18 +5348,18 @@
     68175947U,	// XORPDrr
     202397408U,	// XORPSrm
     68179680U,	// XORPSrr
-    10123U,	// XRELEASE_PREFIX
+    10140U,	// XRELEASE_PREFIX
     217941U,	// XRSTOR
     213165U,	// XRSTOR64
     216242U,	// XSAVE
     213156U,	// XSAVE64
     219532U,	// XSAVEOPT
     213175U,	// XSAVEOPT64
-    10780U,	// XSETBV
+    10804U,	// XSETBV
     9451U,	// XSHA1
-    9681U,	// XSHA256
-    10116U,	// XSTORE
-    10762U,	// XTEST
+    9686U,	// XSHA256
+    10133U,	// XSTORE
+    10786U,	// XTEST
     0U
   };
 
@@ -6201,6 +6203,7 @@
     0U,	// FRSTORm
     0U,	// FSAVEm
     0U,	// FSCALE
+    0U,	// FSETPM
     0U,	// FSINCOS
     0U,	// FSTENVm
     0U,	// FS_PREFIX
@@ -6235,6 +6238,7 @@
     0U,	// FsXORPDrr
     0U,	// FsXORPSrm
     0U,	// FsXORPSrr
+    0U,	// GETSEC
     0U,	// GS_PREFIX
     0U,	// HADDPDrm
     0U,	// HADDPDrr
@@ -6319,6 +6323,7 @@
     0U,	// INSERTQ
     24U,	// INSERTQI
     0U,	// INT
+    0U,	// INT1
     0U,	// INT3
     0U,	// INTO
     0U,	// INVD
@@ -7760,6 +7765,7 @@
     0U,	// RSQRTSSr
     0U,	// RSQRTSSr_Int
     0U,	// SAHF
+    0U,	// SALC
     0U,	// SAR16m1
     0U,	// SAR16mCL
     0U,	// SAR16mi
@@ -10709,7 +10715,7 @@
     0U
   };
 
-  const char AsmStrs[] = {
+  static char AsmStrs[] = {
   /* 0 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0,
   /* 12 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0,
   /* 22 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0,
@@ -11638,212 +11644,216 @@
   /* 9461 */ 'f', 'p', 'r', 'e', 'm', '1', 0,
   /* 9468 */ 'f', '2', 'x', 'm', '1', 0,
   /* 9474 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0,
-  /* 9482 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
-  /* 9501 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
-  /* 9519 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
-  /* 9532 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
-  /* 9545 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
-  /* 9563 */ 'u', 'd', '2', 0,
-  /* 9567 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
-  /* 9574 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
-  /* 9581 */ 'i', 'n', 't', '3', 0,
-  /* 9586 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
-  /* 9605 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
-  /* 9623 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
-  /* 9636 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
-  /* 9649 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
-  /* 9667 */ 'r', 'e', 'x', '6', '4', 0,
-  /* 9673 */ 'd', 'a', 't', 'a', '1', '6', 0,
-  /* 9680 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
-  /* 9688 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
-  /* 9701 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
-  /* 9708 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
-  /* 9718 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
-  /* 9727 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
-  /* 9745 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
-  /* 9761 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
-  /* 9773 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
-  /* 9788 */ 'a', 'a', 'a', 0,
-  /* 9792 */ 'd', 'a', 'a', 0,
-  /* 9796 */ 'p', 'u', 's', 'h', 'a', 0,
-  /* 9802 */ 'p', 'o', 'p', 'a', 0,
-  /* 9807 */ 'u', 'd', '2', 'b', 0,
-  /* 9812 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
-  /* 9822 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
-  /* 9832 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
-  /* 9842 */ 's', 'c', 'a', 's', 'b', 0,
-  /* 9848 */ 'l', 'o', 'd', 's', 'b', 0,
-  /* 9854 */ 'i', 'n', 's', 'b', 0,
-  /* 9859 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0,
-  /* 9869 */ 'c', 'm', 'p', 's', 'b', 0,
-  /* 9875 */ 'o', 'u', 't', 's', 'b', 0,
-  /* 9881 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0,
-  /* 9891 */ 'x', 'l', 'a', 't', 'b', 0,
-  /* 9897 */ 'c', 'l', 'a', 'c', 0,
-  /* 9902 */ 's', 't', 'a', 'c', 0,
-  /* 9907 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
-  /* 9917 */ 'c', 'l', 'c', 0,
-  /* 9921 */ 'c', 'm', 'c', 0,
-  /* 9925 */ 'r', 'd', 'p', 'm', 'c', 0,
-  /* 9931 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
-  /* 9938 */ 'r', 'd', 't', 's', 'c', 0,
-  /* 9944 */ 's', 't', 'c', 0,
-  /* 9948 */ 'p', 'u', 's', 'h', 'f', 'd', 0,
-  /* 9955 */ 'p', 'o', 'p', 'f', 'd', 0,
-  /* 9961 */ 'c', 'p', 'u', 'i', 'd', 0,
-  /* 9967 */ 'c', 'l', 'd', 0,
-  /* 9971 */ 'x', 'e', 'n', 'd', 0,
-  /* 9976 */ 's', 'c', 'a', 's', 'd', 0,
-  /* 9982 */ 'l', 'o', 'd', 's', 'd', 0,
-  /* 9988 */ 'i', 'n', 's', 'd', 0,
-  /* 9993 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0,
-  /* 10003 */ 'c', 'm', 'p', 's', 'd', 0,
-  /* 10009 */ 'o', 'u', 't', 's', 'd', 0,
-  /* 10015 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0,
-  /* 10025 */ 'i', 'r', 'e', 't', 'd', 0,
-  /* 10031 */ 's', 't', 'd', 0,
-  /* 10035 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
-  /* 10042 */ 'c', 'w', 'd', 0,
-  /* 10046 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
-  /* 10053 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
-  /* 10060 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
-  /* 10067 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
-  /* 10074 */ 'c', 'w', 'd', 'e', 0,
-  /* 10079 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
-  /* 10086 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
-  /* 10095 */ 'r', 'e', 'p', 'n', 'e', 0,
-  /* 10101 */ 'c', 'd', 'q', 'e', 0,
-  /* 10106 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
-  /* 10115 */ 'x', 's', 't', 'o', 'r', 'e', 0,
-  /* 10122 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
-  /* 10131 */ 'p', 'a', 'u', 's', 'e', 0,
-  /* 10137 */ 'l', 'e', 'a', 'v', 'e', 0,
-  /* 10143 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
-  /* 10150 */ 'l', 'a', 'h', 'f', 0,
-  /* 10155 */ 's', 'a', 'h', 'f', 0,
-  /* 10160 */ 'p', 'u', 's', 'h', 'f', 0,
-  /* 10166 */ 'p', 'o', 'p', 'f', 0,
-  /* 10171 */ 'r', 'e', 't', 'f', 0,
-  /* 10176 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
-  /* 10185 */ 'c', 'l', 'g', 'i', 0,
-  /* 10190 */ 's', 't', 'g', 'i', 0,
-  /* 10195 */ 'c', 'l', 'i', 0,
-  /* 10199 */ 'f', 'l', 'd', 'p', 'i', 0,
-  /* 10205 */ 's', 't', 'i', 0,
-  /* 10209 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
-  /* 10224 */ 'l', 'o', 'c', 'k', 0,
-  /* 10229 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0,
-  /* 10240 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
-  /* 10248 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
-  /* 10255 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
-  /* 10263 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
-  /* 10272 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
-  /* 10280 */ 'f', 'x', 'a', 'm', 0,
-  /* 10285 */ 'f', 'p', 'r', 'e', 'm', 0,
-  /* 10291 */ 'r', 's', 'm', 0,
-  /* 10295 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
-  /* 10302 */ 'f', 'p', 't', 'a', 'n', 0,
-  /* 10308 */ 'f', 's', 'i', 'n', 0,
-  /* 10313 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
-  /* 10340 */ 'c', 'q', 'o', 0,
-  /* 10344 */ 'i', 'n', 't', 'o', 0,
-  /* 10349 */ 'r', 'd', 't', 's', 'c', 'p', 0,
-  /* 10356 */ 'r', 'e', 'p', 0,
-  /* 10360 */ 'v', 'p', 'c', 'm', 'p', 0,
-  /* 10366 */ 'v', 'c', 'm', 'p', 0,
-  /* 10371 */ 'f', 'n', 'o', 'p', 0,
-  /* 10376 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
-  /* 10383 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
-  /* 10391 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
-  /* 10399 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
-  /* 10407 */ 'c', 'd', 'q', 0,
-  /* 10411 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
-  /* 10418 */ 'p', 'o', 'p', 'f', 'q', 0,
-  /* 10424 */ 's', 'c', 'a', 's', 'q', 0,
-  /* 10430 */ 'l', 'o', 'd', 's', 'q', 0,
-  /* 10436 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0,
-  /* 10446 */ 'c', 'm', 'p', 's', 'q', 0,
-  /* 10452 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0,
-  /* 10462 */ 'i', 'r', 'e', 't', 'q', 0,
-  /* 10468 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
-  /* 10479 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
-  /* 10488 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
-  /* 10496 */ 'r', 'd', 'm', 's', 'r', 0,
-  /* 10502 */ 'w', 'r', 'm', 's', 'r', 0,
-  /* 10508 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
-  /* 10518 */ 'a', 'a', 's', 0,
-  /* 10522 */ 'd', 'a', 's', 0,
-  /* 10526 */ 'f', 'a', 'b', 's', 0,
-  /* 10531 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0,
-  /* 10539 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0,
-  /* 10547 */ 'p', 'o', 'p', 9, 'd', 's', 0,
-  /* 10554 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0,
-  /* 10562 */ 'p', 'o', 'p', 9, 'e', 's', 0,
-  /* 10569 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0,
-  /* 10577 */ 'p', 'o', 'p', 9, 'f', 's', 0,
-  /* 10584 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0,
-  /* 10592 */ 'p', 'o', 'p', 9, 'g', 's', 0,
-  /* 10599 */ 's', 'w', 'a', 'p', 'g', 's', 0,
-  /* 10606 */ 'f', 'c', 'h', 's', 0,
-  /* 10611 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0,
-  /* 10656 */ 'f', 'e', 'm', 'm', 's', 0,
-  /* 10662 */ 'f', 'c', 'o', 's', 0,
-  /* 10667 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
-  /* 10675 */ 'p', 'u', 's', 'h', 9, 's', 's', 0,
-  /* 10683 */ 'p', 'o', 'p', 9, 's', 's', 0,
-  /* 10690 */ 'c', 'l', 't', 's', 0,
-  /* 10695 */ 'f', 'l', 'd', 'l', '2', 't', 0,
-  /* 10702 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
-  /* 10710 */ 'i', 'r', 'e', 't', 0,
-  /* 10715 */ 's', 'y', 's', 'r', 'e', 't', 0,
-  /* 10722 */ 'm', 'w', 'a', 'i', 't', 0,
-  /* 10728 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
-  /* 10735 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0,
-  /* 10743 */ 'h', 'l', 't', 0,
-  /* 10747 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
-  /* 10755 */ 'f', 's', 'q', 'r', 't', 0,
-  /* 10761 */ 'x', 't', 'e', 's', 't', 0,
-  /* 10767 */ 'f', 't', 's', 't', 0,
-  /* 10772 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
-  /* 10779 */ 'x', 's', 'e', 't', 'b', 'v', 0,
-  /* 10786 */ 'c', 'b', 'w', 0,
-  /* 10790 */ 's', 'c', 'a', 's', 'w', 0,
-  /* 10796 */ 'l', 'o', 'd', 's', 'w', 0,
-  /* 10802 */ 'i', 'n', 's', 'w', 0,
-  /* 10807 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0,
-  /* 10817 */ 'c', 'm', 'p', 's', 'w', 0,
-  /* 10823 */ 'o', 'u', 't', 's', 'w', 0,
-  /* 10829 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0,
-  /* 10839 */ 'f', 'y', 'l', '2', 'x', 0,
-  /* 10845 */ 'f', 'n', 's', 't', 's', 'w', 9, 'a', 'x', 0,
-  /* 10855 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0,
-  /* 10866 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0,
-  /* 10877 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0,
-  /* 10888 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0,
-  /* 10898 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0,
-  /* 10909 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0,
-  /* 10921 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0,
-  /* 10932 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0,
-  /* 10943 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0,
-  /* 10953 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
-  /* 10970 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
-  /* 10987 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0,
-  /* 10997 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0,
-  /* 11007 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0,
-  /* 11018 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
-  /* 11025 */ 'f', 'l', 'd', 'z', 0,
+  /* 9482 */ 'i', 'n', 't', '1', 0,
+  /* 9487 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
+  /* 9506 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
+  /* 9524 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
+  /* 9537 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+  /* 9550 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+  /* 9568 */ 'u', 'd', '2', 0,
+  /* 9572 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
+  /* 9579 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
+  /* 9586 */ 'i', 'n', 't', '3', 0,
+  /* 9591 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
+  /* 9610 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
+  /* 9628 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
+  /* 9641 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+  /* 9654 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+  /* 9672 */ 'r', 'e', 'x', '6', '4', 0,
+  /* 9678 */ 'd', 'a', 't', 'a', '1', '6', 0,
+  /* 9685 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
+  /* 9693 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
+  /* 9706 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
+  /* 9713 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
+  /* 9723 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
+  /* 9732 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
+  /* 9750 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
+  /* 9766 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
+  /* 9778 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
+  /* 9793 */ 'a', 'a', 'a', 0,
+  /* 9797 */ 'd', 'a', 'a', 0,
+  /* 9801 */ 'p', 'u', 's', 'h', 'a', 0,
+  /* 9807 */ 'p', 'o', 'p', 'a', 0,
+  /* 9812 */ 'u', 'd', '2', 'b', 0,
+  /* 9817 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
+  /* 9827 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
+  /* 9837 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
+  /* 9847 */ 's', 'c', 'a', 's', 'b', 0,
+  /* 9853 */ 'l', 'o', 'd', 's', 'b', 0,
+  /* 9859 */ 'i', 'n', 's', 'b', 0,
+  /* 9864 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0,
+  /* 9874 */ 'c', 'm', 'p', 's', 'b', 0,
+  /* 9880 */ 'o', 'u', 't', 's', 'b', 0,
+  /* 9886 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0,
+  /* 9896 */ 'x', 'l', 'a', 't', 'b', 0,
+  /* 9902 */ 'c', 'l', 'a', 'c', 0,
+  /* 9907 */ 's', 't', 'a', 'c', 0,
+  /* 9912 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
+  /* 9922 */ 'g', 'e', 't', 's', 'e', 'c', 0,
+  /* 9929 */ 's', 'a', 'l', 'c', 0,
+  /* 9934 */ 'c', 'l', 'c', 0,
+  /* 9938 */ 'c', 'm', 'c', 0,
+  /* 9942 */ 'r', 'd', 'p', 'm', 'c', 0,
+  /* 9948 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
+  /* 9955 */ 'r', 'd', 't', 's', 'c', 0,
+  /* 9961 */ 's', 't', 'c', 0,
+  /* 9965 */ 'p', 'u', 's', 'h', 'f', 'd', 0,
+  /* 9972 */ 'p', 'o', 'p', 'f', 'd', 0,
+  /* 9978 */ 'c', 'p', 'u', 'i', 'd', 0,
+  /* 9984 */ 'c', 'l', 'd', 0,
+  /* 9988 */ 'x', 'e', 'n', 'd', 0,
+  /* 9993 */ 's', 'c', 'a', 's', 'd', 0,
+  /* 9999 */ 'l', 'o', 'd', 's', 'd', 0,
+  /* 10005 */ 'i', 'n', 's', 'd', 0,
+  /* 10010 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0,
+  /* 10020 */ 'c', 'm', 'p', 's', 'd', 0,
+  /* 10026 */ 'o', 'u', 't', 's', 'd', 0,
+  /* 10032 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0,
+  /* 10042 */ 'i', 'r', 'e', 't', 'd', 0,
+  /* 10048 */ 's', 't', 'd', 0,
+  /* 10052 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
+  /* 10059 */ 'c', 'w', 'd', 0,
+  /* 10063 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
+  /* 10070 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
+  /* 10077 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
+  /* 10084 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
+  /* 10091 */ 'c', 'w', 'd', 'e', 0,
+  /* 10096 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
+  /* 10103 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
+  /* 10112 */ 'r', 'e', 'p', 'n', 'e', 0,
+  /* 10118 */ 'c', 'd', 'q', 'e', 0,
+  /* 10123 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
+  /* 10132 */ 'x', 's', 't', 'o', 'r', 'e', 0,
+  /* 10139 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
+  /* 10148 */ 'p', 'a', 'u', 's', 'e', 0,
+  /* 10154 */ 'l', 'e', 'a', 'v', 'e', 0,
+  /* 10160 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
+  /* 10167 */ 'l', 'a', 'h', 'f', 0,
+  /* 10172 */ 's', 'a', 'h', 'f', 0,
+  /* 10177 */ 'p', 'u', 's', 'h', 'f', 0,
+  /* 10183 */ 'p', 'o', 'p', 'f', 0,
+  /* 10188 */ 'r', 'e', 't', 'f', 0,
+  /* 10193 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
+  /* 10202 */ 'c', 'l', 'g', 'i', 0,
+  /* 10207 */ 's', 't', 'g', 'i', 0,
+  /* 10212 */ 'c', 'l', 'i', 0,
+  /* 10216 */ 'f', 'l', 'd', 'p', 'i', 0,
+  /* 10222 */ 's', 't', 'i', 0,
+  /* 10226 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
+  /* 10241 */ 'l', 'o', 'c', 'k', 0,
+  /* 10246 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0,
+  /* 10257 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
+  /* 10265 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
+  /* 10272 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
+  /* 10280 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
+  /* 10289 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
+  /* 10297 */ 'f', 'x', 'a', 'm', 0,
+  /* 10302 */ 'f', 'p', 'r', 'e', 'm', 0,
+  /* 10308 */ 'f', 's', 'e', 't', 'p', 'm', 0,
+  /* 10315 */ 'r', 's', 'm', 0,
+  /* 10319 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
+  /* 10326 */ 'f', 'p', 't', 'a', 'n', 0,
+  /* 10332 */ 'f', 's', 'i', 'n', 0,
+  /* 10337 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
+  /* 10364 */ 'c', 'q', 'o', 0,
+  /* 10368 */ 'i', 'n', 't', 'o', 0,
+  /* 10373 */ 'r', 'd', 't', 's', 'c', 'p', 0,
+  /* 10380 */ 'r', 'e', 'p', 0,
+  /* 10384 */ 'v', 'p', 'c', 'm', 'p', 0,
+  /* 10390 */ 'v', 'c', 'm', 'p', 0,
+  /* 10395 */ 'f', 'n', 'o', 'p', 0,
+  /* 10400 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
+  /* 10407 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
+  /* 10415 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
+  /* 10423 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
+  /* 10431 */ 'c', 'd', 'q', 0,
+  /* 10435 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
+  /* 10442 */ 'p', 'o', 'p', 'f', 'q', 0,
+  /* 10448 */ 's', 'c', 'a', 's', 'q', 0,
+  /* 10454 */ 'l', 'o', 'd', 's', 'q', 0,
+  /* 10460 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0,
+  /* 10470 */ 'c', 'm', 'p', 's', 'q', 0,
+  /* 10476 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0,
+  /* 10486 */ 'i', 'r', 'e', 't', 'q', 0,
+  /* 10492 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
+  /* 10503 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
+  /* 10512 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
+  /* 10520 */ 'r', 'd', 'm', 's', 'r', 0,
+  /* 10526 */ 'w', 'r', 'm', 's', 'r', 0,
+  /* 10532 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
+  /* 10542 */ 'a', 'a', 's', 0,
+  /* 10546 */ 'd', 'a', 's', 0,
+  /* 10550 */ 'f', 'a', 'b', 's', 0,
+  /* 10555 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0,
+  /* 10563 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0,
+  /* 10571 */ 'p', 'o', 'p', 9, 'd', 's', 0,
+  /* 10578 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0,
+  /* 10586 */ 'p', 'o', 'p', 9, 'e', 's', 0,
+  /* 10593 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0,
+  /* 10601 */ 'p', 'o', 'p', 9, 'f', 's', 0,
+  /* 10608 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0,
+  /* 10616 */ 'p', 'o', 'p', 9, 'g', 's', 0,
+  /* 10623 */ 's', 'w', 'a', 'p', 'g', 's', 0,
+  /* 10630 */ 'f', 'c', 'h', 's', 0,
+  /* 10635 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0,
+  /* 10680 */ 'f', 'e', 'm', 'm', 's', 0,
+  /* 10686 */ 'f', 'c', 'o', 's', 0,
+  /* 10691 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
+  /* 10699 */ 'p', 'u', 's', 'h', 9, 's', 's', 0,
+  /* 10707 */ 'p', 'o', 'p', 9, 's', 's', 0,
+  /* 10714 */ 'c', 'l', 't', 's', 0,
+  /* 10719 */ 'f', 'l', 'd', 'l', '2', 't', 0,
+  /* 10726 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
+  /* 10734 */ 'i', 'r', 'e', 't', 0,
+  /* 10739 */ 's', 'y', 's', 'r', 'e', 't', 0,
+  /* 10746 */ 'm', 'w', 'a', 'i', 't', 0,
+  /* 10752 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
+  /* 10759 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0,
+  /* 10767 */ 'h', 'l', 't', 0,
+  /* 10771 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
+  /* 10779 */ 'f', 's', 'q', 'r', 't', 0,
+  /* 10785 */ 'x', 't', 'e', 's', 't', 0,
+  /* 10791 */ 'f', 't', 's', 't', 0,
+  /* 10796 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
+  /* 10803 */ 'x', 's', 'e', 't', 'b', 'v', 0,
+  /* 10810 */ 'c', 'b', 'w', 0,
+  /* 10814 */ 's', 'c', 'a', 's', 'w', 0,
+  /* 10820 */ 'l', 'o', 'd', 's', 'w', 0,
+  /* 10826 */ 'i', 'n', 's', 'w', 0,
+  /* 10831 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0,
+  /* 10841 */ 'c', 'm', 'p', 's', 'w', 0,
+  /* 10847 */ 'o', 'u', 't', 's', 'w', 0,
+  /* 10853 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0,
+  /* 10863 */ 'f', 'y', 'l', '2', 'x', 0,
+  /* 10869 */ 'f', 'n', 's', 't', 's', 'w', 9, 'a', 'x', 0,
+  /* 10879 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0,
+  /* 10890 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0,
+  /* 10901 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0,
+  /* 10912 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0,
+  /* 10922 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0,
+  /* 10933 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0,
+  /* 10945 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0,
+  /* 10956 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0,
+  /* 10967 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0,
+  /* 10977 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
+  /* 10994 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
+  /* 11011 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0,
+  /* 11021 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0,
+  /* 11031 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0,
+  /* 11042 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
+  /* 11049 */ 'f', 'l', 'd', 'z', 0,
   };
 
   // Emit the opcode for the instruction.
   uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)];
   uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)];
   uint64_t Bits = (Bits2 << 32) | Bits1;
-  //assert(Bits != 0 && "Cannot print this instruction.");
+  // assert(Bits != 0 && "Cannot print this instruction.");
   SStream_concat(O, "%s", AsmStrs+(Bits & 16383)-1);
 
 
-  //	printf("F0: %lu\n", (Bits >> 14) & 63);
-  // Fragment 0 encoded into 5 bits for 25 unique commands.
+  // Fragment 0 encoded into 6 bits for 33 unique commands.
+  //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 63);
   switch ((Bits >> 14) & 63) {
   default:   // unreachable.
   case 0:
@@ -11861,7 +11871,7 @@
   case 3:
     // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32...
     printOperand(MI, 1, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 4:
     // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, ADD_FI32m, AND...
@@ -11920,28 +11930,28 @@
   case 17:
     // LXADD16, XCHG16rm
     printi16mem(MI, 2, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 1, O); 
     return;
     break;
   case 18:
     // LXADD32, XCHG32rm
     printi32mem(MI, 2, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 1, O); 
     return;
     break;
   case 19:
     // LXADD64, XCHG64rm
     printi64mem(MI, 2, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 1, O); 
     return;
     break;
   case 20:
     // LXADD8, XCHG8rm
     printi8mem(MI, 2, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 1, O); 
     return;
     break;
@@ -11964,65 +11974,65 @@
   case 25:
     // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVNTPDmr, MOVNTPSmr, MOVUPDmr, MOVUPSm...
     printf128mem(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 5, O); 
     break;
   case 26:
-    // VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr, VMOVAPDYmr, VMOVAPSYmr,...
+    // VCVTPS2PHZmr, VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr, VMOVAPDYm...
     printf256mem(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 5, O); 
     break;
   case 27:
     // VEXTRACTI64x4mr, VMOVDQAYmr, VMOVDQUYmr, VPMASKMOVDYmr, VPMASKMOVQYmr,...
     printi256mem(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 5, O); 
     break;
   case 28:
     // VMOVAPDZmr, VMOVAPSZmr, VMOVUPDZmr, VMOVUPSZmr
     printf512mem(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 5, O); 
     return;
     break;
   case 29:
-    // VMOVDQA32mr, VMOVDQA64mr
+    // VMOVDQA32mr, VMOVDQA64mr, VMOVDQU32mr, VMOVDQU64mr
     printi512mem(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 5, O); 
     return;
     break;
   case 30:
     // VPSCATTERDDZmr, VSCATTERDPSZmr
     printi32mem(MI, 1, O); 
-    SStream_concat(O, " {"); 
+    SStream_concat(O, "%s", " {"); 
     printOperand(MI, 6, O); 
-    SStream_concat(O, "}, "); 
+    SStream_concat(O, "%s", "}, "); 
     printOperand(MI, 7, O); 
     return;
     break;
   case 31:
     // VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATTERDPDZmr, VSCATT...
     printi64mem(MI, 1, O); 
-    SStream_concat(O, " {"); 
+    SStream_concat(O, "%s", " {"); 
     printOperand(MI, 6, O); 
-    SStream_concat(O, "}, "); 
+    SStream_concat(O, "%s", "}, "); 
     printOperand(MI, 7, O); 
     return;
     break;
   case 32:
     // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr
     printOperand(MI, 2, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 1, O); 
     return;
     break;
   }
 
 
-  //	printf("F1: %lu\n", (Bits >> 20) & 31);
   // Fragment 1 encoded into 5 bits for 24 unique commands.
+  //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31);
   switch ((Bits >> 20) & 31) {
   default:   // unreachable.
   case 0:
@@ -12031,7 +12041,7 @@
     break;
   case 1:
     // ADC16mi, ADC16mi8, ADC16mr, ADC16rr_REV, ADC32mi, ADC32mi8, ADC32mr, A...
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 2:
     // ADC16ri, ADC16ri8, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64ri32, ADC...
@@ -12059,109 +12069,109 @@
     break;
   case 7:
     // ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, SUBR_FrST0, SUB_FrST0
-    SStream_concat(O, ", st(0)"); 
+    SStream_concat(O, "%s", ", st(0)"); 
     return;
     break;
   case 8:
     // CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDZrmi, VCMPPDZrri, VC...
-    SStream_concat(O, "pd\t"); 
+    SStream_concat(O, "%s", "pd\t"); 
     printOperand(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 9:
     // CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSZrmi, VCMPPSZrri, VC...
-    SStream_concat(O, "ps\t"); 
+    SStream_concat(O, "%s", "ps\t"); 
     printOperand(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 10:
     // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr...
-    SStream_concat(O, "sd\t"); 
+    SStream_concat(O, "%s", "sd\t"); 
     printOperand(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 11:
     // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr, Int_VCMPSSrm, Int_VCMPSSrr...
-    SStream_concat(O, "ss\t"); 
+    SStream_concat(O, "%s", "ss\t"); 
     printOperand(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 12:
     // MOV16ao16, MOV64ao16, OUT16ir
-    SStream_concat(O, ", ax"); 
+    SStream_concat(O, "%s", ", ax"); 
     return;
     break;
   case 13:
     // MOV32ao32, MOV64ao32, OUT32ir
-    SStream_concat(O, ", eax"); 
+    SStream_concat(O, "%s", ", eax"); 
     return;
     break;
   case 14:
     // MOV64ao64
-    SStream_concat(O, ", rax"); 
+    SStream_concat(O, "%s", ", rax"); 
     return;
     break;
   case 15:
     // MOV64ao8, MOV8ao8, OUT8ir
-    SStream_concat(O, ", al"); 
+    SStream_concat(O, "%s", ", al"); 
     return;
     break;
   case 16:
     // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
-    SStream_concat(O, ", cl"); 
+    SStream_concat(O, "%s", ", cl"); 
     return;
     break;
   case 17:
     // ROL16m1, ROL16r1, ROL32m1, ROL32r1, ROL64m1, ROL64r1, ROL8m1, ROL8r1, ...
-    SStream_concat(O, ", 1"); 
+    SStream_concat(O, "%s", ", 1"); 
     return;
     break;
   case 18:
     // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64
-    SStream_concat(O, "  # TAILCALL"); 
+    SStream_concat(O, "%s", "  # TAILCALL"); 
     return;
     break;
   case 19:
-    // VBLENDMPDZrr, VBLENDMPSZrr, VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZr...
-    SStream_concat(O, " {"); 
+    // VBLENDMPDZrr, VBLENDMPDZrr_Int, VBLENDMPSZrr, VBLENDMPSZrr_Int, VGATHE...
+    SStream_concat(O, "%s", " {"); 
     break;
   case 20:
     // VPCMPDZrmi, VPCMPDZrri
-    SStream_concat(O, "d\t"); 
+    SStream_concat(O, "%s", "d\t"); 
     printOperand(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 1, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 21:
     // VPCMPQZrmi, VPCMPQZrri
-    SStream_concat(O, "q\t"); 
+    SStream_concat(O, "%s", "q\t"); 
     printOperand(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 1, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 22:
     // VPCMPUDZrmi, VPCMPUDZrri
-    SStream_concat(O, "ud\t"); 
+    SStream_concat(O, "%s", "ud\t"); 
     printOperand(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 1, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 23:
     // VPCMPUQZrmi, VPCMPUQZrri
-    SStream_concat(O, "uq\t"); 
+    SStream_concat(O, "%s", "uq\t"); 
     printOperand(MI, 0, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 1, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   }
 
 
-  //	printf("F2: %lu\n", (Bits >> 25) & 31);
   // Fragment 2 encoded into 5 bits for 31 unique commands.
+  //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 31);
   switch ((Bits >> 25) & 31) {
   default:   // unreachable.
   case 0:
@@ -12244,7 +12254,7 @@
     break;
   case 19:
     // EXTRQI, INSERTQI
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 3, O); 
     break;
   case 20:
@@ -12255,7 +12265,7 @@
   case 21:
     // PINSRBrm
     printi8mem(MI, 2, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 7, O); 
     return;
     break;
@@ -12283,19 +12293,19 @@
   case 27:
     // VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr...
     printi64mem(MI, 3, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 8, O); 
     return;
     break;
   case 28:
     // VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDD...
     printOperand(MI, 3, O); 
-    SStream_concat(O, "}, "); 
+    SStream_concat(O, "%s", "}, "); 
     break;
   case 29:
     // VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr...
     printi32mem(MI, 3, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 8, O); 
     return;
     break;
@@ -12307,8 +12317,8 @@
   }
 
 
-  //	printf("F3: %lu\n", (Bits >> 30) & 15);
   // Fragment 3 encoded into 4 bits for 10 unique commands.
+  //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 15);
   switch ((Bits >> 30) & 15) {
   default:   // unreachable.
   case 0:
@@ -12317,21 +12327,21 @@
     break;
   case 1:
     // AESKEYGENASSIST128rm, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr, ANDN64...
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 2:
     // MOV8mr_NOREX, MOV8rm_NOREX, MOV8rr_NOREX
-    SStream_concat(O, "  # NOREX"); 
+    SStream_concat(O, "%s", "  # NOREX"); 
     return;
     break;
   case 3:
     // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL...
-    SStream_concat(O, ", cl"); 
+    SStream_concat(O, "%s", ", cl"); 
     return;
     break;
   case 4:
     // VBLENDMPDZrr, VBLENDMPDZrr_Int, VBLENDMPSZrr, VBLENDMPSZrr_Int, VMOVAP...
-    SStream_concat(O, "}, "); 
+    SStream_concat(O, "%s", "}, "); 
     break;
   case 5:
     // VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDQZrm, VPGATHERQD...
@@ -12345,23 +12355,23 @@
     break;
   case 7:
     // VPBROADCASTDZkrm, VPBROADCASTDZkrr, VPBROADCASTDrZkrr, VPBROADCASTQZkr...
-    SStream_concat(O, "} {z}, "); 
+    SStream_concat(O, "%s", "} {z}, "); 
     break;
   case 8:
     // VPCONFLICTDrmb
-    SStream_concat(O, "{1to16}"); 
+    SStream_concat(O, "%s", "{1to16}"); 
     return;
     break;
   case 9:
     // VPCONFLICTQrmb
-    SStream_concat(O, "{1to8}"); 
+    SStream_concat(O, "%s", "{1to8}"); 
     return;
     break;
   }
 
 
-  //	printf("F4: %lu\n", (Bits >> 34) & 31);
   // Fragment 4 encoded into 5 bits for 25 unique commands.
+  //printf("Frag-4: %"PRIu64"\n", (Bits >> 34) & 31);
   switch ((Bits >> 34) & 31) {
   default:   // unreachable.
   case 0:
@@ -12458,34 +12468,34 @@
   case 21:
     // VPCONFLICTDrmbk
     printi32mem(MI, 3, O); 
-    SStream_concat(O, "{1to16}"); 
+    SStream_concat(O, "%s", "{1to16}"); 
     return;
     break;
   case 22:
     // VPCONFLICTQrmbk
     printi64mem(MI, 3, O); 
-    SStream_concat(O, "{1to8}"); 
+    SStream_concat(O, "%s", "{1to8}"); 
     return;
     break;
   case 23:
     // VPINSRBrm
     printi8mem(MI, 2, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 7, O); 
     return;
     break;
   case 24:
     // VPINSRWrmi
     printi16mem(MI, 2, O); 
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     printOperand(MI, 7, O); 
     return;
     break;
   }
 
 
-  //	printf("F5: %lu\n", (Bits >> 39) & 3);
   // Fragment 5 encoded into 2 bits for 4 unique commands.
+  //printf("Frag-5: %"PRIu64"\n", (Bits >> 39) & 3);
   switch ((Bits >> 39) & 3) {
   default:   // unreachable.
   case 0:
@@ -12494,23 +12504,23 @@
     break;
   case 1:
     // VAARG_64, VALIGNDrmi, VALIGNDrri, VALIGNQrmi, VALIGNQrri, VBLENDMPDZrm...
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
     break;
   case 2:
     // VADDPDZrmb, VDIVPDZrmb, VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSUB132PD...
-    SStream_concat(O, "{1to8}"); 
+    SStream_concat(O, "%s", "{1to8}"); 
     return;
     break;
   case 3:
     // VADDPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSUB132PS...
-    SStream_concat(O, "{1to16}"); 
+    SStream_concat(O, "%s", "{1to16}"); 
     return;
     break;
   }
 
 
-  //	printf("F6: %lu\n", (Bits >> 41) & 15);
   // Fragment 6 encoded into 4 bits for 9 unique commands.
+  //printf("Frag-6: %"PRIu64"\n", (Bits >> 41) & 15);
   switch ((Bits >> 41) & 15) {
   default:   // unreachable.
   case 0:
@@ -12557,19 +12567,19 @@
   }
 
 
-  //	printf("F7: %lu\n", (Bits >> 45) & 1);
   // Fragment 7 encoded into 1 bits for 2 unique commands.
+  //printf("Frag-7: %"PRIu64"\n", (Bits >> 45) & 1);
   if ((Bits >> 45) & 1) {
     // VALIGNDrmi, VALIGNDrri, VALIGNQrmi, VALIGNQrri, VBLENDMPDZrr, VBLENDMP...
     return;
   } else {
     // VAARG_64, VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PDrm, VPERMIL2PDrmY, VP...
-    SStream_concat(O, ", "); 
+    SStream_concat(O, "%s", ", "); 
   }
 
 
-  //	printf("F8: %lu\n", (Bits >> 46) & 1);
   // Fragment 8 encoded into 1 bits for 2 unique commands.
+  //printf("Frag-8: %"PRIu64"\n", (Bits >> 46) & 1);
   if ((Bits >> 46) & 1) {
     // VPERMIL2PDrr, VPERMIL2PDrrY, VPERMIL2PSrr, VPERMIL2PSrrY
     printOperand(MI, 4, O); 
@@ -12579,17 +12589,18 @@
     printOperand(MI, 8, O); 
     return;
   }
+
 }
 
 
 /// getRegisterName - This method is automatically generated by tblgen
 /// from the register set description.  This returns the assembler name
 /// for the specified register.
-static const char *getRegisterName(unsigned RegNo)
+static char *getRegisterName(unsigned RegNo)
 {
-  //assert(RegNo && RegNo < 233 && "Invalid register number!");
+  // assert(RegNo && RegNo < 233 && "Invalid register number!");
 
-  static const char AsmStrs[] = {
+  static char AsmStrs[] = {
   /* 0 */ 's', 't', '(', '0', ')', 0,
   /* 6 */ 's', 't', '(', '1', ')', 0,
   /* 12 */ 's', 't', '(', '2', ')', 0,
@@ -12818,11 +12829,9 @@
     955, 959, 925, 930, 935, 940, 945, 950, 
   };
 
-  //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
-  //       "Invalid alt name index for register!");
   //int i;
   //for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
-  //	  printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
+  //     printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
   //printf("*************************\n");
   return AsmStrs+RegAsmOffset[RegNo-1];
 }
@@ -12830,34 +12839,35 @@
 #ifdef PRINT_ALIAS_INSTR
 #undef PRINT_ALIAS_INSTR
 
-static bool printAliasInstr(MCInst *MI, SStream *OS)
+static bool printAliasInstr(MCInst *MI, SStream *OS, void *info)
 {
-  char *AsmString;
-
+  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
+  const char *AsmString;
+  // MCRegisterInfo *MRI = (MCRegisterInfo *)info;
   switch (MCInst_getOpcode(MI)) {
   default: return false;
   case X86_AAD8i8:
     if (MCInst_getNumOperands(MI) == 1 &&
-		MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
         MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
       // (AAD8i8 10)
-	  AsmString = "aad";
+      AsmString = "aad";
       break;
     }
     return false;
   case X86_AAM8i8:
     if (MCInst_getNumOperands(MI) == 1 &&
-		MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
         MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
       // (AAM8i8 10)
-	  AsmString = "aam";
+      AsmString = "aam";
       break;
     }
     return false;
   case X86_XSTORE:
     if (MCInst_getNumOperands(MI) == 0) {
       // (XSTORE)
-	  AsmString = "xstorerng";
+      AsmString = "xstorerng";
       break;
     }
     return false;
@@ -12867,27 +12877,23 @@
   AsmMnem = tmp;
   AsmOps = strchr(tmp, ' ');
   if (AsmOps) {
-      *AsmOps = '\0';
-      AsmOps += 1;
+    *AsmOps = '\0';
+    AsmOps += 1;
   }
-
   SStream_concat(OS, "%s", AsmMnem);
   if (AsmOps) {
-      SStream_concat(OS, "\t");
-
-      char *c;
-      for (c = AsmOps; *c; c++) {
-        if (*c == '$') {
-            c += 1;
-            printOperand(MI, *c - 1, OS);
-        } else {
-            SStream_concat(OS, "%c", *c);
-        }
+    SStream_concat(OS, "\t");
+    char *c;
+    for (c = AsmOps; *c; c++) {
+      if (*c == '$') {
+        c += 1;
+        printOperand(MI, *c - 1, OS);
+      } else {
+        SStream_concat(OS, "%c", *c);
       }
+    }
   }
-
   cs_mem_free(tmp);
-
   return true;
 }