void JassVMSwitchTableHook() { struct JassOpcode { unsigned char UnknownArrayThing; unsigned char UnknownParam1; unsigned char UnknownParam2; unsigned char type; unsigned long symbolid; }; struct JassInstance { UnknownData(0x20); JassOpcode *op; } *inst; _asm mov inst, esi char msg[200]; wsprintf(msg, "%x\n", inst->op->type); std::cout << msg; }