Merge branch 'v3' of https://github.com/aquynh/capstone into v3
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fbb29e3..0ca1121 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,7 +3,7 @@
 
 set(VERSION_MAJOR 3)
 set(VERSION_MINOR 0)
-set(VERSION_PATCH 2)
+set(VERSION_PATCH 3)
 
 # to configure the options specify them in in the command line or change them in the cmake UI.
 # Don't edit the makefile!
diff --git a/ChangeLog b/ChangeLog
index 5da1f5c..06e6247 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,43 @@
 This file details the changelog of Capstone.
 
 ---------------------------------
+Version 3.0.3: May 08th, 2015
+
+
+[ Library ]
+
+- Support to embed into Mac OS X kernel extensions.
+- Now it is possible to compile Capstone with older C compilers, such as
+  GCC 4.8 on Ubuntu 12.04.
+- Add "test_iter" to MSVC project.
+
+
+[ X86 ]
+
+- All shifted instructions SHL, SHR, SAL, SAR, RCL, RCR, ROL & ROR now support
+  $1 as first operand in *AT&T* syntax (so we have "rcll $1, %edx" instead of
+  "rcll %edx").
+- CMPXCHG16B is a valid instruction with LOCK prefix.
+- Fixed a segfault on the input of 0xF3.
+
+
+[ Arm ]
+
+- BLX instruction modifies PC & LR registers.
+
+
+[ Sparc ]
+
+- Improved displacement decoding for sparc banching instructions.
+
+
+[ Python binding ]
+
+- Fix for Cython so it can properly initialize.
+- X86Op.avx_zero_mask now has c_bool type, but not c_uint8 type.
+- Properly support compile with Cygwin & install binding (setup.py).
+
+---------------------------------
 Version 3.0.2: March 11th, 2015
 
 
diff --git a/RELEASE_NOTES b/RELEASE_NOTES
index e69de29..aafb863 100644
--- a/RELEASE_NOTES
+++ b/RELEASE_NOTES
@@ -0,0 +1,2 @@
+This version 3.0.3 is dedicated to Prof. Yoshiyasu Takefuji, my former advisor,
+who is turning 60 years old this year 2015!
diff --git a/arch/ARM/ARMMapping.c b/arch/ARM/ARMMapping.c
index b1d9889..ca237ef 100644
--- a/arch/ARM/ARMMapping.c
+++ b/arch/ARM/ARMMapping.c
@@ -440,7 +440,7 @@
 	{
 		ARM_BLXi, ARM_INS_BLX,
 #ifndef CAPSTONE_DIET
-		{ 0 }, { 0 }, { ARM_GRP_JUMP, ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0
+		{ ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_JUMP, ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0
 #endif
 	},
 	{
@@ -11712,13 +11712,13 @@
 #endif
 	},
 	{
-		ARM_t2MOVsra_flag, ARM_INS_ASRS,
+		ARM_t2MOVsra_flag, ARM_INS_ASR,
 #ifndef CAPSTONE_DIET
 		{ 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0
 #endif
 	},
 	{
-		ARM_t2MOVsrl_flag, ARM_INS_LSRS,
+		ARM_t2MOVsrl_flag, ARM_INS_LSR,
 #ifndef CAPSTONE_DIET
 		{ 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0
 #endif
@@ -12738,7 +12738,7 @@
 #endif
 	},
 	{
-		ARM_t2SUBS_PC_LR, ARM_INS_SUBS,
+		ARM_t2SUBS_PC_LR, ARM_INS_SUB,
 #ifndef CAPSTONE_DIET
 		{ 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0
 #endif
@@ -13332,7 +13332,7 @@
 #endif
 	},
 	{
-		ARM_tMOVSr, ARM_INS_MOVS,
+		ARM_tMOVSr, ARM_INS_MOV,
 #ifndef CAPSTONE_DIET
 		{ 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0
 #endif
diff --git a/arch/X86/X86ATTInstPrinter.c b/arch/X86/X86ATTInstPrinter.c
index 1f07447..a7ec4f7 100644
--- a/arch/X86/X86ATTInstPrinter.c
+++ b/arch/X86/X86ATTInstPrinter.c
@@ -675,6 +675,83 @@
 	}
 
 	if (MI->csh->detail) {
+        // some instructions need to supply immediate 1 in the first op
+        switch(MCInst_getOpcode(MI)) {
+            default:
+                break;
+            case X86_SHL8r1:
+            case X86_SHL16r1:
+            case X86_SHL32r1:
+            case X86_SHL64r1:
+            case X86_SAL8r1:
+            case X86_SAL16r1:
+            case X86_SAL32r1:
+            case X86_SAL64r1:
+            case X86_SHR8r1:
+            case X86_SHR16r1:
+            case X86_SHR32r1:
+            case X86_SHR64r1:
+            case X86_SAR8r1:
+            case X86_SAR16r1:
+            case X86_SAR32r1:
+            case X86_SAR64r1:
+            case X86_RCL8r1:
+            case X86_RCL16r1:
+            case X86_RCL32r1:
+            case X86_RCL64r1:
+            case X86_RCR8r1:
+            case X86_RCR16r1:
+            case X86_RCR32r1:
+            case X86_RCR64r1:
+            case X86_ROL8r1:
+            case X86_ROL16r1:
+            case X86_ROL32r1:
+            case X86_ROL64r1:
+            case X86_ROR8r1:
+            case X86_ROR16r1:
+            case X86_ROR32r1:
+            case X86_ROR64r1:
+            case X86_SHL8m1:
+            case X86_SHL16m1:
+            case X86_SHL32m1:
+            case X86_SHL64m1:
+            case X86_SAL8m1:
+            case X86_SAL16m1:
+            case X86_SAL32m1:
+            case X86_SAL64m1:
+            case X86_SHR8m1:
+            case X86_SHR16m1:
+            case X86_SHR32m1:
+            case X86_SHR64m1:
+            case X86_SAR8m1:
+            case X86_SAR16m1:
+            case X86_SAR32m1:
+            case X86_SAR64m1:
+            case X86_RCL8m1:
+            case X86_RCL16m1:
+            case X86_RCL32m1:
+            case X86_RCL64m1:
+            case X86_RCR8m1:
+            case X86_RCR16m1:
+            case X86_RCR32m1:
+            case X86_RCR64m1:
+            case X86_ROL8m1:
+            case X86_ROL16m1:
+            case X86_ROL32m1:
+            case X86_ROL64m1:
+            case X86_ROR8m1:
+            case X86_ROR16m1:
+            case X86_ROR32m1:
+            case X86_ROR64m1:
+                // shift all the ops right to leave 1st slot for this new register op
+                memmove(&(MI->flat_insn->detail->x86.operands[1]), &(MI->flat_insn->detail->x86.operands[0]),
+                        sizeof(MI->flat_insn->detail->x86.operands[0]) * (ARR_SIZE(MI->flat_insn->detail->x86.operands) - 1));
+                MI->flat_insn->detail->x86.operands[0].type = X86_OP_IMM;
+                MI->flat_insn->detail->x86.operands[0].imm = 1;
+                MI->flat_insn->detail->x86.operands[0].size = 1;
+                MI->flat_insn->detail->x86.op_count++;
+        }
+
 		// special instruction needs to supply register op
 		// first op can be embedded in the asm by llvm.
 		// so we have to add the missing register as the first operand
diff --git a/arch/X86/X86DisassemblerDecoder.c b/arch/X86/X86DisassemblerDecoder.c
index bb460e7..e13482f 100644
--- a/arch/X86/X86DisassemblerDecoder.c
+++ b/arch/X86/X86DisassemblerDecoder.c
@@ -2094,6 +2094,7 @@
 			case X86_BTS64mr:
 
 			// CMPXCHG
+			case X86_CMPXCHG16B:
 			case X86_CMPXCHG16rm:
 			case X86_CMPXCHG32rm:
 			case X86_CMPXCHG64rm:
diff --git a/arch/X86/X86GenAsmWriter.inc b/arch/X86/X86GenAsmWriter.inc
index 2359ff9..6e6ae6f 100644
--- a/arch/X86/X86GenAsmWriter.inc
+++ b/arch/X86/X86GenAsmWriter.inc
@@ -7,7 +7,7 @@
 \*===----------------------------------------------------------------------===*/
 
 /* Capstone Disassembly Engine, http://www.capstone-engine.org */
-/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
 
 /// printInstruction - This method is automatically generated by tablegen
 /// from the instruction set description.
@@ -25,27 +25,27 @@
     0U,	// IMPLICIT_DEF
     0U,	// SUBREG_TO_REG
     0U,	// COPY_TO_REGCLASS
-    13707U,	// DBG_VALUE
+    14036U,	// DBG_VALUE
     0U,	// REG_SEQUENCE
     0U,	// COPY
-    13700U,	// BUNDLE
-    13772U,	// LIFETIME_START
-    13687U,	// LIFETIME_END
+    14029U,	// BUNDLE
+    14101U,	// LIFETIME_START
+    14016U,	// LIFETIME_END
     0U,	// STACKMAP
     0U,	// PATCHPOINT
     0U,	// LOAD_STACK_GUARD
-    13787U,	// AAA
+    14116U,	// AAA
     20679U,	// AAD8i8
     23816U,	// AAM8i8
-    14528U,	// AAS
-    14536U,	// ABS_F
+    14857U,	// AAS
+    14865U,	// ABS_F
     0U,	// ABS_Fp32
     0U,	// ABS_Fp64
     0U,	// ABS_Fp80
-    13351U,	// ACQUIRE_MOV16rm
-    13351U,	// ACQUIRE_MOV32rm
-    13351U,	// ACQUIRE_MOV64rm
-    13351U,	// ACQUIRE_MOV8rm
+    13680U,	// ACQUIRE_MOV16rm
+    13680U,	// ACQUIRE_MOV32rm
+    13680U,	// ACQUIRE_MOV64rm
+    13680U,	// ACQUIRE_MOV8rm
     2124421U,	// ADC16i16
     4237957U,	// ADC16mi
     4237957U,	// ADC16mi8
@@ -165,10 +165,10 @@
     0U,	// ADD_FpI32m64
     0U,	// ADD_FpI32m80
     28362U,	// ADD_FrST0
-    13726U,	// ADJCALLSTACKDOWN32
-    13726U,	// ADJCALLSTACKDOWN64
-    13744U,	// ADJCALLSTACKUP32
-    13744U,	// ADJCALLSTACKUP64
+    14055U,	// ADJCALLSTACKDOWN32
+    14055U,	// ADJCALLSTACKDOWN64
+    14073U,	// ADJCALLSTACKUP32
+    14073U,	// ADJCALLSTACKUP64
     551804140U,	// ADOX32rm
     551820524U,	// ADOX32rr
     551838531U,	// ADOX64rm
@@ -361,30 +361,30 @@
     811653666U,	// BZHI32rr
     835002491U,	// BZHI64rm
     811655291U,	// BZHI64rr
-    226420U,	// CALL16m
-    29812U,	// CALL16r
-    242770U,	// CALL32m
-    29778U,	// CALL32r
-    406627U,	// CALL64m
+    226749U,	// CALL16m
+    30141U,	// CALL16r
+    243099U,	// CALL32m
+    30107U,	// CALL32r
+    406956U,	// CALL64m
     417967U,	// CALL64pcrel32
-    29795U,	// CALL64r
+    30124U,	// CALL64r
     420793U,	// CALLpcrel16
     416371U,	// CALLpcrel32
-    14999U,	// CBW
-    13934U,	// CDQ
-    14473U,	// CDQE
-    14758U,	// CHS_F
+    15328U,	// CBW
+    14263U,	// CDQ
+    14802U,	// CDQE
+    15087U,	// CHS_F
     0U,	// CHS_Fp32
     0U,	// CHS_Fp64
     0U,	// CHS_Fp80
-    13856U,	// CLAC
-    13888U,	// CLC
-    13925U,	// CLD
+    14185U,	// CLAC
+    14217U,	// CLC
+    14254U,	// CLD
     432164U,	// CLFLUSH
-    14099U,	// CLGI
-    14109U,	// CLI
-    14871U,	// CLTS
-    13892U,	// CMC
+    14428U,	// CLGI
+    14438U,	// CLI
+    15200U,	// CLTS
+    14221U,	// CMC
     8464878U,	// CMOVA16rm
     8448494U,	// CMOVA16rr
     551639264U,	// CMOVA32rm
@@ -513,23 +513,23 @@
     8444973U,	// CMOVS32rr
     551657998U,	// CMOVS64rm
     8446478U,	// CMOVS64rr
-    13155U,	// CMOV_FR32
-    13314U,	// CMOV_FR64
-    13034U,	// CMOV_GR16
-    13014U,	// CMOV_GR32
-    13333U,	// CMOV_GR8
-    13135U,	// CMOV_RFP32
-    13294U,	// CMOV_RFP64
-    13054U,	// CMOV_RFP80
-    13094U,	// CMOV_V16F32
-    13174U,	// CMOV_V2F64
-    13234U,	// CMOV_V2I64
-    13074U,	// CMOV_V4F32
-    13194U,	// CMOV_V4F64
-    13254U,	// CMOV_V4I64
-    13115U,	// CMOV_V8F32
-    13214U,	// CMOV_V8F64
-    13274U,	// CMOV_V8I64
+    13484U,	// CMOV_FR32
+    13643U,	// CMOV_FR64
+    13363U,	// CMOV_GR16
+    13343U,	// CMOV_GR32
+    13662U,	// CMOV_GR8
+    13464U,	// CMOV_RFP32
+    13623U,	// CMOV_RFP64
+    13383U,	// CMOV_RFP80
+    13423U,	// CMOV_V16F32
+    13503U,	// CMOV_V2F64
+    13563U,	// CMOV_V2I64
+    13403U,	// CMOV_V4F32
+    13523U,	// CMOV_V4F64
+    13583U,	// CMOV_V4I64
+    13444U,	// CMOV_V8F32
+    13543U,	// CMOV_V8F64
+    13603U,	// CMOV_V8I64
     2124827U,	// CMP16i16
     4238363U,	// CMP16mi
     4238363U,	// CMP16mi8
@@ -564,24 +564,24 @@
     446276U,	// CMP8rm
     551817028U,	// CMP8rr
     551817028U,	// CMP8rr_REV
-    1111963678U,	// CMPPDrmi
+    1111964007U,	// CMPPDrmi
     568677425U,	// CMPPDrmi_alt
-    1380415518U,	// CMPPDrri
+    1380415847U,	// CMPPDrri
     570790961U,	// CMPPDrri_alt
-    1114060830U,	// CMPPSrmi
+    1114061159U,	// CMPPSrmi
     568682143U,	// CMPPSrmi_alt
-    1382512670U,	// CMPPSrri
+    1382512999U,	// CMPPSrri
     570795679U,	// CMPPSrri_alt
     1625788350U,	// CMPSB
-    1921464350U,	// CMPSDrm
+    1921464679U,	// CMPSDrm
     581260790U,	// CMPSDrm_alt
-    1384609822U,	// CMPSDrr
+    1384610151U,	// CMPSDrr
     570791414U,	// CMPSDrr_alt
     2162678778U,	// CMPSL
     2431132130U,	// CMPSQ
-    2730965022U,	// CMPSSrm
+    2730965351U,	// CMPSSrm
     585459854U,	// CMPSSrm_alt
-    1388804126U,	// CMPSSrr
+    1388804455U,	// CMPSSrr
     570796174U,	// CMPSSrr_alt
     2968022311U,	// CMPSW
     560768U,	// CMPXCHG16B
@@ -602,13 +602,13 @@
     22636U,	// COM_FIPr
     22579U,	// COM_FIr
     23821U,	// COM_FST0r
-    14820U,	// COS_F
+    15149U,	// COS_F
     0U,	// COS_Fp32
     0U,	// COS_Fp64
     0U,	// COS_Fp80
-    13919U,	// CPUID32
-    13919U,	// CPUID64
-    14348U,	// CQO
+    14248U,	// CPUID32
+    14248U,	// CPUID64
+    14677U,	// CQO
     6367696U,	// CRC32r32m16
     283203794U,	// CRC32r32m32
     118392U,	// CRC32r32m8
@@ -663,11 +663,11 @@
     551819437U,	// CVTTSS2SI64rr
     612525U,	// CVTTSS2SIrm
     551819437U,	// CVTTSS2SIrr
-    13943U,	// CWD
-    14263U,	// CWDE
-    13791U,	// DAA
-    14532U,	// DAS
-    13672U,	// DATA16_PREFIX
+    14272U,	// CWD
+    14592U,	// CWDE
+    14120U,	// DAA
+    14861U,	// DAS
+    14001U,	// DATA16_PREFIX
     223890U,	// DEC16m
     27282U,	// DEC16r
     27282U,	// DEC32_16r
@@ -745,58 +745,58 @@
     570790954U,	// DPPDrri
     568682136U,	// DPPSrmi
     570795672U,	// DPPSrri
-    29261U,	// EH_RETURN
-    29261U,	// EH_RETURN64
-    13481U,	// EH_SjLj_LongJmp32
-    13585U,	// EH_SjLj_LongJmp64
-    13500U,	// EH_SjLj_SetJmp32
-    13604U,	// EH_SjLj_SetJmp64
+    29590U,	// EH_RETURN
+    29590U,	// EH_RETURN64
+    13810U,	// EH_SjLj_LongJmp32
+    13914U,	// EH_SjLj_LongJmp64
+    13829U,	// EH_SjLj_SetJmp32
+    13933U,	// EH_SjLj_SetJmp64
     417276U,	// EH_SjLj_Setup
-    14808U,	// ENCLS
-    14933U,	// ENCLU
+    15137U,	// ENCLS
+    15262U,	// ENCLU
     283140976U,	// ENTER
     3271894722U,	// EXTRACTPSmr
     811656898U,	// EXTRACTPSrr
     6349222U,	// EXTRQ
     302358950U,	// EXTRQI
-    13462U,	// F2XM1
+    13791U,	// F2XM1
     52702136U,	// FARCALL16i
-    636019U,	// FARCALL16m
+    636348U,	// FARCALL16m
     52697714U,	// FARCALL32i
-    635985U,	// FARCALL32m
-    636002U,	// FARCALL64
+    636314U,	// FARCALL32m
+    636331U,	// FARCALL64
     52702241U,	// FARJMP16i
-    636028U,	// FARJMP16m
+    636357U,	// FARJMP16m
     52697841U,	// FARJMP32i
-    635994U,	// FARJMP32m
-    636011U,	// FARJMP64
+    636323U,	// FARJMP32m
+    636340U,	// FARJMP64
     184708U,	// FBLDm
     187855U,	// FBSTPm
     189451U,	// FCOM32m
     203440U,	// FCOM64m
     190052U,	// FCOMP32m
     203512U,	// FCOMP64m
-    14380U,	// FCOMPP
-    14395U,	// FDECSTP
-    14814U,	// FEMMS
+    14709U,	// FCOMPP
+    14724U,	// FDECSTP
+    15143U,	// FEMMS
     22375U,	// FFREE
     222226U,	// FICOM16m
     236215U,	// FICOM32m
     222828U,	// FICOMP16m
     236288U,	// FICOMP32m
-    14403U,	// FINCSTP
+    14732U,	// FINCSTP
     223883U,	// FLDCW16m
     190903U,	// FLDENVm
-    13955U,	// FLDL2E
-    14876U,	// FLDL2T
-    13566U,	// FLDLG2
-    13573U,	// FLDLN2
-    14113U,	// FLDPI
-    15223U,	// FNCLEX
-    14897U,	// FNINIT
-    14375U,	// FNOP
+    14284U,	// FLDL2E
+    15205U,	// FLDL2T
+    13895U,	// FLDLG2
+    13902U,	// FLDLN2
+    14442U,	// FLDPI
+    15552U,	// FNCLEX
+    15226U,	// FNINIT
+    14704U,	// FNOP
     223908U,	// FNSTCW16m
-    15022U,	// FNSTSW16r
+    15351U,	// FNSTSW16r
     191813U,	// FNSTSWm
     0U,	// FP32_TO_INT16_IN_MEM
     0U,	// FP32_TO_INT32_IN_MEM
@@ -807,25 +807,25 @@
     0U,	// FP80_TO_INT16_IN_MEM
     0U,	// FP80_TO_INT32_IN_MEM
     0U,	// FP80_TO_INT64_IN_MEM
-    14298U,	// FPATAN
-    14281U,	// FPREM
-    13455U,	// FPREM1
-    14305U,	// FPTAN
-    14908U,	// FRNDINT
+    14627U,	// FPATAN
+    14610U,	// FPREM
+    13784U,	// FPREM1
+    14634U,	// FPTAN
+    15237U,	// FRNDINT
     189319U,	// FRSTORm
     186312U,	// FSAVEm
-    13983U,	// FSCALE
-    14287U,	// FSETPM
-    14825U,	// FSINCOS
+    14312U,	// FSCALE
+    14616U,	// FSETPM
+    15154U,	// FSINCOS
     190911U,	// FSTENVm
-    14276U,	// FXAM
+    14605U,	// FXAM
     631695U,	// FXRSTOR
     631155U,	// FXRSTOR64
     628688U,	// FXSAVE
     630853U,	// FXSAVE64
-    14883U,	// FXTRACT
-    15016U,	// FYL2X
-    13468U,	// FYL2XP1
+    15212U,	// FXTRACT
+    15345U,	// FYL2X
+    13797U,	// FYL2XP1
     8524825U,	// FsANDNPDrm
     8442905U,	// FsANDNPDrr
     8529535U,	// FsANDNPSrm
@@ -848,12 +848,12 @@
     8442956U,	// FsXORPDrr
     8529594U,	// FsXORPSrm
     8447674U,	// FsXORPSrr
-    13876U,	// GETSEC
+    14205U,	// GETSEC
     8524651U,	// HADDPDrm
     8442731U,	// HADDPDrr
     8529332U,	// HADDPSrm
     8447412U,	// HADDPSrr
-    14904U,	// HLT
+    15233U,	// HLT
     8524600U,	// HSUBPDrm
     8442680U,	// HSUBPDrr
     8529281U,	// HSUBPSrm
@@ -905,11 +905,11 @@
     429854U,	// IMUL8m
     20254U,	// IMUL8r
     2124805U,	// IN16ri
-    15033U,	// IN16rr
+    15362U,	// IN16rr
     10508998U,	// IN32ri
-    15112U,	// IN32rr
+    15441U,	// IN32rr
     20991798U,	// IN8ri
-    14143U,	// IN8rr
+    14472U,	// IN8rr
     223896U,	// INC16m
     27288U,	// INC16r
     27288U,	// INC32_16r
@@ -924,30 +924,30 @@
     24215U,	// INC64r
     429753U,	// INC8m
     20153U,	// INC8r
-    504201U,	// INSB
+    504521U,	// INSB
     585459416U,	// INSERTPSrm
     570795736U,	// INSERTPSrr
     6349449U,	// INSERTQ
     302637705U,	// INSERTQI
-    520596U,	// INSL
-    553375U,	// INSW
+    520916U,	// INSL
+    553695U,	// INSW
     26897U,	// INT
-    13476U,	// INT1
-    13580U,	// INT3
-    14343U,	// INTO
-    13950U,	// INVD
+    13805U,	// INT1
+    13909U,	// INT3
+    14672U,	// INTO
+    14279U,	// INVD
     321814U,	// INVEPT32
     321814U,	// INVEPT64
     432100U,	// INVLPG
-    15093U,	// INVLPGA32
-    15161U,	// INVLPGA64
+    15422U,	// INVLPGA32
+    15490U,	// INVLPGA64
     315762U,	// INVPCID32
     315762U,	// INVPCID64
     315771U,	// INVVPID32
     315771U,	// INVVPID64
-    15004U,	// IRET16
-    14234U,	// IRET32
-    14444U,	// IRET64
+    15333U,	// IRET16
+    14563U,	// IRET32
+    14773U,	// IRET64
     222989U,	// ISTT_FP16m
     236339U,	// ISTT_FP32m
     400009U,	// ISTT_FP64m
@@ -974,10 +974,10 @@
     0U,	// IST_Fp64m32
     0U,	// IST_Fp64m64
     0U,	// IST_Fp64m80
-    1921464350U,	// Int_CMPSDrm
-    1384609822U,	// Int_CMPSDrr
-    2730965022U,	// Int_CMPSSrm
-    1388804126U,	// Int_CMPSSrr
+    1921464679U,	// Int_CMPSDrm
+    1384610151U,	// Int_CMPSDrr
+    2730965351U,	// Int_CMPSSrm
+    1388804455U,	// Int_CMPSSrr
     579019U,	// Int_COMISDrm
     551818699U,	// Int_COMISDrr
     583780U,	// Int_COMISSrm
@@ -1002,15 +1002,15 @@
     551819437U,	// Int_CVTTSS2SI64rr
     612525U,	// Int_CVTTSS2SIrm
     551819437U,	// Int_CVTTSS2SIrr
-    13760U,	// Int_MemBarrier
+    14089U,	// Int_MemBarrier
     579018U,	// Int_UCOMISDrm
     551818698U,	// Int_UCOMISDrr
     583779U,	// Int_UCOMISSrm
     551823459U,	// Int_UCOMISSrr
-    1921660962U,	// Int_VCMPSDrm
-    1384806434U,	// Int_VCMPSDrr
-    2731161634U,	// Int_VCMPSSrm
-    1389000738U,	// Int_VCMPSSrr
+    1921661291U,	// Int_VCMPSDrm
+    1384806763U,	// Int_VCMPSDrr
+    2731161963U,	// Int_VCMPSSrm
+    1389001067U,	// Int_VCMPSSrr
     579027U,	// Int_VCOMISDZrm
     551818707U,	// Int_VCOMISDZrr
     579027U,	// Int_VCOMISDrm
@@ -1109,12 +1109,12 @@
     416313U,	// JL_1
     416313U,	// JL_2
     416313U,	// JL_4
-    226429U,	// JMP16m
-    29821U,	// JMP16r
-    242779U,	// JMP32m
-    29787U,	// JMP32r
-    406636U,	// JMP64m
-    29804U,	// JMP64r
+    226758U,	// JMP16m
+    30150U,	// JMP16r
+    243108U,	// JMP32m
+    30116U,	// JMP32r
+    406965U,	// JMP64m
+    30133U,	// JMP64r
     417166U,	// JMP_1
     417166U,	// JMP_2
     417166U,	// JMP_4
@@ -1192,7 +1192,7 @@
     811648066U,	// KXORDrr
     811649098U,	// KXORQrr
     811650166U,	// KXORWrr
-    14080U,	// LAHF
+    14409U,	// LAHF
     388175U,	// LAR16rm
     551824463U,	// LAR16rr
     383835U,	// LAR32rm
@@ -1209,8 +1209,8 @@
     238502U,	// LDMXCSR
     699638U,	// LDS16rm
     695250U,	// LDS32rm
-    15230U,	// LD_F0
-    13450U,	// LD_F1
+    15559U,	// LD_F0
+    13779U,	// LD_F1
     189419U,	// LD_F32m
     203093U,	// LD_F64m
     715010U,	// LD_F80m
@@ -1231,11 +1231,11 @@
     551803098U,	// LEA32r
     551803098U,	// LEA64_32r
     551837220U,	// LEA64r
-    14067U,	// LEAVE
-    14067U,	// LEAVE64
+    14396U,	// LEAVE
+    14396U,	// LEAVE64
     699651U,	// LES16rm
     695263U,	// LES32rm
-    13962U,	// LFENCE
+    14291U,	// LFENCE
     699657U,	// LFS16rm
     695269U,	// LFS32rm
     696781U,	// LFS64rm
@@ -1293,7 +1293,7 @@
     18915694U,	// LOCK_OR64mr
     23105383U,	// LOCK_OR8mi
     23105383U,	// LOCK_OR8mr
-    14138U,	// LOCK_PREFIX
+    14467U,	// LOCK_PREFIX
     4237905U,	// LOCK_SUB16mi
     4237905U,	// LOCK_SUB16mi8
     4237905U,	// LOCK_SUB16mr
@@ -1326,9 +1326,9 @@
     23645U,	// LRETIL
     25150U,	// LRETIQ
     28072U,	// LRETIW
-    14240U,	// LRETL
-    14450U,	// LRETQ
-    15010U,	// LRETW
+    14569U,	// LRETL
+    14779U,	// LRETQ
+    15339U,	// LRETW
     388063U,	// LSL16rm
     551824351U,	// LSL16rr
     551803539U,	// LSL32rm
@@ -1372,7 +1372,7 @@
     551725264U,	// MAXSSrm_Int
     8448208U,	// MAXSSrr
     8448208U,	// MAXSSrr_Int
-    13969U,	// MFENCE
+    14298U,	// MFENCE
     8524834U,	// MINCPDrm
     8442914U,	// MINCPDrr
     8529544U,	// MINCPSrm
@@ -1405,7 +1405,7 @@
     551819330U,	// MMX_CVTTPD2PIirr
     596055U,	// MMX_CVTTPS2PIirm
     551819351U,	// MMX_CVTTPS2PIirr
-    14815U,	// MMX_EMMS
+    15144U,	// MMX_EMMS
     551822043U,	// MMX_MASKMOVQ
     551822043U,	// MMX_MASKMOVQ64
     551818924U,	// MMX_MOVD64from64rr
@@ -1580,12 +1580,12 @@
     551658393U,	// MMX_PXORirm
     8446873U,	// MMX_PXORirr
     0U,	// MONITOR
-    14498U,	// MONITORrrr
-    14268U,	// MONTMUL
+    14827U,	// MONITORrrr
+    14597U,	// MONTMUL
     0U,	// MORESTACK_RET
     0U,	// MORESTACK_RET_RESTORE_R10
-    799022U,	// MOV16ao16
-    799022U,	// MOV16ao16_16
+    799342U,	// MOV16ao16
+    799342U,	// MOV16ao16_16
     4238894U,	// MOV16mi
     4238894U,	// MOV16mr
     4238894U,	// MOV16ms
@@ -1599,8 +1599,8 @@
     551824942U,	// MOV16rs
     388654U,	// MOV16sm
     551824942U,	// MOV16sr
-    815457U,	// MOV32ao32
-    815457U,	// MOV32ao32_16
+    815777U,	// MOV32ao32
+    815777U,	// MOV32ao32_16
     551820474U,	// MOV32cr
     551820474U,	// MOV32dr
     12623034U,	// MOV32mi
@@ -1620,10 +1620,10 @@
     551820474U,	// MOV32rs
     384186U,	// MOV32sm
     551820474U,	// MOV32sr
-    798985U,	// MOV64ao16
-    815417U,	// MOV64ao32
-    831853U,	// MOV64ao64
-    847665U,	// MOV64ao8
+    799305U,	// MOV64ao16
+    815737U,	// MOV64ao32
+    832173U,	// MOV64ao64
+    847985U,	// MOV64ao8
     551822047U,	// MOV64cr
     551822047U,	// MOV64dr
     18916063U,	// MOV64mi32
@@ -1646,8 +1646,8 @@
     551818924U,	// MOV64toPQIrr
     551838431U,	// MOV64toSDrm
     551818924U,	// MOV64toSDrr
-    847702U,	// MOV8ao8
-    847702U,	// MOV8ao8_16
+    848022U,	// MOV8ao8
+    848022U,	// MOV8ao8_16
     23105634U,	// MOV8mi
     23105634U,	// MOV8mr
     291541090U,	// MOV8mr_NOREX
@@ -1819,7 +1819,7 @@
     0U,	// MUL_FpI32m64
     0U,	// MUL_FpI32m80
     28393U,	// MUL_FrST0
-    14891U,	// MWAITrr
+    15220U,	// MWAITrr
     224078U,	// NEG16m
     27470U,	// NEG16r
     236035U,	// NEG32m
@@ -1828,7 +1828,7 @@
     24668U,	// NEG64r
     429789U,	// NEG8m
     20189U,	// NEG8r
-    14376U,	// NOOP
+    14705U,	// NOOP
     224305U,	// NOOP18_16m4
     224305U,	// NOOP18_16m5
     224305U,	// NOOP18_16m6
@@ -1908,12 +1908,12 @@
     8442949U,	// ORPDrr
     8529587U,	// ORPSrm
     8447667U,	// ORPSrr
-    28963U,	// OUT16ir
-    15194U,	// OUT16rr
-    29013U,	// OUT32ir
-    15208U,	// OUT32rr
-    28491U,	// OUT8ir
-    15180U,	// OUT8rr
+    29283U,	// OUT16ir
+    15523U,	// OUT16rr
+    29333U,	// OUT32ir
+    15537U,	// OUT32rr
+    28811U,	// OUT8ir
+    15509U,	// OUT8rr
     74125253U,	// OUTSB
     74144806U,	// OUTSL
     74181965U,	// OUTSW
@@ -1953,7 +1953,7 @@
     8445243U,	// PANDNrr
     8688074U,	// PANDrm
     8442314U,	// PANDrr
-    14030U,	// PAUSE
+    14359U,	// PAUSE
     8687342U,	// PAVGBrm
     8441582U,	// PAVGBrr
     551653344U,	// PAVGUSBrm
@@ -2157,29 +2157,29 @@
     24881U,	// POP64r
     401713U,	// POP64rmm
     24881U,	// POP64rmr
-    14960U,	// POPA16
-    14163U,	// POPA32
+    15289U,	// POPA16
+    14492U,	// POPA32
     388537U,	// POPCNT16rm
     551824825U,	// POPCNT16rr
     551804010U,	// POPCNT32rm
     551820394U,	// POPCNT32rr
     551838287U,	// POPCNT64rm
     551821903U,	// POPCNT64rr
-    14590U,	// POPDS16
-    14571U,	// POPDS32
-    14628U,	// POPES16
-    14609U,	// POPES32
-    14973U,	// POPF16
-    14176U,	// POPF32
-    14418U,	// POPF64
-    14685U,	// POPFS16
-    14647U,	// POPFS32
-    14666U,	// POPFS64
-    14742U,	// POPGS16
-    14704U,	// POPGS32
-    14723U,	// POPGS64
-    14862U,	// POPSS16
-    14843U,	// POPSS32
+    14919U,	// POPDS16
+    14900U,	// POPDS32
+    14957U,	// POPES16
+    14938U,	// POPES32
+    15302U,	// POPF16
+    14505U,	// POPF32
+    14747U,	// POPF64
+    15014U,	// POPFS16
+    14976U,	// POPFS32
+    14995U,	// POPFS64
+    15071U,	// POPGS16
+    15033U,	// POPGS32
+    15052U,	// POPGS64
+    15191U,	// POPSS16
+    15172U,	// POPSS32
     8692610U,	// PORrm
     8446850U,	// PORrr
     432114U,	// PREFETCH
@@ -2280,52 +2280,52 @@
     24692U,	// PUSH64r
     401524U,	// PUSH64rmm
     24692U,	// PUSH64rmr
-    14953U,	// PUSHA16
-    14156U,	// PUSHA32
-    14551U,	// PUSHCS16
-    14541U,	// PUSHCS32
-    14580U,	// PUSHDS16
-    14561U,	// PUSHDS32
-    14618U,	// PUSHES16
-    14599U,	// PUSHES32
-    14966U,	// PUSHF16
-    14169U,	// PUSHF32
-    14411U,	// PUSHF64
-    14675U,	// PUSHFS16
-    14637U,	// PUSHFS32
-    14656U,	// PUSHFS64
-    14732U,	// PUSHGS16
-    14694U,	// PUSHGS32
-    14713U,	// PUSHGS64
-    14852U,	// PUSHSS16
-    14833U,	// PUSHSS32
+    15282U,	// PUSHA16
+    14485U,	// PUSHA32
+    14880U,	// PUSHCS16
+    14870U,	// PUSHCS32
+    14909U,	// PUSHDS16
+    14890U,	// PUSHDS32
+    14947U,	// PUSHES16
+    14928U,	// PUSHES32
+    15295U,	// PUSHF16
+    14498U,	// PUSHF32
+    14740U,	// PUSHF64
+    15004U,	// PUSHFS16
+    14966U,	// PUSHFS32
+    14985U,	// PUSHFS64
+    15061U,	// PUSHGS16
+    15023U,	// PUSHGS32
+    15042U,	// PUSHGS64
+    15181U,	// PUSHSS16
+    15162U,	// PUSHSS32
     27532U,	// PUSHi16
     23067U,	// PUSHi32
     8692633U,	// PXORrm
     8446873U,	// PXORrr
-    224160U,	// RCL16m1
-    225468U,	// RCL16mCL
+    225323U,	// RCL16m1
+    225788U,	// RCL16mCL
     4238240U,	// RCL16mi
-    27552U,	// RCL16r1
-    28860U,	// RCL16rCL
+    28715U,	// RCL16r1
+    29180U,	// RCL16rCL
     8448928U,	// RCL16ri
-    236108U,	// RCL32m1
-    241628U,	// RCL32mCL
+    242562U,	// RCL32m1
+    241948U,	// RCL32mCL
     12622412U,	// RCL32mi
-    23116U,	// RCL32r1
-    28636U,	// RCL32rCL
+    28555U,	// RCL32r1
+    28956U,	// RCL32rCL
     8444492U,	// RCL32ri
-    401569U,	// RCL64m1
-    405580U,	// RCL64mCL
+    405467U,	// RCL64m1
+    405900U,	// RCL64mCL
     18915489U,	// RCL64mi
-    24737U,	// RCL64r1
-    28748U,	// RCL64rCL
+    28635U,	// RCL64r1
+    29068U,	// RCL64rCL
     8446113U,	// RCL64ri
-    429834U,	// RCL8m1
-    438124U,	// RCL8mCL
+    438075U,	// RCL8m1
+    438444U,	// RCL8mCL
     23105290U,	// RCL8mi
-    20234U,	// RCL8r1
-    28524U,	// RCL8rCL
+    28475U,	// RCL8r1
+    28844U,	// RCL8rCL
     8441610U,	// RCL8ri
     583312U,	// RCPPSm
     583312U,	// RCPPSm_Int
@@ -2335,118 +2335,118 @@
     551725190U,	// RCPSSm_Int
     551823494U,	// RCPSSr
     8448134U,	// RCPSSr_Int
-    224347U,	// RCR16m1
-    225512U,	// RCR16mCL
+    225363U,	// RCR16m1
+    225832U,	// RCR16mCL
     4238427U,	// RCR16mi
-    27739U,	// RCR16r1
-    28904U,	// RCR16rCL
+    28755U,	// RCR16r1
+    29224U,	// RCR16rCL
     8449115U,	// RCR16ri
-    236408U,	// RCR32m1
-    241672U,	// RCR32mCL
+    241587U,	// RCR32m1
+    241992U,	// RCR32mCL
     12622712U,	// RCR32mi
-    23416U,	// RCR32r1
-    28680U,	// RCR32rCL
+    28595U,	// RCR32r1
+    29000U,	// RCR32rCL
     8444792U,	// RCR32ri
-    401761U,	// RCR64m1
-    405624U,	// RCR64mCL
+    405507U,	// RCR64m1
+    405944U,	// RCR64mCL
     18915681U,	// RCR64mi
-    24929U,	// RCR64r1
-    28792U,	// RCR64rCL
+    28675U,	// RCR64r1
+    29112U,	// RCR64rCL
     8446305U,	// RCR64ri
-    429914U,	// RCR8m1
-    438168U,	// RCR8mCL
+    438115U,	// RCR8m1
+    438488U,	// RCR8mCL
     23105370U,	// RCR8mi
-    20314U,	// RCR8r1
-    28568U,	// RCR8rCL
+    28515U,	// RCR8r1
+    28888U,	// RCR8rCL
     8441690U,	// RCR8ri
     22975U,	// RDFSBASE
     24591U,	// RDFSBASE64
     22997U,	// RDGSBASE
     24613U,	// RDGSBASE64
-    14506U,	// RDMSR
-    13896U,	// RDPMC
+    14835U,	// RDMSR
+    14225U,	// RDPMC
     27348U,	// RDRAND16r
     22889U,	// RDRAND32r
     24393U,	// RDRAND64r
     27332U,	// RDSEED16r
     22860U,	// RDSEED32r
     24326U,	// RDSEED64r
-    13909U,	// RDTSC
-    14353U,	// RDTSCP
-    13372U,	// RELEASE_MOV16mr
-    13372U,	// RELEASE_MOV32mr
-    13372U,	// RELEASE_MOV64mr
-    13372U,	// RELEASE_MOV8mr
-    13999U,	// REPNE_PREFIX
-    13840U,	// REP_MOVSB_32
-    13840U,	// REP_MOVSB_64
-    14224U,	// REP_MOVSD_32
-    14224U,	// REP_MOVSD_64
-    14434U,	// REP_MOVSQ_64
-    14989U,	// REP_MOVSW_32
-    14989U,	// REP_MOVSW_64
-    14360U,	// REP_PREFIX
-    13830U,	// REP_STOSB_32
-    13830U,	// REP_STOSB_64
-    14214U,	// REP_STOSD_32
-    14214U,	// REP_STOSD_64
-    14424U,	// REP_STOSQ_64
-    14979U,	// REP_STOSW_32
-    14979U,	// REP_STOSW_64
+    14238U,	// RDTSC
+    14682U,	// RDTSCP
+    13701U,	// RELEASE_MOV16mr
+    13701U,	// RELEASE_MOV32mr
+    13701U,	// RELEASE_MOV64mr
+    13701U,	// RELEASE_MOV8mr
+    14328U,	// REPNE_PREFIX
+    14169U,	// REP_MOVSB_32
+    14169U,	// REP_MOVSB_64
+    14553U,	// REP_MOVSD_32
+    14553U,	// REP_MOVSD_64
+    14763U,	// REP_MOVSQ_64
+    15318U,	// REP_MOVSW_32
+    15318U,	// REP_MOVSW_64
+    14689U,	// REP_PREFIX
+    14159U,	// REP_STOSB_32
+    14159U,	// REP_STOSB_64
+    14543U,	// REP_STOSD_32
+    14543U,	// REP_STOSD_64
+    14753U,	// REP_STOSQ_64
+    15308U,	// REP_STOSW_32
+    15308U,	// REP_STOSW_64
     23646U,	// RETIL
     25151U,	// RETIQ
     28073U,	// RETIW
-    14235U,	// RETL
-    14445U,	// RETQ
-    15005U,	// RETW
-    13666U,	// REX64_PREFIX
-    224209U,	// ROL16m1
-    225490U,	// ROL16mCL
+    14564U,	// RETL
+    14774U,	// RETQ
+    15334U,	// RETW
+    13995U,	// REX64_PREFIX
+    225343U,	// ROL16m1
+    225810U,	// ROL16mCL
     4238289U,	// ROL16mi
-    27601U,	// ROL16r1
-    28882U,	// ROL16rCL
+    28735U,	// ROL16r1
+    29202U,	// ROL16rCL
     8448977U,	// ROL16ri
-    236154U,	// ROL32m1
-    241650U,	// ROL32mCL
+    241567U,	// ROL32m1
+    241970U,	// ROL32mCL
     12622458U,	// ROL32mi
-    23162U,	// ROL32r1
-    28658U,	// ROL32rCL
+    28575U,	// ROL32r1
+    28978U,	// ROL32rCL
     8444538U,	// ROL32ri
-    401598U,	// ROL64m1
-    405602U,	// ROL64mCL
+    405487U,	// ROL64m1
+    405922U,	// ROL64mCL
     18915518U,	// ROL64mi
-    24766U,	// ROL64r1
-    28770U,	// ROL64rCL
+    28655U,	// ROL64r1
+    29090U,	// ROL64rCL
     8446142U,	// ROL64ri
-    429848U,	// ROL8m1
-    438146U,	// ROL8mCL
+    438095U,	// ROL8m1
+    438466U,	// ROL8mCL
     23105304U,	// ROL8mi
-    20248U,	// ROL8r1
-    28546U,	// ROL8rCL
+    28495U,	// ROL8r1
+    28866U,	// ROL8rCL
     8441624U,	// ROL8ri
-    224374U,	// ROR16m1
-    225534U,	// ROR16mCL
+    225383U,	// ROR16m1
+    225854U,	// ROR16mCL
     4238454U,	// ROR16mi
-    27766U,	// ROR16r1
-    28926U,	// ROR16rCL
+    28775U,	// ROR16r1
+    29246U,	// ROR16rCL
     8449142U,	// ROR16ri
-    236420U,	// ROR32m1
-    241694U,	// ROR32mCL
+    241607U,	// ROR32m1
+    242014U,	// ROR32mCL
     12622724U,	// ROR32mi
-    23428U,	// ROR32r1
-    28702U,	// ROR32rCL
+    28615U,	// ROR32r1
+    29022U,	// ROR32rCL
     8444804U,	// ROR32ri
-    401773U,	// ROR64m1
-    405646U,	// ROR64mCL
+    405527U,	// ROR64m1
+    405966U,	// ROR64mCL
     18915693U,	// ROR64mi
-    24941U,	// ROR64r1
-    28814U,	// ROR64rCL
+    28695U,	// ROR64r1
+    29134U,	// ROR64rCL
     8446317U,	// ROR64ri
-    429926U,	// ROR8m1
-    438190U,	// ROR8mCL
+    438135U,	// ROR8m1
+    438510U,	// ROR8mCL
     23105382U,	// ROR8mi
-    20326U,	// ROR8r1
-    28590U,	// ROR8rCL
+    28535U,	// ROR8r1
+    28910U,	// ROR8rCL
     8441702U,	// ROR8ri
     832904449U,	// RORX32mi
     811654401U,	// RORX32ri
@@ -2462,7 +2462,7 @@
     585459801U,	// ROUNDSSm
     570796121U,	// ROUNDSSr
     570796121U,	// ROUNDSSr_Int
-    14294U,	// RSM
+    14623U,	// RSM
     583395U,	// RSQRTPSm
     583395U,	// RSQRTPSm_Int
     551823075U,	// RSQRTPSr
@@ -2471,55 +2471,55 @@
     551725215U,	// RSQRTSSm_Int
     551823519U,	// RSQRTSSr
     8448159U,	// RSQRTSSr_Int
-    14085U,	// SAHF
-    224154U,	// SAL16m1
-    225457U,	// SAL16mCL
+    14414U,	// SAHF
+    225313U,	// SAL16m1
+    225777U,	// SAL16mCL
     4238234U,	// SAL16mi
-    27546U,	// SAL16r1
-    28849U,	// SAL16rCL
+    28705U,	// SAL16r1
+    29169U,	// SAL16rCL
     8448922U,	// SAL16ri
-    236102U,	// SAL32m1
-    241617U,	// SAL32mCL
+    241537U,	// SAL32m1
+    241937U,	// SAL32mCL
     12622406U,	// SAL32mi
-    23110U,	// SAL32r1
-    28625U,	// SAL32rCL
+    28545U,	// SAL32r1
+    28945U,	// SAL32rCL
     8444486U,	// SAL32ri
-    401563U,	// SAL64m1
-    405569U,	// SAL64mCL
+    405457U,	// SAL64m1
+    405889U,	// SAL64mCL
     18915483U,	// SAL64mi
-    24731U,	// SAL64r1
-    28737U,	// SAL64rCL
+    28625U,	// SAL64r1
+    29057U,	// SAL64rCL
     8446107U,	// SAL64ri
-    429828U,	// SAL8m1
-    438113U,	// SAL8mCL
+    438065U,	// SAL8m1
+    438433U,	// SAL8mCL
     23105284U,	// SAL8mi
-    20228U,	// SAL8r1
-    28513U,	// SAL8rCL
+    28465U,	// SAL8r1
+    28833U,	// SAL8rCL
     8441604U,	// SAL8ri
-    13883U,	// SALC
-    224341U,	// SAR16m1
-    225501U,	// SAR16mCL
+    14212U,	// SALC
+    225353U,	// SAR16m1
+    225821U,	// SAR16mCL
     4238421U,	// SAR16mi
-    27733U,	// SAR16r1
-    28893U,	// SAR16rCL
+    28745U,	// SAR16r1
+    29213U,	// SAR16rCL
     8449109U,	// SAR16ri
-    236385U,	// SAR32m1
-    241661U,	// SAR32mCL
+    241577U,	// SAR32m1
+    241981U,	// SAR32mCL
     12622689U,	// SAR32mi
-    23393U,	// SAR32r1
-    28669U,	// SAR32rCL
+    28585U,	// SAR32r1
+    28989U,	// SAR32rCL
     8444769U,	// SAR32ri
-    401755U,	// SAR64m1
-    405613U,	// SAR64mCL
+    405497U,	// SAR64m1
+    405933U,	// SAR64mCL
     18915675U,	// SAR64mi
-    24923U,	// SAR64r1
-    28781U,	// SAR64rCL
+    28665U,	// SAR64r1
+    29101U,	// SAR64rCL
     8446299U,	// SAR64ri
-    429908U,	// SAR8m1
-    438157U,	// SAR8mCL
+    438105U,	// SAR8m1
+    438477U,	// SAR8mCL
     23105364U,	// SAR8mi
-    20308U,	// SAR8r1
-    28557U,	// SAR8rCL
+    28505U,	// SAR8r1
+    28877U,	// SAR8rCL
     8441684U,	// SAR8ri
     832904435U,	// SARX32rm
     811654387U,	// SARX32rr
@@ -2563,16 +2563,16 @@
     11000770U,	// SCASL
     17310134U,	// SCASQ
     2649260U,	// SCASW
-    14763U,	// SEG_ALLOCA_32
-    14763U,	// SEG_ALLOCA_64
-    14050U,	// SEH_EndPrologue
-    14036U,	// SEH_Epilogue
-    29339U,	// SEH_PushFrame
-    29384U,	// SEH_PushReg
-    283144890U,	// SEH_SaveReg
-    283144804U,	// SEH_SaveXMM
-    283144875U,	// SEH_SetFrame
-    29322U,	// SEH_StackAlloc
+    15092U,	// SEG_ALLOCA_32
+    15092U,	// SEG_ALLOCA_64
+    14379U,	// SEH_EndPrologue
+    14365U,	// SEH_Epilogue
+    29668U,	// SEH_PushFrame
+    29713U,	// SEH_PushReg
+    283145219U,	// SEH_SaveReg
+    283145133U,	// SEH_SaveXMM
+    283145204U,	// SEH_SetFrame
+    29651U,	// SEH_StackAlloc
     431937U,	// SETAEm
     22337U,	// SETAEr
     429669U,	// SETAm
@@ -2609,7 +2609,7 @@
     24009U,	// SETPr
     436448U,	// SETSm
     26848U,	// SETSr
-    13976U,	// SFENCE
+    14305U,	// SFENCE
     634245U,	// SGDT16m
     629825U,	// SGDT32m
     631330U,	// SGDT64m
@@ -2627,81 +2627,81 @@
     8441094U,	// SHA256MSG2rr
     8686866U,	// SHA256RNDS2rm
     8441106U,	// SHA256RNDS2rr
-    224178U,	// SHL16m1
-    225479U,	// SHL16mCL
+    225333U,	// SHL16m1
+    225799U,	// SHL16mCL
     4238258U,	// SHL16mi
-    27570U,	// SHL16r1
-    28871U,	// SHL16rCL
+    28725U,	// SHL16r1
+    29191U,	// SHL16rCL
     8448946U,	// SHL16ri
-    236122U,	// SHL32m1
-    241639U,	// SHL32mCL
+    241557U,	// SHL32m1
+    241959U,	// SHL32mCL
     12622426U,	// SHL32mi
-    23130U,	// SHL32r1
-    28647U,	// SHL32rCL
+    28565U,	// SHL32r1
+    28967U,	// SHL32rCL
     8444506U,	// SHL32ri
-    401577U,	// SHL64m1
-    405591U,	// SHL64mCL
+    405477U,	// SHL64m1
+    405911U,	// SHL64mCL
     18915497U,	// SHL64mi
-    24745U,	// SHL64r1
-    28759U,	// SHL64rCL
+    28645U,	// SHL64r1
+    29079U,	// SHL64rCL
     8446121U,	// SHL64ri
-    429842U,	// SHL8m1
-    438135U,	// SHL8mCL
+    438085U,	// SHL8m1
+    438455U,	// SHL8mCL
     23105298U,	// SHL8mi
-    20242U,	// SHL8r1
-    28535U,	// SHL8rCL
+    28485U,	// SHL8r1
+    28855U,	// SHL8rCL
     8441618U,	// SHL8ri
-    4239513U,	// SHLD16mrCL
+    4239833U,	// SHLD16mrCL
     1392847565U,	// SHLD16mri8
-    8450201U,	// SHLD16rrCL
+    8450521U,	// SHLD16rrCL
     570796749U,	// SHLD16rri8
-    12627897U,	// SHLD32mrCL
+    12628217U,	// SHLD32mrCL
     855972187U,	// SHLD32mri8
-    8449977U,	// SHLD32rrCL
+    8450297U,	// SHLD32rrCL
     570792283U,	// SHLD32rri8
-    18919465U,	// SHLD64mrCL
+    18919785U,	// SHLD64mrCL
     1124409115U,	// SHLD64mri8
-    8450089U,	// SHLD64rrCL
+    8450409U,	// SHLD64rrCL
     570793755U,	// SHLD64rri8
     832904414U,	// SHLX32rm
     811654366U,	// SHLX32rr
     835003189U,	// SHLX64rm
     811655989U,	// SHLX64rr
-    224368U,	// SHR16m1
-    225523U,	// SHR16mCL
+    225373U,	// SHR16m1
+    225843U,	// SHR16mCL
     4238448U,	// SHR16mi
-    27760U,	// SHR16r1
-    28915U,	// SHR16rCL
+    28765U,	// SHR16r1
+    29235U,	// SHR16rCL
     8449136U,	// SHR16ri
-    236414U,	// SHR32m1
-    241683U,	// SHR32mCL
+    241597U,	// SHR32m1
+    242003U,	// SHR32mCL
     12622718U,	// SHR32mi
-    23422U,	// SHR32r1
-    28691U,	// SHR32rCL
+    28605U,	// SHR32r1
+    29011U,	// SHR32rCL
     8444798U,	// SHR32ri
-    401767U,	// SHR64m1
-    405635U,	// SHR64mCL
+    405517U,	// SHR64m1
+    405955U,	// SHR64mCL
     18915687U,	// SHR64mi
-    24935U,	// SHR64r1
-    28803U,	// SHR64rCL
+    28685U,	// SHR64r1
+    29123U,	// SHR64rCL
     8446311U,	// SHR64ri
-    429920U,	// SHR8m1
-    438179U,	// SHR8mCL
+    438125U,	// SHR8m1
+    438499U,	// SHR8mCL
     23105376U,	// SHR8mi
-    20320U,	// SHR8r1
-    28579U,	// SHR8rCL
+    28525U,	// SHR8r1
+    28899U,	// SHR8rCL
     8441696U,	// SHR8ri
-    4239525U,	// SHRD16mrCL
+    4239845U,	// SHRD16mrCL
     1392847591U,	// SHRD16mri8
-    8450213U,	// SHRD16rrCL
+    8450533U,	// SHRD16rrCL
     570796775U,	// SHRD16rri8
-    12627909U,	// SHRD32mrCL
+    12628229U,	// SHRD32mrCL
     855972210U,	// SHRD32mri8
-    8449989U,	// SHRD32rrCL
+    8450309U,	// SHRD32rrCL
     570792306U,	// SHRD32rri8
-    18919477U,	// SHRD64mrCL
+    18919797U,	// SHRD64mrCL
     1124409220U,	// SHRD64mri8
-    8450101U,	// SHRD64rrCL
+    8450421U,	// SHRD64rrCL
     570793860U,	// SHRD64rri8
     832904442U,	// SHRX32rm
     811654394U,	// SHRX32rr
@@ -2714,11 +2714,11 @@
     634259U,	// SIDT16m
     629839U,	// SIDT32m
     631344U,	// SIDT64m
-    14311U,	// SIN_F
+    14640U,	// SIN_F
     0U,	// SIN_Fp32
     0U,	// SIN_Fp64
     0U,	// SIN_Fp80
-    15081U,	// SKINIT
+    15410U,	// SKINIT
     224673U,	// SLDT16m
     28065U,	// SLDT16r
     23638U,	// SLDT32r
@@ -2740,20 +2740,20 @@
     616608U,	// SQRTSSm_Int
     551823520U,	// SQRTSSr
     551823520U,	// SQRTSSr_Int
-    14916U,	// SQRT_F
+    15245U,	// SQRT_F
     0U,	// SQRT_Fp32
     0U,	// SQRT_Fp64
     0U,	// SQRT_Fp80
-    13861U,	// STAC
-    13915U,	// STC
-    13939U,	// STD
-    14104U,	// STGI
-    14119U,	// STI
+    14190U,	// STAC
+    14244U,	// STC
+    14268U,	// STD
+    14433U,	// STGI
+    14448U,	// STI
     238512U,	// STMXCSR
-    503615U,	// STOSB
-    520520U,	// STOSL
-    536956U,	// STOSQ
-    553239U,	// STOSW
+    503935U,	// STOSB
+    520840U,	// STOSL
+    537276U,	// STOSQ
+    553559U,	// STOSW
     27805U,	// STR16r
     23459U,	// STR32r
     24991U,	// STR64r
@@ -2870,23 +2870,23 @@
     0U,	// SUB_FpI32m64
     0U,	// SUB_FpI32m80
     28421U,	// SUB_FrST0
-    14751U,	// SWAPGS
-    14197U,	// SYSCALL
-    14489U,	// SYSENTER
-    14254U,	// SYSEXIT
-    14464U,	// SYSEXIT64
-    14246U,	// SYSRET
-    14456U,	// SYSRET64
+    15080U,	// SWAPGS
+    14526U,	// SYSCALL
+    14818U,	// SYSENTER
+    14583U,	// SYSEXIT
+    14793U,	// SYSEXIT64
+    14575U,	// SYSRET
+    14785U,	// SYSRET64
     551801005U,	// T1MSKC32rm
     551817389U,	// T1MSKC32rr
     551833773U,	// T1MSKC64rm
     551817389U,	// T1MSKC64rr
     82206094U,	// TAILJMPd
     82206094U,	// TAILJMPd64
-    82031707U,	// TAILJMPm
-    82195564U,	// TAILJMPm64
+    82032036U,	// TAILJMPm
+    82195893U,	// TAILJMPm64
     0U,	// TAILJMPr
-    81818732U,	// TAILJMPr64
+    81819061U,	// TAILJMPr64
     0U,	// TCRETURNdi
     0U,	// TCRETURNdi64
     0U,	// TCRETURNmi
@@ -2922,14 +2922,14 @@
     551817253U,	// TEST8ri_alt
     23105573U,	// TEST8rm
     551817253U,	// TEST8rr
-    13518U,	// TLSCall_32
-    13622U,	// TLSCall_64
-    13531U,	// TLS_addr32
-    13635U,	// TLS_addr64
-    13544U,	// TLS_base_addr32
-    13648U,	// TLS_base_addr64
-    13562U,	// TRAP
-    14928U,	// TST_F
+    13847U,	// TLSCall_32
+    13951U,	// TLSCall_64
+    13860U,	// TLS_addr32
+    13964U,	// TLS_addr64
+    13873U,	// TLS_base_addr32
+    13977U,	// TLS_base_addr64
+    13891U,	// TRAP
+    15257U,	// TST_F
     0U,	// TST_Fp32
     0U,	// TST_Fp64
     0U,	// TST_Fp80
@@ -2949,7 +2949,7 @@
     551823459U,	// UCOMISSrr
     22644U,	// UCOM_FIPr
     22586U,	// UCOM_FIr
-    14387U,	// UCOM_FPPr
+    14716U,	// UCOM_FPPr
     23962U,	// UCOM_FPr
     0U,	// UCOM_FpIr32
     0U,	// UCOM_FpIr64
@@ -2958,7 +2958,7 @@
     0U,	// UCOM_Fpr64
     0U,	// UCOM_Fpr80
     23827U,	// UCOM_Fr
-    13795U,	// UD2B
+    14124U,	// UD2B
     8524738U,	// UNPCKHPDrm
     8442818U,	// UNPCKHPDrr
     8529419U,	// UNPCKHPSrm
@@ -2967,7 +2967,7 @@
     8442860U,	// UNPCKLPDrr
     8529481U,	// UNPCKLPSrm
     8447561U,	// UNPCKLPSrr
-    1625322050U,	// VAARG_64
+    1625322379U,	// VAARG_64
     812520328U,	// VADDPDYrm
     811651976U,	// VADDPDYrr
     812532486U,	// VADDPDZrm
@@ -3050,7 +3050,7 @@
     811656665U,	// VANDPSYrr
     811738585U,	// VANDPSrm
     811656665U,	// VANDPSrr
-    283144818U,	// VASTART_SAVE_XMM_REGS
+    283145147U,	// VASTART_SAVE_XMM_REGS
     571392855U,	// VBLENDMPDZrm
     570786647U,	// VBLENDMPDZrr
     571394774U,	// VBLENDMPSZrm
@@ -3087,47 +3087,47 @@
     551816165U,	// VBROADCASTSSZrr
     616625U,	// VBROADCASTSSrm
     551823537U,	// VBROADCASTSSrr
-    2185902114U,	// VCMPPDYrmi
+    2185902443U,	// VCMPPDYrmi
     92623920U,	// VCMPPDYrmi_alt
-    1380612130U,	// VCMPPDYrri
+    1380612459U,	// VCMPPDYrri
     302355504U,	// VCMPPDYrri_alt
-    2510960674U,	// VCMPPDZrmi
+    2510961003U,	// VCMPPDZrmi
     96813942U,	// VCMPPDZrmi_alt
-    1437235234U,	// VCMPPDZrri
+    1437235563U,	// VCMPPDZrri
     302351222U,	// VCMPPDZrri_alt
-    99252258U,	// VCMPPDZrrib
-    1112160290U,	// VCMPPDrmi
+    99252587U,	// VCMPPDZrrib
+    1112160619U,	// VCMPPDrmi
     300241968U,	// VCMPPDrmi_alt
-    1380612130U,	// VCMPPDrri
+    1380612459U,	// VCMPPDrri
     302355504U,	// VCMPPDrri_alt
-    2187999266U,	// VCMPPSYrmi
+    2187999595U,	// VCMPPSYrmi
     92628638U,	// VCMPPSYrmi_alt
-    1382709282U,	// VCMPPSYrri
+    1382709611U,	// VCMPPSYrri
     302360222U,	// VCMPPSYrri_alt
-    2517252130U,	// VCMPPSZrmi
+    2517252459U,	// VCMPPSZrmi
     96815861U,	// VCMPPSZrmi_alt
-    1443526690U,	// VCMPPSZrri
+    1443527019U,	// VCMPPSZrri
     302353141U,	// VCMPPSZrri_alt
-    103446562U,	// VCMPPSZrrib
-    1114257442U,	// VCMPPSrmi
+    103446891U,	// VCMPPSZrrib
+    1114257771U,	// VCMPPSrmi
     300246686U,	// VCMPPSrmi_alt
-    1382709282U,	// VCMPPSrri
+    1382709611U,	// VCMPPSrri
     302360222U,	// VCMPPSrri_alt
-    1921660962U,	// VCMPSDZrm
+    1921661291U,	// VCMPSDZrm
     312825333U,	// VCMPSDZrmi_alt
-    1384806434U,	// VCMPSDZrr
+    1384806763U,	// VCMPSDZrr
     302355957U,	// VCMPSDZrri_alt
-    1921660962U,	// VCMPSDrm
+    1921661291U,	// VCMPSDrm
     312825333U,	// VCMPSDrm_alt
-    1384806434U,	// VCMPSDrr
+    1384806763U,	// VCMPSDrr
     302355957U,	// VCMPSDrr_alt
-    2731161634U,	// VCMPSSZrm
+    2731161963U,	// VCMPSSZrm
     317024397U,	// VCMPSSZrmi_alt
-    1389000738U,	// VCMPSSZrr
+    1389001067U,	// VCMPSSZrr
     302360717U,	// VCMPSSZrri_alt
-    2731161634U,	// VCMPSSrm
+    2731161963U,	// VCMPSSrm
     317024397U,	// VCMPSSrm_alt
-    1389000738U,	// VCMPSSrr
+    1389001067U,	// VCMPSSrr
     302360717U,	// VCMPSSrr_alt
     579027U,	// VCOMISDZrm
     551818707U,	// VCOMISDZrr
@@ -3947,9 +3947,9 @@
     283289807U,	// VMAXSSrm_Int
     811657423U,	// VMAXSSrr
     811657423U,	// VMAXSSrr_Int
-    14190U,	// VMCALL
+    14519U,	// VMCALL
     402271U,	// VMCLEARm
-    13902U,	// VMFUNC
+    14231U,	// VMFUNC
     812520481U,	// VMINCPDYrm
     811652129U,	// VMINCPDYrr
     811734049U,	// VMINCPDrm
@@ -4000,10 +4000,10 @@
     283289725U,	// VMINSSrm_Int
     811657341U,	// VMINSSrr
     811657341U,	// VMINSSrr_Int
-    14090U,	// VMLAUNCH
-    15046U,	// VMLOAD32
-    15126U,	// VMLOAD64
-    14182U,	// VMMCALL
+    14419U,	// VMLAUNCH
+    15375U,	// VMLOAD32
+    15455U,	// VMLOAD64
+    14511U,	// VMMCALL
     551822053U,	// VMOV64toPQIZrr
     551822053U,	// VMOV64toPQIrr
     551822053U,	// VMOV64toSDZrr
@@ -4502,11 +4502,11 @@
     551819565U,	// VMREAD32rr
     18915034U,	// VMREAD64rm
     551821018U,	// VMREAD64rr
-    13990U,	// VMRESUME
-    15070U,	// VMRUN32
-    15150U,	// VMRUN64
-    15058U,	// VMSAVE32
-    15138U,	// VMSAVE64
+    14319U,	// VMRESUME
+    15399U,	// VMRUN32
+    15479U,	// VMRUN64
+    15387U,	// VMSAVE32
+    15467U,	// VMSAVE64
     812520438U,	// VMULPDYrm
     811652086U,	// VMULPDYrr
     812532558U,	// VMULPDZrm
@@ -4549,7 +4549,7 @@
     551819755U,	// VMWRITE32rr
     551837755U,	// VMWRITE64rm
     551821371U,	// VMWRITE64rr
-    14073U,	// VMXOFF
+    14402U,	// VMXOFF
     400721U,	// VMXON
     812520516U,	// VORPDYrm
     811652164U,	// VORPDYrr
@@ -4765,10 +4765,10 @@
     303196616U,	// VPCMOVrmY
     302361032U,	// VPCMOVrr
     302361032U,	// VPCMOVrrY
-    124401692U,	// VPCMPDZrmi
+    124402021U,	// VPCMPDZrmi
     356865031U,	// VPCMPDZrmi_alt
     126964743U,	// VPCMPDZrmik_alt
-    1466595356U,	// VPCMPDZrri
+    1466595685U,	// VPCMPDZrri
     302355463U,	// VPCMPDZrri_alt
     571069447U,	// VPCMPDZrrik_alt
     812601162U,	// VPCMPEQBYrm
@@ -4939,22 +4939,22 @@
     0U,	// VPCMPISTRM128REG
     25500974U,	// VPCMPISTRM128rm
     811654446U,	// VPCMPISTRM128rr
-    132790300U,	// VPCMPQZrmi
+    132790629U,	// VPCMPQZrmi
     356868384U,	// VPCMPQZrmi_alt
     126968096U,	// VPCMPQZrmik_alt
-    1474983964U,	// VPCMPQZrri
+    1474984293U,	// VPCMPQZrri
     302358816U,	// VPCMPQZrri_alt
     571072800U,	// VPCMPQZrrik_alt
-    134887452U,	// VPCMPUDZrmi
+    134887781U,	// VPCMPUDZrmi
     356865657U,	// VPCMPUDZrmi_alt
     126965369U,	// VPCMPUDZrmik_alt
-    1477081116U,	// VPCMPUDZrri
+    1477081445U,	// VPCMPUDZrri
     302356089U,	// VPCMPUDZrri_alt
     571070073U,	// VPCMPUDZrrik_alt
-    136984604U,	// VPCMPUQZrmi
+    136984933U,	// VPCMPUQZrmi
     356868791U,	// VPCMPUQZrmi_alt
     126968503U,	// VPCMPUQZrmik_alt
-    1479178268U,	// VPCMPUQZrri
+    1479178597U,	// VPCMPUQZrri
     302359223U,	// VPCMPUQZrri_alt
     571073207U,	// VPCMPUQZrrik_alt
     340086565U,	// VPCOMBmi
@@ -5971,16 +5971,16 @@
     811649959U,	// VRCP14SSrr
     1082019U,	// VRCP28PDZm
     551813795U,	// VRCP28PDZr
-    551825834U,	// VRCP28PDZrb
+    551826154U,	// VRCP28PDZrb
     1083938U,	// VRCP28PSZm
     551815714U,	// VRCP28PSZr
-    551825910U,	// VRCP28PSZrb
+    551826230U,	// VRCP28PSZrb
     283264165U,	// VRCP28SDrm
     811648165U,	// VRCP28SDrr
-    811659728U,	// VRCP28SDrrb
+    811660048U,	// VRCP28SDrrb
     283282367U,	// VRCP28SSrm
     811649983U,	// VRCP28SSrr
-    811659804U,	// VRCP28SSrrb
+    811660124U,	// VRCP28SSrrb
     1074831U,	// VRCPPSYm
     1074831U,	// VRCPPSYm_Int
     551822991U,	// VRCPPSYr
@@ -6024,16 +6024,16 @@
     811649970U,	// VRSQRT14SSrr
     1082030U,	// VRSQRT28PDZm
     551813806U,	// VRSQRT28PDZr
-    551825852U,	// VRSQRT28PDZrb
+    551826172U,	// VRSQRT28PDZrb
     1083949U,	// VRSQRT28PSZm
     551815725U,	// VRSQRT28PSZr
-    551825928U,	// VRSQRT28PSZrb
+    551826248U,	// VRSQRT28PSZrb
     283264176U,	// VRSQRT28SDrm
     811648176U,	// VRSQRT28SDrr
-    811659746U,	// VRSQRT28SDrrb
+    811660066U,	// VRSQRT28SDrrb
     283282378U,	// VRSQRT28SSrm
     811649994U,	// VRSQRT28SSrr
-    811659822U,	// VRSQRT28SSrrb
+    811660142U,	// VRSQRT28SSrrb
     1074914U,	// VRSQRTPSYm
     1074914U,	// VRSQRTPSYm_Int
     551823074U,	// VRSQRTPSYr
@@ -6182,23 +6182,23 @@
     811656889U,	// VXORPSYrr
     811738809U,	// VXORPSrm
     811656889U,	// VXORPSrr
-    14205U,	// VZEROALL
-    14478U,	// VZEROUPPER
+    14534U,	// VZEROALL
+    14807U,	// VZEROUPPER
     0U,	// V_SET0
     0U,	// V_SETALLONES
     417967U,	// W64ALLOCA
-    14892U,	// WAIT
-    13948U,	// WBINVD
-    14316U,	// WIN_ALLOCA
-    14123U,	// WIN_FTOL_32
-    14123U,	// WIN_FTOL_64
+    15221U,	// WAIT
+    14277U,	// WBINVD
+    14645U,	// WIN_ALLOCA
+    14452U,	// WIN_FTOL_32
+    14452U,	// WIN_FTOL_64
     22986U,	// WRFSBASE
     24602U,	// WRFSBASE64
     23008U,	// WRGSBASE
     24624U,	// WRGSBASE64
-    14512U,	// WRMSR
+    14841U,	// WRMSR
     26927U,	// XABORT
-    14005U,	// XACQUIRE_PREFIX
+    14334U,	// XACQUIRE_PREFIX
     4238013U,	// XADD16rm
     551824061U,	// XADD16rr
     12622149U,	// XADD32rm
@@ -6207,7 +6207,7 @@
     551821045U,	// XADD64rr
     23105223U,	// XADD8rm
     551816903U,	// XADD8rr
-    13717U,	// XBEGIN
+    14046U,	// XBEGIN
     417090U,	// XBEGIN_4
     2124631U,	// XCHG16ar
     3504614231U,	// XCHG16rm
@@ -6222,14 +6222,14 @@
     14946022U,	// XCHG8rm
     1357123302U,	// XCHG8rr
     22524U,	// XCH_F
-    13866U,	// XCRYPTCBC
-    13810U,	// XCRYPTCFB
-    14518U,	// XCRYPTCTR
-    13800U,	// XCRYPTECB
-    13820U,	// XCRYPTOFB
-    13929U,	// XEND
-    14939U,	// XGETBV
-    13850U,	// XLAT
+    14195U,	// XCRYPTCBC
+    14139U,	// XCRYPTCFB
+    14847U,	// XCRYPTCTR
+    14129U,	// XCRYPTECB
+    14149U,	// XCRYPTOFB
+    14258U,	// XEND
+    15268U,	// XGETBV
+    14179U,	// XLAT
     2124924U,	// XOR16i16
     4238460U,	// XOR16mi
     4238460U,	// XOR16mi8
@@ -6269,18 +6269,18 @@
     8442956U,	// XORPDrr
     8529594U,	// XORPSrm
     8447674U,	// XORPSrr
-    14021U,	// XRELEASE_PREFIX
+    14350U,	// XRELEASE_PREFIX
     631696U,	// XRSTOR
     631156U,	// XRSTOR64
     628689U,	// XSAVE
     630854U,	// XSAVE64
     633118U,	// XSAVEOPT
     631422U,	// XSAVEOPT64
-    14946U,	// XSETBV
-    13444U,	// XSHA1
-    13679U,	// XSHA256
-    14014U,	// XSTORE
-    14922U,	// XTEST
+    15275U,	// XSETBV
+    13773U,	// XSHA1
+    14008U,	// XSHA256
+    14343U,	// XSTORE
+    15251U,	// XTEST
     0U
   };
 
@@ -13819,313 +13819,346 @@
   /* 12036 */ 'f', 's', 'u', 'b', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0,
   /* 12051 */ 'f', 'd', 'i', 'v', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0,
   /* 12066 */ 'f', 'd', 'i', 'v', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0,
-  /* 12080 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
-  /* 12094 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
-  /* 12106 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0,
-  /* 12117 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0,
-  /* 12128 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12139 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12150 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12161 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12172 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12183 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12194 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12205 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12216 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12228 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12240 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12251 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12262 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12273 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12284 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12295 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12306 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12317 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12328 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12340 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12352 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12363 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12374 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12385 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12396 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12407 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12418 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12429 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12440 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12452 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12464 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12475 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12486 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12497 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12508 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12519 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12530 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12541 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 12552 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
-  /* 12566 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
-  /* 12578 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0,
-  /* 12589 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0,
-  /* 12600 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
-  /* 12615 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
-  /* 12628 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
-  /* 12640 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
-  /* 12652 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
-  /* 12667 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
-  /* 12680 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0,
-  /* 12691 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0,
-  /* 12702 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0,
-  /* 12713 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
-  /* 12731 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
-  /* 12751 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
-  /* 12769 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
-  /* 12789 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
-  /* 12807 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
-  /* 12827 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
-  /* 12845 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
-  /* 12865 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
-  /* 12876 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
-  /* 12899 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
-  /* 12913 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
-  /* 12937 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
-  /* 12954 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
-  /* 12970 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
-  /* 12985 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
-  /* 12999 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
-  /* 13013 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13033 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13053 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13073 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13093 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13114 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13134 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13154 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13173 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13193 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13213 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13233 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13253 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13273 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13293 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13313 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13332 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13350 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13371 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 13392 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0,
-  /* 13401 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0,
-  /* 13409 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0,
-  /* 13418 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0,
-  /* 13426 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0,
-  /* 13435 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0,
-  /* 13443 */ 'x', 's', 'h', 'a', '1', 0,
-  /* 13449 */ 'f', 'l', 'd', '1', 0,
-  /* 13454 */ 'f', 'p', 'r', 'e', 'm', '1', 0,
-  /* 13461 */ 'f', '2', 'x', 'm', '1', 0,
-  /* 13467 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0,
-  /* 13475 */ 'i', 'n', 't', '1', 0,
-  /* 13480 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
-  /* 13499 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
-  /* 13517 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
-  /* 13530 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
-  /* 13543 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
-  /* 13561 */ 'u', 'd', '2', 0,
-  /* 13565 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
-  /* 13572 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
-  /* 13579 */ 'i', 'n', 't', '3', 0,
-  /* 13584 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
-  /* 13603 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
-  /* 13621 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
-  /* 13634 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
-  /* 13647 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
-  /* 13665 */ 'r', 'e', 'x', '6', '4', 0,
-  /* 13671 */ 'd', 'a', 't', 'a', '1', '6', 0,
-  /* 13678 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
-  /* 13686 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
-  /* 13699 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
-  /* 13706 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
-  /* 13716 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
-  /* 13725 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
-  /* 13743 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
-  /* 13759 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
-  /* 13771 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
-  /* 13786 */ 'a', 'a', 'a', 0,
-  /* 13790 */ 'd', 'a', 'a', 0,
-  /* 13794 */ 'u', 'd', '2', 'b', 0,
-  /* 13799 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
-  /* 13809 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
-  /* 13819 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
-  /* 13829 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0,
-  /* 13839 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0,
-  /* 13849 */ 'x', 'l', 'a', 't', 'b', 0,
-  /* 13855 */ 'c', 'l', 'a', 'c', 0,
-  /* 13860 */ 's', 't', 'a', 'c', 0,
-  /* 13865 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
-  /* 13875 */ 'g', 'e', 't', 's', 'e', 'c', 0,
-  /* 13882 */ 's', 'a', 'l', 'c', 0,
-  /* 13887 */ 'c', 'l', 'c', 0,
-  /* 13891 */ 'c', 'm', 'c', 0,
-  /* 13895 */ 'r', 'd', 'p', 'm', 'c', 0,
-  /* 13901 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
-  /* 13908 */ 'r', 'd', 't', 's', 'c', 0,
-  /* 13914 */ 's', 't', 'c', 0,
-  /* 13918 */ 'c', 'p', 'u', 'i', 'd', 0,
-  /* 13924 */ 'c', 'l', 'd', 0,
-  /* 13928 */ 'x', 'e', 'n', 'd', 0,
-  /* 13933 */ 'c', 'l', 't', 'd', 0,
-  /* 13938 */ 's', 't', 'd', 0,
-  /* 13942 */ 'c', 'w', 't', 'd', 0,
-  /* 13947 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
-  /* 13954 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
-  /* 13961 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
-  /* 13968 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
-  /* 13975 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
-  /* 13982 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
-  /* 13989 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
-  /* 13998 */ 'r', 'e', 'p', 'n', 'e', 0,
-  /* 14004 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
-  /* 14013 */ 'x', 's', 't', 'o', 'r', 'e', 0,
-  /* 14020 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
-  /* 14029 */ 'p', 'a', 'u', 's', 'e', 0,
-  /* 14035 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
-  /* 14049 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
-  /* 14066 */ 'l', 'e', 'a', 'v', 'e', 0,
-  /* 14072 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
-  /* 14079 */ 'l', 'a', 'h', 'f', 0,
-  /* 14084 */ 's', 'a', 'h', 'f', 0,
-  /* 14089 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
-  /* 14098 */ 'c', 'l', 'g', 'i', 0,
-  /* 14103 */ 's', 't', 'g', 'i', 0,
-  /* 14108 */ 'c', 'l', 'i', 0,
-  /* 14112 */ 'f', 'l', 'd', 'p', 'i', 0,
-  /* 14118 */ 's', 't', 'i', 0,
-  /* 14122 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
-  /* 14137 */ 'l', 'o', 'c', 'k', 0,
-  /* 14142 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0,
-  /* 14155 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
-  /* 14162 */ 'p', 'o', 'p', 'a', 'l', 0,
-  /* 14168 */ 'p', 'u', 's', 'h', 'f', 'l', 0,
-  /* 14175 */ 'p', 'o', 'p', 'f', 'l', 0,
-  /* 14181 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
-  /* 14189 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
-  /* 14196 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
-  /* 14204 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
-  /* 14213 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0,
-  /* 14223 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0,
-  /* 14233 */ 'i', 'r', 'e', 't', 'l', 0,
-  /* 14239 */ 'l', 'r', 'e', 't', 'l', 0,
-  /* 14245 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0,
-  /* 14253 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0,
-  /* 14262 */ 'c', 'w', 't', 'l', 0,
-  /* 14267 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
-  /* 14275 */ 'f', 'x', 'a', 'm', 0,
-  /* 14280 */ 'f', 'p', 'r', 'e', 'm', 0,
-  /* 14286 */ 'f', 's', 'e', 't', 'p', 'm', 0,
-  /* 14293 */ 'r', 's', 'm', 0,
-  /* 14297 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
-  /* 14304 */ 'f', 'p', 't', 'a', 'n', 0,
-  /* 14310 */ 'f', 's', 'i', 'n', 0,
-  /* 14315 */ '#', 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,
-  /* 14342 */ 'i', 'n', 't', 'o', 0,
-  /* 14347 */ 'c', 'q', 't', 'o', 0,
-  /* 14352 */ 'r', 'd', 't', 's', 'c', 'p', 0,
-  /* 14359 */ 'r', 'e', 'p', 0,
-  /* 14363 */ 'v', 'p', 'c', 'm', 'p', 0,
-  /* 14369 */ 'v', 'c', 'm', 'p', 0,
-  /* 14374 */ 'f', 'n', 'o', 'p', 0,
-  /* 14379 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
-  /* 14386 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
-  /* 14394 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
-  /* 14402 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
-  /* 14410 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
-  /* 14417 */ 'p', 'o', 'p', 'f', 'q', 0,
-  /* 14423 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0,
-  /* 14433 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0,
-  /* 14443 */ 'i', 'r', 'e', 't', 'q', 0,
-  /* 14449 */ 'l', 'r', 'e', 't', 'q', 0,
-  /* 14455 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0,
-  /* 14463 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0,
-  /* 14472 */ 'c', 'l', 't', 'q', 0,
-  /* 14477 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
-  /* 14488 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
-  /* 14497 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
-  /* 14505 */ 'r', 'd', 'm', 's', 'r', 0,
-  /* 14511 */ 'w', 'r', 'm', 's', 'r', 0,
-  /* 14517 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
-  /* 14527 */ 'a', 'a', 's', 0,
-  /* 14531 */ 'd', 'a', 's', 0,
-  /* 14535 */ 'f', 'a', 'b', 's', 0,
-  /* 14540 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0,
-  /* 14550 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0,
-  /* 14560 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0,
-  /* 14570 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0,
-  /* 14579 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0,
-  /* 14589 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0,
-  /* 14598 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0,
-  /* 14608 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0,
-  /* 14617 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0,
-  /* 14627 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0,
-  /* 14636 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0,
-  /* 14646 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0,
-  /* 14655 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0,
-  /* 14665 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0,
-  /* 14674 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0,
-  /* 14684 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0,
-  /* 14693 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0,
-  /* 14703 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0,
-  /* 14712 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0,
-  /* 14722 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0,
-  /* 14731 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0,
-  /* 14741 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0,
-  /* 14750 */ 's', 'w', 'a', 'p', 'g', 's', 0,
-  /* 14757 */ 'f', 'c', 'h', 's', 0,
-  /* 14762 */ '#', 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,
-  /* 14807 */ 'e', 'n', 'c', 'l', 's', 0,
-  /* 14813 */ 'f', 'e', 'm', 'm', 's', 0,
-  /* 14819 */ 'f', 'c', 'o', 's', 0,
-  /* 14824 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
-  /* 14832 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0,
-  /* 14842 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0,
-  /* 14851 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0,
-  /* 14861 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0,
-  /* 14870 */ 'c', 'l', 't', 's', 0,
-  /* 14875 */ 'f', 'l', 'd', 'l', '2', 't', 0,
-  /* 14882 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
-  /* 14890 */ 'm', 'w', 'a', 'i', 't', 0,
-  /* 14896 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
-  /* 14903 */ 'h', 'l', 't', 0,
-  /* 14907 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
-  /* 14915 */ 'f', 's', 'q', 'r', 't', 0,
-  /* 14921 */ 'x', 't', 'e', 's', 't', 0,
-  /* 14927 */ 'f', 't', 's', 't', 0,
-  /* 14932 */ 'e', 'n', 'c', 'l', 'u', 0,
-  /* 14938 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
-  /* 14945 */ 'x', 's', 'e', 't', 'b', 'v', 0,
-  /* 14952 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
-  /* 14959 */ 'p', 'o', 'p', 'a', 'w', 0,
-  /* 14965 */ 'p', 'u', 's', 'h', 'f', 'w', 0,
-  /* 14972 */ 'p', 'o', 'p', 'f', 'w', 0,
-  /* 14978 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0,
-  /* 14988 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0,
-  /* 14998 */ 'c', 'b', 't', 'w', 0,
-  /* 15003 */ 'i', 'r', 'e', 't', 'w', 0,
-  /* 15009 */ 'l', 'r', 'e', 't', 'w', 0,
-  /* 15015 */ 'f', 'y', 'l', '2', 'x', 0,
-  /* 15021 */ 'f', 'n', 's', 't', 's', 'w', 9, '%', 'a', 'x', 0,
-  /* 15032 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0,
-  /* 15045 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0,
-  /* 15057 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0,
-  /* 15069 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0,
-  /* 15080 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0,
-  /* 15092 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
-  /* 15111 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
-  /* 15125 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0,
-  /* 15137 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0,
-  /* 15149 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0,
-  /* 15160 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0,
-  /* 15179 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0,
-  /* 15193 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
-  /* 15207 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
-  /* 15222 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
-  /* 15229 */ 'f', 'l', 'd', 'z', 0,
+  /* 12080 */ 's', 'a', 'l', 'b', 9, '$', '1', ',', 32, 0,
+  /* 12090 */ 'r', 'c', 'l', 'b', 9, '$', '1', ',', 32, 0,
+  /* 12100 */ 's', 'h', 'l', 'b', 9, '$', '1', ',', 32, 0,
+  /* 12110 */ 'r', 'o', 'l', 'b', 9, '$', '1', ',', 32, 0,
+  /* 12120 */ 's', 'a', 'r', 'b', 9, '$', '1', ',', 32, 0,
+  /* 12130 */ 'r', 'c', 'r', 'b', 9, '$', '1', ',', 32, 0,
+  /* 12140 */ 's', 'h', 'r', 'b', 9, '$', '1', ',', 32, 0,
+  /* 12150 */ 'r', 'o', 'r', 'b', 9, '$', '1', ',', 32, 0,
+  /* 12160 */ 's', 'a', 'l', 'l', 9, '$', '1', ',', 32, 0,
+  /* 12170 */ 'r', 'c', 'l', 'l', 9, '$', '1', ',', 32, 0,
+  /* 12180 */ 's', 'h', 'l', 'l', 9, '$', '1', ',', 32, 0,
+  /* 12190 */ 'r', 'o', 'l', 'l', 9, '$', '1', ',', 32, 0,
+  /* 12200 */ 's', 'a', 'r', 'l', 9, '$', '1', ',', 32, 0,
+  /* 12210 */ 'r', 'c', 'r', 'l', 9, '$', '1', ',', 32, 0,
+  /* 12220 */ 's', 'h', 'r', 'l', 9, '$', '1', ',', 32, 0,
+  /* 12230 */ 'r', 'o', 'r', 'l', 9, '$', '1', ',', 32, 0,
+  /* 12240 */ 's', 'a', 'l', 'q', 9, '$', '1', ',', 32, 0,
+  /* 12250 */ 'r', 'c', 'l', 'q', 9, '$', '1', ',', 32, 0,
+  /* 12260 */ 's', 'h', 'l', 'q', 9, '$', '1', ',', 32, 0,
+  /* 12270 */ 'r', 'o', 'l', 'q', 9, '$', '1', ',', 32, 0,
+  /* 12280 */ 's', 'a', 'r', 'q', 9, '$', '1', ',', 32, 0,
+  /* 12290 */ 'r', 'c', 'r', 'q', 9, '$', '1', ',', 32, 0,
+  /* 12300 */ 's', 'h', 'r', 'q', 9, '$', '1', ',', 32, 0,
+  /* 12310 */ 'r', 'o', 'r', 'q', 9, '$', '1', ',', 32, 0,
+  /* 12320 */ 's', 'a', 'l', 'w', 9, '$', '1', ',', 32, 0,
+  /* 12330 */ 'r', 'c', 'l', 'w', 9, '$', '1', ',', 32, 0,
+  /* 12340 */ 's', 'h', 'l', 'w', 9, '$', '1', ',', 32, 0,
+  /* 12350 */ 'r', 'o', 'l', 'w', 9, '$', '1', ',', 32, 0,
+  /* 12360 */ 's', 'a', 'r', 'w', 9, '$', '1', ',', 32, 0,
+  /* 12370 */ 'r', 'c', 'r', 'w', 9, '$', '1', ',', 32, 0,
+  /* 12380 */ 's', 'h', 'r', 'w', 9, '$', '1', ',', 32, 0,
+  /* 12390 */ 'r', 'o', 'r', 'w', 9, '$', '1', ',', 32, 0,
+  /* 12400 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+  /* 12414 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+  /* 12426 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+  /* 12437 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+  /* 12448 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12459 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12470 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12481 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12492 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12503 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12514 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12525 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12536 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12548 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12560 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12571 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12582 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12593 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12604 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12615 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12626 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12637 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12648 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12660 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12672 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12683 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12694 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12705 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12716 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12727 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12738 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12749 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12760 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12772 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12784 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12795 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12806 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12817 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12828 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12839 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12850 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12861 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 12872 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+  /* 12886 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+  /* 12898 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+  /* 12909 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+  /* 12920 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+  /* 12935 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+  /* 12948 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+  /* 12960 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+  /* 12972 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
+  /* 12987 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
+  /* 13000 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0,
+  /* 13011 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0,
+  /* 13022 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0,
+  /* 13033 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+  /* 13051 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+  /* 13071 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+  /* 13089 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+  /* 13109 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+  /* 13127 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+  /* 13147 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+  /* 13165 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+  /* 13185 */ 'r', 'c', 'l', 'l', 9, '$', '1', 32, 0,
+  /* 13194 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
+  /* 13205 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
+  /* 13228 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
+  /* 13242 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
+  /* 13266 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
+  /* 13283 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
+  /* 13299 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
+  /* 13314 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
+  /* 13328 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
+  /* 13342 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13362 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13382 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13402 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13422 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13443 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13463 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13483 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13502 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13522 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13542 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13562 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13582 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13602 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13622 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13642 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13661 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13679 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13700 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 13721 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0,
+  /* 13730 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0,
+  /* 13738 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0,
+  /* 13747 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0,
+  /* 13755 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0,
+  /* 13764 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0,
+  /* 13772 */ 'x', 's', 'h', 'a', '1', 0,
+  /* 13778 */ 'f', 'l', 'd', '1', 0,
+  /* 13783 */ 'f', 'p', 'r', 'e', 'm', '1', 0,
+  /* 13790 */ 'f', '2', 'x', 'm', '1', 0,
+  /* 13796 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0,
+  /* 13804 */ 'i', 'n', 't', '1', 0,
+  /* 13809 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
+  /* 13828 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
+  /* 13846 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
+  /* 13859 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+  /* 13872 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+  /* 13890 */ 'u', 'd', '2', 0,
+  /* 13894 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
+  /* 13901 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
+  /* 13908 */ 'i', 'n', 't', '3', 0,
+  /* 13913 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
+  /* 13932 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
+  /* 13950 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
+  /* 13963 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+  /* 13976 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+  /* 13994 */ 'r', 'e', 'x', '6', '4', 0,
+  /* 14000 */ 'd', 'a', 't', 'a', '1', '6', 0,
+  /* 14007 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
+  /* 14015 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
+  /* 14028 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
+  /* 14035 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
+  /* 14045 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
+  /* 14054 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
+  /* 14072 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
+  /* 14088 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
+  /* 14100 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
+  /* 14115 */ 'a', 'a', 'a', 0,
+  /* 14119 */ 'd', 'a', 'a', 0,
+  /* 14123 */ 'u', 'd', '2', 'b', 0,
+  /* 14128 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
+  /* 14138 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
+  /* 14148 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
+  /* 14158 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0,
+  /* 14168 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0,
+  /* 14178 */ 'x', 'l', 'a', 't', 'b', 0,
+  /* 14184 */ 'c', 'l', 'a', 'c', 0,
+  /* 14189 */ 's', 't', 'a', 'c', 0,
+  /* 14194 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
+  /* 14204 */ 'g', 'e', 't', 's', 'e', 'c', 0,
+  /* 14211 */ 's', 'a', 'l', 'c', 0,
+  /* 14216 */ 'c', 'l', 'c', 0,
+  /* 14220 */ 'c', 'm', 'c', 0,
+  /* 14224 */ 'r', 'd', 'p', 'm', 'c', 0,
+  /* 14230 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
+  /* 14237 */ 'r', 'd', 't', 's', 'c', 0,
+  /* 14243 */ 's', 't', 'c', 0,
+  /* 14247 */ 'c', 'p', 'u', 'i', 'd', 0,
+  /* 14253 */ 'c', 'l', 'd', 0,
+  /* 14257 */ 'x', 'e', 'n', 'd', 0,
+  /* 14262 */ 'c', 'l', 't', 'd', 0,
+  /* 14267 */ 's', 't', 'd', 0,
+  /* 14271 */ 'c', 'w', 't', 'd', 0,
+  /* 14276 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
+  /* 14283 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
+  /* 14290 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
+  /* 14297 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
+  /* 14304 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
+  /* 14311 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
+  /* 14318 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
+  /* 14327 */ 'r', 'e', 'p', 'n', 'e', 0,
+  /* 14333 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
+  /* 14342 */ 'x', 's', 't', 'o', 'r', 'e', 0,
+  /* 14349 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
+  /* 14358 */ 'p', 'a', 'u', 's', 'e', 0,
+  /* 14364 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
+  /* 14378 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
+  /* 14395 */ 'l', 'e', 'a', 'v', 'e', 0,
+  /* 14401 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
+  /* 14408 */ 'l', 'a', 'h', 'f', 0,
+  /* 14413 */ 's', 'a', 'h', 'f', 0,
+  /* 14418 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
+  /* 14427 */ 'c', 'l', 'g', 'i', 0,
+  /* 14432 */ 's', 't', 'g', 'i', 0,
+  /* 14437 */ 'c', 'l', 'i', 0,
+  /* 14441 */ 'f', 'l', 'd', 'p', 'i', 0,
+  /* 14447 */ 's', 't', 'i', 0,
+  /* 14451 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
+  /* 14466 */ 'l', 'o', 'c', 'k', 0,
+  /* 14471 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0,
+  /* 14484 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
+  /* 14491 */ 'p', 'o', 'p', 'a', 'l', 0,
+  /* 14497 */ 'p', 'u', 's', 'h', 'f', 'l', 0,
+  /* 14504 */ 'p', 'o', 'p', 'f', 'l', 0,
+  /* 14510 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
+  /* 14518 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
+  /* 14525 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
+  /* 14533 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
+  /* 14542 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0,
+  /* 14552 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0,
+  /* 14562 */ 'i', 'r', 'e', 't', 'l', 0,
+  /* 14568 */ 'l', 'r', 'e', 't', 'l', 0,
+  /* 14574 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0,
+  /* 14582 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0,
+  /* 14591 */ 'c', 'w', 't', 'l', 0,
+  /* 14596 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
+  /* 14604 */ 'f', 'x', 'a', 'm', 0,
+  /* 14609 */ 'f', 'p', 'r', 'e', 'm', 0,
+  /* 14615 */ 'f', 's', 'e', 't', 'p', 'm', 0,
+  /* 14622 */ 'r', 's', 'm', 0,
+  /* 14626 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
+  /* 14633 */ 'f', 'p', 't', 'a', 'n', 0,
+  /* 14639 */ 'f', 's', 'i', 'n', 0,
+  /* 14644 */ '#', 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,
+  /* 14671 */ 'i', 'n', 't', 'o', 0,
+  /* 14676 */ 'c', 'q', 't', 'o', 0,
+  /* 14681 */ 'r', 'd', 't', 's', 'c', 'p', 0,
+  /* 14688 */ 'r', 'e', 'p', 0,
+  /* 14692 */ 'v', 'p', 'c', 'm', 'p', 0,
+  /* 14698 */ 'v', 'c', 'm', 'p', 0,
+  /* 14703 */ 'f', 'n', 'o', 'p', 0,
+  /* 14708 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
+  /* 14715 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
+  /* 14723 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
+  /* 14731 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
+  /* 14739 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
+  /* 14746 */ 'p', 'o', 'p', 'f', 'q', 0,
+  /* 14752 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0,
+  /* 14762 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0,
+  /* 14772 */ 'i', 'r', 'e', 't', 'q', 0,
+  /* 14778 */ 'l', 'r', 'e', 't', 'q', 0,
+  /* 14784 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0,
+  /* 14792 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0,
+  /* 14801 */ 'c', 'l', 't', 'q', 0,
+  /* 14806 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
+  /* 14817 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
+  /* 14826 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
+  /* 14834 */ 'r', 'd', 'm', 's', 'r', 0,
+  /* 14840 */ 'w', 'r', 'm', 's', 'r', 0,
+  /* 14846 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
+  /* 14856 */ 'a', 'a', 's', 0,
+  /* 14860 */ 'd', 'a', 's', 0,
+  /* 14864 */ 'f', 'a', 'b', 's', 0,
+  /* 14869 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0,
+  /* 14879 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0,
+  /* 14889 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0,
+  /* 14899 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0,
+  /* 14908 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0,
+  /* 14918 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0,
+  /* 14927 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0,
+  /* 14937 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0,
+  /* 14946 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0,
+  /* 14956 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0,
+  /* 14965 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0,
+  /* 14975 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0,
+  /* 14984 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0,
+  /* 14994 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0,
+  /* 15003 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0,
+  /* 15013 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0,
+  /* 15022 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0,
+  /* 15032 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0,
+  /* 15041 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0,
+  /* 15051 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0,
+  /* 15060 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0,
+  /* 15070 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0,
+  /* 15079 */ 's', 'w', 'a', 'p', 'g', 's', 0,
+  /* 15086 */ 'f', 'c', 'h', 's', 0,
+  /* 15091 */ '#', 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,
+  /* 15136 */ 'e', 'n', 'c', 'l', 's', 0,
+  /* 15142 */ 'f', 'e', 'm', 'm', 's', 0,
+  /* 15148 */ 'f', 'c', 'o', 's', 0,
+  /* 15153 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
+  /* 15161 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0,
+  /* 15171 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0,
+  /* 15180 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0,
+  /* 15190 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0,
+  /* 15199 */ 'c', 'l', 't', 's', 0,
+  /* 15204 */ 'f', 'l', 'd', 'l', '2', 't', 0,
+  /* 15211 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
+  /* 15219 */ 'm', 'w', 'a', 'i', 't', 0,
+  /* 15225 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
+  /* 15232 */ 'h', 'l', 't', 0,
+  /* 15236 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
+  /* 15244 */ 'f', 's', 'q', 'r', 't', 0,
+  /* 15250 */ 'x', 't', 'e', 's', 't', 0,
+  /* 15256 */ 'f', 't', 's', 't', 0,
+  /* 15261 */ 'e', 'n', 'c', 'l', 'u', 0,
+  /* 15267 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
+  /* 15274 */ 'x', 's', 'e', 't', 'b', 'v', 0,
+  /* 15281 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
+  /* 15288 */ 'p', 'o', 'p', 'a', 'w', 0,
+  /* 15294 */ 'p', 'u', 's', 'h', 'f', 'w', 0,
+  /* 15301 */ 'p', 'o', 'p', 'f', 'w', 0,
+  /* 15307 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0,
+  /* 15317 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0,
+  /* 15327 */ 'c', 'b', 't', 'w', 0,
+  /* 15332 */ 'i', 'r', 'e', 't', 'w', 0,
+  /* 15338 */ 'l', 'r', 'e', 't', 'w', 0,
+  /* 15344 */ 'f', 'y', 'l', '2', 'x', 0,
+  /* 15350 */ 'f', 'n', 's', 't', 's', 'w', 9, '%', 'a', 'x', 0,
+  /* 15361 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0,
+  /* 15374 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0,
+  /* 15386 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0,
+  /* 15398 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0,
+  /* 15409 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0,
+  /* 15421 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
+  /* 15440 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
+  /* 15454 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0,
+  /* 15466 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0,
+  /* 15478 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0,
+  /* 15489 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0,
+  /* 15508 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0,
+  /* 15522 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
+  /* 15536 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
+  /* 15551 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
+  /* 15558 */ 'f', 'l', 'd', 'z', 0,
   };
 #endif
 
@@ -14376,7 +14409,7 @@
     // LODSQ
     printSrcIdx64(MI, 0, O); 
     SStream_concat0(O, ", %rax"); 
-	op_addReg(MI, X86_REG_RAX);
+    op_addReg(MI, X86_REG_RAX);
     return;
     break;
   case 47:
@@ -14567,7 +14600,7 @@
   case 1:
     // ADC16i16, ADD16i16, AND16i16, CMP16i16, IN16ri, LODSW, MOV16o16a, MOV1...
     SStream_concat0(O, ", %ax"); 
-	op_addReg(MI, X86_REG_AX);
+    op_addReg(MI, X86_REG_AX);
     return;
     break;
   case 2:
@@ -14586,7 +14619,7 @@
   case 5:
     // ADC32i32, ADD32i32, AND32i32, CMP32i32, IN32ri, LODSL, MOV32o32a, MOV3...
     SStream_concat0(O, ", %eax"); 
-	op_addReg(MI, X86_REG_EAX);
+    op_addReg(MI, X86_REG_EAX);
     return;
     break;
   case 6:
@@ -14601,7 +14634,7 @@
   case 8:
     // ADC64i32, ADD64i32, AND64i32, CMP64i32, MOV64o64a, OR64i32, SBB64i32, ...
     SStream_concat0(O, ", %rax"); 
-	op_addReg(MI, X86_REG_RAX);
+    op_addReg(MI, X86_REG_RAX);
     return;
     break;
   case 9:
@@ -14612,7 +14645,7 @@
   case 10:
     // ADC8i8, ADD8i8, AND8i8, CMP8i8, IN8ri, LODSB, MOV64o8a, MOV8o8a, MOV8o...
     SStream_concat0(O, ", %al"); 
-	op_addReg(MI, X86_REG_AL);
+    op_addReg(MI, X86_REG_AL);
     return;
     break;
   case 11:
@@ -14647,7 +14680,7 @@
   case 17:
     // CMOVBE_F, CMOVB_F, CMOVE_F, CMOVNBE_F, CMOVNB_F, CMOVNE_F, CMOVNP_F, C...
     SStream_concat0(O, ", %st(0)"); 
-	op_addReg(MI, X86_REG_ST0);
+    op_addReg(MI, X86_REG_ST0);
     return;
     break;
   case 18:
@@ -14734,7 +14767,7 @@
   case 35:
     // OUTSB, OUTSL, OUTSW
     SStream_concat0(O, ", %dx"); 
-	op_addReg(MI, X86_REG_DX);
+    op_addReg(MI, X86_REG_DX);
     return;
     break;
   case 36:
@@ -14761,12 +14794,12 @@
   case 40:
     // VADDPDZrmb, VADDPDZrmbk, VADDPDZrmbkz, VDIVPDZrmb, VDIVPDZrmbk, VDIVPD...
     SStream_concat0(O, "{1to8}, "); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
     break;
   case 41:
     // VADDPSZrmb, VADDPSZrmbk, VADDPSZrmbkz, VDIVPSZrmb, VDIVPSZrmbk, VDIVPS...
     SStream_concat0(O, "{1to16}, "); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
     break;
   case 42:
     // VALIGNDrmi, VALIGNQrmi, VPCMPDZrmi_alt, VPCMPQZrmi_alt, VPCMPUDZrmi_al...
@@ -14810,7 +14843,7 @@
   case 47:
     // VCMPPDZrrib
     SStream_concat0(O, "pd \t{sae}, "); 
-	op_addAvxSae(MI);
+    op_addAvxSae(MI);
     printOperand(MI, 2, O); 
     SStream_concat0(O, ", "); 
     printOperand(MI, 1, O); 
@@ -14825,7 +14858,7 @@
   case 49:
     // VCMPPSZrrib
     SStream_concat0(O, "ps \t{sae}, "); 
-	op_addAvxSae(MI);
+    op_addAvxSae(MI);
     printOperand(MI, 2, O); 
     SStream_concat0(O, ", "); 
     printOperand(MI, 1, O); 
@@ -14903,12 +14936,12 @@
   case 61:
     // VPCMPEQDZ128rmb, VPCMPEQDZ128rmbk, VPCMPEQQZ256rmb, VPCMPEQQZ256rmbk, ...
     SStream_concat0(O, "{1to4}, "); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
     break;
   case 62:
     // VPCMPEQQZ128rmb, VPCMPEQQZ128rmbk, VPCMPGTQZ128rmb, VPCMPGTQZ128rmbk
     SStream_concat0(O, "{1to2}, "); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
     break;
   case 63:
     // VPCMPQZrmi, VPCMPQZrri
@@ -14925,7 +14958,7 @@
   case 66:
     // VPERMI2Drmkz, VPERMI2PDrmkz, VPERMI2PSrmkz, VPERMI2Qrmkz, VPERMT2Drmkz...
     SStream_concat0(O, "} {z}"); 
-	op_addAvxZeroOpmask(MI);
+    op_addAvxZeroOpmask(MI);
     return;
     break;
   case 67:
@@ -15217,7 +15250,6 @@
     break;
   case 8:
     // VPCONFLICTDrr, VPCONFLICTQrr, VPLZCNTDrr, VPLZCNTQrr
-    SStream_concat0(O, " "); 
     return;
     break;
   case 9:
@@ -15254,7 +15286,7 @@
   case 4:
     // VBROADCASTI32X4krm, VBROADCASTI64X4krm, VFMADD213PDZrkz, VFMADD213PSZr...
     SStream_concat0(O, "} {z}"); 
-	op_addAvxZeroOpmask(MI);
+    op_addAvxZeroOpmask(MI);
     return;
     break;
   case 5:
@@ -15271,7 +15303,7 @@
   case 7:
     // VPERMI2Drrkz, VPERMI2PDrrkz, VPERMI2PSrrkz, VPERMI2Qrrkz, VPERMT2Drrkz...
     SStream_concat0(O, "} {z} "); 
-	op_addAvxZeroOpmask(MI);
+    op_addAvxZeroOpmask(MI);
     return;
     break;
   case 8:
@@ -15309,7 +15341,7 @@
   case 4:
     // VADDPDZrmkz, VADDPDZrrkz, VADDPSZrmkz, VADDPSZrrkz, VALIGNDrrikz, VALI...
     SStream_concat0(O, "} {z}"); 
-	op_addAvxZeroOpmask(MI);
+    op_addAvxZeroOpmask(MI);
     return;
     break;
   case 5:
@@ -15325,7 +15357,7 @@
   if ((Bits >> 45) & 1) {
     // VADDPDZrmbkz, VADDPSZrmbkz, VDIVPDZrmbkz, VDIVPSZrmbkz, VMAXPDZrmbkz, ...
     SStream_concat0(O, "} {z}"); 
-	op_addAvxZeroOpmask(MI);
+    op_addAvxZeroOpmask(MI);
     return;
   } else {
     // VADDPDZrmbk, VADDPSZrmbk, VDIVPDZrmbk, VDIVPSZrmbk, VMAXPDZrmbk, VMAXP...
diff --git a/arch/X86/X86GenAsmWriter1.inc b/arch/X86/X86GenAsmWriter1.inc
index 8a36ce8..f3c90fb 100644
--- a/arch/X86/X86GenAsmWriter1.inc
+++ b/arch/X86/X86GenAsmWriter1.inc
@@ -7,7 +7,7 @@
 \*===----------------------------------------------------------------------===*/
 
 /* Capstone Disassembly Engine, http://www.capstone-engine.org */
-/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
 
 /// printInstruction - This method is automatically generated by tablegen
 /// from the instruction set description.
@@ -2303,29 +2303,29 @@
     22338U,	// PUSHi32
     403725426U,	// PXORrm
     34626674U,	// PXORrr
-    38926U,	// RCL16m1
-    13670414U,	// RCL16mCL
+    13670414U,	// RCL16m1
+    14718990U,	// RCL16mCL
     1087502U,	// RCL16mi
-    22542U,	// RCL16r1
-    13654030U,	// RCL16rCL
+    13654030U,	// RCL16r1
+    14702606U,	// RCL16rCL
     34625550U,	// RCL16ri
-    71694U,	// RCL32m1
-    13703182U,	// RCL32mCL
+    13703182U,	// RCL32m1
+    14751758U,	// RCL32mCL
     1120270U,	// RCL32mi
-    22542U,	// RCL32r1
-    13654030U,	// RCL32rCL
+    13654030U,	// RCL32r1
+    14702606U,	// RCL32rCL
     34625550U,	// RCL32ri
-    88078U,	// RCL64m1
-    13719566U,	// RCL64mCL
+    13719566U,	// RCL64m1
+    14768142U,	// RCL64mCL
     1136654U,	// RCL64mi
-    22542U,	// RCL64r1
-    13654030U,	// RCL64rCL
+    13654030U,	// RCL64r1
+    14702606U,	// RCL64rCL
     34625550U,	// RCL64ri
-    104462U,	// RCL8m1
-    13735950U,	// RCL8mCL
+    13735950U,	// RCL8m1
+    14784526U,	// RCL8mCL
     1153038U,	// RCL8mi
-    22542U,	// RCL8r1
-    13654030U,	// RCL8rCL
+    13654030U,	// RCL8r1
+    14702606U,	// RCL8rCL
     34625550U,	// RCL8ri
     537943893U,	// RCPPSm
     537943893U,	// RCPPSm_Int
@@ -2335,29 +2335,29 @@
     269508904U,	// RCPSSm_Int
     336617768U,	// RCPSSr
     34627880U,	// RCPSSr_Int
-    39994U,	// RCR16m1
-    13671482U,	// RCR16mCL
+    13671482U,	// RCR16m1
+    14720058U,	// RCR16mCL
     1088570U,	// RCR16mi
-    23610U,	// RCR16r1
-    13655098U,	// RCR16rCL
+    13655098U,	// RCR16r1
+    14703674U,	// RCR16rCL
     34626618U,	// RCR16ri
-    72762U,	// RCR32m1
-    13704250U,	// RCR32mCL
+    13704250U,	// RCR32m1
+    14752826U,	// RCR32mCL
     1121338U,	// RCR32mi
-    23610U,	// RCR32r1
-    13655098U,	// RCR32rCL
+    13655098U,	// RCR32r1
+    14703674U,	// RCR32rCL
     34626618U,	// RCR32ri
-    89146U,	// RCR64m1
-    13720634U,	// RCR64mCL
+    13720634U,	// RCR64m1
+    14769210U,	// RCR64mCL
     1137722U,	// RCR64mi
-    23610U,	// RCR64r1
-    13655098U,	// RCR64rCL
+    13655098U,	// RCR64r1
+    14703674U,	// RCR64rCL
     34626618U,	// RCR64ri
-    105530U,	// RCR8m1
-    13737018U,	// RCR8mCL
+    13737018U,	// RCR8m1
+    14785594U,	// RCR8mCL
     1154106U,	// RCR8mi
-    23610U,	// RCR8r1
-    13655098U,	// RCR8rCL
+    13655098U,	// RCR8r1
+    14703674U,	// RCR8rCL
     34626618U,	// RCR8ri
     22140U,	// RDFSBASE
     22140U,	// RDFSBASE64
@@ -2400,53 +2400,53 @@
     12110U,	// RETQ
     12110U,	// RETW
     11078U,	// REX64_PREFIX
-    14719029U,	// ROL16m1
-    13670453U,	// ROL16mCL
+    13670453U,	// ROL16m1
+    14719029U,	// ROL16mCL
     1087541U,	// ROL16mi
-    14702645U,	// ROL16r1
-    13654069U,	// ROL16rCL
+    13654069U,	// ROL16r1
+    14702645U,	// ROL16rCL
     34625589U,	// ROL16ri
-    14751797U,	// ROL32m1
-    13703221U,	// ROL32mCL
+    13703221U,	// ROL32m1
+    14751797U,	// ROL32mCL
     1120309U,	// ROL32mi
-    14702645U,	// ROL32r1
-    13654069U,	// ROL32rCL
+    13654069U,	// ROL32r1
+    14702645U,	// ROL32rCL
     34625589U,	// ROL32ri
-    14768181U,	// ROL64m1
-    13719605U,	// ROL64mCL
+    13719605U,	// ROL64m1
+    14768181U,	// ROL64mCL
     1136693U,	// ROL64mi
-    14702645U,	// ROL64r1
-    13654069U,	// ROL64rCL
+    13654069U,	// ROL64r1
+    14702645U,	// ROL64rCL
     34625589U,	// ROL64ri
-    14784565U,	// ROL8m1
-    13735989U,	// ROL8mCL
+    13735989U,	// ROL8m1
+    14784565U,	// ROL8mCL
     1153077U,	// ROL8mi
-    14702645U,	// ROL8r1
-    13654069U,	// ROL8rCL
+    13654069U,	// ROL8r1
+    14702645U,	// ROL8rCL
     34625589U,	// ROL8ri
-    14720091U,	// ROR16m1
-    13671515U,	// ROR16mCL
+    13671515U,	// ROR16m1
+    14720091U,	// ROR16mCL
     1088603U,	// ROR16mi
-    14703707U,	// ROR16r1
-    13655131U,	// ROR16rCL
+    13655131U,	// ROR16r1
+    14703707U,	// ROR16rCL
     34626651U,	// ROR16ri
-    14752859U,	// ROR32m1
-    13704283U,	// ROR32mCL
+    13704283U,	// ROR32m1
+    14752859U,	// ROR32mCL
     1121371U,	// ROR32mi
-    14703707U,	// ROR32r1
-    13655131U,	// ROR32rCL
+    13655131U,	// ROR32r1
+    14703707U,	// ROR32rCL
     34626651U,	// ROR32ri
-    14769243U,	// ROR64m1
-    13720667U,	// ROR64mCL
+    13720667U,	// ROR64m1
+    14769243U,	// ROR64mCL
     1137755U,	// ROR64mi
-    14703707U,	// ROR64r1
-    13655131U,	// ROR64rCL
+    13655131U,	// ROR64r1
+    14703707U,	// ROR64rCL
     34626651U,	// ROR64ri
-    14785627U,	// ROR8m1
-    13737051U,	// ROR8mCL
+    13737051U,	// ROR8m1
+    14785627U,	// ROR8mCL
     1154139U,	// ROR8mi
-    14703707U,	// ROR8r1
-    13655131U,	// ROR8rCL
+    13655131U,	// ROR8r1
+    14703707U,	// ROR8rCL
     34626651U,	// ROR8ri
     2450548039U,	// RORX32mi
     2484102471U,	// RORX32ri
@@ -2472,54 +2472,54 @@
     336617793U,	// RSQRTSSr
     34627905U,	// RSQRTSSr_Int
     11540U,	// SAHF
-    14718985U,	// SAL16m1
-    13670409U,	// SAL16mCL
+    13670409U,	// SAL16m1
+    14718985U,	// SAL16mCL
     1087497U,	// SAL16mi
-    14702601U,	// SAL16r1
-    13654025U,	// SAL16rCL
+    13654025U,	// SAL16r1
+    14702601U,	// SAL16rCL
     34625545U,	// SAL16ri
-    14751753U,	// SAL32m1
-    13703177U,	// SAL32mCL
+    13703177U,	// SAL32m1
+    14751753U,	// SAL32mCL
     1120265U,	// SAL32mi
-    14702601U,	// SAL32r1
-    13654025U,	// SAL32rCL
+    13654025U,	// SAL32r1
+    14702601U,	// SAL32rCL
     34625545U,	// SAL32ri
-    14768137U,	// SAL64m1
-    13719561U,	// SAL64mCL
+    13719561U,	// SAL64m1
+    14768137U,	// SAL64mCL
     1136649U,	// SAL64mi
-    14702601U,	// SAL64r1
-    13654025U,	// SAL64rCL
+    13654025U,	// SAL64r1
+    14702601U,	// SAL64rCL
     34625545U,	// SAL64ri
-    14784521U,	// SAL8m1
-    13735945U,	// SAL8mCL
+    13735945U,	// SAL8m1
+    14784521U,	// SAL8mCL
     1153033U,	// SAL8mi
-    14702601U,	// SAL8r1
-    13654025U,	// SAL8rCL
+    13654025U,	// SAL8r1
+    14702601U,	// SAL8rCL
     34625545U,	// SAL8ri
     11295U,	// SALC
-    14720037U,	// SAR16m1
-    13671461U,	// SAR16mCL
+    13671461U,	// SAR16m1
+    14720037U,	// SAR16mCL
     1088549U,	// SAR16mi
-    14703653U,	// SAR16r1
-    13655077U,	// SAR16rCL
+    13655077U,	// SAR16r1
+    14703653U,	// SAR16rCL
     34626597U,	// SAR16ri
-    14752805U,	// SAR32m1
-    13704229U,	// SAR32mCL
+    13704229U,	// SAR32m1
+    14752805U,	// SAR32mCL
     1121317U,	// SAR32mi
-    14703653U,	// SAR32r1
-    13655077U,	// SAR32rCL
+    13655077U,	// SAR32r1
+    14703653U,	// SAR32rCL
     34626597U,	// SAR32ri
-    14769189U,	// SAR64m1
-    13720613U,	// SAR64mCL
+    13720613U,	// SAR64m1
+    14769189U,	// SAR64mCL
     1137701U,	// SAR64mi
-    14703653U,	// SAR64r1
-    13655077U,	// SAR64rCL
+    13655077U,	// SAR64r1
+    14703653U,	// SAR64rCL
     34626597U,	// SAR64ri
-    14785573U,	// SAR8m1
-    13736997U,	// SAR8mCL
+    13736997U,	// SAR8m1
+    14785573U,	// SAR8mCL
     1154085U,	// SAR8mi
-    14703653U,	// SAR8r1
-    13655077U,	// SAR8rCL
+    13655077U,	// SAR8r1
+    14703653U,	// SAR8rCL
     34626597U,	// SAR8ri
     2450548027U,	// SARX32rm
     2484102459U,	// SARX32rr
@@ -2627,29 +2627,29 @@
     34622411U,	// SHA256MSG2rr
     403721175U,	// SHA256RNDS2rm
     34622423U,	// SHA256RNDS2rr
-    14718995U,	// SHL16m1
-    13670419U,	// SHL16mCL
+    13670419U,	// SHL16m1
+    14718995U,	// SHL16mCL
     1087507U,	// SHL16mi
-    14702611U,	// SHL16r1
-    13654035U,	// SHL16rCL
+    13654035U,	// SHL16r1
+    14702611U,	// SHL16rCL
     34625555U,	// SHL16ri
-    14751763U,	// SHL32m1
-    13703187U,	// SHL32mCL
+    13703187U,	// SHL32m1
+    14751763U,	// SHL32mCL
     1120275U,	// SHL32mi
-    14702611U,	// SHL32r1
-    13654035U,	// SHL32rCL
+    13654035U,	// SHL32r1
+    14702611U,	// SHL32rCL
     34625555U,	// SHL32ri
-    14768147U,	// SHL64m1
-    13719571U,	// SHL64mCL
+    13719571U,	// SHL64m1
+    14768147U,	// SHL64mCL
     1136659U,	// SHL64mi
-    14702611U,	// SHL64r1
-    13654035U,	// SHL64rCL
+    13654035U,	// SHL64r1
+    14702611U,	// SHL64rCL
     34625555U,	// SHL64ri
-    14784531U,	// SHL8m1
-    13735955U,	// SHL8mCL
+    13735955U,	// SHL8m1
+    14784531U,	// SHL8mCL
     1153043U,	// SHL8mi
-    14702611U,	// SHL8r1
-    13654035U,	// SHL8rCL
+    13654035U,	// SHL8r1
+    14702611U,	// SHL8rCL
     34625555U,	// SHL8ri
     2148569095U,	// SHLD16mrCL
     2148569095U,	// SHLD16mri8
@@ -2667,29 +2667,29 @@
     2484102416U,	// SHLX32rr
     2517656848U,	// SHLX64rm
     2484102416U,	// SHLX64rr
-    14720070U,	// SHR16m1
-    13671494U,	// SHR16mCL
+    13671494U,	// SHR16m1
+    14720070U,	// SHR16mCL
     1088582U,	// SHR16mi
-    14703686U,	// SHR16r1
-    13655110U,	// SHR16rCL
+    13655110U,	// SHR16r1
+    14703686U,	// SHR16rCL
     34626630U,	// SHR16ri
-    14752838U,	// SHR32m1
-    13704262U,	// SHR32mCL
+    13704262U,	// SHR32m1
+    14752838U,	// SHR32mCL
     1121350U,	// SHR32mi
-    14703686U,	// SHR32r1
-    13655110U,	// SHR32rCL
+    13655110U,	// SHR32r1
+    14703686U,	// SHR32rCL
     34626630U,	// SHR32ri
-    14769222U,	// SHR64m1
-    13720646U,	// SHR64mCL
+    13720646U,	// SHR64m1
+    14769222U,	// SHR64mCL
     1137734U,	// SHR64mi
-    14703686U,	// SHR64r1
-    13655110U,	// SHR64rCL
+    13655110U,	// SHR64r1
+    14703686U,	// SHR64rCL
     34626630U,	// SHR64ri
-    14785606U,	// SHR8m1
-    13737030U,	// SHR8mCL
+    13737030U,	// SHR8m1
+    14785606U,	// SHR8mCL
     1154118U,	// SHR8mi
-    14703686U,	// SHR8r1
-    13655110U,	// SHR8rCL
+    13655110U,	// SHR8r1
+    14703686U,	// SHR8rCL
     34626630U,	// SHR8ri
     2148569922U,	// SHRD16mrCL
     2148569922U,	// SHRD16mri8
@@ -13847,6 +13847,7 @@
 	;
 #endif
 
+
   // Fragment 0 encoded into 6 bits for 45 unique commands.
   //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 63);
   switch ((Bits >> 14) & 63) {
@@ -14092,7 +14093,7 @@
   case 2:
     // ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, ST_FPNCEST0r, ST_FPST0r, ...
     SStream_concat0(O, ", st(0)"); 
-	op_addReg(MI, X86_REG_ST0);
+    op_addReg(MI, X86_REG_ST0);
     return;
     break;
   case 3:
@@ -14128,43 +14129,43 @@
   case 8:
     // INSB, INSL, INSW
     SStream_concat0(O, ", dx"); 
-	op_addReg(MI, X86_REG_DX);
+    op_addReg(MI, X86_REG_DX);
     return;
     break;
   case 9:
     // MOV16ao16, MOV16ao16_16, MOV64ao16, OUT16ir, STOSW
     SStream_concat0(O, ", ax"); 
-	op_addReg(MI, X86_REG_AX);
+    op_addReg(MI, X86_REG_AX);
     return;
     break;
   case 10:
     // MOV32ao32, MOV32ao32_16, MOV64ao32, OUT32ir, STOSL
     SStream_concat0(O, ", eax"); 
-	op_addReg(MI, X86_REG_EAX);
+    op_addReg(MI, X86_REG_EAX);
     return;
     break;
   case 11:
     // MOV64ao64, STOSQ
     SStream_concat0(O, ", rax"); 
-	op_addReg(MI, X86_REG_RAX);
+    op_addReg(MI, X86_REG_RAX);
     return;
     break;
   case 12:
     // MOV64ao8, MOV8ao8, MOV8ao8_16, OUT8ir, STOSB
     SStream_concat0(O, ", al"); 
-	op_addReg(MI, X86_REG_AL);
+    op_addReg(MI, X86_REG_AL);
     return;
     break;
   case 13:
-    // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
-    SStream_concat0(O, ", cl"); 
-	op_addReg(MI, X86_REG_CL);
+    // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ...
+    SStream_concat0(O, ", 1"); 
+    op_addImm(MI, 1);
     return;
     break;
   case 14:
-    // ROL16m1, ROL16r1, ROL32m1, ROL32r1, ROL64m1, ROL64r1, ROL8m1, ROL8r1, ...
-    SStream_concat0(O, ", 1"); 
-	op_addImm(MI, 1);
+    // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
+    SStream_concat0(O, ", cl"); 
+    op_addReg(MI, X86_REG_CL);
     return;
     break;
   case 15:
@@ -14411,7 +14412,7 @@
   case 3:
     // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL...
     SStream_concat0(O, ", cl"); 
-	op_addReg(MI, X86_REG_CL);
+    op_addReg(MI, X86_REG_CL);
     return;
     break;
   case 4:
@@ -14421,12 +14422,12 @@
   case 5:
     // VADDPDZrmbkz, VADDPDZrmkz, VADDPDZrrkz, VADDPSZrmbkz, VADDPSZrmkz, VAD...
     SStream_concat0(O, "} {z}, "); 
-	op_addAvxZeroOpmask(MI);
+    op_addAvxZeroOpmask(MI);
     break;
   case 6:
     // VCMPPDZrrib, VCMPPSZrrib, VRCP28PDZrb, VRCP28PSZrb, VRSQRT28PDZrb, VRS...
     SStream_concat0(O, ", {sae}"); 
-	op_addAvxSae(MI);
+    op_addAvxSae(MI);
     return;
     break;
   case 7:
@@ -14442,13 +14443,13 @@
   case 9:
     // VPABSDZrmb, VPCONFLICTDrmb, VPLZCNTDrmb
     SStream_concat0(O, "{1to16}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
     return;
     break;
   case 10:
     // VPABSQZrmb, VPCONFLICTQrmb, VPLZCNTQrmb
     SStream_concat0(O, "{1to8}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
     return;
     break;
   }
@@ -14562,14 +14563,14 @@
     // VPCONFLICTDrmbk, VPLZCNTDrmbk
     printi32mem(MI, 3, O); 
     SStream_concat0(O, "{1to16}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
     return;
     break;
   case 24:
     // VPCONFLICTQrmbk, VPLZCNTQrmbk
     printi64mem(MI, 3, O); 
     SStream_concat0(O, "{1to8}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
     return;
     break;
   case 25:
@@ -14604,31 +14605,31 @@
   case 2:
     // VADDPDZrmb, VDIVPDZrmb, VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSUB132PD...
     SStream_concat0(O, "{1to8}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
     return;
     break;
   case 3:
     // VADDPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSUB132PS...
     SStream_concat0(O, "{1to16}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
     return;
     break;
   case 4:
     // VPCMPEQDZ128rmb, VPCMPEQQZ256rmb, VPCMPGTDZ128rmb, VPCMPGTQZ256rmb
     SStream_concat0(O, "{1to4}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
     return;
     break;
   case 5:
     // VPCMPEQQZ128rmb, VPCMPGTQZ128rmb
     SStream_concat0(O, "{1to2}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
     return;
     break;
   case 6:
     // VRCP28SDrrb, VRCP28SSrrb, VRSQRT28SDrrb, VRSQRT28SSrrb
     SStream_concat0(O, ", {sae}"); 
-	op_addAvxSae(MI);
+    op_addAvxSae(MI);
     return;
     break;
   }
@@ -14675,7 +14676,7 @@
     // VPADDDZrmbk, VPANDDZrmbk, VPANDNDZrmbk, VPMAXSDZrmbk, VPMAXUDZrmbk, VP...
     printi32mem(MI, 4, O); 
     SStream_concat0(O, "{1to16}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
     return;
     break;
   case 9:
@@ -14695,7 +14696,7 @@
     // VPADDQZrmbk, VPANDNQZrmbk, VPANDQZrmbk, VPMAXSQZrmbk, VPMAXUQZrmbk, VP...
     printi64mem(MI, 4, O); 
     SStream_concat0(O, "{1to8}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
     return;
     break;
   case 13:
@@ -14730,25 +14731,25 @@
   case 2:
     // VADDPDZrmbk, VADDPDZrmbkz, VDIVPDZrmbk, VDIVPDZrmbkz, VMAXPDZrmbk, VMA...
     SStream_concat0(O, "{1to8}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
     return;
     break;
   case 3:
     // VADDPSZrmbk, VADDPSZrmbkz, VDIVPSZrmbk, VDIVPSZrmbkz, VMAXPSZrmbk, VMA...
     SStream_concat0(O, "{1to16}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
     return;
     break;
   case 4:
     // VPCMPEQDZ128rmbk, VPCMPEQQZ256rmbk, VPCMPGTDZ128rmbk, VPCMPGTQZ256rmbk
     SStream_concat0(O, "{1to4}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
     return;
     break;
   case 5:
     // VPCMPEQQZ128rmbk, VPCMPGTQZ128rmbk
     SStream_concat0(O, "{1to2}"); 
-	op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
+    op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
     return;
     break;
   }
diff --git a/arch/X86/X86GenAsmWriter1_reduce.inc b/arch/X86/X86GenAsmWriter1_reduce.inc
index 9d7af77..6a09cf5 100644
--- a/arch/X86/X86GenAsmWriter1_reduce.inc
+++ b/arch/X86/X86GenAsmWriter1_reduce.inc
@@ -7,7 +7,7 @@
 \*===----------------------------------------------------------------------===*/
 
 /* Capstone Disassembly Engine, http://www.capstone-engine.org */
-/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
 
 /// printInstruction - This method is automatically generated by tablegen
 /// from the instruction set description.
@@ -1079,53 +1079,53 @@
     3307U,	// PUSHSS32
     4623U,	// PUSHi16
     4623U,	// PUSHi32
-    8771U,	// RCL16m1
-    1057347U,	// RCL16mCL
+    1057347U,	// RCL16m1
+    1188419U,	// RCL16mCL
     139843U,	// RCL16mi
-    4675U,	// RCL16r1
-    1053251U,	// RCL16rCL
+    1053251U,	// RCL16r1
+    1184323U,	// RCL16rCL
     2232899U,	// RCL16ri
-    16963U,	// RCL32m1
-    1065539U,	// RCL32mCL
+    1065539U,	// RCL32m1
+    1196611U,	// RCL32mCL
     148035U,	// RCL32mi
-    4675U,	// RCL32r1
-    1053251U,	// RCL32rCL
+    1053251U,	// RCL32r1
+    1184323U,	// RCL32rCL
     2232899U,	// RCL32ri
-    21059U,	// RCL64m1
-    1069635U,	// RCL64mCL
+    1069635U,	// RCL64m1
+    1200707U,	// RCL64mCL
     152131U,	// RCL64mi
-    4675U,	// RCL64r1
-    1053251U,	// RCL64rCL
+    1053251U,	// RCL64r1
+    1184323U,	// RCL64rCL
     2232899U,	// RCL64ri
-    25155U,	// RCL8m1
-    1073731U,	// RCL8mCL
+    1073731U,	// RCL8m1
+    1204803U,	// RCL8mCL
     156227U,	// RCL8mi
-    4675U,	// RCL8r1
-    1053251U,	// RCL8rCL
+    1053251U,	// RCL8r1
+    1184323U,	// RCL8rCL
     2232899U,	// RCL8ri
-    9040U,	// RCR16m1
-    1057616U,	// RCR16mCL
+    1057616U,	// RCR16m1
+    1188688U,	// RCR16mCL
     140112U,	// RCR16mi
-    4944U,	// RCR16r1
-    1053520U,	// RCR16rCL
+    1053520U,	// RCR16r1
+    1184592U,	// RCR16rCL
     2233168U,	// RCR16ri
-    17232U,	// RCR32m1
-    1065808U,	// RCR32mCL
+    1065808U,	// RCR32m1
+    1196880U,	// RCR32mCL
     148304U,	// RCR32mi
-    4944U,	// RCR32r1
-    1053520U,	// RCR32rCL
+    1053520U,	// RCR32r1
+    1184592U,	// RCR32rCL
     2233168U,	// RCR32ri
-    21328U,	// RCR64m1
-    1069904U,	// RCR64mCL
+    1069904U,	// RCR64m1
+    1200976U,	// RCR64mCL
     152400U,	// RCR64mi
-    4944U,	// RCR64r1
-    1053520U,	// RCR64rCL
+    1053520U,	// RCR64r1
+    1184592U,	// RCR64rCL
     2233168U,	// RCR64ri
-    25424U,	// RCR8m1
-    1074000U,	// RCR8mCL
+    1074000U,	// RCR8m1
+    1205072U,	// RCR8mCL
     156496U,	// RCR8mi
-    4944U,	// RCR8r1
-    1053520U,	// RCR8rCL
+    1053520U,	// RCR8r1
+    1184592U,	// RCR8rCL
     2233168U,	// RCR8ri
     4504U,	// RDFSBASE
     4504U,	// RDFSBASE64
@@ -1168,53 +1168,53 @@
     3328U,	// RETQ
     3328U,	// RETW
     2525U,	// REX64_PREFIX
-    1188458U,	// ROL16m1
-    1057386U,	// ROL16mCL
+    1057386U,	// ROL16m1
+    1188458U,	// ROL16mCL
     139882U,	// ROL16mi
-    1184362U,	// ROL16r1
-    1053290U,	// ROL16rCL
+    1053290U,	// ROL16r1
+    1184362U,	// ROL16rCL
     2232938U,	// ROL16ri
-    1196650U,	// ROL32m1
-    1065578U,	// ROL32mCL
+    1065578U,	// ROL32m1
+    1196650U,	// ROL32mCL
     148074U,	// ROL32mi
-    1184362U,	// ROL32r1
-    1053290U,	// ROL32rCL
+    1053290U,	// ROL32r1
+    1184362U,	// ROL32rCL
     2232938U,	// ROL32ri
-    1200746U,	// ROL64m1
-    1069674U,	// ROL64mCL
+    1069674U,	// ROL64m1
+    1200746U,	// ROL64mCL
     152170U,	// ROL64mi
-    1184362U,	// ROL64r1
-    1053290U,	// ROL64rCL
+    1053290U,	// ROL64r1
+    1184362U,	// ROL64rCL
     2232938U,	// ROL64ri
-    1204842U,	// ROL8m1
-    1073770U,	// ROL8mCL
+    1073770U,	// ROL8m1
+    1204842U,	// ROL8mCL
     156266U,	// ROL8mi
-    1184362U,	// ROL8r1
-    1053290U,	// ROL8rCL
+    1053290U,	// ROL8r1
+    1184362U,	// ROL8rCL
     2232938U,	// ROL8ri
-    1188705U,	// ROR16m1
-    1057633U,	// ROR16mCL
+    1057633U,	// ROR16m1
+    1188705U,	// ROR16mCL
     140129U,	// ROR16mi
-    1184609U,	// ROR16r1
-    1053537U,	// ROR16rCL
+    1053537U,	// ROR16r1
+    1184609U,	// ROR16rCL
     2233185U,	// ROR16ri
-    1196897U,	// ROR32m1
-    1065825U,	// ROR32mCL
+    1065825U,	// ROR32m1
+    1196897U,	// ROR32mCL
     148321U,	// ROR32mi
-    1184609U,	// ROR32r1
-    1053537U,	// ROR32rCL
+    1053537U,	// ROR32r1
+    1184609U,	// ROR32rCL
     2233185U,	// ROR32ri
-    1200993U,	// ROR64m1
-    1069921U,	// ROR64mCL
+    1069921U,	// ROR64m1
+    1200993U,	// ROR64mCL
     152417U,	// ROR64mi
-    1184609U,	// ROR64r1
-    1053537U,	// ROR64rCL
+    1053537U,	// ROR64r1
+    1184609U,	// ROR64rCL
     2233185U,	// ROR64ri
-    1205089U,	// ROR8m1
-    1074017U,	// ROR8mCL
+    1074017U,	// ROR8m1
+    1205089U,	// ROR8mCL
     156513U,	// ROR8mi
-    1184609U,	// ROR8r1
-    1053537U,	// ROR8rCL
+    1053537U,	// ROR8r1
+    1184609U,	// ROR8rCL
     2233185U,	// ROR8ri
     885134520U,	// RORX32mi
     350360760U,	// RORX32ri
@@ -1222,54 +1222,54 @@
     350360760U,	// RORX64ri
     3044U,	// RSM
     2914U,	// SAHF
-    1188414U,	// SAL16m1
-    1057342U,	// SAL16mCL
+    1057342U,	// SAL16m1
+    1188414U,	// SAL16mCL
     139838U,	// SAL16mi
-    1184318U,	// SAL16r1
-    1053246U,	// SAL16rCL
+    1053246U,	// SAL16r1
+    1184318U,	// SAL16rCL
     2232894U,	// SAL16ri
-    1196606U,	// SAL32m1
-    1065534U,	// SAL32mCL
+    1065534U,	// SAL32m1
+    1196606U,	// SAL32mCL
     148030U,	// SAL32mi
-    1184318U,	// SAL32r1
-    1053246U,	// SAL32rCL
+    1053246U,	// SAL32r1
+    1184318U,	// SAL32rCL
     2232894U,	// SAL32ri
-    1200702U,	// SAL64m1
-    1069630U,	// SAL64mCL
+    1069630U,	// SAL64m1
+    1200702U,	// SAL64mCL
     152126U,	// SAL64mi
-    1184318U,	// SAL64r1
-    1053246U,	// SAL64rCL
+    1053246U,	// SAL64r1
+    1184318U,	// SAL64rCL
     2232894U,	// SAL64ri
-    1204798U,	// SAL8m1
-    1073726U,	// SAL8mCL
+    1073726U,	// SAL8m1
+    1204798U,	// SAL8mCL
     156222U,	// SAL8mi
-    1184318U,	// SAL8r1
-    1053246U,	// SAL8rCL
+    1053246U,	// SAL8r1
+    1184318U,	// SAL8rCL
     2232894U,	// SAL8ri
     2733U,	// SALC
-    1188683U,	// SAR16m1
-    1057611U,	// SAR16mCL
+    1057611U,	// SAR16m1
+    1188683U,	// SAR16mCL
     140107U,	// SAR16mi
-    1184587U,	// SAR16r1
-    1053515U,	// SAR16rCL
+    1053515U,	// SAR16r1
+    1184587U,	// SAR16rCL
     2233163U,	// SAR16ri
-    1196875U,	// SAR32m1
-    1065803U,	// SAR32mCL
+    1065803U,	// SAR32m1
+    1196875U,	// SAR32mCL
     148299U,	// SAR32mi
-    1184587U,	// SAR32r1
-    1053515U,	// SAR32rCL
+    1053515U,	// SAR32r1
+    1184587U,	// SAR32rCL
     2233163U,	// SAR32ri
-    1200971U,	// SAR64m1
-    1069899U,	// SAR64mCL
+    1069899U,	// SAR64m1
+    1200971U,	// SAR64mCL
     152395U,	// SAR64mi
-    1184587U,	// SAR64r1
-    1053515U,	// SAR64rCL
+    1053515U,	// SAR64r1
+    1184587U,	// SAR64rCL
     2233163U,	// SAR64ri
-    1205067U,	// SAR8m1
-    1073995U,	// SAR8mCL
+    1073995U,	// SAR8m1
+    1205067U,	// SAR8mCL
     156491U,	// SAR8mi
-    1184587U,	// SAR8r1
-    1053515U,	// SAR8rCL
+    1053515U,	// SAR8r1
+    1184587U,	// SAR8rCL
     2233163U,	// SAR8ri
     885134508U,	// SARX32rm
     350360748U,	// SARX32rr
@@ -1362,29 +1362,29 @@
     54261U,	// SGDT16m
     54261U,	// SGDT32m
     54261U,	// SGDT64m
-    1188424U,	// SHL16m1
-    1057352U,	// SHL16mCL
+    1057352U,	// SHL16m1
+    1188424U,	// SHL16mCL
     139848U,	// SHL16mi
-    1184328U,	// SHL16r1
-    1053256U,	// SHL16rCL
+    1053256U,	// SHL16r1
+    1184328U,	// SHL16rCL
     2232904U,	// SHL16ri
-    1196616U,	// SHL32m1
-    1065544U,	// SHL32mCL
+    1065544U,	// SHL32m1
+    1196616U,	// SHL32mCL
     148040U,	// SHL32mi
-    1184328U,	// SHL32r1
-    1053256U,	// SHL32rCL
+    1053256U,	// SHL32r1
+    1184328U,	// SHL32rCL
     2232904U,	// SHL32ri
-    1200712U,	// SHL64m1
-    1069640U,	// SHL64mCL
+    1069640U,	// SHL64m1
+    1200712U,	// SHL64mCL
     152136U,	// SHL64mi
-    1184328U,	// SHL64r1
-    1053256U,	// SHL64rCL
+    1053256U,	// SHL64r1
+    1184328U,	// SHL64rCL
     2232904U,	// SHL64ri
-    1204808U,	// SHL8m1
-    1073736U,	// SHL8mCL
+    1073736U,	// SHL8m1
+    1204808U,	// SHL8mCL
     156232U,	// SHL8mi
-    1184328U,	// SHL8r1
-    1053256U,	// SHL8rCL
+    1053256U,	// SHL8r1
+    1184328U,	// SHL8rCL
     2232904U,	// SHL8ri
     201466074U,	// SHLD16mrCL
     872554714U,	// SHLD16mri8
@@ -1402,29 +1402,29 @@
     350360730U,	// SHLX32rr
     889328794U,	// SHLX64rm
     350360730U,	// SHLX64rr
-    1188700U,	// SHR16m1
-    1057628U,	// SHR16mCL
+    1057628U,	// SHR16m1
+    1188700U,	// SHR16mCL
     140124U,	// SHR16mi
-    1184604U,	// SHR16r1
-    1053532U,	// SHR16rCL
+    1053532U,	// SHR16r1
+    1184604U,	// SHR16rCL
     2233180U,	// SHR16ri
-    1196892U,	// SHR32m1
-    1065820U,	// SHR32mCL
+    1065820U,	// SHR32m1
+    1196892U,	// SHR32mCL
     148316U,	// SHR32mi
-    1184604U,	// SHR32r1
-    1053532U,	// SHR32rCL
+    1053532U,	// SHR32r1
+    1184604U,	// SHR32rCL
     2233180U,	// SHR32ri
-    1200988U,	// SHR64m1
-    1069916U,	// SHR64mCL
+    1069916U,	// SHR64m1
+    1200988U,	// SHR64mCL
     152412U,	// SHR64mi
-    1184604U,	// SHR64r1
-    1053532U,	// SHR64rCL
+    1053532U,	// SHR64r1
+    1184604U,	// SHR64rCL
     2233180U,	// SHR64ri
-    1205084U,	// SHR8m1
-    1074012U,	// SHR8mCL
+    1074012U,	// SHR8m1
+    1205084U,	// SHR8mCL
     156508U,	// SHR8mi
-    1184604U,	// SHR8r1
-    1053532U,	// SHR8rCL
+    1053532U,	// SHR8r1
+    1184604U,	// SHR8rCL
     2233180U,	// SHR8ri
     201466104U,	// SHRD16mrCL
     872554744U,	// SHRD16mri8
@@ -2302,43 +2302,43 @@
   case 3:
     // INSB, INSL, INSW
     SStream_concat0(O, ", dx"); 
-	op_addReg(MI, X86_REG_DX);
+    op_addReg(MI, X86_REG_DX);
     return;
     break;
   case 4:
     // MOV16ao16, MOV16ao16_16, MOV64ao16, OUT16ir, STOSW
     SStream_concat0(O, ", ax"); 
-	op_addReg(MI, X86_REG_AX);
+    op_addReg(MI, X86_REG_AX);
     return;
     break;
   case 5:
     // MOV32ao32, MOV32ao32_16, MOV64ao32, OUT32ir, STOSL
     SStream_concat0(O, ", eax"); 
-	op_addReg(MI, X86_REG_EAX);
+    op_addReg(MI, X86_REG_EAX);
     return;
     break;
   case 6:
     // MOV64ao64, STOSQ
     SStream_concat0(O, ", rax"); 
-	op_addReg(MI, X86_REG_RAX);
+    op_addReg(MI, X86_REG_RAX);
     return;
     break;
   case 7:
     // MOV64ao8, MOV8ao8, MOV8ao8_16, OUT8ir, STOSB
     SStream_concat0(O, ", al"); 
-	op_addReg(MI, X86_REG_AL);
+    op_addReg(MI, X86_REG_AL);
     return;
     break;
   case 8:
-    // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
-    SStream_concat0(O, ", cl"); 
-	op_addReg(MI, X86_REG_CL);
+    // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ...
+    SStream_concat0(O, ", 1"); 
+    op_addImm(MI, 1);
     return;
     break;
   case 9:
-    // ROL16m1, ROL16r1, ROL32m1, ROL32r1, ROL64m1, ROL64r1, ROL8m1, ROL8r1, ...
-    SStream_concat0(O, ", 1"); 
-	op_addImm(MI, 1);
+    // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
+    SStream_concat0(O, ", cl"); 
+    op_addReg(MI, X86_REG_CL);
     return;
     break;
   case 10:
@@ -2457,7 +2457,7 @@
   case 3:
     // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL...
     SStream_concat0(O, ", cl"); 
-	op_addReg(MI, X86_REG_CL);
+    op_addReg(MI, X86_REG_CL);
     return;
     break;
   }
diff --git a/arch/X86/X86GenAsmWriter_reduce.inc b/arch/X86/X86GenAsmWriter_reduce.inc
index 596512e..28de1de 100644
--- a/arch/X86/X86GenAsmWriter_reduce.inc
+++ b/arch/X86/X86GenAsmWriter_reduce.inc
@@ -25,23 +25,23 @@
     0U,	// IMPLICIT_DEF
     0U,	// SUBREG_TO_REG
     0U,	// COPY_TO_REGCLASS
-    4204U,	// DBG_VALUE
+    4533U,	// DBG_VALUE
     0U,	// REG_SEQUENCE
     0U,	// COPY
-    4197U,	// BUNDLE
-    4260U,	// LIFETIME_START
-    4184U,	// LIFETIME_END
+    4526U,	// BUNDLE
+    4589U,	// LIFETIME_START
+    4513U,	// LIFETIME_END
     0U,	// STACKMAP
     0U,	// PATCHPOINT
     0U,	// LOAD_STACK_GUARD
-    4275U,	// AAA
+    4604U,	// AAA
     8459U,	// AAD8i8
     9418U,	// AAM8i8
-    4846U,	// AAS
-    3888U,	// ACQUIRE_MOV16rm
-    3888U,	// ACQUIRE_MOV32rm
-    3888U,	// ACQUIRE_MOV64rm
-    3888U,	// ACQUIRE_MOV8rm
+    5175U,	// AAS
+    4217U,	// ACQUIRE_MOV16rm
+    4217U,	// ACQUIRE_MOV32rm
+    4217U,	// ACQUIRE_MOV64rm
+    4217U,	// ACQUIRE_MOV8rm
     534694U,	// ADC16i16
     1067174U,	// ADC16mi
     1067174U,	// ADC16mi8
@@ -124,10 +124,10 @@
     57409U,	// ADD8rm
     1597505U,	// ADD8rr
     2121793U,	// ADD8rr_REV
-    4214U,	// ADJCALLSTACKDOWN32
-    4214U,	// ADJCALLSTACKDOWN64
-    4232U,	// ADJCALLSTACKUP32
-    4232U,	// ADJCALLSTACKUP64
+    4543U,	// ADJCALLSTACKDOWN32
+    4543U,	// ADJCALLSTACKDOWN64
+    4561U,	// ADJCALLSTACKUP32
+    4561U,	// ADJCALLSTACKUP64
     66734U,	// ADOX32rm
     22619310U,	// ADOX32rr
     83959U,	// ADOX64rm
@@ -289,25 +289,25 @@
     35152575U,	// BZHI32rr
     6907444U,	// BZHI64rm
     35153460U,	// BZHI64rr
-    110461U,	// CALL16m
-    12157U,	// CALL16r
-    118619U,	// CALL32m
-    12123U,	// CALL32r
-    126828U,	// CALL64m
+    110790U,	// CALL16m
+    12486U,	// CALL16r
+    118948U,	// CALL32m
+    12452U,	// CALL32r
+    127157U,	// CALL64m
     132701U,	// CALL64pcrel32
-    12140U,	// CALL64r
+    12469U,	// CALL64r
     133458U,	// CALLpcrel16
     131839U,	// CALLpcrel32
-    5223U,	// CBW
-    4417U,	// CDQ
-    4810U,	// CDQE
-    4344U,	// CLAC
-    4376U,	// CLC
-    4413U,	// CLD
-    4523U,	// CLGI
-    4533U,	// CLI
-    5154U,	// CLTS
-    4380U,	// CMC
+    5552U,	// CBW
+    4746U,	// CDQ
+    5139U,	// CDQE
+    4673U,	// CLAC
+    4705U,	// CLC
+    4742U,	// CLD
+    4852U,	// CLGI
+    4862U,	// CLI
+    5483U,	// CLTS
+    4709U,	// CMC
     2132090U,	// CMOVA16rm
     2123898U,	// CMOVA16rr
     2138555U,	// CMOVA32rm
@@ -404,23 +404,23 @@
     2122772U,	// CMOVS32rr
     2148184U,	// CMOVS64rm
     2123608U,	// CMOVS64rr
-    3692U,	// CMOV_FR32
-    3851U,	// CMOV_FR64
-    3571U,	// CMOV_GR16
-    3551U,	// CMOV_GR32
-    3870U,	// CMOV_GR8
-    3672U,	// CMOV_RFP32
-    3831U,	// CMOV_RFP64
-    3591U,	// CMOV_RFP80
-    3631U,	// CMOV_V16F32
-    3711U,	// CMOV_V2F64
-    3771U,	// CMOV_V2I64
-    3611U,	// CMOV_V4F32
-    3731U,	// CMOV_V4F64
-    3791U,	// CMOV_V4I64
-    3652U,	// CMOV_V8F32
-    3751U,	// CMOV_V8F64
-    3811U,	// CMOV_V8I64
+    4021U,	// CMOV_FR32
+    4180U,	// CMOV_FR64
+    3900U,	// CMOV_GR16
+    3880U,	// CMOV_GR32
+    4199U,	// CMOV_GR8
+    4001U,	// CMOV_RFP32
+    4160U,	// CMOV_RFP64
+    3920U,	// CMOV_RFP80
+    3960U,	// CMOV_V16F32
+    4040U,	// CMOV_V2F64
+    4100U,	// CMOV_V2I64
+    3940U,	// CMOV_V4F32
+    4060U,	// CMOV_V4F64
+    4120U,	// CMOV_V4I64
+    3981U,	// CMOV_V8F32
+    4080U,	// CMOV_V8F64
+    4140U,	// CMOV_V8I64
     534922U,	// CMP16i16
     1067402U,	// CMP16mi
     1067402U,	// CMP16mi8
@@ -469,14 +469,14 @@
     122903U,	// CMPXCHG8B
     5259347U,	// CMPXCHG8rm
     22618195U,	// CMPXCHG8rr
-    4407U,	// CPUID32
-    4407U,	// CPUID64
-    4728U,	// CQO
-    4426U,	// CWD
-    4672U,	// CWDE
-    4279U,	// DAA
-    4850U,	// DAS
-    4169U,	// DATA16_PREFIX
+    4736U,	// CPUID32
+    4736U,	// CPUID64
+    5057U,	// CQO
+    4755U,	// CWD
+    5001U,	// CWDE
+    4608U,	// DAA
+    5179U,	// DAS
+    4498U,	// DATA16_PREFIX
     108716U,	// DEC16m
     10412U,	// DEC16r
     10412U,	// DEC32_16r
@@ -499,27 +499,27 @@
     10175U,	// DIV64r
     188649U,	// DIV8m
     8425U,	// DIV8r
-    11606U,	// EH_RETURN
-    11606U,	// EH_RETURN64
-    3992U,	// EH_SjLj_LongJmp32
-    4082U,	// EH_SjLj_LongJmp64
-    4011U,	// EH_SjLj_SetJmp32
-    4101U,	// EH_SjLj_SetJmp64
+    11935U,	// EH_RETURN
+    11935U,	// EH_RETURN64
+    4321U,	// EH_SjLj_LongJmp32
+    4411U,	// EH_SjLj_LongJmp64
+    4340U,	// EH_SjLj_SetJmp32
+    4430U,	// EH_SjLj_SetJmp64
     132370U,	// EH_SjLj_Setup
     123217948U,	// ENTER
     7416145U,	// FARCALL16i
-    200572U,	// FARCALL16m
+    200901U,	// FARCALL16m
     7414526U,	// FARCALL32i
-    200538U,	// FARCALL32m
-    200555U,	// FARCALL64
+    200867U,	// FARCALL32m
+    200884U,	// FARCALL64
     7416208U,	// FARJMP16i
-    200581U,	// FARJMP16m
+    200910U,	// FARJMP16m
     7414611U,	// FARJMP32i
-    200547U,	// FARJMP32m
-    200564U,	// FARJMP64
-    4685U,	// FSETPM
-    4364U,	// GETSEC
-    5159U,	// HLT
+    200876U,	// FARJMP32m
+    200893U,	// FARJMP64
+    5014U,	// FSETPM
+    4693U,	// GETSEC
+    5488U,	// HLT
     109219U,	// IDIV16m
     10915U,	// IDIV16r
     115829U,	// IDIV32m
@@ -555,11 +555,11 @@
     188537U,	// IMUL8m
     8313U,	// IMUL8r
     534900U,	// IN16ri
-    5240U,	// IN16rr
+    5569U,	// IN16rr
     2630440U,	// IN32ri
-    5319U,	// IN32rr
+    5648U,	// IN32rr
     4726912U,	// IN8ri
-    4561U,	// IN8rr
+    4890U,	// IN8rr
     108722U,	// INC16m
     10418U,	// INC16r
     10418U,	// INC32_16r
@@ -574,27 +574,27 @@
     9568U,	// INC64r
     188474U,	// INC8m
     8250U,	// INC8r
-    150826U,	// INSB
-    159029U,	// INSL
-    175424U,	// INSW
+    151146U,	// INSB
+    159349U,	// INSL
+    175744U,	// INSW
     10324U,	// INT
-    3987U,	// INT1
-    4077U,	// INT3
-    4723U,	// INTO
-    4433U,	// INVD
+    4316U,	// INT1
+    4406U,	// INT3
+    5052U,	// INTO
+    4762U,	// INVD
     206937U,	// INVEPT32
     206937U,	// INVEPT64
     188818U,	// INVLPG
-    5300U,	// INVLPGA32
-    5368U,	// INVLPGA64
+    5629U,	// INVLPGA32
+    5697U,	// INVLPGA64
     205072U,	// INVPCID32
     205072U,	// INVPCID64
     205081U,	// INVVPID32
     205081U,	// INVVPID64
-    5228U,	// IRET16
-    4643U,	// IRET32
-    4781U,	// IRET64
-    4248U,	// Int_MemBarrier
+    5557U,	// IRET16
+    4972U,	// IRET32
+    5110U,	// IRET64
+    4577U,	// Int_MemBarrier
     131378U,	// JAE_1
     131378U,	// JAE_2
     131378U,	// JAE_4
@@ -625,12 +625,12 @@
     131789U,	// JL_1
     131789U,	// JL_2
     131789U,	// JL_4
-    110470U,	// JMP16m
-    12166U,	// JMP16r
-    118628U,	// JMP32m
-    12132U,	// JMP32r
-    126837U,	// JMP64m
-    12149U,	// JMP64r
+    110799U,	// JMP16m
+    12495U,	// JMP16r
+    118957U,	// JMP32m
+    12461U,	// JMP32r
+    127166U,	// JMP64m
+    12478U,	// JMP64r
     132336U,	// JMP_1
     132336U,	// JMP_2
     132336U,	// JMP_4
@@ -656,7 +656,7 @@
     133182U,	// JS_1
     133182U,	// JS_2
     133182U,	// JS_4
-    4504U,	// LAHF
+    4833U,	// LAHF
     100788U,	// LAR16rm
     22620596U,	// LAR16rr
     99197U,	// LAR32rm
@@ -675,8 +675,8 @@
     65973U,	// LEA32r
     65973U,	// LEA64_32r
     83234U,	// LEA64r
-    4491U,	// LEAVE
-    4491U,	// LEAVE64
+    4820U,	// LEAVE
+    4820U,	// LEAVE64
     215571U,	// LES16rm
     213983U,	// LES32rm
     215577U,	// LFS16rm
@@ -736,7 +736,7 @@
     4212452U,	// LOCK_OR64mr
     5259422U,	// LOCK_OR8mi
     5259422U,	// LOCK_OR8mr
-    4556U,	// LOCK_PREFIX
+    4885U,	// LOCK_PREFIX
     1067152U,	// LOCK_SUB16mi
     1067152U,	// LOCK_SUB16mi8
     1067152U,	// LOCK_SUB16mr
@@ -769,9 +769,9 @@
     9284U,	// LRETIL
     10120U,	// LRETIQ
     10879U,	// LRETIW
-    4649U,	// LRETL
-    4787U,	// LRETQ
-    5234U,	// LRETW
+    4978U,	// LRETL
+    5116U,	// LRETQ
+    5563U,	// LRETW
     100703U,	// LSL16rm
     22620511U,	// LSL16rr
     66316U,	// LSL32rm
@@ -793,11 +793,11 @@
     22619217U,	// LZCNT32rr
     83855U,	// LZCNT64rm
     22620047U,	// LZCNT64rr
-    4677U,	// MONTMUL
+    5006U,	// MONTMUL
     0U,	// MORESTACK_RET
     0U,	// MORESTACK_RET_RESTORE_R10
-    257231U,	// MOV16ao16
-    257231U,	// MOV16ao16_16
+    257551U,	// MOV16ao16
+    257551U,	// MOV16ao16_16
     1067690U,	// MOV16mi
     1067690U,	// MOV16mr
     1067690U,	// MOV16ms
@@ -811,8 +811,8 @@
     22620842U,	// MOV16rs
     101034U,	// MOV16sm
     22620842U,	// MOV16sr
-    265474U,	// MOV32ao32
-    265474U,	// MOV32ao32_16
+    265794U,	// MOV32ao32
+    265794U,	// MOV32ao32_16
     22619260U,	// MOV32cr
     22619260U,	// MOV32dr
     3163260U,	// MOV32mi
@@ -832,10 +832,10 @@
     22619260U,	// MOV32rs
     99452U,	// MOV32sm
     22619260U,	// MOV32sr
-    257194U,	// MOV64ao16
-    265434U,	// MOV64ao32
-    273678U,	// MOV64ao64
-    281298U,	// MOV64ao8
+    257514U,	// MOV64ao16
+    265754U,	// MOV64ao32
+    273998U,	// MOV64ao64
+    281618U,	// MOV64ao8
     22620101U,	// MOV64cr
     22620101U,	// MOV64dr
     4212677U,	// MOV64mi32
@@ -855,8 +855,8 @@
     22620101U,	// MOV64rs
     100293U,	// MOV64sm
     22620101U,	// MOV64sr
-    281335U,	// MOV8ao8
-    281335U,	// MOV8ao8_16
+    281655U,	// MOV8ao8
+    281655U,	// MOV8ao8_16
     5259503U,	// MOV8mi
     5259503U,	// MOV8mr
     206586095U,	// MOV8mr_NOREX
@@ -925,7 +925,7 @@
     9749U,	// NEG64r
     188493U,	// NEG8m
     8269U,	// NEG8r
-    4744U,	// NOOP
+    5073U,	// NOOP
     108960U,	// NOOP18_16m4
     108960U,	// NOOP18_16m5
     108960U,	// NOOP18_16m6
@@ -1001,12 +1001,12 @@
     57502U,	// OR8rm
     1597598U,	// OR8rr
     2121886U,	// OR8rr_REV
-    11460U,	// OUT16ir
-    5401U,	// OUT16rr
-    11510U,	// OUT32ir
-    5415U,	// OUT32rr
-    10988U,	// OUT8ir
-    5387U,	// OUT8rr
+    11780U,	// OUT16ir
+    5730U,	// OUT16rr
+    11830U,	// OUT32ir
+    5744U,	// OUT32rr
+    11308U,	// OUT8ir
+    5716U,	// OUT8rr
     9134279U,	// OUTSB
     9143309U,	// OUTSL
     9161281U,	// OUTSW
@@ -1027,23 +1027,23 @@
     9917U,	// POP64r
     124605U,	// POP64rmm
     9917U,	// POP64rmr
-    5184U,	// POPA16
-    4581U,	// POPA32
-    4903U,	// POPDS16
-    4884U,	// POPDS32
-    4941U,	// POPES16
-    4922U,	// POPES32
-    5197U,	// POPF16
-    4594U,	// POPF32
-    4755U,	// POPF64
-    4998U,	// POPFS16
-    4960U,	// POPFS32
-    4979U,	// POPFS64
-    5055U,	// POPGS16
-    5017U,	// POPGS32
-    5036U,	// POPGS64
-    5145U,	// POPSS16
-    5126U,	// POPSS32
+    5513U,	// POPA16
+    4910U,	// POPA32
+    5232U,	// POPDS16
+    5213U,	// POPDS32
+    5270U,	// POPES16
+    5251U,	// POPES32
+    5526U,	// POPF16
+    4923U,	// POPF32
+    5084U,	// POPF64
+    5327U,	// POPFS16
+    5289U,	// POPFS32
+    5308U,	// POPFS64
+    5384U,	// POPGS16
+    5346U,	// POPGS32
+    5365U,	// POPGS64
+    5474U,	// POPSS16
+    5455U,	// POPSS32
     10552U,	// PUSH16i8
     10552U,	// PUSH16r
     108856U,	// PUSH16rmm
@@ -1058,218 +1058,218 @@
     9773U,	// PUSH64r
     124461U,	// PUSH64rmm
     9773U,	// PUSH64rmr
-    5177U,	// PUSHA16
-    4574U,	// PUSHA32
-    4864U,	// PUSHCS16
-    4854U,	// PUSHCS32
-    4893U,	// PUSHDS16
-    4874U,	// PUSHDS32
-    4931U,	// PUSHES16
-    4912U,	// PUSHES32
-    5190U,	// PUSHF16
-    4587U,	// PUSHF32
-    4748U,	// PUSHF64
-    4988U,	// PUSHFS16
-    4950U,	// PUSHFS32
-    4969U,	// PUSHFS64
-    5045U,	// PUSHGS16
-    5007U,	// PUSHGS32
-    5026U,	// PUSHGS64
-    5135U,	// PUSHSS16
-    5116U,	// PUSHSS32
+    5506U,	// PUSHA16
+    4903U,	// PUSHA32
+    5193U,	// PUSHCS16
+    5183U,	// PUSHCS32
+    5222U,	// PUSHDS16
+    5203U,	// PUSHDS32
+    5260U,	// PUSHES16
+    5241U,	// PUSHES32
+    5519U,	// PUSHF16
+    4916U,	// PUSHF32
+    5077U,	// PUSHF64
+    5317U,	// PUSHFS16
+    5279U,	// PUSHFS32
+    5298U,	// PUSHFS64
+    5374U,	// PUSHGS16
+    5336U,	// PUSHGS32
+    5355U,	// PUSHGS64
+    5464U,	// PUSHSS16
+    5445U,	// PUSHSS32
     10552U,	// PUSHi16
     8888U,	// PUSHi32
-    108869U,	// RCL16m1
-    109661U,	// RCL16mCL
+    109516U,	// RCL16m1
+    109981U,	// RCL16mCL
     1067333U,	// RCL16mi
-    10565U,	// RCL16r1
-    11357U,	// RCL16rCL
+    11212U,	// RCL16r1
+    11677U,	// RCL16rCL
     2124101U,	// RCL16ri
-    115424U,	// RCL32m1
-    117629U,	// RCL32mCL
+    118411U,	// RCL32m1
+    117949U,	// RCL32mCL
     3162848U,	// RCL32mi
-    8928U,	// RCL32r1
-    11133U,	// RCL32rCL
+    11052U,	// RCL32r1
+    11453U,	// RCL32rCL
     2122464U,	// RCL32ri
-    124497U,	// RCL64m1
-    125933U,	// RCL64mCL
+    125820U,	// RCL64m1
+    126253U,	// RCL64mCL
     4212305U,	// RCL64mi
-    9809U,	// RCL64r1
-    11245U,	// RCL64rCL
+    11132U,	// RCL64r1
+    11565U,	// RCL64rCL
     2123345U,	// RCL64ri
-    188519U,	// RCL8m1
-    191245U,	// RCL8mCL
+    191196U,	// RCL8m1
+    191565U,	// RCL8mCL
     5259367U,	// RCL8mi
-    8295U,	// RCL8r1
-    11021U,	// RCL8rCL
+    10972U,	// RCL8r1
+    11341U,	// RCL8rCL
     2121831U,	// RCL8ri
-    108992U,	// RCR16m1
-    109705U,	// RCR16mCL
+    109556U,	// RCR16m1
+    110025U,	// RCR16mCL
     1067456U,	// RCR16mi
-    10688U,	// RCR16r1
-    11401U,	// RCR16rCL
+    11252U,	// RCR16r1
+    11721U,	// RCR16rCL
     2124224U,	// RCR16ri
-    115593U,	// RCR32m1
-    117673U,	// RCR32mCL
+    117588U,	// RCR32m1
+    117993U,	// RCR32mCL
     3163017U,	// RCR32mi
-    9097U,	// RCR32r1
-    11177U,	// RCR32rCL
+    11092U,	// RCR32r1
+    11497U,	// RCR32rCL
     2122633U,	// RCR32ri
-    124631U,	// RCR64m1
-    125977U,	// RCR64mCL
+    125860U,	// RCR64m1
+    126297U,	// RCR64mCL
     4212439U,	// RCR64mi
-    9943U,	// RCR64r1
-    11289U,	// RCR64rCL
+    11172U,	// RCR64r1
+    11609U,	// RCR64rCL
     2123479U,	// RCR64ri
-    188561U,	// RCR8m1
-    191289U,	// RCR8mCL
+    191236U,	// RCR8m1
+    191609U,	// RCR8mCL
     5259409U,	// RCR8mi
-    8337U,	// RCR8r1
-    11065U,	// RCR8rCL
+    11012U,	// RCR8r1
+    11385U,	// RCR8rCL
     2121873U,	// RCR8ri
     8796U,	// RDFSBASE
     9673U,	// RDFSBASE64
     8818U,	// RDGSBASE
     9695U,	// RDGSBASE64
-    4824U,	// RDMSR
-    4384U,	// RDPMC
+    5153U,	// RDMSR
+    4713U,	// RDPMC
     10453U,	// RDRAND16r
     8735U,	// RDRAND32r
     9612U,	// RDRAND64r
     10437U,	// RDSEED16r
     8719U,	// RDSEED32r
     9596U,	// RDSEED64r
-    4397U,	// RDTSC
-    4733U,	// RDTSCP
-    3909U,	// RELEASE_MOV16mr
-    3909U,	// RELEASE_MOV32mr
-    3909U,	// RELEASE_MOV64mr
-    3909U,	// RELEASE_MOV8mr
-    4447U,	// REPNE_PREFIX
-    4328U,	// REP_MOVSB_32
-    4328U,	// REP_MOVSB_64
-    4633U,	// REP_MOVSD_32
-    4633U,	// REP_MOVSD_64
-    4771U,	// REP_MOVSQ_64
-    5213U,	// REP_MOVSW_32
-    5213U,	// REP_MOVSW_64
-    4740U,	// REP_PREFIX
-    4318U,	// REP_STOSB_32
-    4318U,	// REP_STOSB_64
-    4623U,	// REP_STOSD_32
-    4623U,	// REP_STOSD_64
-    4761U,	// REP_STOSQ_64
-    5203U,	// REP_STOSW_32
-    5203U,	// REP_STOSW_64
+    4726U,	// RDTSC
+    5062U,	// RDTSCP
+    4238U,	// RELEASE_MOV16mr
+    4238U,	// RELEASE_MOV32mr
+    4238U,	// RELEASE_MOV64mr
+    4238U,	// RELEASE_MOV8mr
+    4776U,	// REPNE_PREFIX
+    4657U,	// REP_MOVSB_32
+    4657U,	// REP_MOVSB_64
+    4962U,	// REP_MOVSD_32
+    4962U,	// REP_MOVSD_64
+    5100U,	// REP_MOVSQ_64
+    5542U,	// REP_MOVSW_32
+    5542U,	// REP_MOVSW_64
+    5069U,	// REP_PREFIX
+    4647U,	// REP_STOSB_32
+    4647U,	// REP_STOSB_64
+    4952U,	// REP_STOSD_32
+    4952U,	// REP_STOSD_64
+    5090U,	// REP_STOSQ_64
+    5532U,	// REP_STOSW_32
+    5532U,	// REP_STOSW_64
     9285U,	// RETIL
     10121U,	// RETIQ
     10880U,	// RETIW
-    4644U,	// RETL
-    4782U,	// RETQ
-    5229U,	// RETW
-    4163U,	// REX64_PREFIX
-    108889U,	// ROL16m1
-    109683U,	// ROL16mCL
+    4973U,	// RETL
+    5111U,	// RETQ
+    5558U,	// RETW
+    4492U,	// REX64_PREFIX
+    109536U,	// ROL16m1
+    110003U,	// ROL16mCL
     1067353U,	// ROL16mi
-    10585U,	// ROL16r1
-    11379U,	// ROL16rCL
+    11232U,	// ROL16r1
+    11699U,	// ROL16rCL
     2124121U,	// ROL16ri
-    115462U,	// ROL32m1
-    117651U,	// ROL32mCL
+    117568U,	// ROL32m1
+    117971U,	// ROL32mCL
     3162886U,	// ROL32mi
-    8966U,	// ROL32r1
-    11155U,	// ROL32rCL
+    11072U,	// ROL32r1
+    11475U,	// ROL32rCL
     2122502U,	// ROL32ri
-    124516U,	// ROL64m1
-    125955U,	// ROL64mCL
+    125840U,	// ROL64m1
+    126275U,	// ROL64mCL
     4212324U,	// ROL64mi
-    9828U,	// ROL64r1
-    11267U,	// ROL64rCL
+    11152U,	// ROL64r1
+    11587U,	// ROL64rCL
     2123364U,	// ROL64ri
-    188531U,	// ROL8m1
-    191267U,	// ROL8mCL
+    191216U,	// ROL8m1
+    191587U,	// ROL8mCL
     5259379U,	// ROL8mi
-    8307U,	// ROL8r1
-    11043U,	// ROL8rCL
+    10992U,	// ROL8r1
+    11363U,	// ROL8rCL
     2121843U,	// ROL8ri
-    109010U,	// ROR16m1
-    109727U,	// ROR16mCL
+    109576U,	// ROR16m1
+    110047U,	// ROR16mCL
     1067474U,	// ROR16mi
-    10706U,	// ROR16r1
-    11423U,	// ROR16rCL
+    11272U,	// ROR16r1
+    11743U,	// ROR16rCL
     2124242U,	// ROR16ri
-    115605U,	// ROR32m1
-    117695U,	// ROR32mCL
+    117608U,	// ROR32m1
+    118015U,	// ROR32mCL
     3163029U,	// ROR32mi
-    9109U,	// ROR32r1
-    11199U,	// ROR32rCL
+    11112U,	// ROR32r1
+    11519U,	// ROR32rCL
     2122645U,	// ROR32ri
-    124643U,	// ROR64m1
-    125999U,	// ROR64mCL
+    125880U,	// ROR64m1
+    126319U,	// ROR64mCL
     4212451U,	// ROR64mi
-    9955U,	// ROR64r1
-    11311U,	// ROR64rCL
+    11192U,	// ROR64r1
+    11631U,	// ROR64rCL
     2123491U,	// ROR64ri
-    188573U,	// ROR8m1
-    191311U,	// ROR8mCL
+    191256U,	// ROR8m1
+    191631U,	// ROR8mCL
     5259421U,	// ROR8mi
-    8349U,	// ROR8r1
-    11087U,	// ROR8rCL
+    11032U,	// ROR8r1
+    11407U,	// ROR8rCL
     2121885U,	// ROR8ri
     6382787U,	// RORX32mi
     35153091U,	// RORX32ri
     6907916U,	// RORX64mi
     35153932U,	// RORX64ri
-    4692U,	// RSM
-    4509U,	// SAHF
-    108863U,	// SAL16m1
-    109650U,	// SAL16mCL
+    5021U,	// RSM
+    4838U,	// SAHF
+    109506U,	// SAL16m1
+    109970U,	// SAL16mCL
     1067327U,	// SAL16mi
-    10559U,	// SAL16r1
-    11346U,	// SAL16rCL
+    11202U,	// SAL16r1
+    11666U,	// SAL16rCL
     2124095U,	// SAL16ri
-    115418U,	// SAL32m1
-    117618U,	// SAL32mCL
+    117538U,	// SAL32m1
+    117938U,	// SAL32mCL
     3162842U,	// SAL32mi
-    8922U,	// SAL32r1
-    11122U,	// SAL32rCL
+    11042U,	// SAL32r1
+    11442U,	// SAL32rCL
     2122458U,	// SAL32ri
-    124491U,	// SAL64m1
-    125922U,	// SAL64mCL
+    125810U,	// SAL64m1
+    126242U,	// SAL64mCL
     4212299U,	// SAL64mi
-    9803U,	// SAL64r1
-    11234U,	// SAL64rCL
+    11122U,	// SAL64r1
+    11554U,	// SAL64rCL
     2123339U,	// SAL64ri
-    188513U,	// SAL8m1
-    191234U,	// SAL8mCL
+    191186U,	// SAL8m1
+    191554U,	// SAL8mCL
     5259361U,	// SAL8mi
-    8289U,	// SAL8r1
-    11010U,	// SAL8rCL
+    10962U,	// SAL8r1
+    11330U,	// SAL8rCL
     2121825U,	// SAL8ri
-    4371U,	// SALC
-    108986U,	// SAR16m1
-    109694U,	// SAR16mCL
+    4700U,	// SALC
+    109546U,	// SAR16m1
+    110014U,	// SAR16mCL
     1067450U,	// SAR16mi
-    10682U,	// SAR16r1
-    11390U,	// SAR16rCL
+    11242U,	// SAR16r1
+    11710U,	// SAR16rCL
     2124218U,	// SAR16ri
-    115587U,	// SAR32m1
-    117662U,	// SAR32mCL
+    117578U,	// SAR32m1
+    117982U,	// SAR32mCL
     3163011U,	// SAR32mi
-    9091U,	// SAR32r1
-    11166U,	// SAR32rCL
+    11082U,	// SAR32r1
+    11486U,	// SAR32rCL
     2122627U,	// SAR32ri
-    124625U,	// SAR64m1
-    125966U,	// SAR64mCL
+    125850U,	// SAR64m1
+    126286U,	// SAR64mCL
     4212433U,	// SAR64mi
-    9937U,	// SAR64r1
-    11278U,	// SAR64rCL
+    11162U,	// SAR64r1
+    11598U,	// SAR64rCL
     2123473U,	// SAR64ri
-    188555U,	// SAR8m1
-    191278U,	// SAR8mCL
+    191226U,	// SAR8m1
+    191598U,	// SAR8mCL
     5259403U,	// SAR8mi
-    8331U,	// SAR8r1
-    11054U,	// SAR8rCL
+    11002U,	// SAR8r1
+    11374U,	// SAR8rCL
     2121867U,	// SAR8ri
     6382773U,	// SARX32rm
     35153077U,	// SARX32rr
@@ -1313,16 +1313,16 @@
     2778050U,	// SCASL
     3835673U,	// SCASQ
     698870U,	// SCASW
-    5071U,	// SEG_ALLOCA_32
-    5071U,	// SEG_ALLOCA_64
-    4474U,	// SEH_EndPrologue
-    4460U,	// SEH_Epilogue
-    11684U,	// SEH_PushFrame
-    11729U,	// SEH_PushReg
-    123219395U,	// SEH_SaveReg
-    123219309U,	// SEH_SaveXMM
-    123219380U,	// SEH_SetFrame
-    11667U,	// SEH_StackAlloc
+    5400U,	// SEG_ALLOCA_32
+    5400U,	// SEG_ALLOCA_64
+    4803U,	// SEH_EndPrologue
+    4789U,	// SEH_Epilogue
+    12013U,	// SEH_PushFrame
+    12058U,	// SEH_PushReg
+    123219724U,	// SEH_SaveReg
+    123219638U,	// SEH_SaveXMM
+    123219709U,	// SEH_SetFrame
+    11996U,	// SEH_StackAlloc
     188727U,	// SETAEm
     8503U,	// SETAEr
     188421U,	// SETAm
@@ -1362,81 +1362,81 @@
     199260U,	// SGDT16m
     197672U,	// SGDT32m
     198508U,	// SGDT64m
-    108875U,	// SHL16m1
-    109672U,	// SHL16mCL
+    109526U,	// SHL16m1
+    109992U,	// SHL16mCL
     1067339U,	// SHL16mi
-    10571U,	// SHL16r1
-    11368U,	// SHL16rCL
+    11222U,	// SHL16r1
+    11688U,	// SHL16rCL
     2124107U,	// SHL16ri
-    115430U,	// SHL32m1
-    117640U,	// SHL32mCL
+    117558U,	// SHL32m1
+    117960U,	// SHL32mCL
     3162854U,	// SHL32mi
-    8934U,	// SHL32r1
-    11144U,	// SHL32rCL
+    11062U,	// SHL32r1
+    11464U,	// SHL32rCL
     2122470U,	// SHL32ri
-    124503U,	// SHL64m1
-    125944U,	// SHL64mCL
+    125830U,	// SHL64m1
+    126264U,	// SHL64mCL
     4212311U,	// SHL64mi
-    9815U,	// SHL64r1
-    11256U,	// SHL64rCL
+    11142U,	// SHL64r1
+    11576U,	// SHL64rCL
     2123351U,	// SHL64ri
-    188525U,	// SHL8m1
-    191256U,	// SHL8mCL
+    191206U,	// SHL8m1
+    191576U,	// SHL8mCL
     5259373U,	// SHL8mi
-    8301U,	// SHL8r1
-    11032U,	// SHL8rCL
+    10982U,	// SHL8r1
+    11352U,	// SHL8rCL
     2121837U,	// SHL8ri
-    1068090U,	// SHLD16mrCL
+    1068410U,	// SHLD16mrCL
     227633358U,	// SHLD16mri8
-    2124858U,	// SHLD16rrCL
+    2125178U,	// SHLD16rrCL
     321742U,	// SHLD16rri8
-    3165018U,	// SHLD32mrCL
+    3165338U,	// SHLD32mrCL
     244408856U,	// SHLD32mri8
-    2124634U,	// SHLD32rrCL
+    2124954U,	// SHLD32rrCL
     320024U,	// SHLD32rri8
-    4213706U,	// SHLD64mrCL
+    4214026U,	// SHLD64mrCL
     261186949U,	// SHLD64mri8
-    2124746U,	// SHLD64rrCL
+    2125066U,	// SHLD64rrCL
     320901U,	// SHLD64rri8
     6382752U,	// SHLX32rm
     35153056U,	// SHLX32rr
     6907881U,	// SHLX64rm
     35153897U,	// SHLX64rr
-    109004U,	// SHR16m1
-    109716U,	// SHR16mCL
+    109566U,	// SHR16m1
+    110036U,	// SHR16mCL
     1067468U,	// SHR16mi
-    10700U,	// SHR16r1
-    11412U,	// SHR16rCL
+    11262U,	// SHR16r1
+    11732U,	// SHR16rCL
     2124236U,	// SHR16ri
-    115599U,	// SHR32m1
-    117684U,	// SHR32mCL
+    117598U,	// SHR32m1
+    118004U,	// SHR32mCL
     3163023U,	// SHR32mi
-    9103U,	// SHR32r1
-    11188U,	// SHR32rCL
+    11102U,	// SHR32r1
+    11508U,	// SHR32rCL
     2122639U,	// SHR32ri
-    124637U,	// SHR64m1
-    125988U,	// SHR64mCL
+    125870U,	// SHR64m1
+    126308U,	// SHR64mCL
     4212445U,	// SHR64mi
-    9949U,	// SHR64r1
-    11300U,	// SHR64rCL
+    11182U,	// SHR64r1
+    11620U,	// SHR64rCL
     2123485U,	// SHR64ri
-    188567U,	// SHR8m1
-    191300U,	// SHR8mCL
+    191246U,	// SHR8m1
+    191620U,	// SHR8mCL
     5259415U,	// SHR8mi
-    8343U,	// SHR8r1
-    11076U,	// SHR8rCL
+    11022U,	// SHR8r1
+    11396U,	// SHR8rCL
     2121879U,	// SHR8ri
-    1068102U,	// SHRD16mrCL
+    1068422U,	// SHRD16mrCL
     227633374U,	// SHRD16mri8
-    2124870U,	// SHRD16rrCL
+    2125190U,	// SHRD16rrCL
     321758U,	// SHRD16rri8
-    3165030U,	// SHRD32mrCL
+    3165350U,	// SHRD32mrCL
     244408872U,	// SHRD32mri8
-    2124646U,	// SHRD32rrCL
+    2124966U,	// SHRD32rrCL
     320040U,	// SHRD32rri8
-    4213718U,	// SHRD64mrCL
+    4214038U,	// SHRD64mrCL
     261186965U,	// SHRD64mri8
-    2124758U,	// SHRD64rrCL
+    2125078U,	// SHRD64rrCL
     320917U,	// SHRD64rri8
     6382780U,	// SHRX32rm
     35153084U,	// SHRX32rr
@@ -1445,7 +1445,7 @@
     199274U,	// SIDT16m
     197686U,	// SIDT32m
     198522U,	// SIDT64m
-    5288U,	// SKINIT
+    5617U,	// SKINIT
     109176U,	// SLDT16m
     10872U,	// SLDT16r
     9277U,	// SLDT32r
@@ -1455,15 +1455,15 @@
     10935U,	// SMSW16r
     9346U,	// SMSW32r
     10187U,	// SMSW64r
-    4349U,	// STAC
-    4403U,	// STC
-    4422U,	// STD
-    4528U,	// STGI
-    4537U,	// STI
-    150240U,	// STOSB
-    158953U,	// STOSL
-    167197U,	// STOSQ
-    175288U,	// STOSW
+    4678U,	// STAC
+    4732U,	// STC
+    4751U,	// STD
+    4857U,	// STGI
+    4866U,	// STI
+    150560U,	// STOSB
+    159273U,	// STOSL
+    167517U,	// STOSQ
+    175608U,	// STOSW
     10736U,	// STR16r
     9140U,	// STR32r
     9995U,	// STR64r
@@ -1503,23 +1503,23 @@
     57384U,	// SUB8rm
     1597480U,	// SUB8rr
     2121768U,	// SUB8rr_REV
-    5064U,	// SWAPGS
-    4615U,	// SYSCALL
-    4815U,	// SYSENTER
-    4663U,	// SYSEXIT
-    4801U,	// SYSEXIT64
-    4655U,	// SYSRET
-    4793U,	// SYSRET64
+    5393U,	// SWAPGS
+    4944U,	// SYSCALL
+    5144U,	// SYSENTER
+    4992U,	// SYSEXIT
+    5130U,	// SYSEXIT64
+    4984U,	// SYSRET
+    5122U,	// SYSRET64
     65795U,	// T1MSKC32rm
     22618371U,	// T1MSKC32rr
     82179U,	// T1MSKC64rm
     22618371U,	// T1MSKC64rr
     10093808U,	// TAILJMPd
     10093808U,	// TAILJMPd64
-    10080100U,	// TAILJMPm
-    10088309U,	// TAILJMPm64
+    10080429U,	// TAILJMPm
+    10088638U,	// TAILJMPm64
     0U,	// TAILJMPr
-    9973621U,	// TAILJMPr64
+    9973950U,	// TAILJMPr64
     0U,	// TCRETURNdi
     0U,	// TCRETURNdi64
     0U,	// TCRETURNmi
@@ -1555,13 +1555,13 @@
     22618337U,	// TEST8ri_alt
     5259489U,	// TEST8rm
     22618337U,	// TEST8rr
-    4029U,	// TLSCall_32
-    4119U,	// TLSCall_64
-    4042U,	// TLS_addr32
-    4132U,	// TLS_addr64
-    4055U,	// TLS_base_addr32
-    4145U,	// TLS_base_addr64
-    4073U,	// TRAP
+    4358U,	// TLSCall_32
+    4448U,	// TLSCall_64
+    4371U,	// TLS_addr32
+    4461U,	// TLS_addr64
+    4384U,	// TLS_base_addr32
+    4474U,	// TLS_base_addr64
+    4402U,	// TRAP
     101006U,	// TZCNT16rm
     22620814U,	// TZCNT16rr
     66649U,	// TZCNT32rm
@@ -1572,47 +1572,47 @@
     22618542U,	// TZMSK32rr
     82350U,	// TZMSK64rm
     22618542U,	// TZMSK64rr
-    4283U,	// UD2B
-    274214219U,	// VAARG_64
-    1196961147U,	// VASTART_SAVE_XMM_REGS
+    4612U,	// UD2B
+    274214548U,	// VAARG_64
+    1196961476U,	// VASTART_SAVE_XMM_REGS
     108587U,	// VERRm
     10283U,	// VERRr
     108998U,	// VERWm
     10694U,	// VERWr
-    4608U,	// VMCALL
+    4937U,	// VMCALL
     124947U,	// VMCLEARm
-    4390U,	// VMFUNC
-    4514U,	// VMLAUNCH
-    5253U,	// VMLOAD32
-    5333U,	// VMLOAD64
-    4600U,	// VMMCALL
+    4719U,	// VMFUNC
+    4843U,	// VMLAUNCH
+    5582U,	// VMLOAD32
+    5662U,	// VMLOAD64
+    4929U,	// VMMCALL
     123170U,	// VMPTRLDm
     125035U,	// VMPTRSTm
     3162623U,	// VMREAD32rm
     22618623U,	// VMREAD32rr
     4212076U,	// VMREAD64rm
     22619500U,	// VMREAD64rr
-    4438U,	// VMRESUME
-    5277U,	// VMRUN32
-    5357U,	// VMRUN64
-    5265U,	// VMSAVE32
-    5345U,	// VMSAVE64
+    4767U,	// VMRESUME
+    5606U,	// VMRUN32
+    5686U,	// VMRUN64
+    5594U,	// VMSAVE32
+    5674U,	// VMSAVE64
     66184U,	// VMWRITE32rm
     22618760U,	// VMWRITE32rr
     83445U,	// VMWRITE64rm
     22619637U,	// VMWRITE64rr
-    4497U,	// VMXOFF
+    4826U,	// VMXOFF
     124111U,	// VMXON
     132701U,	// W64ALLOCA
-    4431U,	// WBINVD
-    4696U,	// WIN_ALLOCA
-    4541U,	// WIN_FTOL_32
-    4541U,	// WIN_FTOL_64
+    4760U,	// WBINVD
+    5025U,	// WIN_ALLOCA
+    4870U,	// WIN_FTOL_32
+    4870U,	// WIN_FTOL_64
     8807U,	// WRFSBASE
     9684U,	// WRFSBASE64
     8829U,	// WRGSBASE
     9706U,	// WRGSBASE64
-    4830U,	// WRMSR
+    5159U,	// WRMSR
     1067198U,	// XADD16rm
     22620350U,	// XADD16rr
     3162632U,	// XADD32rm
@@ -1633,13 +1633,13 @@
     291055134U,	// XCHG64rr
     190390358U,	// XCHG8rm
     291053654U,	// XCHG8rr
-    4354U,	// XCRYPTCBC
-    4298U,	// XCRYPTCFB
-    4836U,	// XCRYPTCTR
-    4288U,	// XCRYPTECB
-    4308U,	// XCRYPTOFB
-    5163U,	// XGETBV
-    4338U,	// XLAT
+    4683U,	// XCRYPTCBC
+    4627U,	// XCRYPTCFB
+    5165U,	// XCRYPTCTR
+    4617U,	// XCRYPTECB
+    4637U,	// XCRYPTOFB
+    5492U,	// XGETBV
+    4667U,	// XLAT
     535000U,	// XOR16i16
     1067480U,	// XOR16mi
     1067480U,	// XOR16mi8
@@ -1681,10 +1681,10 @@
     198143U,	// XSAVE64
     198753U,	// XSAVEOPT
     198565U,	// XSAVEOPT64
-    5170U,	// XSETBV
-    3981U,	// XSHA1
-    4176U,	// XSHA256
-    4453U,	// XSTORE
+    5499U,	// XSETBV
+    4310U,	// XSHA1
+    4505U,	// XSHA256
+    4782U,	// XSTORE
     0U
   };
 
@@ -2082,255 +2082,288 @@
   /* 2749 */ 'j', 'e', 'c', 'x', 'z', 9, 0,
   /* 2756 */ 'j', 'c', 'x', 'z', 9, 0,
   /* 2762 */ 'j', 'r', 'c', 'x', 'z', 9, 0,
-  /* 2769 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
-  /* 2783 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
-  /* 2795 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0,
-  /* 2806 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0,
-  /* 2817 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2828 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2839 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2850 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2861 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2872 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2883 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2894 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2905 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2917 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2929 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2940 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2951 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2962 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2973 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2984 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 2995 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3006 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3017 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3029 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3041 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3052 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3063 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3074 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3085 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3096 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3107 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3118 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3129 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3141 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3153 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3164 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3175 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3186 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3197 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3208 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3219 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3230 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
-  /* 3241 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
-  /* 3255 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
-  /* 3267 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0,
-  /* 3278 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0,
-  /* 3289 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
-  /* 3304 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
-  /* 3317 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
-  /* 3329 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
-  /* 3341 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
-  /* 3356 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
-  /* 3369 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0,
-  /* 3380 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0,
-  /* 3391 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0,
-  /* 3402 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
-  /* 3413 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
-  /* 3436 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
-  /* 3450 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
-  /* 3474 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
-  /* 3491 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
-  /* 3507 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
-  /* 3522 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
-  /* 3536 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
-  /* 3550 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3570 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3590 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3610 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3630 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3651 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3671 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3691 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3710 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3730 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3750 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3770 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3790 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3810 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3830 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3850 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3869 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3887 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3908 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
-  /* 3929 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0,
-  /* 3938 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0,
-  /* 3946 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0,
-  /* 3955 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0,
-  /* 3963 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0,
-  /* 3972 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0,
-  /* 3980 */ 'x', 's', 'h', 'a', '1', 0,
-  /* 3986 */ 'i', 'n', 't', '1', 0,
-  /* 3991 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
-  /* 4010 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
-  /* 4028 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
-  /* 4041 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
-  /* 4054 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
-  /* 4072 */ 'u', 'd', '2', 0,
-  /* 4076 */ 'i', 'n', 't', '3', 0,
-  /* 4081 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
-  /* 4100 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
-  /* 4118 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
-  /* 4131 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
-  /* 4144 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
-  /* 4162 */ 'r', 'e', 'x', '6', '4', 0,
-  /* 4168 */ 'd', 'a', 't', 'a', '1', '6', 0,
-  /* 4175 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
-  /* 4183 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
-  /* 4196 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
-  /* 4203 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
-  /* 4213 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
-  /* 4231 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
-  /* 4247 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
-  /* 4259 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
-  /* 4274 */ 'a', 'a', 'a', 0,
-  /* 4278 */ 'd', 'a', 'a', 0,
-  /* 4282 */ 'u', 'd', '2', 'b', 0,
-  /* 4287 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
-  /* 4297 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
-  /* 4307 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
-  /* 4317 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0,
-  /* 4327 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0,
-  /* 4337 */ 'x', 'l', 'a', 't', 'b', 0,
-  /* 4343 */ 'c', 'l', 'a', 'c', 0,
-  /* 4348 */ 's', 't', 'a', 'c', 0,
-  /* 4353 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
-  /* 4363 */ 'g', 'e', 't', 's', 'e', 'c', 0,
-  /* 4370 */ 's', 'a', 'l', 'c', 0,
-  /* 4375 */ 'c', 'l', 'c', 0,
-  /* 4379 */ 'c', 'm', 'c', 0,
-  /* 4383 */ 'r', 'd', 'p', 'm', 'c', 0,
-  /* 4389 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
-  /* 4396 */ 'r', 'd', 't', 's', 'c', 0,
-  /* 4402 */ 's', 't', 'c', 0,
-  /* 4406 */ 'c', 'p', 'u', 'i', 'd', 0,
-  /* 4412 */ 'c', 'l', 'd', 0,
-  /* 4416 */ 'c', 'l', 't', 'd', 0,
-  /* 4421 */ 's', 't', 'd', 0,
-  /* 4425 */ 'c', 'w', 't', 'd', 0,
-  /* 4430 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
-  /* 4437 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
-  /* 4446 */ 'r', 'e', 'p', 'n', 'e', 0,
-  /* 4452 */ 'x', 's', 't', 'o', 'r', 'e', 0,
-  /* 4459 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
-  /* 4473 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
-  /* 4490 */ 'l', 'e', 'a', 'v', 'e', 0,
-  /* 4496 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
-  /* 4503 */ 'l', 'a', 'h', 'f', 0,
-  /* 4508 */ 's', 'a', 'h', 'f', 0,
-  /* 4513 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
-  /* 4522 */ 'c', 'l', 'g', 'i', 0,
-  /* 4527 */ 's', 't', 'g', 'i', 0,
-  /* 4532 */ 'c', 'l', 'i', 0,
-  /* 4536 */ 's', 't', 'i', 0,
-  /* 4540 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
-  /* 4555 */ 'l', 'o', 'c', 'k', 0,
-  /* 4560 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0,
-  /* 4573 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
-  /* 4580 */ 'p', 'o', 'p', 'a', 'l', 0,
-  /* 4586 */ 'p', 'u', 's', 'h', 'f', 'l', 0,
-  /* 4593 */ 'p', 'o', 'p', 'f', 'l', 0,
-  /* 4599 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
-  /* 4607 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
-  /* 4614 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
-  /* 4622 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0,
-  /* 4632 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0,
-  /* 4642 */ 'i', 'r', 'e', 't', 'l', 0,
-  /* 4648 */ 'l', 'r', 'e', 't', 'l', 0,
-  /* 4654 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0,
-  /* 4662 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0,
-  /* 4671 */ 'c', 'w', 't', 'l', 0,
-  /* 4676 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
-  /* 4684 */ 'f', 's', 'e', 't', 'p', 'm', 0,
-  /* 4691 */ 'r', 's', 'm', 0,
-  /* 4695 */ '#', 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,
-  /* 4722 */ 'i', 'n', 't', 'o', 0,
-  /* 4727 */ 'c', 'q', 't', 'o', 0,
-  /* 4732 */ 'r', 'd', 't', 's', 'c', 'p', 0,
-  /* 4739 */ 'r', 'e', 'p', 0,
-  /* 4743 */ 'n', 'o', 'p', 0,
-  /* 4747 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
-  /* 4754 */ 'p', 'o', 'p', 'f', 'q', 0,
-  /* 4760 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0,
-  /* 4770 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0,
-  /* 4780 */ 'i', 'r', 'e', 't', 'q', 0,
-  /* 4786 */ 'l', 'r', 'e', 't', 'q', 0,
-  /* 4792 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0,
-  /* 4800 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0,
-  /* 4809 */ 'c', 'l', 't', 'q', 0,
-  /* 4814 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
-  /* 4823 */ 'r', 'd', 'm', 's', 'r', 0,
-  /* 4829 */ 'w', 'r', 'm', 's', 'r', 0,
-  /* 4835 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
-  /* 4845 */ 'a', 'a', 's', 0,
-  /* 4849 */ 'd', 'a', 's', 0,
-  /* 4853 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0,
-  /* 4863 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0,
-  /* 4873 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0,
-  /* 4883 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0,
-  /* 4892 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0,
-  /* 4902 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0,
-  /* 4911 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0,
-  /* 4921 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0,
-  /* 4930 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0,
-  /* 4940 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0,
-  /* 4949 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0,
-  /* 4959 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0,
-  /* 4968 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0,
-  /* 4978 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0,
-  /* 4987 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0,
-  /* 4997 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0,
-  /* 5006 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0,
-  /* 5016 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0,
-  /* 5025 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0,
-  /* 5035 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0,
-  /* 5044 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0,
-  /* 5054 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0,
-  /* 5063 */ 's', 'w', 'a', 'p', 'g', 's', 0,
-  /* 5070 */ '#', 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,
-  /* 5115 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0,
-  /* 5125 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0,
-  /* 5134 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0,
-  /* 5144 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0,
-  /* 5153 */ 'c', 'l', 't', 's', 0,
-  /* 5158 */ 'h', 'l', 't', 0,
-  /* 5162 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
-  /* 5169 */ 'x', 's', 'e', 't', 'b', 'v', 0,
-  /* 5176 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
-  /* 5183 */ 'p', 'o', 'p', 'a', 'w', 0,
-  /* 5189 */ 'p', 'u', 's', 'h', 'f', 'w', 0,
-  /* 5196 */ 'p', 'o', 'p', 'f', 'w', 0,
-  /* 5202 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0,
-  /* 5212 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0,
-  /* 5222 */ 'c', 'b', 't', 'w', 0,
-  /* 5227 */ 'i', 'r', 'e', 't', 'w', 0,
-  /* 5233 */ 'l', 'r', 'e', 't', 'w', 0,
-  /* 5239 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0,
-  /* 5252 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0,
-  /* 5264 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0,
-  /* 5276 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0,
-  /* 5287 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0,
-  /* 5299 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
-  /* 5318 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
-  /* 5332 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0,
-  /* 5344 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0,
-  /* 5356 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0,
-  /* 5367 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0,
-  /* 5386 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0,
-  /* 5400 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
-  /* 5414 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
+  /* 2769 */ 's', 'a', 'l', 'b', 9, '$', '1', ',', 32, 0,
+  /* 2779 */ 'r', 'c', 'l', 'b', 9, '$', '1', ',', 32, 0,
+  /* 2789 */ 's', 'h', 'l', 'b', 9, '$', '1', ',', 32, 0,
+  /* 2799 */ 'r', 'o', 'l', 'b', 9, '$', '1', ',', 32, 0,
+  /* 2809 */ 's', 'a', 'r', 'b', 9, '$', '1', ',', 32, 0,
+  /* 2819 */ 'r', 'c', 'r', 'b', 9, '$', '1', ',', 32, 0,
+  /* 2829 */ 's', 'h', 'r', 'b', 9, '$', '1', ',', 32, 0,
+  /* 2839 */ 'r', 'o', 'r', 'b', 9, '$', '1', ',', 32, 0,
+  /* 2849 */ 's', 'a', 'l', 'l', 9, '$', '1', ',', 32, 0,
+  /* 2859 */ 'r', 'c', 'l', 'l', 9, '$', '1', ',', 32, 0,
+  /* 2869 */ 's', 'h', 'l', 'l', 9, '$', '1', ',', 32, 0,
+  /* 2879 */ 'r', 'o', 'l', 'l', 9, '$', '1', ',', 32, 0,
+  /* 2889 */ 's', 'a', 'r', 'l', 9, '$', '1', ',', 32, 0,
+  /* 2899 */ 'r', 'c', 'r', 'l', 9, '$', '1', ',', 32, 0,
+  /* 2909 */ 's', 'h', 'r', 'l', 9, '$', '1', ',', 32, 0,
+  /* 2919 */ 'r', 'o', 'r', 'l', 9, '$', '1', ',', 32, 0,
+  /* 2929 */ 's', 'a', 'l', 'q', 9, '$', '1', ',', 32, 0,
+  /* 2939 */ 'r', 'c', 'l', 'q', 9, '$', '1', ',', 32, 0,
+  /* 2949 */ 's', 'h', 'l', 'q', 9, '$', '1', ',', 32, 0,
+  /* 2959 */ 'r', 'o', 'l', 'q', 9, '$', '1', ',', 32, 0,
+  /* 2969 */ 's', 'a', 'r', 'q', 9, '$', '1', ',', 32, 0,
+  /* 2979 */ 'r', 'c', 'r', 'q', 9, '$', '1', ',', 32, 0,
+  /* 2989 */ 's', 'h', 'r', 'q', 9, '$', '1', ',', 32, 0,
+  /* 2999 */ 'r', 'o', 'r', 'q', 9, '$', '1', ',', 32, 0,
+  /* 3009 */ 's', 'a', 'l', 'w', 9, '$', '1', ',', 32, 0,
+  /* 3019 */ 'r', 'c', 'l', 'w', 9, '$', '1', ',', 32, 0,
+  /* 3029 */ 's', 'h', 'l', 'w', 9, '$', '1', ',', 32, 0,
+  /* 3039 */ 'r', 'o', 'l', 'w', 9, '$', '1', ',', 32, 0,
+  /* 3049 */ 's', 'a', 'r', 'w', 9, '$', '1', ',', 32, 0,
+  /* 3059 */ 'r', 'c', 'r', 'w', 9, '$', '1', ',', 32, 0,
+  /* 3069 */ 's', 'h', 'r', 'w', 9, '$', '1', ',', 32, 0,
+  /* 3079 */ 'r', 'o', 'r', 'w', 9, '$', '1', ',', 32, 0,
+  /* 3089 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+  /* 3103 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+  /* 3115 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+  /* 3126 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+  /* 3137 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3148 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3159 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3170 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3181 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3192 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3203 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3214 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3225 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3237 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3249 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3260 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3271 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3282 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3293 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3304 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3315 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3326 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3337 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3349 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3361 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3372 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3383 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3394 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3405 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3416 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3427 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3438 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3449 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3461 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3473 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3484 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3495 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3506 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3517 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3528 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3539 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3550 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+  /* 3561 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+  /* 3575 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+  /* 3587 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+  /* 3598 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+  /* 3609 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+  /* 3624 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+  /* 3637 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+  /* 3649 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+  /* 3661 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
+  /* 3676 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
+  /* 3689 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0,
+  /* 3700 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0,
+  /* 3711 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0,
+  /* 3722 */ 'r', 'c', 'l', 'l', 9, '$', '1', 32, 0,
+  /* 3731 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
+  /* 3742 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
+  /* 3765 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
+  /* 3779 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
+  /* 3803 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
+  /* 3820 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
+  /* 3836 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
+  /* 3851 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
+  /* 3865 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
+  /* 3879 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 3899 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 3919 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 3939 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 3959 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 3980 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4000 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4020 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4039 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4059 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4079 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4099 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4119 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4139 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4159 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4179 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4198 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4216 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4237 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+  /* 4258 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0,
+  /* 4267 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0,
+  /* 4275 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0,
+  /* 4284 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0,
+  /* 4292 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0,
+  /* 4301 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0,
+  /* 4309 */ 'x', 's', 'h', 'a', '1', 0,
+  /* 4315 */ 'i', 'n', 't', '1', 0,
+  /* 4320 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
+  /* 4339 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
+  /* 4357 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
+  /* 4370 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+  /* 4383 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+  /* 4401 */ 'u', 'd', '2', 0,
+  /* 4405 */ 'i', 'n', 't', '3', 0,
+  /* 4410 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
+  /* 4429 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
+  /* 4447 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
+  /* 4460 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+  /* 4473 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+  /* 4491 */ 'r', 'e', 'x', '6', '4', 0,
+  /* 4497 */ 'd', 'a', 't', 'a', '1', '6', 0,
+  /* 4504 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
+  /* 4512 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
+  /* 4525 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
+  /* 4532 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
+  /* 4542 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
+  /* 4560 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
+  /* 4576 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
+  /* 4588 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
+  /* 4603 */ 'a', 'a', 'a', 0,
+  /* 4607 */ 'd', 'a', 'a', 0,
+  /* 4611 */ 'u', 'd', '2', 'b', 0,
+  /* 4616 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
+  /* 4626 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
+  /* 4636 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
+  /* 4646 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0,
+  /* 4656 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0,
+  /* 4666 */ 'x', 'l', 'a', 't', 'b', 0,
+  /* 4672 */ 'c', 'l', 'a', 'c', 0,
+  /* 4677 */ 's', 't', 'a', 'c', 0,
+  /* 4682 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
+  /* 4692 */ 'g', 'e', 't', 's', 'e', 'c', 0,
+  /* 4699 */ 's', 'a', 'l', 'c', 0,
+  /* 4704 */ 'c', 'l', 'c', 0,
+  /* 4708 */ 'c', 'm', 'c', 0,
+  /* 4712 */ 'r', 'd', 'p', 'm', 'c', 0,
+  /* 4718 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
+  /* 4725 */ 'r', 'd', 't', 's', 'c', 0,
+  /* 4731 */ 's', 't', 'c', 0,
+  /* 4735 */ 'c', 'p', 'u', 'i', 'd', 0,
+  /* 4741 */ 'c', 'l', 'd', 0,
+  /* 4745 */ 'c', 'l', 't', 'd', 0,
+  /* 4750 */ 's', 't', 'd', 0,
+  /* 4754 */ 'c', 'w', 't', 'd', 0,
+  /* 4759 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
+  /* 4766 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
+  /* 4775 */ 'r', 'e', 'p', 'n', 'e', 0,
+  /* 4781 */ 'x', 's', 't', 'o', 'r', 'e', 0,
+  /* 4788 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
+  /* 4802 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
+  /* 4819 */ 'l', 'e', 'a', 'v', 'e', 0,
+  /* 4825 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
+  /* 4832 */ 'l', 'a', 'h', 'f', 0,
+  /* 4837 */ 's', 'a', 'h', 'f', 0,
+  /* 4842 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
+  /* 4851 */ 'c', 'l', 'g', 'i', 0,
+  /* 4856 */ 's', 't', 'g', 'i', 0,
+  /* 4861 */ 'c', 'l', 'i', 0,
+  /* 4865 */ 's', 't', 'i', 0,
+  /* 4869 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
+  /* 4884 */ 'l', 'o', 'c', 'k', 0,
+  /* 4889 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0,
+  /* 4902 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
+  /* 4909 */ 'p', 'o', 'p', 'a', 'l', 0,
+  /* 4915 */ 'p', 'u', 's', 'h', 'f', 'l', 0,
+  /* 4922 */ 'p', 'o', 'p', 'f', 'l', 0,
+  /* 4928 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
+  /* 4936 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
+  /* 4943 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
+  /* 4951 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0,
+  /* 4961 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0,
+  /* 4971 */ 'i', 'r', 'e', 't', 'l', 0,
+  /* 4977 */ 'l', 'r', 'e', 't', 'l', 0,
+  /* 4983 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0,
+  /* 4991 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0,
+  /* 5000 */ 'c', 'w', 't', 'l', 0,
+  /* 5005 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
+  /* 5013 */ 'f', 's', 'e', 't', 'p', 'm', 0,
+  /* 5020 */ 'r', 's', 'm', 0,
+  /* 5024 */ '#', 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,
+  /* 5051 */ 'i', 'n', 't', 'o', 0,
+  /* 5056 */ 'c', 'q', 't', 'o', 0,
+  /* 5061 */ 'r', 'd', 't', 's', 'c', 'p', 0,
+  /* 5068 */ 'r', 'e', 'p', 0,
+  /* 5072 */ 'n', 'o', 'p', 0,
+  /* 5076 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
+  /* 5083 */ 'p', 'o', 'p', 'f', 'q', 0,
+  /* 5089 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0,
+  /* 5099 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0,
+  /* 5109 */ 'i', 'r', 'e', 't', 'q', 0,
+  /* 5115 */ 'l', 'r', 'e', 't', 'q', 0,
+  /* 5121 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0,
+  /* 5129 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0,
+  /* 5138 */ 'c', 'l', 't', 'q', 0,
+  /* 5143 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
+  /* 5152 */ 'r', 'd', 'm', 's', 'r', 0,
+  /* 5158 */ 'w', 'r', 'm', 's', 'r', 0,
+  /* 5164 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
+  /* 5174 */ 'a', 'a', 's', 0,
+  /* 5178 */ 'd', 'a', 's', 0,
+  /* 5182 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0,
+  /* 5192 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0,
+  /* 5202 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0,
+  /* 5212 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0,
+  /* 5221 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0,
+  /* 5231 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0,
+  /* 5240 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0,
+  /* 5250 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0,
+  /* 5259 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0,
+  /* 5269 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0,
+  /* 5278 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0,
+  /* 5288 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0,
+  /* 5297 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0,
+  /* 5307 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0,
+  /* 5316 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0,
+  /* 5326 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0,
+  /* 5335 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0,
+  /* 5345 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0,
+  /* 5354 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0,
+  /* 5364 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0,
+  /* 5373 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0,
+  /* 5383 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0,
+  /* 5392 */ 's', 'w', 'a', 'p', 'g', 's', 0,
+  /* 5399 */ '#', 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,
+  /* 5444 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0,
+  /* 5454 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0,
+  /* 5463 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0,
+  /* 5473 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0,
+  /* 5482 */ 'c', 'l', 't', 's', 0,
+  /* 5487 */ 'h', 'l', 't', 0,
+  /* 5491 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
+  /* 5498 */ 'x', 's', 'e', 't', 'b', 'v', 0,
+  /* 5505 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
+  /* 5512 */ 'p', 'o', 'p', 'a', 'w', 0,
+  /* 5518 */ 'p', 'u', 's', 'h', 'f', 'w', 0,
+  /* 5525 */ 'p', 'o', 'p', 'f', 'w', 0,
+  /* 5531 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0,
+  /* 5541 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0,
+  /* 5551 */ 'c', 'b', 't', 'w', 0,
+  /* 5556 */ 'i', 'r', 'e', 't', 'w', 0,
+  /* 5562 */ 'l', 'r', 'e', 't', 'w', 0,
+  /* 5568 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0,
+  /* 5581 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0,
+  /* 5593 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0,
+  /* 5605 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0,
+  /* 5616 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0,
+  /* 5628 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
+  /* 5647 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
+  /* 5661 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0,
+  /* 5673 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0,
+  /* 5685 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0,
+  /* 5696 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0,
+  /* 5715 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0,
+  /* 5729 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
+  /* 5743 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
   };
 #endif
 
diff --git a/bindings/java/README b/bindings/java/README
index bb39fe6..5228188 100644
--- a/bindings/java/README
+++ b/bindings/java/README
@@ -4,7 +4,11 @@
 - OpenJDK is required to compile and run this test code.
   For example, install OpenJDK 6 with:
 
-       $ sudo apt-get install openjdk-6-jre-headless openjdk-6-jdk libjna-java
+       $ sudo apt-get install openjdk-6-jre-headless openjdk-6-jdk
+
+- Java Native Access is required to run the code, you can install it with:
+
+       $ sudo apt-get install libjna-java
 
 - To compile and run this Java test code:
 
diff --git a/bindings/python/PKG-INFO.src b/bindings/python/PKG-INFO.src
index 7da446e..2f502d5 100644
--- a/bindings/python/PKG-INFO.src
+++ b/bindings/python/PKG-INFO.src
@@ -1,6 +1,6 @@
 Metadata-Version: 1.3
 Name: capstone
-Version: 3.0.2
+Version: 3.0.3
 Author: Nguyen Anh Quynh
 Author-email: aquynh at gmail com
 Maintainer: Nguyen Anh Quynh
diff --git a/bindings/python/PKG-INFO.win b/bindings/python/PKG-INFO.win
index 91a50f7..b4be1ee 100644
--- a/bindings/python/PKG-INFO.win
+++ b/bindings/python/PKG-INFO.win
@@ -1,6 +1,6 @@
 Metadata-Version: 1.3
 Name: capstone
-Version: 3.0.2
+Version: 3.0.3
 Author: Nguyen Anh Quynh
 Author-email: aquynh at gmail com
 Maintainer: Nguyen Anh Quynh
diff --git a/bindings/python/README.pypi-src b/bindings/python/README.pypi-src
index 5a366d0..4e81750 100644
--- a/bindings/python/README.pypi-src
+++ b/bindings/python/README.pypi-src
@@ -9,6 +9,8 @@
 For Windows, if you do not want to compile the core, try the "capstone-windows"
 package instead, which already has the prebuilt core inside.
 
+    https://pypi.python.org/pypi/capstone-windows
+
 --------------------------------------------------------------------------------
 
 Capstone is a disassembly framework with the target of becoming the ultimate
diff --git a/bindings/python/README.pypi-win b/bindings/python/README.pypi-win
index 8eff44e..1bb2dc1 100644
--- a/bindings/python/README.pypi-win
+++ b/bindings/python/README.pypi-win
@@ -3,6 +3,8 @@
 
 To compile from source, see PyPi package "capstone" instead.
 
+    https://pypi.python.org/pypi/capstone
+
 --------------------------------------------------------------------------------
 
 Capstone is a disassembly framework with the target of becoming the ultimate
diff --git a/bindings/python/pyx/ccapstone.pyx b/bindings/python/pyx/ccapstone.pyx
index 16d226d..1e39756 100644
--- a/bindings/python/pyx/ccapstone.pyx
+++ b/bindings/python/pyx/ccapstone.pyx
@@ -253,7 +253,7 @@
             # our binding version is different from the core's API version
             raise CsError(capstone.CS_ERR_VERSION)
 
-        self._csh = <cc.csh> _cs._csh.value
+        self._csh = <cc.csh> _cs.csh.value
         self._cs = _cs
 
 
diff --git a/bindings/python/setup.py b/bindings/python/setup.py
index 06f494e..dbd7717 100755
--- a/bindings/python/setup.py
+++ b/bindings/python/setup.py
@@ -22,7 +22,7 @@
 if os.path.exists(PATH_LIB64) and os.path.exists(PATH_LIB32):
     PKG_NAME = 'capstone-windows'
 
-VERSION = '3.0.2'
+VERSION = '3.0.3'
 SYSTEM = sys.platform
 
 SITE_PACKAGES = os.path.join(get_python_lib(), "capstone")
diff --git a/include/capstone.h b/include/capstone.h
index 1c16115..5a79ddc 100644
--- a/include/capstone.h
+++ b/include/capstone.h
@@ -118,7 +118,7 @@
 
 // Runtime option for the disassembled engine
 typedef enum cs_opt_type {
-	CS_OPT_SYNTAX = 1,	// Asssembly output syntax
+	CS_OPT_SYNTAX = 1,	// Assembly output syntax
 	CS_OPT_DETAIL,	// Break down instruction structure into details
 	CS_OPT_MODE,	// Change engine's mode at run-time
 	CS_OPT_MEM,	// User-defined dynamic memory related functions
@@ -235,9 +235,10 @@
 
 // Detail information of disassembled instruction
 typedef struct cs_insn {
-	// Instruction ID
-	// Find the instruction id from header file of corresponding architecture,
-	// such as arm.h for ARM, x86.h for X86, etc...
+	// Instruction ID (basically a numeric ID for the instruction mnemonic)
+	// Find the instruction id in the '[ARCH]_insn' enum in the header file 
+	// of corresponding architecture, such as 'arm_insn' in arm.h for ARM,
+	// 'x86_insn' in x86.h for X86, etc...
 	// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
 	// NOTE: in Skipdata mode, "data" instruction has 0 for this id field.
 	unsigned int id;
@@ -407,7 +408,7 @@
 /*
  Disassemble binary code, given the code buffer, size, address and number
  of instructions to be decoded.
- This API dynamicly allocate memory to contain disassembled instruction.
+ This API dynamically allocate memory to contain disassembled instruction.
  Resulted instructions will be put into @*insn
 
  NOTE 1: this API will automatically determine memory needed to contain
@@ -420,7 +421,7 @@
  cs_disasm(). The reason is that with cs_disasm(), based on limited available
  memory, we have to calculate in advance how many instructions to be disassembled,
  which complicates things. This is especially troublesome for the case @count=0,
- when cs_disasm() runs uncontrolly (until either end of input buffer, or
+ when cs_disasm() runs uncontrollably (until either end of input buffer, or
  when it encounters an invalid instruction).
  
  @handle: handle returned by cs_open()
@@ -430,9 +431,9 @@
  @insn: array of instructions filled in by this API.
 	   NOTE: @insn will be allocated by this function, and should be freed
 	   with cs_free() API.
- @count: number of instrutions to be disassembled, or 0 to get all of them
+ @count: number of instructions to be disassembled, or 0 to get all of them
 
- @return: the number of succesfully disassembled instructions,
+ @return: the number of successfully disassembled instructions,
  or 0 if this function failed to disassemble the given code
 
  On failure, call cs_errno() for error code.
@@ -485,7 +486,7 @@
  See tests/test_iter.c for sample code demonstrating this API.
 
  NOTE 1: this API will update @code, @size & @address to point to the next
- instruction in the input buffer. Therefore, it is covenient to use
+ instruction in the input buffer. Therefore, it is convenient to use
  cs_disasm_iter() inside a loop to quickly iterate all the instructions.
  While decoding one instruction at a time can also be achieved with
  cs_disasm(count=1), some benchmarks shown that cs_disasm_iter() can be 30%
@@ -499,7 +500,7 @@
  The reason is that with cs_disasm(), based on limited available memory,
  we have to calculate in advance how many instructions to be disassembled,
  which complicates things. This is especially troublesome for the case
- @count=0, when cs_disasm() runs uncontrolly (until either end of input
+ @count=0, when cs_disasm() runs uncontrollably (until either end of input
  buffer, or when it encounters an invalid instruction).
  
  @handle: handle returned by cs_open()
@@ -519,7 +520,7 @@
 	uint64_t *address, cs_insn *insn);
 
 /*
- Return friendly name of regiser in a string.
+ Return friendly name of register in a string.
  Find the instruction id from header file of corresponding architecture (arm.h for ARM,
  x86.h for X86, ...)
 
diff --git a/msvc/capstone.sln b/msvc/capstone.sln
index be5d6e1..c2f77a3 100644
--- a/msvc/capstone.sln
+++ b/msvc/capstone.sln
@@ -58,6 +58,11 @@
 		{5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}
 	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_iter", "test_iter\test_iter.vcxproj", "{48EB18D5-7060-4C54-B8B1-BFF077329604}"
+	ProjectSection(ProjectDependencies) = postProject
+		{5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}
+	EndProjectSection
+EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "capstone_dll", "capstone_dll\capstone_dll.vcxproj", "{2171C0E8-4915-49B9-AC23-A484FA08C126}"
 EndProject
 Global
@@ -172,6 +177,14 @@
 		{5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|Win32.Build.0 = Release|Win32
 		{5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|x64.ActiveCfg = Release|x64
 		{5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|x64.Build.0 = Release|x64
+		{48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|Win32.ActiveCfg = Debug|Win32
+		{48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|Win32.Build.0 = Debug|Win32
+		{48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|x64.ActiveCfg = Debug|x64
+		{48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|x64.Build.0 = Debug|x64
+		{48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|Win32.ActiveCfg = Release|Win32
+		{48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|Win32.Build.0 = Release|Win32
+		{48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|x64.ActiveCfg = Release|x64
+		{48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|x64.Build.0 = Release|x64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/msvc/test_iter/test_iter.vcxproj b/msvc/test_iter/test_iter.vcxproj
new file mode 100644
index 0000000..006282b
--- /dev/null
+++ b/msvc/test_iter/test_iter.vcxproj
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{48EB18D5-7060-4C54-B8B1-BFF077329604}</ProjectGuid>
+    <Keyword>Win32Proj</Keyword>
+    <RootNamespace>capstonetestiter</RootNamespace>
+    <ProjectName>test_iter</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>..\..\include;..\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AdditionalLibraryDirectories>..\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>capstone.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>..\..\include;..\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AdditionalLibraryDirectories>..\x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>capstone.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>..\..\include;..\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalLibraryDirectories>..\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>capstone.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>..\..\include;..\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalLibraryDirectories>..\x64\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>capstone.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\tests\test_iter.c" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/pkgconfig.mk b/pkgconfig.mk
index 743ffcc..05a6634 100644
--- a/pkgconfig.mk
+++ b/pkgconfig.mk
@@ -6,4 +6,4 @@
 PKG_MINOR = 0
 
 # version bugfix level. Example: PKG_EXTRA = 1
-PKG_EXTRA = 2
+PKG_EXTRA = 3
diff --git a/suite/patch_major_os_version.py b/suite/patch_major_os_version.py
new file mode 100755
index 0000000..d5036e8
--- /dev/null
+++ b/suite/patch_major_os_version.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python
+# By Daniel Pistelli & Nguyen Tan Cong
+
+# This script is to patch DLL/EXE MajorVersion to 5,
+# so they can be loaded by Windows XP.
+# This is the problem introduced by compiling on Windows 7, using VS2013.
+
+import sys, struct
+
+if len(sys.argv) < 2:
+    print("Usage: %s <pe_file_path>" % sys.argv[0]) 
+    sys.exit(0)
+
+pe_file_path = sys.argv[1]
+
+with open(pe_file_path, "rb") as f:
+    b = f.read()
+
+if not b.startswith("MZ"):
+    print("Not a PE file")
+    sys.exit(0)
+
+e_lfanew = struct.unpack_from("<I", b, 0x3C)[0]
+vb = struct.pack("<HHHHH", 5, 0, 0, 0, 5) # encode versions
+# patches MajorOperatingSystemVersion and MajorSubsystemVersion
+b = b[0:e_lfanew + 0x40] + vb + b[e_lfanew + 0x4A:]
+# write back to file
+with open(pe_file_path, "wb") as f:
+    f.write(b)
diff --git a/suite/test_group_name.py b/suite/test_group_name.py
new file mode 100755
index 0000000..0bccd32
--- /dev/null
+++ b/suite/test_group_name.py
@@ -0,0 +1,232 @@
+#!/usr/bin/python
+
+from capstone import *
+from capstone.arm import *
+from capstone.arm64 import *
+from capstone.mips import *
+from capstone.ppc import *
+from capstone.sparc import *
+from capstone.systemz import *
+from capstone.x86 import *
+from capstone.xcore import *
+import sys
+
+# yes this is bad, importing ctypes like this,
+# but the Cs object did not have the group_name function
+from capstone import _cs
+
+class GroupTest:
+    def __init__(self, name, arch, mode, data):
+        self.name = name
+        self.arch = arch
+        self.mode = mode
+        self.data = data
+
+    def run(self):
+        print('Testing %s' %self.name)
+        cap = Cs(self.arch, self.mode)
+        for group_id in xrange(0,255):
+            name = self.data.get(group_id)
+            res = _cs.cs_group_name(cap.csh, group_id)
+            if res != name:
+                print("ERROR: expected '%s', but got '%s'" %(name, res))
+        print("")
+
+arm_dict = {
+    ARM_GRP_JUMP: "jump",
+
+    ARM_GRP_CRYPTO: "crypto",
+    ARM_GRP_DATABARRIER: "databarrier",
+    ARM_GRP_DIVIDE: "divide",
+    ARM_GRP_FPARMV8: "fparmv8",
+    ARM_GRP_MULTPRO: "multpro",
+    ARM_GRP_NEON: "neon",
+    ARM_GRP_T2EXTRACTPACK: "T2EXTRACTPACK",
+    ARM_GRP_THUMB2DSP: "THUMB2DSP",
+    ARM_GRP_TRUSTZONE: "TRUSTZONE",
+    ARM_GRP_V4T: "v4t",
+    ARM_GRP_V5T: "v5t",
+    ARM_GRP_V5TE: "v5te",
+    ARM_GRP_V6: "v6",
+    ARM_GRP_V6T2: "v6t2",
+    ARM_GRP_V7: "v7",
+    ARM_GRP_V8: "v8",
+    ARM_GRP_VFP2: "vfp2",
+    ARM_GRP_VFP3: "vfp3",
+    ARM_GRP_VFP4: "vfp4",
+    ARM_GRP_ARM: "arm",
+    ARM_GRP_MCLASS: "mclass",
+    ARM_GRP_NOTMCLASS: "notmclass",
+    ARM_GRP_THUMB: "thumb",
+    ARM_GRP_THUMB1ONLY: "thumb1only",
+    ARM_GRP_THUMB2: "thumb2",
+    ARM_GRP_PREV8: "prev8",
+    ARM_GRP_FPVMLX: "fpvmlx",
+    ARM_GRP_MULOPS: "mulops",
+    ARM_GRP_CRC: "crc",
+    ARM_GRP_DPVFP: "dpvfp",
+    ARM_GRP_V6M: "v6m",
+}
+
+arm64_dict = {
+    ARM64_GRP_JUMP: "jump",
+
+    ARM64_GRP_CRYPTO: "crypto",
+    ARM64_GRP_FPARMV8: "fparmv8",
+    ARM64_GRP_NEON: "neon",
+    ARM64_GRP_CRC: "crc"
+}
+
+mips_dict = {
+    MIPS_GRP_JUMP: "jump",
+    MIPS_GRP_BITCOUNT: "bitcount",
+    MIPS_GRP_DSP: "dsp",
+    MIPS_GRP_DSPR2: "dspr2",
+    MIPS_GRP_FPIDX: "fpidx",
+    MIPS_GRP_MSA: "msa",
+    MIPS_GRP_MIPS32R2: "mips32r2",
+    MIPS_GRP_MIPS64: "mips64",
+    MIPS_GRP_MIPS64R2: "mips64r2",
+    MIPS_GRP_SEINREG: "seinreg",
+    MIPS_GRP_STDENC: "stdenc",
+    MIPS_GRP_SWAP: "swap",
+    MIPS_GRP_MICROMIPS: "micromips",
+    MIPS_GRP_MIPS16MODE: "mips16mode",
+    MIPS_GRP_FP64BIT: "fp64bit",
+    MIPS_GRP_NONANSFPMATH: "nonansfpmath",
+    MIPS_GRP_NOTFP64BIT: "notfp64bit",
+    MIPS_GRP_NOTINMICROMIPS: "notinmicromips",
+    MIPS_GRP_NOTNACL: "notnacl",
+
+    MIPS_GRP_NOTMIPS32R6: "notmips32r6",
+    MIPS_GRP_NOTMIPS64R6: "notmips64r6",
+    MIPS_GRP_CNMIPS: "cnmips",
+
+    MIPS_GRP_MIPS32: "mips32",
+    MIPS_GRP_MIPS32R6: "mips32r6",
+    MIPS_GRP_MIPS64R6: "mips64r6",
+
+    MIPS_GRP_MIPS2: "mips2",
+    MIPS_GRP_MIPS3: "mips3",
+    MIPS_GRP_MIPS3_32: "mips3_32",
+    MIPS_GRP_MIPS3_32R2: "mips3_32r2",
+
+    MIPS_GRP_MIPS4_32: "mips4_32",
+    MIPS_GRP_MIPS4_32R2: "mips4_32r2",
+    MIPS_GRP_MIPS5_32R2: "mips5_32r2",
+
+    MIPS_GRP_GP32BIT: "gp32bit",
+    MIPS_GRP_GP64BIT: "gp64bit",
+}
+
+ppc_dict = {
+    PPC_GRP_JUMP: "jump",
+
+    PPC_GRP_ALTIVEC: "altivec",
+    PPC_GRP_MODE32: "mode32",
+    PPC_GRP_MODE64: "mode64",
+    PPC_GRP_BOOKE: "booke",
+    PPC_GRP_NOTBOOKE: "notbooke",
+    PPC_GRP_SPE: "spe",
+    PPC_GRP_VSX: "vsx",
+    PPC_GRP_E500: "e500",
+    PPC_GRP_PPC4XX: "ppc4xx",
+    PPC_GRP_PPC6XX: "ppc6xx",
+}
+
+sparc_dict = {
+    SPARC_GRP_JUMP: "jump",
+
+    SPARC_GRP_HARDQUAD: "hardquad",
+    SPARC_GRP_V9: "v9",
+    SPARC_GRP_VIS: "vis",
+    SPARC_GRP_VIS2: "vis2",
+    SPARC_GRP_VIS3: "vis3",
+    SPARC_GRP_32BIT: "32bit",
+    SPARC_GRP_64BIT: "64bit",
+}
+
+sysz_dict = {
+    SYSZ_GRP_JUMP: "jump",
+
+    SYSZ_GRP_DISTINCTOPS: "distinctops",
+    SYSZ_GRP_FPEXTENSION: "fpextension",
+    SYSZ_GRP_HIGHWORD: "highword",
+    SYSZ_GRP_INTERLOCKEDACCESS1: "interlockedaccess1",
+    SYSZ_GRP_LOADSTOREONCOND: "loadstoreoncond",
+}
+
+x86_dict = {
+    X86_GRP_JUMP: "jump",
+    X86_GRP_CALL: "call",
+    X86_GRP_RET: "ret",
+    X86_GRP_INT: "int",
+    X86_GRP_IRET: "iret",
+
+    X86_GRP_VM: "vm",
+    X86_GRP_3DNOW: "3dnow",
+    X86_GRP_AES: "aes",
+    X86_GRP_ADX: "adx",
+    X86_GRP_AVX: "avx",
+    X86_GRP_AVX2: "avx2",
+    X86_GRP_AVX512: "avx512",
+    X86_GRP_BMI: "bmi",
+    X86_GRP_BMI2: "bmi2",
+    X86_GRP_CMOV: "cmov",
+    X86_GRP_F16C: "fc16",
+    X86_GRP_FMA: "fma",
+    X86_GRP_FMA4: "fma4",
+    X86_GRP_FSGSBASE: "fsgsbase",
+    X86_GRP_HLE: "hle",
+    X86_GRP_MMX: "mmx",
+    X86_GRP_MODE32: "mode32",
+    X86_GRP_MODE64: "mode64",
+    X86_GRP_RTM: "rtm",
+    X86_GRP_SHA: "sha",
+    X86_GRP_SSE1: "sse1",
+    X86_GRP_SSE2: "sse2",
+    X86_GRP_SSE3: "sse3",
+    X86_GRP_SSE41: "sse41",
+    X86_GRP_SSE42: "sse42",
+    X86_GRP_SSE4A: "sse4a",
+    X86_GRP_SSSE3: "ssse3",
+    X86_GRP_PCLMUL: "pclmul",
+    X86_GRP_XOP: "xop",
+    X86_GRP_CDI: "cdi",
+    X86_GRP_ERI: "eri",
+    X86_GRP_TBM: "tbm",
+    X86_GRP_16BITMODE: "16bitmode",
+    X86_GRP_NOT64BITMODE: "not64bitmode",
+    X86_GRP_SGX: "sgx",
+    X86_GRP_DQI: "dqi",
+    X86_GRP_BWI: "bwi",
+    X86_GRP_PFI: "pfi",
+    X86_GRP_VLX: "vlx",
+    X86_GRP_SMAP: "smap",
+    X86_GRP_NOVLX: "novlx",
+}
+
+xcore_dict = {
+    XCORE_GRP_JUMP: "jump",
+}
+
+tests = [
+    GroupTest('arm', CS_ARCH_ARM, CS_MODE_THUMB, arm_dict),
+    GroupTest('arm64', CS_ARCH_ARM64, CS_MODE_ARM, arm64_dict),
+    GroupTest('mips', CS_ARCH_MIPS, CS_MODE_MIPS32 | CS_MODE_BIG_ENDIAN, mips_dict),
+    GroupTest('ppc', CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, ppc_dict),
+    GroupTest('sparc', CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, sparc_dict),
+    GroupTest('sysz', CS_ARCH_SYSZ, CS_MODE_BIG_ENDIAN, sysz_dict),
+    GroupTest('x86', CS_ARCH_X86, CS_MODE_32, x86_dict),
+    GroupTest('xcore', CS_ARCH_XCORE, CS_MODE_BIG_ENDIAN, xcore_dict),
+]
+
+if __name__ == '__main__':
+    args = sys.argv[1:]
+    all = len(args) == 0 or 'all' in args
+    for t in tests:
+        if all or t.name in args:
+            t.run()
+        else:
+            print('Skipping %s' %t.name)
+