first changes to get a successfully compiled version of capstone on VS2012
diff --git a/arch/X86/X86GenAsmWriter1.inc b/arch/X86/X86GenAsmWriter1.inc
index 1c288c6..671ed88 100644
--- a/arch/X86/X86GenAsmWriter1.inc
+++ b/arch/X86/X86GenAsmWriter1.inc
@@ -13334,6 +13334,8 @@
 {
   #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
   const char *AsmString;
+  char *c = NULL;
+  char *tmp = NULL, *AsmMnem = NULL, *AsmOps = NULL;
   // MCRegisterInfo *MRI = (MCRegisterInfo *)info;
   switch (MCInst_getOpcode(MI)) {
   default: return 0;
@@ -13364,7 +13366,7 @@
     return 0;
   }
 
-  char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps;
+  tmp = cs_strdup(AsmString);
   AsmMnem = tmp;
   AsmOps = strchr(tmp, ' ');
   if (AsmOps) {
@@ -13374,7 +13376,6 @@
   SStream_concat(OS, "%s", AsmMnem);
   if (AsmOps) {
     SStream_concat(OS, "\t");
-    char *c;
     for (c = AsmOps; *c; c++) {
       if (*c == '$') {
         c += 1;