/* Copyright (c) 2007 Robert Nordier.  All rights reserved. */

#include "optbl.h"

struct optbl optbl[] = {
    /* aaa */
    {0067, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* aad */
    {0325, 0012, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* aam */
    {0324, 0012, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* aas */
    {0077, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* adc */
    {0024, 0000, {{4, 0x07, 0x01}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0020, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0022, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0200, 0002, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x1a04},
    /* add */
    {0004, 0000, {{4, 0x07, 0x01}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0000, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0002, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0200, 0000, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x1a04},
    /* addr16 */
    {0147, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* and */
    {0044, 0000, {{4, 0x07, 0x01}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0040, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0042, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0200, 0004, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x1a04},
    /* arpl */
    {0143, 0000, {{6, 0x02, 0xff}, {4, 0x02, 0xff}, {0, 0x00, 0x00}}, 0x0200},
    /* bound */
    {0142, 0000, {{2, 0x00, 0xff}, {4, 0x06, 0xff}, {0, 0x00, 0x00}}, 0x0205},
    /* bsf */
    {0274, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* bsr */
    {0275, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* bswap */
    {0310, 0000, {{4, 0x04, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2100},
    /* bt */
    {0243, 0000, {{6, 0x06, 0xff}, {4, 0x06, 0xff}, {0, 0x00, 0x00}}, 0x2205},
    {0272, 0004, {{6, 0x06, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x2204},
    /* btc */
    {0272, 0007, {{6, 0x06, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x2204},
    {0273, 0000, {{6, 0x06, 0xff}, {4, 0x06, 0xff}, {0, 0x00, 0x00}}, 0x2205},
    /* btr */
    {0263, 0000, {{6, 0x06, 0xff}, {4, 0x06, 0xff}, {0, 0x00, 0x00}}, 0x2205},
    {0272, 0006, {{6, 0x06, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x2204},
    /* bts */
    {0253, 0000, {{6, 0x06, 0xff}, {4, 0x06, 0xff}, {0, 0x00, 0x00}}, 0x2205},
    {0272, 0005, {{6, 0x06, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x2204},
    /* call */
    {0350, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0377, 0002, {{6, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* cbtw */
    {0230, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0002},
    /* clc */
    {0370, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* cld */
    {0374, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* cli */
    {0372, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* cltd */
    {0231, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0003},
    /* clts */
    {0006, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* cmc */
    {0365, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* cmova */
    {0107, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovb */
    {0102, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovbe */
    {0106, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovg */
    {0117, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovge */
    {0115, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovl */
    {0114, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovle */
    {0116, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovnb */
    {0103, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovno */
    {0101, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovns */
    {0111, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovnz */
    {0105, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovo */
    {0100, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovpe */
    {0112, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovpo */
    {0113, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovs */
    {0110, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmovz */
    {0104, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* cmp */
    {0074, 0000, {{4, 0x07, 0x01}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0070, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0072, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0200, 0007, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x1a04},
    /* cmps */
    {0246, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    /* cmpxchg */
    {0260, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x2a05},
    /* cmpxchg8b */
    {0307, 0001, {{2, 0x08, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* cpuid */
    {0242, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* cs */
    {0056, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* cwtd */
    {0231, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0002},
    /* cwtl */
    {0230, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0003},
    /* daa */
    {0047, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* das */
    {0057, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* data16 */
    {0146, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* dec */
    {0110, 0000, {{4, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0104},
    {0376, 0001, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    /* div */
    {0366, 0006, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    /* ds */
    {0076, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* enter */
    {0310, 0000, {{1, 0x01, 0xff}, {1, 0x02, 0xff}, {0, 0x00, 0x00}}, 0x0000},
    /* es */
    {0046, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* f2xm1 */
    {0331, 0360, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fabs */
    {0331, 0341, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fadd */
    {0330, 0000, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    {0330, 0000, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0334, 0000, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* faddp */
    {0336, 0301, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0336, 0000, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* fbld */
    {0337, 0004, {{2, 0x40, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fbstp */
    {0337, 0006, {{2, 0x40, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fchs */
    {0331, 0340, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fcmovb */
    {0332, 0000, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcmovbe */
    {0332, 0002, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcmove */
    {0332, 0001, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcmovnb */
    {0333, 0000, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcmovnbe */
    {0333, 0002, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcmovne */
    {0333, 0001, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcmovnu */
    {0333, 0003, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcmovu */
    {0332, 0003, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcom */
    {0330, 0321, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0330, 0002, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0330, 0002, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fcomi */
    {0333, 0006, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcomip */
    {0337, 0006, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fcomp */
    {0330, 0331, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0330, 0003, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0330, 0003, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fcompp */
    {0336, 0331, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fcos */
    {0331, 0377, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fdecstp */
    {0331, 0366, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fdiv */
    {0330, 0006, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    {0330, 0006, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0334, 0006, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* fdivp */
    {0336, 0361, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0336, 0006, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* fdivr */
    {0330, 0007, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    {0330, 0007, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0334, 0007, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* fdivrp */
    {0336, 0371, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0336, 0007, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* ffree */
    {0335, 0000, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* ffreep */
    {0337, 0000, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fiadd */
    {0332, 0000, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* ficom */
    {0332, 0002, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* ficomp */
    {0332, 0003, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* fidiv */
    {0332, 0006, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* fidivr */
    {0332, 0007, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* fild */
    {0333, 0000, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* fildll */
    {0337, 0005, {{2, 0x08, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fimul */
    {0332, 0001, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* fincstp */
    {0331, 0367, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fist */
    {0333, 0002, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* fistp */
    {0333, 0003, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* fistpll */
    {0337, 0007, {{2, 0x08, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fisub */
    {0332, 0004, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* fisubr */
    {0332, 0005, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0600},
    /* fld */
    {0331, 0000, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0331, 0000, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fld1 */
    {0331, 0350, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fldcw */
    {0331, 0005, {{2, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fldenv */
    {0331, 0004, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fldl2e */
    {0331, 0352, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fldl2t */
    {0331, 0351, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fldlg2 */
    {0331, 0354, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fldln2 */
    {0331, 0355, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fldpi */
    {0331, 0353, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fldt */
    {0333, 0005, {{2, 0x40, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fldz */
    {0331, 0356, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fmul */
    {0330, 0001, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    {0330, 0001, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0334, 0001, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* fmulp */
    {0336, 0311, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0336, 0001, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* fnclex */
    {0333, 0342, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fninit */
    {0333, 0343, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fnop */
    {0331, 0320, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fnsave */
    {0335, 0006, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fnstcw */
    {0331, 0007, {{2, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fnstenv */
    {0331, 0006, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fnstsw */
    {0337, 0340, {{4, 0x02, 0x01}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0335, 0007, {{2, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fpatan */
    {0331, 0363, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fprem */
    {0331, 0370, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fprem1 */
    {0331, 0365, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fptan */
    {0331, 0362, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* frndint */
    {0331, 0374, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* frstor */
    {0335, 0004, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fs */
    {0144, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fscale */
    {0331, 0375, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fsin */
    {0331, 0376, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fsincos */
    {0331, 0373, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fsqrt */
    {0331, 0372, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fst */
    {0331, 0002, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0335, 0002, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fstp */
    {0331, 0003, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0335, 0003, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fstpt */
    {0333, 0007, {{2, 0x40, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fsub */
    {0330, 0004, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    {0330, 0004, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0334, 0004, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* fsubp */
    {0336, 0341, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0336, 0004, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* fsubr */
    {0330, 0005, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    {0330, 0005, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a00},
    {0334, 0005, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* fsubrp */
    {0336, 0351, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0336, 0005, {{8, 0x05, 0xff}, {8, 0x00, 0x01}, {0, 0x00, 0x00}}, 0x0200},
    /* ftst */
    {0331, 0344, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fucom */
    {0335, 0341, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0335, 0004, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fucomi */
    {0333, 0005, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fucomip */
    {0337, 0005, {{8, 0x00, 0x01}, {8, 0x05, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* fucomp */
    {0335, 0351, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0335, 0005, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fucompp */
    {0332, 0351, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fxam */
    {0331, 0345, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fxch */
    {0331, 0311, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0331, 0001, {{8, 0x05, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* fxtract */
    {0331, 0364, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fyl2x */
    {0331, 0361, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* fyl2xp1 */
    {0331, 0371, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* gs */
    {0145, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* hlt */
    {0364, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* idiv */
    {0366, 0007, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    /* imul */
    {0366, 0005, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    {0151, 0000, {{4, 0x06, 0xff}, {1, 0x06, 0xff}, {0, 0x00, 0x00}}, 0x1104},
    {0151, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {1, 0x06, 0xff}}, 0x9304},
    {0257, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* in */
    {0354, 0000, {{4, 0x07, 0x01}, {4, 0x02, 0x04}, {0, 0x00, 0x00}}, 0x0804},
    {0344, 0000, {{4, 0x07, 0x01}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0354, 0000, {{4, 0x02, 0x04}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    {0344, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    /* inc */
    {0100, 0000, {{4, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0104},
    {0376, 0000, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    /* ins */
    {0154, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    /* int */
    {0314, 0000, {{1, 0x01, 0x03}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0315, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* int3 */
    {0314, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* into */
    {0316, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* invd */
    {0010, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* invlpg */
    {0001, 0007, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* iret */
    {0317, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* ja */
    {0167, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0207, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jb */
    {0162, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0202, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jbe */
    {0166, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0206, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jcxz */
    {0343, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    /* jecxz */
    {0343, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    /* jg */
    {0177, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0217, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jge */
    {0175, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0215, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jl */
    {0174, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0214, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jle */
    {0176, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0216, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jmp */
    {0351, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x5000},
    {0377, 0004, {{6, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* jnb */
    {0163, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0203, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jno */
    {0161, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0201, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jns */
    {0171, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0211, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jnz */
    {0165, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0205, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jo */
    {0160, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0200, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jpe */
    {0172, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0212, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jpo */
    {0173, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0213, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* js */
    {0170, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0210, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* jz */
    {0164, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    {0204, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x6000},
    /* lahf */
    {0237, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* lar */
    {0002, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* lcall */
    {0377, 0003, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    {0232, 0000, {{1, 0x06, 0xff}, {1, 0x02, 0xff}, {0, 0x00, 0x00}}, 0x0000},
    /* lds */
    {0305, 0000, {{4, 0x06, 0xff}, {2, 0x00, 0xff}, {0, 0x00, 0x00}}, 0x8304},
    /* lea */
    {0215, 0000, {{4, 0x06, 0xff}, {2, 0x00, 0xff}, {0, 0x00, 0x00}}, 0x8304},
    /* leave */
    {0311, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* les */
    {0304, 0000, {{4, 0x06, 0xff}, {2, 0x00, 0xff}, {0, 0x00, 0x00}}, 0x8304},
    /* lfs */
    {0264, 0000, {{4, 0x06, 0xff}, {2, 0x00, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* lgdt */
    {0001, 0002, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* lgs */
    {0265, 0000, {{4, 0x06, 0xff}, {2, 0x00, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* lidt */
    {0001, 0003, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* ljmp */
    {0377, 0005, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    {0352, 0000, {{1, 0x06, 0xff}, {1, 0x02, 0xff}, {0, 0x00, 0x00}}, 0x0000},
    /* lldt */
    {0000, 0002, {{6, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* lmsw */
    {0001, 0006, {{6, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* lock */
    {0360, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* lods */
    {0254, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    /* loop */
    {0342, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    /* loopnz */
    {0340, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    /* loopz */
    {0341, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x4000},
    /* lret */
    {0313, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0312, 0000, {{1, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* lsl */
    {0003, 0000, {{4, 0x06, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* lss */
    {0262, 0000, {{4, 0x06, 0xff}, {2, 0x00, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* ltr */
    {0000, 0003, {{6, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* mov */
    {0240, 0000, {{4, 0x07, 0x01}, {2, 0x07, 0x40}, {0, 0x00, 0x00}}, 0x8b04},
    {0242, 0000, {{2, 0x07, 0x40}, {4, 0x07, 0x01}, {0, 0x00, 0x00}}, 0x0a05},
    {0270, 0000, {{4, 0x06, 0xff}, {1, 0x06, 0xff}, {0, 0x00, 0x00}}, 0x0104},
    {0260, 0000, {{4, 0x01, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0100},
    {0306, 0000, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a04},
    {0210, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0212, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0040, 0000, {{4, 0x04, 0xff}, {8, 0x02, 0xff}, {0, 0x00, 0x00}}, 0x2200},
    {0041, 0000, {{4, 0x04, 0xff}, {8, 0x03, 0xff}, {0, 0x00, 0x00}}, 0x2200},
    {0042, 0000, {{8, 0x02, 0xff}, {4, 0x04, 0xff}, {0, 0x00, 0x00}}, 0xa300},
    {0043, 0000, {{8, 0x03, 0xff}, {4, 0x04, 0xff}, {0, 0x00, 0x00}}, 0xa300},
    {0044, 0000, {{4, 0x04, 0xff}, {8, 0x04, 0xff}, {0, 0x00, 0x00}}, 0x2200},
    {0046, 0000, {{8, 0x04, 0xff}, {4, 0x04, 0xff}, {0, 0x00, 0x00}}, 0xa300},
    {0214, 0000, {{6, 0x06, 0xff}, {8, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0200},
    {0216, 0000, {{8, 0x01, 0xff}, {6, 0x06, 0xff}, {0, 0x00, 0x00}}, 0x8300},
    /* movs */
    {0244, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    /* movsb */
    {0276, 0000, {{4, 0x06, 0xff}, {6, 0x01, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* movsw */
    {0277, 0000, {{4, 0x04, 0xff}, {6, 0x02, 0xff}, {0, 0x00, 0x00}}, 0xa300},
    /* movzb */
    {0266, 0000, {{4, 0x06, 0xff}, {6, 0x01, 0xff}, {0, 0x00, 0x00}}, 0xa304},
    /* movzw */
    {0267, 0000, {{4, 0x04, 0xff}, {6, 0x02, 0xff}, {0, 0x00, 0x00}}, 0xa300},
    /* mul */
    {0366, 0004, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    /* neg */
    {0366, 0003, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    /* nop */
    {0220, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* not */
    {0366, 0002, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    /* or */
    {0014, 0000, {{4, 0x07, 0x01}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0010, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0012, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0200, 0001, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x1a04},
    /* out */
    {0356, 0000, {{4, 0x02, 0x04}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    {0356, 0000, {{4, 0x02, 0x04}, {4, 0x07, 0x01}, {0, 0x00, 0x00}}, 0x0805},
    {0346, 0000, {{1, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    {0346, 0000, {{1, 0x01, 0xff}, {4, 0x07, 0x01}, {0, 0x00, 0x00}}, 0x0805},
    /* outs */
    {0156, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    /* pop */
    {0007, 0000, {{8, 0x01, 0x01}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0027, 0000, {{8, 0x01, 0x04}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0037, 0000, {{8, 0x01, 0x08}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0241, 0000, {{8, 0x01, 0x10}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    {0251, 0000, {{8, 0x01, 0x20}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    {0130, 0000, {{4, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0104},
    {0217, 0000, {{2, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* popa */
    {0141, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* popf */
    {0235, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* push */
    {0006, 0000, {{8, 0x01, 0x01}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0016, 0000, {{8, 0x01, 0x02}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0026, 0000, {{8, 0x01, 0x04}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0036, 0000, {{8, 0x01, 0x08}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0240, 0000, {{8, 0x01, 0x10}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    {0250, 0000, {{8, 0x01, 0x20}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    {0120, 0000, {{4, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0104},
    {0150, 0000, {{1, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x1000},
    {0377, 0006, {{2, 0x06, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0200},
    /* pusha */
    {0140, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* pushf */
    {0234, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* rcl */
    {0320, 0002, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    {0320, 0002, {{6, 0x07, 0xff}, {1, 0x01, 0x01}, {0, 0x00, 0x00}}, 0x0a04},
    {0322, 0002, {{6, 0x07, 0xff}, {4, 0x01, 0x02}, {0, 0x00, 0x00}}, 0x0a04},
    {0300, 0002, {{6, 0x07, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0a04},
    /* rcr */
    {0320, 0003, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    {0320, 0003, {{6, 0x07, 0xff}, {1, 0x01, 0x01}, {0, 0x00, 0x00}}, 0x0a04},
    {0322, 0003, {{6, 0x07, 0xff}, {4, 0x01, 0x02}, {0, 0x00, 0x00}}, 0x0a04},
    {0300, 0003, {{6, 0x07, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0a04},
    /* rdmsr */
    {0062, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* rdpmc */
    {0063, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* rdtsc */
    {0061, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* repnz */
    {0362, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* repz */
    {0363, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* ret */
    {0303, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    {0302, 0000, {{1, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* rol */
    {0320, 0000, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    {0320, 0000, {{6, 0x07, 0xff}, {1, 0x01, 0x01}, {0, 0x00, 0x00}}, 0x0a04},
    {0322, 0000, {{6, 0x07, 0xff}, {4, 0x01, 0x02}, {0, 0x00, 0x00}}, 0x0a04},
    {0300, 0000, {{6, 0x07, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0a04},
    /* ror */
    {0320, 0001, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    {0320, 0001, {{6, 0x07, 0xff}, {1, 0x01, 0x01}, {0, 0x00, 0x00}}, 0x0a04},
    {0322, 0001, {{6, 0x07, 0xff}, {4, 0x01, 0x02}, {0, 0x00, 0x00}}, 0x0a04},
    {0300, 0001, {{6, 0x07, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0a04},
    /* rsm */
    {0252, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* sahf */
    {0236, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* sar */
    {0320, 0007, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    {0320, 0007, {{6, 0x07, 0xff}, {1, 0x01, 0x01}, {0, 0x00, 0x00}}, 0x0a04},
    {0322, 0007, {{6, 0x07, 0xff}, {4, 0x01, 0x02}, {0, 0x00, 0x00}}, 0x0a04},
    {0300, 0007, {{6, 0x07, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0a04},
    /* sbb */
    {0034, 0000, {{4, 0x07, 0x01}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0030, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0032, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0200, 0003, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x1a04},
    /* scas */
    {0256, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    /* seta */
    {0227, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setb */
    {0222, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setbe */
    {0226, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setg */
    {0237, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setge */
    {0235, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setl */
    {0234, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setle */
    {0236, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setnb */
    {0223, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setno */
    {0221, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setns */
    {0231, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setnz */
    {0225, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* seto */
    {0220, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setpe */
    {0232, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setpo */
    {0233, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* sets */
    {0230, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* setz */
    {0224, 0000, {{6, 0x01, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* sgdt */
    {0001, 0000, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* shl */
    {0320, 0004, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    {0320, 0004, {{6, 0x07, 0xff}, {1, 0x01, 0x01}, {0, 0x00, 0x00}}, 0x0a04},
    {0322, 0004, {{6, 0x07, 0xff}, {4, 0x01, 0x02}, {0, 0x00, 0x00}}, 0x0a04},
    {0300, 0004, {{6, 0x07, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0a04},
    /* shld */
    {0244, 0000, {{6, 0x06, 0xff}, {4, 0x06, 0xff}, {1, 0x01, 0xff}}, 0x2205},
    {0245, 0000, {{6, 0x06, 0xff}, {4, 0x06, 0xff}, {4, 0x01, 0x02}}, 0x2205},
    /* shr */
    {0320, 0005, {{6, 0x07, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0a04},
    {0320, 0005, {{6, 0x07, 0xff}, {1, 0x01, 0x01}, {0, 0x00, 0x00}}, 0x0a04},
    {0322, 0005, {{6, 0x07, 0xff}, {4, 0x01, 0x02}, {0, 0x00, 0x00}}, 0x0a04},
    {0300, 0005, {{6, 0x07, 0xff}, {1, 0x01, 0xff}, {0, 0x00, 0x00}}, 0x0a04},
    /* shrd */
    {0254, 0000, {{6, 0x06, 0xff}, {4, 0x06, 0xff}, {1, 0x01, 0xff}}, 0x2205},
    {0255, 0000, {{6, 0x06, 0xff}, {4, 0x06, 0xff}, {4, 0x01, 0x02}}, 0x2205},
    /* sidt */
    {0001, 0001, {{2, 0x00, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* sldt */
    {0000, 0000, {{6, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* smsw */
    {0001, 0004, {{6, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* ss */
    {0066, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* stc */
    {0371, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* std */
    {0375, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* sti */
    {0373, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* stos */
    {0252, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0807},
    /* str */
    {0000, 0001, {{6, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* sub */
    {0054, 0000, {{4, 0x07, 0x01}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0050, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0052, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0200, 0005, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x1a04},
    /* test */
    {0250, 0000, {{4, 0x07, 0x01}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0204, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0204, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0366, 0000, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a04},
    /* ud2 */
    {0013, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* verr */
    {0000, 0004, {{6, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* verw */
    {0000, 0005, {{6, 0x02, 0xff}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2200},
    /* wait */
    {0233, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* wbinvd */
    {0011, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* wrmsr */
    {0060, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x2000},
    /* xadd */
    {0300, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x2a05},
    /* xchg */
    {0220, 0000, {{4, 0x06, 0x01}, {4, 0x06, 0xff}, {0, 0x00, 0x00}}, 0x0105},
    {0220, 0000, {{4, 0x06, 0xff}, {4, 0x06, 0x01}, {0, 0x00, 0x00}}, 0x0104},
    {0206, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0206, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    /* xlat */
    {0327, 0000, {{0, 0x00, 0x00}, {0, 0x00, 0x00}, {0, 0x00, 0x00}}, 0x0000},
    /* xor */
    {0064, 0000, {{4, 0x07, 0x01}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0804},
    {0060, 0000, {{6, 0x07, 0xff}, {4, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x0a05},
    {0062, 0000, {{4, 0x07, 0xff}, {6, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x8b04},
    {0200, 0006, {{6, 0x07, 0xff}, {1, 0x07, 0xff}, {0, 0x00, 0x00}}, 0x1a04}
};

unsigned short opidx[] = {
      0,			/*   0 aaa */
      1,			/*   1 aad */
      2,			/*   2 aam */
      3,			/*   3 aas */
      4,			/*   4 adc */
      8,			/*   5 add */
     12,			/*   6 addr16 */
     13,			/*   7 and */
     17,			/*   8 arpl */
     18,			/*   9 bound */
     19,			/*  10 bsf */
     20,			/*  11 bsr */
     21,			/*  12 bswap */
     22,			/*  13 bt */
     24,			/*  14 btc */
     26,			/*  15 btr */
     28,			/*  16 bts */
     30,			/*  17 call */
     32,			/*  18 cbtw */
     33,			/*  19 clc */
     34,			/*  20 cld */
     35,			/*  21 cli */
     36,			/*  22 cltd */
     37,			/*  23 clts */
     38,			/*  24 cmc */
     39,			/*  25 cmova */
     40,			/*  26 cmovb */
     41,			/*  27 cmovbe */
     42,			/*  28 cmovg */
     43,			/*  29 cmovge */
     44,			/*  30 cmovl */
     45,			/*  31 cmovle */
     46,			/*  32 cmovnb */
     47,			/*  33 cmovno */
     48,			/*  34 cmovns */
     49,			/*  35 cmovnz */
     50,			/*  36 cmovo */
     51,			/*  37 cmovpe */
     52,			/*  38 cmovpo */
     53,			/*  39 cmovs */
     54,			/*  40 cmovz */
     55,			/*  41 cmp */
     59,			/*  42 cmps */
     60,			/*  43 cmpxchg */
     61,			/*  44 cmpxchg8b */
     62,			/*  45 cpuid */
     63,			/*  46 cs */
     64,			/*  47 cwtd */
     65,			/*  48 cwtl */
     66,			/*  49 daa */
     67,			/*  50 das */
     68,			/*  51 data16 */
     69,			/*  52 dec */
     71,			/*  53 div */
     72,			/*  54 ds */
     73,			/*  55 enter */
     74,			/*  56 es */
     75,			/*  57 f2xm1 */
     76,			/*  58 fabs */
     77,			/*  59 fadd */
     80,			/*  60 faddp */
     82,			/*  61 fbld */
     83,			/*  62 fbstp */
     84,			/*  63 fchs */
     85,			/*  64 fcmovb */
     86,			/*  65 fcmovbe */
     87,			/*  66 fcmove */
     88,			/*  67 fcmovnb */
     89,			/*  68 fcmovnbe */
     90,			/*  69 fcmovne */
     91,			/*  70 fcmovnu */
     92,			/*  71 fcmovu */
     93,			/*  72 fcom */
     96,			/*  73 fcomi */
     97,			/*  74 fcomip */
     98,			/*  75 fcomp */
    101,			/*  76 fcompp */
    102,			/*  77 fcos */
    103,			/*  78 fdecstp */
    104,			/*  79 fdiv */
    107,			/*  80 fdivp */
    109,			/*  81 fdivr */
    112,			/*  82 fdivrp */
    114,			/*  83 ffree */
    115,			/*  84 ffreep */
    116,			/*  85 fiadd */
    117,			/*  86 ficom */
    118,			/*  87 ficomp */
    119,			/*  88 fidiv */
    120,			/*  89 fidivr */
    121,			/*  90 fild */
    122,			/*  91 fildll */
    123,			/*  92 fimul */
    124,			/*  93 fincstp */
    125,			/*  94 fist */
    126,			/*  95 fistp */
    127,			/*  96 fistpll */
    128,			/*  97 fisub */
    129,			/*  98 fisubr */
    130,			/*  99 fld */
    132,			/* 100 fld1 */
    133,			/* 101 fldcw */
    134,			/* 102 fldenv */
    135,			/* 103 fldl2e */
    136,			/* 104 fldl2t */
    137,			/* 105 fldlg2 */
    138,			/* 106 fldln2 */
    139,			/* 107 fldpi */
    140,			/* 108 fldt */
    141,			/* 109 fldz */
    142,			/* 110 fmul */
    145,			/* 111 fmulp */
    147,			/* 112 fnclex */
    148,			/* 113 fninit */
    149,			/* 114 fnop */
    150,			/* 115 fnsave */
    151,			/* 116 fnstcw */
    152,			/* 117 fnstenv */
    153,			/* 118 fnstsw */
    155,			/* 119 fpatan */
    156,			/* 120 fprem */
    157,			/* 121 fprem1 */
    158,			/* 122 fptan */
    159,			/* 123 frndint */
    160,			/* 124 frstor */
    161,			/* 125 fs */
    162,			/* 126 fscale */
    163,			/* 127 fsin */
    164,			/* 128 fsincos */
    165,			/* 129 fsqrt */
    166,			/* 130 fst */
    168,			/* 131 fstp */
    170,			/* 132 fstpt */
    171,			/* 133 fsub */
    174,			/* 134 fsubp */
    176,			/* 135 fsubr */
    179,			/* 136 fsubrp */
    181,			/* 137 ftst */
    182,			/* 138 fucom */
    184,			/* 139 fucomi */
    185,			/* 140 fucomip */
    186,			/* 141 fucomp */
    188,			/* 142 fucompp */
    189,			/* 143 fxam */
    190,			/* 144 fxch */
    192,			/* 145 fxtract */
    193,			/* 146 fyl2x */
    194,			/* 147 fyl2xp1 */
    195,			/* 148 gs */
    196,			/* 149 hlt */
    197,			/* 150 idiv */
    198,			/* 151 imul */
    202,			/* 152 in */
    206,			/* 153 inc */
    208,			/* 154 ins */
    209,			/* 155 int */
    211,			/* 156 int3 */
    212,			/* 157 into */
    213,			/* 158 invd */
    214,			/* 159 invlpg */
    215,			/* 160 iret */
    216,			/* 161 ja */
    218,			/* 162 jb */
    220,			/* 163 jbe */
    222,			/* 164 jcxz */
    223,			/* 165 jecxz */
    224,			/* 166 jg */
    226,			/* 167 jge */
    228,			/* 168 jl */
    230,			/* 169 jle */
    232,			/* 170 jmp */
    234,			/* 171 jnb */
    236,			/* 172 jno */
    238,			/* 173 jns */
    240,			/* 174 jnz */
    242,			/* 175 jo */
    244,			/* 176 jpe */
    246,			/* 177 jpo */
    248,			/* 178 js */
    250,			/* 179 jz */
    252,			/* 180 lahf */
    253,			/* 181 lar */
    254,			/* 182 lcall */
    256,			/* 183 lds */
    257,			/* 184 lea */
    258,			/* 185 leave */
    259,			/* 186 les */
    260,			/* 187 lfs */
    261,			/* 188 lgdt */
    262,			/* 189 lgs */
    263,			/* 190 lidt */
    264,			/* 191 ljmp */
    266,			/* 192 lldt */
    267,			/* 193 lmsw */
    268,			/* 194 lock */
    269,			/* 195 lods */
    270,			/* 196 loop */
    271,			/* 197 loopnz */
    272,			/* 198 loopz */
    273,			/* 199 lret */
    275,			/* 200 lsl */
    276,			/* 201 lss */
    277,			/* 202 ltr */
    278,			/* 203 mov */
    293,			/* 204 movs */
    294,			/* 205 movsb */
    295,			/* 206 movsw */
    296,			/* 207 movzb */
    297,			/* 208 movzw */
    298,			/* 209 mul */
    299,			/* 210 neg */
    300,			/* 211 nop */
    301,			/* 212 not */
    302,			/* 213 or */
    306,			/* 214 out */
    310,			/* 215 outs */
    311,			/* 216 pop */
    318,			/* 217 popa */
    319,			/* 218 popf */
    320,			/* 219 push */
    329,			/* 220 pusha */
    330,			/* 221 pushf */
    331,			/* 222 rcl */
    335,			/* 223 rcr */
    339,			/* 224 rdmsr */
    340,			/* 225 rdpmc */
    341,			/* 226 rdtsc */
    342,			/* 227 repnz */
    343,			/* 228 repz */
    344,			/* 229 ret */
    346,			/* 230 rol */
    350,			/* 231 ror */
    354,			/* 232 rsm */
    355,			/* 233 sahf */
    356,			/* 234 sar */
    360,			/* 235 sbb */
    364,			/* 236 scas */
    365,			/* 237 seta */
    366,			/* 238 setb */
    367,			/* 239 setbe */
    368,			/* 240 setg */
    369,			/* 241 setge */
    370,			/* 242 setl */
    371,			/* 243 setle */
    372,			/* 244 setnb */
    373,			/* 245 setno */
    374,			/* 246 setns */
    375,			/* 247 setnz */
    376,			/* 248 seto */
    377,			/* 249 setpe */
    378,			/* 250 setpo */
    379,			/* 251 sets */
    380,			/* 252 setz */
    381,			/* 253 sgdt */
    382,			/* 254 shl */
    386,			/* 255 shld */
    388,			/* 256 shr */
    392,			/* 257 shrd */
    394,			/* 258 sidt */
    395,			/* 259 sldt */
    396,			/* 260 smsw */
    397,			/* 261 ss */
    398,			/* 262 stc */
    399,			/* 263 std */
    400,			/* 264 sti */
    401,			/* 265 stos */
    402,			/* 266 str */
    403,			/* 267 sub */
    407,			/* 268 test */
    411,			/* 269 ud2 */
    412,			/* 270 verr */
    413,			/* 271 verw */
    414,			/* 272 wait */
    415,			/* 273 wbinvd */
    416,			/* 274 wrmsr */
    417,			/* 275 xadd */
    418,			/* 276 xchg */
    422,			/* 277 xlat */
    423,			/* 278 xor */
    427 			/* 279 end */
};

char opsfx[] = {
	0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x07,
	0x00, 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06,
	0x06, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
	0x06, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03,
	0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
	0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01,
	0x00, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x03, 0x03, 0x00, 0x03, 0x00, 0x03,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07,
	0x27, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x06, 0x90, 0x90, 0x90, 0x80, 0x80, 0x90, 0x90,
	0x90, 0x90, 0x88, 0x90, 0x90, 0x90, 0x90, 0x90,
	0x90, 0x90, 0x90, 0x90, 0x00, 0x06, 0x46, 0x06,
	0x06, 0x00, 0x06, 0x06, 0x00, 0x06, 0x00, 0x46,
	0x00, 0x00, 0x00, 0x07, 0x80, 0x80, 0x80, 0x00,
	0x06, 0x06, 0x00, 0x07, 0x07, 0x06, 0x04, 0x06,
	0x04, 0x07, 0x07, 0x00, 0x07, 0x07, 0x27, 0x07,
	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07,
	0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06,
	0x07, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x07, 0x00, 0x07, 0x07, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x07, 0x07, 0x01, 0x07
};
