Newer
Older
Import / research / reflection / source / opcodes.h

opcodes[MakeOp(Nop   , 0  , 0  , 0)]            =   { 0x90 } ;
opcodes[MakeOp(Ret   , 0  , 0  , 0)]            =   { 0xc3 } ;
opcodes[MakeOp(Push  , 0  , 0  , 0)]            =   { 0x50 } ;
opcodes[MakeOp(Push  , 1  , 0  , 0)]            =   { 0x51 } ;
opcodes[MakeOp(Push  , 2  , 0  , 0)]            =   { 0x52 } ;
opcodes[MakeOp(Push  , 3  , 0  , 0)]            =   { 0x53 } ;
opcodes[MakeOp(Push  , 4  , 0  , 0)]            =   { 0x55 } ;
opcodes[MakeOp(Push  , 5  , 0  , 0)]            =   { 0x56 } ;
opcodes[MakeOp(Push  , 6  , 0  , 0)]            =   { 0x57 } ;
opcodes[MakeOp(Push  , 7  , 0  , 0)]            =   { 0x41 , 0x50 } ;
opcodes[MakeOp(Push  , 8  , 0  , 0)]            =   { 0x41 , 0x51 } ;
opcodes[MakeOp(Push  , 9  , 0  , 0)]            =   { 0x41 , 0x52 } ;
opcodes[MakeOp(Push  , 10 , 0  , 0)]            =   { 0x41 , 0x53 } ;
opcodes[MakeOp(Push  , 11 , 0  , 0)]            =   { 0x41 , 0x54 } ;
opcodes[MakeOp(Push  , 12 , 0  , 0)]            =   { 0x41 , 0x55 } ;
opcodes[MakeOp(Push  , 13 , 0  , 0)]            =   { 0x41 , 0x56 } ;
opcodes[MakeOp(Push  , 14 , 0  , 0)]            =   { 0x41 , 0x57 } ;
opcodes[MakeOp(Pop   , 0  , 0  , 0)]            =   { 0x58 } ;
opcodes[MakeOp(Pop   , 1  , 0  , 0)]            =   { 0x59 } ;
opcodes[MakeOp(Pop   , 2  , 0  , 0)]            =   { 0x5a } ;
opcodes[MakeOp(Pop   , 3  , 0  , 0)]            =   { 0x5b } ;
opcodes[MakeOp(Pop   , 4  , 0  , 0)]            =   { 0x5d } ;
opcodes[MakeOp(Pop   , 5  , 0  , 0)]            =   { 0x5e } ;
opcodes[MakeOp(Pop   , 6  , 0  , 0)]            =   { 0x5f } ;
opcodes[MakeOp(Pop   , 7  , 0  , 0)]            =   { 0x41 , 0x58 } ;
opcodes[MakeOp(Pop   , 8  , 0  , 0)]            =   { 0x41 , 0x59 } ;
opcodes[MakeOp(Pop   , 9  , 0  , 0)]            =   { 0x41 , 0x5a } ;
opcodes[MakeOp(Pop   , 10 , 0  , 0)]            =   { 0x41 , 0x5b } ;
opcodes[MakeOp(Pop   , 11 , 0  , 0)]            =   { 0x41 , 0x5c } ;
opcodes[MakeOp(Pop   , 12 , 0  , 0)]            =   { 0x41 , 0x5d } ;
opcodes[MakeOp(Pop   , 13 , 0  , 0)]            =   { 0x41 , 0x5e } ;
opcodes[MakeOp(Pop   , 14 , 0  , 0)]            =   { 0x41 , 0x5f } ;
opcodes[MakeOp(Jmp   , 0  , 0  , 0xB4B5B6B7)]   =   { 0xe9 , 0xb7 , 0xb6 , 0xb5 , 0xb4 , 0x90 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d   } ;
opcodes[MakeOp(Je    , 0  , 0  , 0xB4B5B6B7)]   =   { 0x0f , 0x84 , 0xb7 , 0xb6 , 0xb5 , 0xb4 , 0x90 , 0x00 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d   } ;
opcodes[MakeOp(Jne   , 0  , 0  , 0xB4B5B6B7)]   =   { 0x0f , 0x85 , 0xb7 , 0xb6 , 0xb5 , 0xb4 , 0x90 , 0x00 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d   } ;
opcodes[MakeOp(Call  , 0  , 0  , 0xB4B5B6B7)]   =   { 0xe8 , 0xb7 , 0xb6 , 0xb5 , 0xb4 , 0x90 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d   } ;
opcodes[MakeOp(MovIR , 0  , 0  , 0xB4B5B6B7)]   =   { 0x48 , 0x8b , 0x04 , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 1  , 0  , 0xB4B5B6B7)]   =   { 0x48 , 0x8b , 0x0c , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 2  , 0  , 0xB4B5B6B7)]   =   { 0x48 , 0x8b , 0x14 , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 3  , 0  , 0xB4B5B6B7)]   =   { 0x48 , 0x8b , 0x1c , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 4  , 0  , 0xB4B5B6B7)]   =   { 0x48 , 0x8b , 0x2c , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 5  , 0  , 0xB4B5B6B7)]   =   { 0x48 , 0x8b , 0x34 , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 6  , 0  , 0xB4B5B6B7)]   =   { 0x48 , 0x8b , 0x3c , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 7  , 0  , 0xB4B5B6B7)]   =   { 0x4c , 0x8b , 0x04 , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 8  , 0  , 0xB4B5B6B7)]   =   { 0x4c , 0x8b , 0x0c , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 9  , 0  , 0xB4B5B6B7)]   =   { 0x4c , 0x8b , 0x14 , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 10 , 0  , 0xB4B5B6B7)]   =   { 0x4c , 0x8b , 0x1c , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 11 , 0  , 0xB4B5B6B7)]   =   { 0x4c , 0x8b , 0x24 , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 12 , 0  , 0xB4B5B6B7)]   =   { 0x4c , 0x8b , 0x2c , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 13 , 0  , 0xB4B5B6B7)]   =   { 0x4c , 0x8b , 0x34 , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(MovIR , 14 , 0  , 0xB4B5B6B7)]   =   { 0x4c , 0x8b , 0x3c , 0x25 , 0xb7 , 0xb6 , 0xb5 , 0xb4 } ;
opcodes[MakeOp(Div   , 0  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 0  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 1  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 2  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 3  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 4  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 5  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 6  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 7  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xc0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 8  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xc8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 9  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xd0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 10 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xd8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 11 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xe0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 12 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xe8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 13 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xf0 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Div   , 14 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xf8 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 0  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 1  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 2  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 3  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 4  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 5  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf0 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf1 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf2 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf3 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf4 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf5 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf6 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 6  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x48 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf7 , 0x48 , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 7  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xc2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 8  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xca , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 9  , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xd2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 10 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xda , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 11 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xe2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 12 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xea , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 13 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xf2 , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 0  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 1  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 2  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 3  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 4  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 5  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 6  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 7  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf0 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 8  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf1 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 9  , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf2 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 10 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf3 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 11 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf4 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 12 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf5 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 13 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf6 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Mod   , 14 , 14 , 0)]            =   { 0x50 , 0x52 , 0x48 , 0x31 , 0xd2 , 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xf7 , 0x4c , 0x89 , 0xfa , 0x5a , 0x58 } ;
opcodes[MakeOp(Not   , 0  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 1  , 0)]            =   { 0x48 , 0x89 , 0xc8 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd0 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 3  , 0)]            =   { 0x48 , 0x89 , 0xd8 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 4  , 0)]            =   { 0x48 , 0x89 , 0xe8 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf0 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 6  , 0)]            =   { 0x48 , 0x89 , 0xf8 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc0 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 8  , 0)]            =   { 0x4c , 0x89 , 0xc8 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd0 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 10 , 0)]            =   { 0x4c , 0x89 , 0xd8 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe0 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 12 , 0)]            =   { 0x4c , 0x89 , 0xe8 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf0 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 0  , 14 , 0)]            =   { 0x4c , 0x89 , 0xf8 , 0x48 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 1  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 1  , 0)]            =   { 0x48 , 0x89 , 0xc9 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd1 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 3  , 0)]            =   { 0x48 , 0x89 , 0xd9 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 4  , 0)]            =   { 0x48 , 0x89 , 0xe9 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf1 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 6  , 0)]            =   { 0x48 , 0x89 , 0xf9 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc1 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 8  , 0)]            =   { 0x4c , 0x89 , 0xc9 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd1 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 10 , 0)]            =   { 0x4c , 0x89 , 0xd9 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe1 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 12 , 0)]            =   { 0x4c , 0x89 , 0xe9 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf1 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 1  , 14 , 0)]            =   { 0x4c , 0x89 , 0xf9 , 0x48 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 2  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 1  , 0)]            =   { 0x48 , 0x89 , 0xca , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd2 , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 3  , 0)]            =   { 0x48 , 0x89 , 0xda , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 4  , 0)]            =   { 0x48 , 0x89 , 0xea , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf2 , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 6  , 0)]            =   { 0x48 , 0x89 , 0xfa , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc2 , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 8  , 0)]            =   { 0x4c , 0x89 , 0xca , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd2 , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 10 , 0)]            =   { 0x4c , 0x89 , 0xda , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe2 , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 12 , 0)]            =   { 0x4c , 0x89 , 0xea , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf2 , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 2  , 14 , 0)]            =   { 0x4c , 0x89 , 0xfa , 0x48 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 3  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 1  , 0)]            =   { 0x48 , 0x89 , 0xcb , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd3 , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 3  , 0)]            =   { 0x48 , 0x89 , 0xdb , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 4  , 0)]            =   { 0x48 , 0x89 , 0xeb , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf3 , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 6  , 0)]            =   { 0x48 , 0x89 , 0xfb , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc3 , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 8  , 0)]            =   { 0x4c , 0x89 , 0xcb , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd3 , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 10 , 0)]            =   { 0x4c , 0x89 , 0xdb , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe3 , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 12 , 0)]            =   { 0x4c , 0x89 , 0xeb , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf3 , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 3  , 14 , 0)]            =   { 0x4c , 0x89 , 0xfb , 0x48 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 4  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 1  , 0)]            =   { 0x48 , 0x89 , 0xcd , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd5 , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 3  , 0)]            =   { 0x48 , 0x89 , 0xdd , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 4  , 0)]            =   { 0x48 , 0x89 , 0xed , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf5 , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 6  , 0)]            =   { 0x48 , 0x89 , 0xfd , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc5 , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 8  , 0)]            =   { 0x4c , 0x89 , 0xcd , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd5 , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 10 , 0)]            =   { 0x4c , 0x89 , 0xdd , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe5 , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 12 , 0)]            =   { 0x4c , 0x89 , 0xed , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf5 , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 4  , 14 , 0)]            =   { 0x4c , 0x89 , 0xfd , 0x48 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 5  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 1  , 0)]            =   { 0x48 , 0x89 , 0xce , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd6 , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 3  , 0)]            =   { 0x48 , 0x89 , 0xde , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 4  , 0)]            =   { 0x48 , 0x89 , 0xee , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf6 , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 6  , 0)]            =   { 0x48 , 0x89 , 0xfe , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc6 , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 8  , 0)]            =   { 0x4c , 0x89 , 0xce , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd6 , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 10 , 0)]            =   { 0x4c , 0x89 , 0xde , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe6 , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 12 , 0)]            =   { 0x4c , 0x89 , 0xee , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf6 , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 5  , 14 , 0)]            =   { 0x4c , 0x89 , 0xfe , 0x48 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 6  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 1  , 0)]            =   { 0x48 , 0x89 , 0xcf , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd7 , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 3  , 0)]            =   { 0x48 , 0x89 , 0xdf , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 4  , 0)]            =   { 0x48 , 0x89 , 0xef , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf7 , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 6  , 0)]            =   { 0x48 , 0x89 , 0xff , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc7 , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 8  , 0)]            =   { 0x4c , 0x89 , 0xcf , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd7 , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 10 , 0)]            =   { 0x4c , 0x89 , 0xdf , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe7 , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 12 , 0)]            =   { 0x4c , 0x89 , 0xef , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf7 , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 6  , 14 , 0)]            =   { 0x4c , 0x89 , 0xff , 0x48 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 7  , 0  , 0)]            =   { 0x49 , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 1  , 0)]            =   { 0x49 , 0x89 , 0xc8 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 2  , 0)]            =   { 0x49 , 0x89 , 0xd0 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 3  , 0)]            =   { 0x49 , 0x89 , 0xd8 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 4  , 0)]            =   { 0x49 , 0x89 , 0xe8 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 5  , 0)]            =   { 0x49 , 0x89 , 0xf0 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 6  , 0)]            =   { 0x49 , 0x89 , 0xf8 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 7  , 0)]            =   { 0x4d , 0x89 , 0xc0 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 8  , 0)]            =   { 0x4d , 0x89 , 0xc8 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 9  , 0)]            =   { 0x4d , 0x89 , 0xd0 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 10 , 0)]            =   { 0x4d , 0x89 , 0xd8 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 11 , 0)]            =   { 0x4d , 0x89 , 0xe0 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 12 , 0)]            =   { 0x4d , 0x89 , 0xe8 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 13 , 0)]            =   { 0x4d , 0x89 , 0xf0 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 7  , 14 , 0)]            =   { 0x4d , 0x89 , 0xf8 , 0x49 , 0xf7 , 0xd0 } ;
opcodes[MakeOp(Not   , 8  , 0  , 0)]            =   { 0x49 , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 1  , 0)]            =   { 0x49 , 0x89 , 0xc9 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 2  , 0)]            =   { 0x49 , 0x89 , 0xd1 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 3  , 0)]            =   { 0x49 , 0x89 , 0xd9 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 4  , 0)]            =   { 0x49 , 0x89 , 0xe9 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 5  , 0)]            =   { 0x49 , 0x89 , 0xf1 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 6  , 0)]            =   { 0x49 , 0x89 , 0xf9 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 7  , 0)]            =   { 0x4d , 0x89 , 0xc1 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 8  , 0)]            =   { 0x4d , 0x89 , 0xc9 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 9  , 0)]            =   { 0x4d , 0x89 , 0xd1 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 10 , 0)]            =   { 0x4d , 0x89 , 0xd9 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 11 , 0)]            =   { 0x4d , 0x89 , 0xe1 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 12 , 0)]            =   { 0x4d , 0x89 , 0xe9 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 13 , 0)]            =   { 0x4d , 0x89 , 0xf1 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 8  , 14 , 0)]            =   { 0x4d , 0x89 , 0xf9 , 0x49 , 0xf7 , 0xd1 } ;
opcodes[MakeOp(Not   , 9  , 0  , 0)]            =   { 0x49 , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 1  , 0)]            =   { 0x49 , 0x89 , 0xca , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 2  , 0)]            =   { 0x49 , 0x89 , 0xd2 , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 3  , 0)]            =   { 0x49 , 0x89 , 0xda , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 4  , 0)]            =   { 0x49 , 0x89 , 0xea , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 5  , 0)]            =   { 0x49 , 0x89 , 0xf2 , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 6  , 0)]            =   { 0x49 , 0x89 , 0xfa , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 7  , 0)]            =   { 0x4d , 0x89 , 0xc2 , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 8  , 0)]            =   { 0x4d , 0x89 , 0xca , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 9  , 0)]            =   { 0x4d , 0x89 , 0xd2 , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 10 , 0)]            =   { 0x4d , 0x89 , 0xda , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 11 , 0)]            =   { 0x4d , 0x89 , 0xe2 , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 12 , 0)]            =   { 0x4d , 0x89 , 0xea , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 13 , 0)]            =   { 0x4d , 0x89 , 0xf2 , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 9  , 14 , 0)]            =   { 0x4d , 0x89 , 0xfa , 0x49 , 0xf7 , 0xd2 } ;
opcodes[MakeOp(Not   , 10 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 1  , 0)]            =   { 0x49 , 0x89 , 0xcb , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd3 , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 3  , 0)]            =   { 0x49 , 0x89 , 0xdb , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 4  , 0)]            =   { 0x49 , 0x89 , 0xeb , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf3 , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 6  , 0)]            =   { 0x49 , 0x89 , 0xfb , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc3 , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 8  , 0)]            =   { 0x4d , 0x89 , 0xcb , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd3 , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 10 , 0)]            =   { 0x4d , 0x89 , 0xdb , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe3 , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 12 , 0)]            =   { 0x4d , 0x89 , 0xeb , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf3 , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 10 , 14 , 0)]            =   { 0x4d , 0x89 , 0xfb , 0x49 , 0xf7 , 0xd3 } ;
opcodes[MakeOp(Not   , 11 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 1  , 0)]            =   { 0x49 , 0x89 , 0xcc , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd4 , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 3  , 0)]            =   { 0x49 , 0x89 , 0xdc , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 4  , 0)]            =   { 0x49 , 0x89 , 0xec , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf4 , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 6  , 0)]            =   { 0x49 , 0x89 , 0xfc , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc4 , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 8  , 0)]            =   { 0x4d , 0x89 , 0xcc , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd4 , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 10 , 0)]            =   { 0x4d , 0x89 , 0xdc , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe4 , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 12 , 0)]            =   { 0x4d , 0x89 , 0xec , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf4 , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 11 , 14 , 0)]            =   { 0x4d , 0x89 , 0xfc , 0x49 , 0xf7 , 0xd4 } ;
opcodes[MakeOp(Not   , 12 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 1  , 0)]            =   { 0x49 , 0x89 , 0xcd , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd5 , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 3  , 0)]            =   { 0x49 , 0x89 , 0xdd , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 4  , 0)]            =   { 0x49 , 0x89 , 0xed , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf5 , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 6  , 0)]            =   { 0x49 , 0x89 , 0xfd , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc5 , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 8  , 0)]            =   { 0x4d , 0x89 , 0xcd , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd5 , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 10 , 0)]            =   { 0x4d , 0x89 , 0xdd , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe5 , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 12 , 0)]            =   { 0x4d , 0x89 , 0xed , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf5 , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 12 , 14 , 0)]            =   { 0x4d , 0x89 , 0xfd , 0x49 , 0xf7 , 0xd5 } ;
opcodes[MakeOp(Not   , 13 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 1  , 0)]            =   { 0x49 , 0x89 , 0xce , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd6 , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 3  , 0)]            =   { 0x49 , 0x89 , 0xde , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 4  , 0)]            =   { 0x49 , 0x89 , 0xee , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf6 , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 6  , 0)]            =   { 0x49 , 0x89 , 0xfe , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc6 , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 8  , 0)]            =   { 0x4d , 0x89 , 0xce , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd6 , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 10 , 0)]            =   { 0x4d , 0x89 , 0xde , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe6 , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 12 , 0)]            =   { 0x4d , 0x89 , 0xee , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf6 , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 13 , 14 , 0)]            =   { 0x4d , 0x89 , 0xfe , 0x49 , 0xf7 , 0xd6 } ;
opcodes[MakeOp(Not   , 14 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 1  , 0)]            =   { 0x49 , 0x89 , 0xcf , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd7 , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 3  , 0)]            =   { 0x49 , 0x89 , 0xdf , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 4  , 0)]            =   { 0x49 , 0x89 , 0xef , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf7 , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 6  , 0)]            =   { 0x49 , 0x89 , 0xff , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc7 , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 8  , 0)]            =   { 0x4d , 0x89 , 0xcf , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd7 , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 10 , 0)]            =   { 0x4d , 0x89 , 0xdf , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe7 , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 12 , 0)]            =   { 0x4d , 0x89 , 0xef , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf7 , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Not   , 14 , 14 , 0)]            =   { 0x4d , 0x89 , 0xff , 0x49 , 0xf7 , 0xd7 } ;
opcodes[MakeOp(Shl   , 0  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 0  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 1  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 2  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 3  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 4  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 5  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 6  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 7  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe0 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 8  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe1 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 9  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe2 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 10 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe3 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 11 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe4 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 12 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe5 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 13 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe6 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shl   , 14 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe7 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 0  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 1  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 2  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 3  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 4  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 5  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 6  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x48 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 7  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe8 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 8  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xe9 , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 9  , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xea , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 10 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xeb , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 11 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xec , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 12 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xed , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 13 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xee , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 0  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 1  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 2  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xca , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 3  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 4  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 5  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xce , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 6  , 0)]            =   { 0x51 , 0x48 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 7  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc8 , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 8  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xc9 , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 9  , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xca , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 10 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcb , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 11 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcc , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 12 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcd , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 13 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xce , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Shr   , 14 , 14 , 0)]            =   { 0x51 , 0x49 , 0x89 , 0xcf , 0x49 , 0xd3 , 0xef , 0x59 } ;
opcodes[MakeOp(Cmp   , 0  , 0  , 0)]            =   { 0x48 , 0x39 , 0xc0 } ;
opcodes[MakeOp(Cmp   , 0  , 1  , 0)]            =   { 0x48 , 0x39 , 0xc8 } ;
opcodes[MakeOp(Cmp   , 0  , 2  , 0)]            =   { 0x48 , 0x39 , 0xd0 } ;
opcodes[MakeOp(Cmp   , 0  , 3  , 0)]            =   { 0x48 , 0x39 , 0xd8 } ;
opcodes[MakeOp(Cmp   , 0  , 4  , 0)]            =   { 0x48 , 0x39 , 0xe8 } ;
opcodes[MakeOp(Cmp   , 0  , 5  , 0)]            =   { 0x48 , 0x39 , 0xf0 } ;
opcodes[MakeOp(Cmp   , 0  , 6  , 0)]            =   { 0x48 , 0x39 , 0xf8 } ;
opcodes[MakeOp(Cmp   , 0  , 7  , 0)]            =   { 0x4c , 0x39 , 0xc0 } ;
opcodes[MakeOp(Cmp   , 0  , 8  , 0)]            =   { 0x4c , 0x39 , 0xc8 } ;
opcodes[MakeOp(Cmp   , 0  , 9  , 0)]            =   { 0x4c , 0x39 , 0xd0 } ;
opcodes[MakeOp(Cmp   , 0  , 10 , 0)]            =   { 0x4c , 0x39 , 0xd8 } ;
opcodes[MakeOp(Cmp   , 0  , 11 , 0)]            =   { 0x4c , 0x39 , 0xe0 } ;
opcodes[MakeOp(Cmp   , 0  , 12 , 0)]            =   { 0x4c , 0x39 , 0xe8 } ;
opcodes[MakeOp(Cmp   , 0  , 13 , 0)]            =   { 0x4c , 0x39 , 0xf0 } ;
opcodes[MakeOp(Cmp   , 0  , 14 , 0)]            =   { 0x4c , 0x39 , 0xf8 } ;
opcodes[MakeOp(Cmp   , 1  , 0  , 0)]            =   { 0x48 , 0x39 , 0xc1 } ;
opcodes[MakeOp(Cmp   , 1  , 1  , 0)]            =   { 0x48 , 0x39 , 0xc9 } ;
opcodes[MakeOp(Cmp   , 1  , 2  , 0)]            =   { 0x48 , 0x39 , 0xd1 } ;
opcodes[MakeOp(Cmp   , 1  , 3  , 0)]            =   { 0x48 , 0x39 , 0xd9 } ;
opcodes[MakeOp(Cmp   , 1  , 4  , 0)]            =   { 0x48 , 0x39 , 0xe9 } ;
opcodes[MakeOp(Cmp   , 1  , 5  , 0)]            =   { 0x48 , 0x39 , 0xf1 } ;
opcodes[MakeOp(Cmp   , 1  , 6  , 0)]            =   { 0x48 , 0x39 , 0xf9 } ;
opcodes[MakeOp(Cmp   , 1  , 7  , 0)]            =   { 0x4c , 0x39 , 0xc1 } ;
opcodes[MakeOp(Cmp   , 1  , 8  , 0)]            =   { 0x4c , 0x39 , 0xc9 } ;
opcodes[MakeOp(Cmp   , 1  , 9  , 0)]            =   { 0x4c , 0x39 , 0xd1 } ;
opcodes[MakeOp(Cmp   , 1  , 10 , 0)]            =   { 0x4c , 0x39 , 0xd9 } ;
opcodes[MakeOp(Cmp   , 1  , 11 , 0)]            =   { 0x4c , 0x39 , 0xe1 } ;
opcodes[MakeOp(Cmp   , 1  , 12 , 0)]            =   { 0x4c , 0x39 , 0xe9 } ;
opcodes[MakeOp(Cmp   , 1  , 13 , 0)]            =   { 0x4c , 0x39 , 0xf1 } ;
opcodes[MakeOp(Cmp   , 1  , 14 , 0)]            =   { 0x4c , 0x39 , 0xf9 } ;
opcodes[MakeOp(Cmp   , 2  , 0  , 0)]            =   { 0x48 , 0x39 , 0xc2 } ;
opcodes[MakeOp(Cmp   , 2  , 1  , 0)]            =   { 0x48 , 0x39 , 0xca } ;
opcodes[MakeOp(Cmp   , 2  , 2  , 0)]            =   { 0x48 , 0x39 , 0xd2 } ;
opcodes[MakeOp(Cmp   , 2  , 3  , 0)]            =   { 0x48 , 0x39 , 0xda } ;
opcodes[MakeOp(Cmp   , 2  , 4  , 0)]            =   { 0x48 , 0x39 , 0xea } ;
opcodes[MakeOp(Cmp   , 2  , 5  , 0)]            =   { 0x48 , 0x39 , 0xf2 } ;
opcodes[MakeOp(Cmp   , 2  , 6  , 0)]            =   { 0x48 , 0x39 , 0xfa } ;
opcodes[MakeOp(Cmp   , 2  , 7  , 0)]            =   { 0x4c , 0x39 , 0xc2 } ;
opcodes[MakeOp(Cmp   , 2  , 8  , 0)]            =   { 0x4c , 0x39 , 0xca } ;
opcodes[MakeOp(Cmp   , 2  , 9  , 0)]            =   { 0x4c , 0x39 , 0xd2 } ;
opcodes[MakeOp(Cmp   , 2  , 10 , 0)]            =   { 0x4c , 0x39 , 0xda } ;
opcodes[MakeOp(Cmp   , 2  , 11 , 0)]            =   { 0x4c , 0x39 , 0xe2 } ;
opcodes[MakeOp(Cmp   , 2  , 12 , 0)]            =   { 0x4c , 0x39 , 0xea } ;
opcodes[MakeOp(Cmp   , 2  , 13 , 0)]            =   { 0x4c , 0x39 , 0xf2 } ;
opcodes[MakeOp(Cmp   , 2  , 14 , 0)]            =   { 0x4c , 0x39 , 0xfa } ;
opcodes[MakeOp(Cmp   , 3  , 0  , 0)]            =   { 0x48 , 0x39 , 0xc3 } ;
opcodes[MakeOp(Cmp   , 3  , 1  , 0)]            =   { 0x48 , 0x39 , 0xcb } ;
opcodes[MakeOp(Cmp   , 3  , 2  , 0)]            =   { 0x48 , 0x39 , 0xd3 } ;
opcodes[MakeOp(Cmp   , 3  , 3  , 0)]            =   { 0x48 , 0x39 , 0xdb } ;
opcodes[MakeOp(Cmp   , 3  , 4  , 0)]            =   { 0x48 , 0x39 , 0xeb } ;
opcodes[MakeOp(Cmp   , 3  , 5  , 0)]            =   { 0x48 , 0x39 , 0xf3 } ;
opcodes[MakeOp(Cmp   , 3  , 6  , 0)]            =   { 0x48 , 0x39 , 0xfb } ;
opcodes[MakeOp(Cmp   , 3  , 7  , 0)]            =   { 0x4c , 0x39 , 0xc3 } ;
opcodes[MakeOp(Cmp   , 3  , 8  , 0)]            =   { 0x4c , 0x39 , 0xcb } ;
opcodes[MakeOp(Cmp   , 3  , 9  , 0)]            =   { 0x4c , 0x39 , 0xd3 } ;
opcodes[MakeOp(Cmp   , 3  , 10 , 0)]            =   { 0x4c , 0x39 , 0xdb } ;
opcodes[MakeOp(Cmp   , 3  , 11 , 0)]            =   { 0x4c , 0x39 , 0xe3 } ;
opcodes[MakeOp(Cmp   , 3  , 12 , 0)]            =   { 0x4c , 0x39 , 0xeb } ;
opcodes[MakeOp(Cmp   , 3  , 13 , 0)]            =   { 0x4c , 0x39 , 0xf3 } ;
opcodes[MakeOp(Cmp   , 3  , 14 , 0)]            =   { 0x4c , 0x39 , 0xfb } ;
opcodes[MakeOp(Cmp   , 4  , 0  , 0)]            =   { 0x48 , 0x39 , 0xc5 } ;
opcodes[MakeOp(Cmp   , 4  , 1  , 0)]            =   { 0x48 , 0x39 , 0xcd } ;
opcodes[MakeOp(Cmp   , 4  , 2  , 0)]            =   { 0x48 , 0x39 , 0xd5 } ;
opcodes[MakeOp(Cmp   , 4  , 3  , 0)]            =   { 0x48 , 0x39 , 0xdd } ;
opcodes[MakeOp(Cmp   , 4  , 4  , 0)]            =   { 0x48 , 0x39 , 0xed } ;
opcodes[MakeOp(Cmp   , 4  , 5  , 0)]            =   { 0x48 , 0x39 , 0xf5 } ;
opcodes[MakeOp(Cmp   , 4  , 6  , 0)]            =   { 0x48 , 0x39 , 0xfd } ;
opcodes[MakeOp(Cmp   , 4  , 7  , 0)]            =   { 0x4c , 0x39 , 0xc5 } ;
opcodes[MakeOp(Cmp   , 4  , 8  , 0)]            =   { 0x4c , 0x39 , 0xcd } ;
opcodes[MakeOp(Cmp   , 4  , 9  , 0)]            =   { 0x4c , 0x39 , 0xd5 } ;
opcodes[MakeOp(Cmp   , 4  , 10 , 0)]            =   { 0x4c , 0x39 , 0xdd } ;
opcodes[MakeOp(Cmp   , 4  , 11 , 0)]            =   { 0x4c , 0x39 , 0xe5 } ;
opcodes[MakeOp(Cmp   , 4  , 12 , 0)]            =   { 0x4c , 0x39 , 0xed } ;
opcodes[MakeOp(Cmp   , 4  , 13 , 0)]            =   { 0x4c , 0x39 , 0xf5 } ;
opcodes[MakeOp(Cmp   , 4  , 14 , 0)]            =   { 0x4c , 0x39 , 0xfd } ;
opcodes[MakeOp(Cmp   , 5  , 0  , 0)]            =   { 0x48 , 0x39 , 0xc6 } ;
opcodes[MakeOp(Cmp   , 5  , 1  , 0)]            =   { 0x48 , 0x39 , 0xce } ;
opcodes[MakeOp(Cmp   , 5  , 2  , 0)]            =   { 0x48 , 0x39 , 0xd6 } ;
opcodes[MakeOp(Cmp   , 5  , 3  , 0)]            =   { 0x48 , 0x39 , 0xde } ;
opcodes[MakeOp(Cmp   , 5  , 4  , 0)]            =   { 0x48 , 0x39 , 0xee } ;
opcodes[MakeOp(Cmp   , 5  , 5  , 0)]            =   { 0x48 , 0x39 , 0xf6 } ;
opcodes[MakeOp(Cmp   , 5  , 6  , 0)]            =   { 0x48 , 0x39 , 0xfe } ;
opcodes[MakeOp(Cmp   , 5  , 7  , 0)]            =   { 0x4c , 0x39 , 0xc6 } ;
opcodes[MakeOp(Cmp   , 5  , 8  , 0)]            =   { 0x4c , 0x39 , 0xce } ;
opcodes[MakeOp(Cmp   , 5  , 9  , 0)]            =   { 0x4c , 0x39 , 0xd6 } ;
opcodes[MakeOp(Cmp   , 5  , 10 , 0)]            =   { 0x4c , 0x39 , 0xde } ;
opcodes[MakeOp(Cmp   , 5  , 11 , 0)]            =   { 0x4c , 0x39 , 0xe6 } ;
opcodes[MakeOp(Cmp   , 5  , 12 , 0)]            =   { 0x4c , 0x39 , 0xee } ;
opcodes[MakeOp(Cmp   , 5  , 13 , 0)]            =   { 0x4c , 0x39 , 0xf6 } ;
opcodes[MakeOp(Cmp   , 5  , 14 , 0)]            =   { 0x4c , 0x39 , 0xfe } ;
opcodes[MakeOp(Cmp   , 6  , 0  , 0)]            =   { 0x48 , 0x39 , 0xc7 } ;
opcodes[MakeOp(Cmp   , 6  , 1  , 0)]            =   { 0x48 , 0x39 , 0xcf } ;
opcodes[MakeOp(Cmp   , 6  , 2  , 0)]            =   { 0x48 , 0x39 , 0xd7 } ;
opcodes[MakeOp(Cmp   , 6  , 3  , 0)]            =   { 0x48 , 0x39 , 0xdf } ;
opcodes[MakeOp(Cmp   , 6  , 4  , 0)]            =   { 0x48 , 0x39 , 0xef } ;
opcodes[MakeOp(Cmp   , 6  , 5  , 0)]            =   { 0x48 , 0x39 , 0xf7 } ;
opcodes[MakeOp(Cmp   , 6  , 6  , 0)]            =   { 0x48 , 0x39 , 0xff } ;
opcodes[MakeOp(Cmp   , 6  , 7  , 0)]            =   { 0x4c , 0x39 , 0xc7 } ;
opcodes[MakeOp(Cmp   , 6  , 8  , 0)]            =   { 0x4c , 0x39 , 0xcf } ;
opcodes[MakeOp(Cmp   , 6  , 9  , 0)]            =   { 0x4c , 0x39 , 0xd7 } ;
opcodes[MakeOp(Cmp   , 6  , 10 , 0)]            =   { 0x4c , 0x39 , 0xdf } ;
opcodes[MakeOp(Cmp   , 6  , 11 , 0)]            =   { 0x4c , 0x39 , 0xe7 } ;
opcodes[MakeOp(Cmp   , 6  , 12 , 0)]            =   { 0x4c , 0x39 , 0xef } ;
opcodes[MakeOp(Cmp   , 6  , 13 , 0)]            =   { 0x4c , 0x39 , 0xf7 } ;
opcodes[MakeOp(Cmp   , 6  , 14 , 0)]            =   { 0x4c , 0x39 , 0xff } ;
opcodes[MakeOp(Cmp   , 7  , 0  , 0)]            =   { 0x49 , 0x39 , 0xc0 } ;
opcodes[MakeOp(Cmp   , 7  , 1  , 0)]            =   { 0x49 , 0x39 , 0xc8 } ;
opcodes[MakeOp(Cmp   , 7  , 2  , 0)]            =   { 0x49 , 0x39 , 0xd0 } ;
opcodes[MakeOp(Cmp   , 7  , 3  , 0)]            =   { 0x49 , 0x39 , 0xd8 } ;
opcodes[MakeOp(Cmp   , 7  , 4  , 0)]            =   { 0x49 , 0x39 , 0xe8 } ;
opcodes[MakeOp(Cmp   , 7  , 5  , 0)]            =   { 0x49 , 0x39 , 0xf0 } ;
opcodes[MakeOp(Cmp   , 7  , 6  , 0)]            =   { 0x49 , 0x39 , 0xf8 } ;
opcodes[MakeOp(Cmp   , 7  , 7  , 0)]            =   { 0x4d , 0x39 , 0xc0 } ;
opcodes[MakeOp(Cmp   , 7  , 8  , 0)]            =   { 0x4d , 0x39 , 0xc8 } ;
opcodes[MakeOp(Cmp   , 7  , 9  , 0)]            =   { 0x4d , 0x39 , 0xd0 } ;
opcodes[MakeOp(Cmp   , 7  , 10 , 0)]            =   { 0x4d , 0x39 , 0xd8 } ;
opcodes[MakeOp(Cmp   , 7  , 11 , 0)]            =   { 0x4d , 0x39 , 0xe0 } ;
opcodes[MakeOp(Cmp   , 7  , 12 , 0)]            =   { 0x4d , 0x39 , 0xe8 } ;
opcodes[MakeOp(Cmp   , 7  , 13 , 0)]            =   { 0x4d , 0x39 , 0xf0 } ;
opcodes[MakeOp(Cmp   , 7  , 14 , 0)]            =   { 0x4d , 0x39 , 0xf8 } ;
opcodes[MakeOp(Cmp   , 8  , 0  , 0)]            =   { 0x49 , 0x39 , 0xc1 } ;
opcodes[MakeOp(Cmp   , 8  , 1  , 0)]            =   { 0x49 , 0x39 , 0xc9 } ;
opcodes[MakeOp(Cmp   , 8  , 2  , 0)]            =   { 0x49 , 0x39 , 0xd1 } ;
opcodes[MakeOp(Cmp   , 8  , 3  , 0)]            =   { 0x49 , 0x39 , 0xd9 } ;
opcodes[MakeOp(Cmp   , 8  , 4  , 0)]            =   { 0x49 , 0x39 , 0xe9 } ;
opcodes[MakeOp(Cmp   , 8  , 5  , 0)]            =   { 0x49 , 0x39 , 0xf1 } ;
opcodes[MakeOp(Cmp   , 8  , 6  , 0)]            =   { 0x49 , 0x39 , 0xf9 } ;
opcodes[MakeOp(Cmp   , 8  , 7  , 0)]            =   { 0x4d , 0x39 , 0xc1 } ;
opcodes[MakeOp(Cmp   , 8  , 8  , 0)]            =   { 0x4d , 0x39 , 0xc9 } ;
opcodes[MakeOp(Cmp   , 8  , 9  , 0)]            =   { 0x4d , 0x39 , 0xd1 } ;
opcodes[MakeOp(Cmp   , 8  , 10 , 0)]            =   { 0x4d , 0x39 , 0xd9 } ;
opcodes[MakeOp(Cmp   , 8  , 11 , 0)]            =   { 0x4d , 0x39 , 0xe1 } ;
opcodes[MakeOp(Cmp   , 8  , 12 , 0)]            =   { 0x4d , 0x39 , 0xe9 } ;
opcodes[MakeOp(Cmp   , 8  , 13 , 0)]            =   { 0x4d , 0x39 , 0xf1 } ;
opcodes[MakeOp(Cmp   , 8  , 14 , 0)]            =   { 0x4d , 0x39 , 0xf9 } ;
opcodes[MakeOp(Cmp   , 9  , 0  , 0)]            =   { 0x49 , 0x39 , 0xc2 } ;
opcodes[MakeOp(Cmp   , 9  , 1  , 0)]            =   { 0x49 , 0x39 , 0xca } ;
opcodes[MakeOp(Cmp   , 9  , 2  , 0)]            =   { 0x49 , 0x39 , 0xd2 } ;
opcodes[MakeOp(Cmp   , 9  , 3  , 0)]            =   { 0x49 , 0x39 , 0xda } ;
opcodes[MakeOp(Cmp   , 9  , 4  , 0)]            =   { 0x49 , 0x39 , 0xea } ;
opcodes[MakeOp(Cmp   , 9  , 5  , 0)]            =   { 0x49 , 0x39 , 0xf2 } ;
opcodes[MakeOp(Cmp   , 9  , 6  , 0)]            =   { 0x49 , 0x39 , 0xfa } ;
opcodes[MakeOp(Cmp   , 9  , 7  , 0)]            =   { 0x4d , 0x39 , 0xc2 } ;
opcodes[MakeOp(Cmp   , 9  , 8  , 0)]            =   { 0x4d , 0x39 , 0xca } ;
opcodes[MakeOp(Cmp   , 9  , 9  , 0)]            =   { 0x4d , 0x39 , 0xd2 } ;
opcodes[MakeOp(Cmp   , 9  , 10 , 0)]            =   { 0x4d , 0x39 , 0xda } ;
opcodes[MakeOp(Cmp   , 9  , 11 , 0)]            =   { 0x4d , 0x39 , 0xe2 } ;
opcodes[MakeOp(Cmp   , 9  , 12 , 0)]            =   { 0x4d , 0x39 , 0xea } ;
opcodes[MakeOp(Cmp   , 9  , 13 , 0)]            =   { 0x4d , 0x39 , 0xf2 } ;
opcodes[MakeOp(Cmp   , 9  , 14 , 0)]            =   { 0x4d , 0x39 , 0xfa } ;
opcodes[MakeOp(Cmp   , 10 , 0  , 0)]            =   { 0x49 , 0x39 , 0xc3 } ;
opcodes[MakeOp(Cmp   , 10 , 1  , 0)]            =   { 0x49 , 0x39 , 0xcb } ;
opcodes[MakeOp(Cmp   , 10 , 2  , 0)]            =   { 0x49 , 0x39 , 0xd3 } ;
opcodes[MakeOp(Cmp   , 10 , 3  , 0)]            =   { 0x49 , 0x39 , 0xdb } ;
opcodes[MakeOp(Cmp   , 10 , 4  , 0)]            =   { 0x49 , 0x39 , 0xeb } ;
opcodes[MakeOp(Cmp   , 10 , 5  , 0)]            =   { 0x49 , 0x39 , 0xf3 } ;
opcodes[MakeOp(Cmp   , 10 , 6  , 0)]            =   { 0x49 , 0x39 , 0xfb } ;
opcodes[MakeOp(Cmp   , 10 , 7  , 0)]            =   { 0x4d , 0x39 , 0xc3 } ;
opcodes[MakeOp(Cmp   , 10 , 8  , 0)]            =   { 0x4d , 0x39 , 0xcb } ;
opcodes[MakeOp(Cmp   , 10 , 9  , 0)]            =   { 0x4d , 0x39 , 0xd3 } ;
opcodes[MakeOp(Cmp   , 10 , 10 , 0)]            =   { 0x4d , 0x39 , 0xdb } ;
opcodes[MakeOp(Cmp   , 10 , 11 , 0)]            =   { 0x4d , 0x39 , 0xe3 } ;
opcodes[MakeOp(Cmp   , 10 , 12 , 0)]            =   { 0x4d , 0x39 , 0xeb } ;
opcodes[MakeOp(Cmp   , 10 , 13 , 0)]            =   { 0x4d , 0x39 , 0xf3 } ;
opcodes[MakeOp(Cmp   , 10 , 14 , 0)]            =   { 0x4d , 0x39 , 0xfb } ;
opcodes[MakeOp(Cmp   , 11 , 0  , 0)]            =   { 0x49 , 0x39 , 0xc4 } ;
opcodes[MakeOp(Cmp   , 11 , 1  , 0)]            =   { 0x49 , 0x39 , 0xcc } ;
opcodes[MakeOp(Cmp   , 11 , 2  , 0)]            =   { 0x49 , 0x39 , 0xd4 } ;
opcodes[MakeOp(Cmp   , 11 , 3  , 0)]            =   { 0x49 , 0x39 , 0xdc } ;
opcodes[MakeOp(Cmp   , 11 , 4  , 0)]            =   { 0x49 , 0x39 , 0xec } ;
opcodes[MakeOp(Cmp   , 11 , 5  , 0)]            =   { 0x49 , 0x39 , 0xf4 } ;
opcodes[MakeOp(Cmp   , 11 , 6  , 0)]            =   { 0x49 , 0x39 , 0xfc } ;
opcodes[MakeOp(Cmp   , 11 , 7  , 0)]            =   { 0x4d , 0x39 , 0xc4 } ;
opcodes[MakeOp(Cmp   , 11 , 8  , 0)]            =   { 0x4d , 0x39 , 0xcc } ;
opcodes[MakeOp(Cmp   , 11 , 9  , 0)]            =   { 0x4d , 0x39 , 0xd4 } ;
opcodes[MakeOp(Cmp   , 11 , 10 , 0)]            =   { 0x4d , 0x39 , 0xdc } ;
opcodes[MakeOp(Cmp   , 11 , 11 , 0)]            =   { 0x4d , 0x39 , 0xe4 } ;
opcodes[MakeOp(Cmp   , 11 , 12 , 0)]            =   { 0x4d , 0x39 , 0xec } ;
opcodes[MakeOp(Cmp   , 11 , 13 , 0)]            =   { 0x4d , 0x39 , 0xf4 } ;
opcodes[MakeOp(Cmp   , 11 , 14 , 0)]            =   { 0x4d , 0x39 , 0xfc } ;
opcodes[MakeOp(Cmp   , 12 , 0  , 0)]            =   { 0x49 , 0x39 , 0xc5 } ;
opcodes[MakeOp(Cmp   , 12 , 1  , 0)]            =   { 0x49 , 0x39 , 0xcd } ;
opcodes[MakeOp(Cmp   , 12 , 2  , 0)]            =   { 0x49 , 0x39 , 0xd5 } ;
opcodes[MakeOp(Cmp   , 12 , 3  , 0)]            =   { 0x49 , 0x39 , 0xdd } ;
opcodes[MakeOp(Cmp   , 12 , 4  , 0)]            =   { 0x49 , 0x39 , 0xed } ;
opcodes[MakeOp(Cmp   , 12 , 5  , 0)]            =   { 0x49 , 0x39 , 0xf5 } ;
opcodes[MakeOp(Cmp   , 12 , 6  , 0)]            =   { 0x49 , 0x39 , 0xfd } ;
opcodes[MakeOp(Cmp   , 12 , 7  , 0)]            =   { 0x4d , 0x39 , 0xc5 } ;
opcodes[MakeOp(Cmp   , 12 , 8  , 0)]            =   { 0x4d , 0x39 , 0xcd } ;
opcodes[MakeOp(Cmp   , 12 , 9  , 0)]            =   { 0x4d , 0x39 , 0xd5 } ;
opcodes[MakeOp(Cmp   , 12 , 10 , 0)]            =   { 0x4d , 0x39 , 0xdd } ;
opcodes[MakeOp(Cmp   , 12 , 11 , 0)]            =   { 0x4d , 0x39 , 0xe5 } ;
opcodes[MakeOp(Cmp   , 12 , 12 , 0)]            =   { 0x4d , 0x39 , 0xed } ;
opcodes[MakeOp(Cmp   , 12 , 13 , 0)]            =   { 0x4d , 0x39 , 0xf5 } ;
opcodes[MakeOp(Cmp   , 12 , 14 , 0)]            =   { 0x4d , 0x39 , 0xfd } ;
opcodes[MakeOp(Cmp   , 13 , 0  , 0)]            =   { 0x49 , 0x39 , 0xc6 } ;
opcodes[MakeOp(Cmp   , 13 , 1  , 0)]            =   { 0x49 , 0x39 , 0xce } ;
opcodes[MakeOp(Cmp   , 13 , 2  , 0)]            =   { 0x49 , 0x39 , 0xd6 } ;
opcodes[MakeOp(Cmp   , 13 , 3  , 0)]            =   { 0x49 , 0x39 , 0xde } ;
opcodes[MakeOp(Cmp   , 13 , 4  , 0)]            =   { 0x49 , 0x39 , 0xee } ;
opcodes[MakeOp(Cmp   , 13 , 5  , 0)]            =   { 0x49 , 0x39 , 0xf6 } ;
opcodes[MakeOp(Cmp   , 13 , 6  , 0)]            =   { 0x49 , 0x39 , 0xfe } ;
opcodes[MakeOp(Cmp   , 13 , 7  , 0)]            =   { 0x4d , 0x39 , 0xc6 } ;
opcodes[MakeOp(Cmp   , 13 , 8  , 0)]            =   { 0x4d , 0x39 , 0xce } ;
opcodes[MakeOp(Cmp   , 13 , 9  , 0)]            =   { 0x4d , 0x39 , 0xd6 } ;
opcodes[MakeOp(Cmp   , 13 , 10 , 0)]            =   { 0x4d , 0x39 , 0xde } ;
opcodes[MakeOp(Cmp   , 13 , 11 , 0)]            =   { 0x4d , 0x39 , 0xe6 } ;
opcodes[MakeOp(Cmp   , 13 , 12 , 0)]            =   { 0x4d , 0x39 , 0xee } ;
opcodes[MakeOp(Cmp   , 13 , 13 , 0)]            =   { 0x4d , 0x39 , 0xf6 } ;
opcodes[MakeOp(Cmp   , 13 , 14 , 0)]            =   { 0x4d , 0x39 , 0xfe } ;
opcodes[MakeOp(Cmp   , 14 , 0  , 0)]            =   { 0x49 , 0x39 , 0xc7 } ;
opcodes[MakeOp(Cmp   , 14 , 1  , 0)]            =   { 0x49 , 0x39 , 0xcf } ;
opcodes[MakeOp(Cmp   , 14 , 2  , 0)]            =   { 0x49 , 0x39 , 0xd7 } ;
opcodes[MakeOp(Cmp   , 14 , 3  , 0)]            =   { 0x49 , 0x39 , 0xdf } ;
opcodes[MakeOp(Cmp   , 14 , 4  , 0)]            =   { 0x49 , 0x39 , 0xef } ;
opcodes[MakeOp(Cmp   , 14 , 5  , 0)]            =   { 0x49 , 0x39 , 0xf7 } ;
opcodes[MakeOp(Cmp   , 14 , 6  , 0)]            =   { 0x49 , 0x39 , 0xff } ;
opcodes[MakeOp(Cmp   , 14 , 7  , 0)]            =   { 0x4d , 0x39 , 0xc7 } ;
opcodes[MakeOp(Cmp   , 14 , 8  , 0)]            =   { 0x4d , 0x39 , 0xcf } ;
opcodes[MakeOp(Cmp   , 14 , 9  , 0)]            =   { 0x4d , 0x39 , 0xd7 } ;
opcodes[MakeOp(Cmp   , 14 , 10 , 0)]            =   { 0x4d , 0x39 , 0xdf } ;
opcodes[MakeOp(Cmp   , 14 , 11 , 0)]            =   { 0x4d , 0x39 , 0xe7 } ;
opcodes[MakeOp(Cmp   , 14 , 12 , 0)]            =   { 0x4d , 0x39 , 0xef } ;
opcodes[MakeOp(Cmp   , 14 , 13 , 0)]            =   { 0x4d , 0x39 , 0xf7 } ;
opcodes[MakeOp(Cmp   , 14 , 14 , 0)]            =   { 0x4d , 0x39 , 0xff } ;
opcodes[MakeOp(Or    , 0  , 0  , 0)]            =   { 0x48 , 0x09 , 0xc0 } ;
opcodes[MakeOp(Or    , 0  , 1  , 0)]            =   { 0x48 , 0x09 , 0xc8 } ;
opcodes[MakeOp(Or    , 0  , 2  , 0)]            =   { 0x48 , 0x09 , 0xd0 } ;
opcodes[MakeOp(Or    , 0  , 3  , 0)]            =   { 0x48 , 0x09 , 0xd8 } ;
opcodes[MakeOp(Or    , 0  , 4  , 0)]            =   { 0x48 , 0x09 , 0xe8 } ;
opcodes[MakeOp(Or    , 0  , 5  , 0)]            =   { 0x48 , 0x09 , 0xf0 } ;
opcodes[MakeOp(Or    , 0  , 6  , 0)]            =   { 0x48 , 0x09 , 0xf8 } ;
opcodes[MakeOp(Or    , 0  , 7  , 0)]            =   { 0x4c , 0x09 , 0xc0 } ;
opcodes[MakeOp(Or    , 0  , 8  , 0)]            =   { 0x4c , 0x09 , 0xc8 } ;
opcodes[MakeOp(Or    , 0  , 9  , 0)]            =   { 0x4c , 0x09 , 0xd0 } ;
opcodes[MakeOp(Or    , 0  , 10 , 0)]            =   { 0x4c , 0x09 , 0xd8 } ;
opcodes[MakeOp(Or    , 0  , 11 , 0)]            =   { 0x4c , 0x09 , 0xe0 } ;
opcodes[MakeOp(Or    , 0  , 12 , 0)]            =   { 0x4c , 0x09 , 0xe8 } ;
opcodes[MakeOp(Or    , 0  , 13 , 0)]            =   { 0x4c , 0x09 , 0xf0 } ;
opcodes[MakeOp(Or    , 0  , 14 , 0)]            =   { 0x4c , 0x09 , 0xf8 } ;
opcodes[MakeOp(Or    , 1  , 0  , 0)]            =   { 0x48 , 0x09 , 0xc1 } ;
opcodes[MakeOp(Or    , 1  , 1  , 0)]            =   { 0x48 , 0x09 , 0xc9 } ;
opcodes[MakeOp(Or    , 1  , 2  , 0)]            =   { 0x48 , 0x09 , 0xd1 } ;
opcodes[MakeOp(Or    , 1  , 3  , 0)]            =   { 0x48 , 0x09 , 0xd9 } ;
opcodes[MakeOp(Or    , 1  , 4  , 0)]            =   { 0x48 , 0x09 , 0xe9 } ;
opcodes[MakeOp(Or    , 1  , 5  , 0)]            =   { 0x48 , 0x09 , 0xf1 } ;
opcodes[MakeOp(Or    , 1  , 6  , 0)]            =   { 0x48 , 0x09 , 0xf9 } ;
opcodes[MakeOp(Or    , 1  , 7  , 0)]            =   { 0x4c , 0x09 , 0xc1 } ;
opcodes[MakeOp(Or    , 1  , 8  , 0)]            =   { 0x4c , 0x09 , 0xc9 } ;
opcodes[MakeOp(Or    , 1  , 9  , 0)]            =   { 0x4c , 0x09 , 0xd1 } ;
opcodes[MakeOp(Or    , 1  , 10 , 0)]            =   { 0x4c , 0x09 , 0xd9 } ;
opcodes[MakeOp(Or    , 1  , 11 , 0)]            =   { 0x4c , 0x09 , 0xe1 } ;
opcodes[MakeOp(Or    , 1  , 12 , 0)]            =   { 0x4c , 0x09 , 0xe9 } ;
opcodes[MakeOp(Or    , 1  , 13 , 0)]            =   { 0x4c , 0x09 , 0xf1 } ;
opcodes[MakeOp(Or    , 1  , 14 , 0)]            =   { 0x4c , 0x09 , 0xf9 } ;
opcodes[MakeOp(Or    , 2  , 0  , 0)]            =   { 0x48 , 0x09 , 0xc2 } ;
opcodes[MakeOp(Or    , 2  , 1  , 0)]            =   { 0x48 , 0x09 , 0xca } ;
opcodes[MakeOp(Or    , 2  , 2  , 0)]            =   { 0x48 , 0x09 , 0xd2 } ;
opcodes[MakeOp(Or    , 2  , 3  , 0)]            =   { 0x48 , 0x09 , 0xda } ;
opcodes[MakeOp(Or    , 2  , 4  , 0)]            =   { 0x48 , 0x09 , 0xea } ;
opcodes[MakeOp(Or    , 2  , 5  , 0)]            =   { 0x48 , 0x09 , 0xf2 } ;
opcodes[MakeOp(Or    , 2  , 6  , 0)]            =   { 0x48 , 0x09 , 0xfa } ;
opcodes[MakeOp(Or    , 2  , 7  , 0)]            =   { 0x4c , 0x09 , 0xc2 } ;
opcodes[MakeOp(Or    , 2  , 8  , 0)]            =   { 0x4c , 0x09 , 0xca } ;
opcodes[MakeOp(Or    , 2  , 9  , 0)]            =   { 0x4c , 0x09 , 0xd2 } ;
opcodes[MakeOp(Or    , 2  , 10 , 0)]            =   { 0x4c , 0x09 , 0xda } ;
opcodes[MakeOp(Or    , 2  , 11 , 0)]            =   { 0x4c , 0x09 , 0xe2 } ;
opcodes[MakeOp(Or    , 2  , 12 , 0)]            =   { 0x4c , 0x09 , 0xea } ;
opcodes[MakeOp(Or    , 2  , 13 , 0)]            =   { 0x4c , 0x09 , 0xf2 } ;
opcodes[MakeOp(Or    , 2  , 14 , 0)]            =   { 0x4c , 0x09 , 0xfa } ;
opcodes[MakeOp(Or    , 3  , 0  , 0)]            =   { 0x48 , 0x09 , 0xc3 } ;
opcodes[MakeOp(Or    , 3  , 1  , 0)]            =   { 0x48 , 0x09 , 0xcb } ;
opcodes[MakeOp(Or    , 3  , 2  , 0)]            =   { 0x48 , 0x09 , 0xd3 } ;
opcodes[MakeOp(Or    , 3  , 3  , 0)]            =   { 0x48 , 0x09 , 0xdb } ;
opcodes[MakeOp(Or    , 3  , 4  , 0)]            =   { 0x48 , 0x09 , 0xeb } ;
opcodes[MakeOp(Or    , 3  , 5  , 0)]            =   { 0x48 , 0x09 , 0xf3 } ;
opcodes[MakeOp(Or    , 3  , 6  , 0)]            =   { 0x48 , 0x09 , 0xfb } ;
opcodes[MakeOp(Or    , 3  , 7  , 0)]            =   { 0x4c , 0x09 , 0xc3 } ;
opcodes[MakeOp(Or    , 3  , 8  , 0)]            =   { 0x4c , 0x09 , 0xcb } ;
opcodes[MakeOp(Or    , 3  , 9  , 0)]            =   { 0x4c , 0x09 , 0xd3 } ;
opcodes[MakeOp(Or    , 3  , 10 , 0)]            =   { 0x4c , 0x09 , 0xdb } ;
opcodes[MakeOp(Or    , 3  , 11 , 0)]            =   { 0x4c , 0x09 , 0xe3 } ;
opcodes[MakeOp(Or    , 3  , 12 , 0)]            =   { 0x4c , 0x09 , 0xeb } ;
opcodes[MakeOp(Or    , 3  , 13 , 0)]            =   { 0x4c , 0x09 , 0xf3 } ;
opcodes[MakeOp(Or    , 3  , 14 , 0)]            =   { 0x4c , 0x09 , 0xfb } ;
opcodes[MakeOp(Or    , 4  , 0  , 0)]            =   { 0x48 , 0x09 , 0xc5 } ;
opcodes[MakeOp(Or    , 4  , 1  , 0)]            =   { 0x48 , 0x09 , 0xcd } ;
opcodes[MakeOp(Or    , 4  , 2  , 0)]            =   { 0x48 , 0x09 , 0xd5 } ;
opcodes[MakeOp(Or    , 4  , 3  , 0)]            =   { 0x48 , 0x09 , 0xdd } ;
opcodes[MakeOp(Or    , 4  , 4  , 0)]            =   { 0x48 , 0x09 , 0xed } ;
opcodes[MakeOp(Or    , 4  , 5  , 0)]            =   { 0x48 , 0x09 , 0xf5 } ;
opcodes[MakeOp(Or    , 4  , 6  , 0)]            =   { 0x48 , 0x09 , 0xfd } ;
opcodes[MakeOp(Or    , 4  , 7  , 0)]            =   { 0x4c , 0x09 , 0xc5 } ;
opcodes[MakeOp(Or    , 4  , 8  , 0)]            =   { 0x4c , 0x09 , 0xcd } ;
opcodes[MakeOp(Or    , 4  , 9  , 0)]            =   { 0x4c , 0x09 , 0xd5 } ;
opcodes[MakeOp(Or    , 4  , 10 , 0)]            =   { 0x4c , 0x09 , 0xdd } ;
opcodes[MakeOp(Or    , 4  , 11 , 0)]            =   { 0x4c , 0x09 , 0xe5 } ;
opcodes[MakeOp(Or    , 4  , 12 , 0)]            =   { 0x4c , 0x09 , 0xed } ;
opcodes[MakeOp(Or    , 4  , 13 , 0)]            =   { 0x4c , 0x09 , 0xf5 } ;
opcodes[MakeOp(Or    , 4  , 14 , 0)]            =   { 0x4c , 0x09 , 0xfd } ;
opcodes[MakeOp(Or    , 5  , 0  , 0)]            =   { 0x48 , 0x09 , 0xc6 } ;
opcodes[MakeOp(Or    , 5  , 1  , 0)]            =   { 0x48 , 0x09 , 0xce } ;
opcodes[MakeOp(Or    , 5  , 2  , 0)]            =   { 0x48 , 0x09 , 0xd6 } ;
opcodes[MakeOp(Or    , 5  , 3  , 0)]            =   { 0x48 , 0x09 , 0xde } ;
opcodes[MakeOp(Or    , 5  , 4  , 0)]            =   { 0x48 , 0x09 , 0xee } ;
opcodes[MakeOp(Or    , 5  , 5  , 0)]            =   { 0x48 , 0x09 , 0xf6 } ;
opcodes[MakeOp(Or    , 5  , 6  , 0)]            =   { 0x48 , 0x09 , 0xfe } ;
opcodes[MakeOp(Or    , 5  , 7  , 0)]            =   { 0x4c , 0x09 , 0xc6 } ;
opcodes[MakeOp(Or    , 5  , 8  , 0)]            =   { 0x4c , 0x09 , 0xce } ;
opcodes[MakeOp(Or    , 5  , 9  , 0)]            =   { 0x4c , 0x09 , 0xd6 } ;
opcodes[MakeOp(Or    , 5  , 10 , 0)]            =   { 0x4c , 0x09 , 0xde } ;
opcodes[MakeOp(Or    , 5  , 11 , 0)]            =   { 0x4c , 0x09 , 0xe6 } ;
opcodes[MakeOp(Or    , 5  , 12 , 0)]            =   { 0x4c , 0x09 , 0xee } ;
opcodes[MakeOp(Or    , 5  , 13 , 0)]            =   { 0x4c , 0x09 , 0xf6 } ;
opcodes[MakeOp(Or    , 5  , 14 , 0)]            =   { 0x4c , 0x09 , 0xfe } ;
opcodes[MakeOp(Or    , 6  , 0  , 0)]            =   { 0x48 , 0x09 , 0xc7 } ;
opcodes[MakeOp(Or    , 6  , 1  , 0)]            =   { 0x48 , 0x09 , 0xcf } ;
opcodes[MakeOp(Or    , 6  , 2  , 0)]            =   { 0x48 , 0x09 , 0xd7 } ;
opcodes[MakeOp(Or    , 6  , 3  , 0)]            =   { 0x48 , 0x09 , 0xdf } ;
opcodes[MakeOp(Or    , 6  , 4  , 0)]            =   { 0x48 , 0x09 , 0xef } ;
opcodes[MakeOp(Or    , 6  , 5  , 0)]            =   { 0x48 , 0x09 , 0xf7 } ;
opcodes[MakeOp(Or    , 6  , 6  , 0)]            =   { 0x48 , 0x09 , 0xff } ;
opcodes[MakeOp(Or    , 6  , 7  , 0)]            =   { 0x4c , 0x09 , 0xc7 } ;
opcodes[MakeOp(Or    , 6  , 8  , 0)]            =   { 0x4c , 0x09 , 0xcf } ;
opcodes[MakeOp(Or    , 6  , 9  , 0)]            =   { 0x4c , 0x09 , 0xd7 } ;
opcodes[MakeOp(Or    , 6  , 10 , 0)]            =   { 0x4c , 0x09 , 0xdf } ;
opcodes[MakeOp(Or    , 6  , 11 , 0)]            =   { 0x4c , 0x09 , 0xe7 } ;
opcodes[MakeOp(Or    , 6  , 12 , 0)]            =   { 0x4c , 0x09 , 0xef } ;
opcodes[MakeOp(Or    , 6  , 13 , 0)]            =   { 0x4c , 0x09 , 0xf7 } ;
opcodes[MakeOp(Or    , 6  , 14 , 0)]            =   { 0x4c , 0x09 , 0xff } ;
opcodes[MakeOp(Or    , 7  , 0  , 0)]            =   { 0x49 , 0x09 , 0xc0 } ;
opcodes[MakeOp(Or    , 7  , 1  , 0)]            =   { 0x49 , 0x09 , 0xc8 } ;
opcodes[MakeOp(Or    , 7  , 2  , 0)]            =   { 0x49 , 0x09 , 0xd0 } ;
opcodes[MakeOp(Or    , 7  , 3  , 0)]            =   { 0x49 , 0x09 , 0xd8 } ;
opcodes[MakeOp(Or    , 7  , 4  , 0)]            =   { 0x49 , 0x09 , 0xe8 } ;
opcodes[MakeOp(Or    , 7  , 5  , 0)]            =   { 0x49 , 0x09 , 0xf0 } ;
opcodes[MakeOp(Or    , 7  , 6  , 0)]            =   { 0x49 , 0x09 , 0xf8 } ;
opcodes[MakeOp(Or    , 7  , 7  , 0)]            =   { 0x4d , 0x09 , 0xc0 } ;
opcodes[MakeOp(Or    , 7  , 8  , 0)]            =   { 0x4d , 0x09 , 0xc8 } ;
opcodes[MakeOp(Or    , 7  , 9  , 0)]            =   { 0x4d , 0x09 , 0xd0 } ;
opcodes[MakeOp(Or    , 7  , 10 , 0)]            =   { 0x4d , 0x09 , 0xd8 } ;
opcodes[MakeOp(Or    , 7  , 11 , 0)]            =   { 0x4d , 0x09 , 0xe0 } ;
opcodes[MakeOp(Or    , 7  , 12 , 0)]            =   { 0x4d , 0x09 , 0xe8 } ;
opcodes[MakeOp(Or    , 7  , 13 , 0)]            =   { 0x4d , 0x09 , 0xf0 } ;
opcodes[MakeOp(Or    , 7  , 14 , 0)]            =   { 0x4d , 0x09 , 0xf8 } ;
opcodes[MakeOp(Or    , 8  , 0  , 0)]            =   { 0x49 , 0x09 , 0xc1 } ;
opcodes[MakeOp(Or    , 8  , 1  , 0)]            =   { 0x49 , 0x09 , 0xc9 } ;
opcodes[MakeOp(Or    , 8  , 2  , 0)]            =   { 0x49 , 0x09 , 0xd1 } ;
opcodes[MakeOp(Or    , 8  , 3  , 0)]            =   { 0x49 , 0x09 , 0xd9 } ;
opcodes[MakeOp(Or    , 8  , 4  , 0)]            =   { 0x49 , 0x09 , 0xe9 } ;
opcodes[MakeOp(Or    , 8  , 5  , 0)]            =   { 0x49 , 0x09 , 0xf1 } ;
opcodes[MakeOp(Or    , 8  , 6  , 0)]            =   { 0x49 , 0x09 , 0xf9 } ;
opcodes[MakeOp(Or    , 8  , 7  , 0)]            =   { 0x4d , 0x09 , 0xc1 } ;
opcodes[MakeOp(Or    , 8  , 8  , 0)]            =   { 0x4d , 0x09 , 0xc9 } ;
opcodes[MakeOp(Or    , 8  , 9  , 0)]            =   { 0x4d , 0x09 , 0xd1 } ;
opcodes[MakeOp(Or    , 8  , 10 , 0)]            =   { 0x4d , 0x09 , 0xd9 } ;
opcodes[MakeOp(Or    , 8  , 11 , 0)]            =   { 0x4d , 0x09 , 0xe1 } ;
opcodes[MakeOp(Or    , 8  , 12 , 0)]            =   { 0x4d , 0x09 , 0xe9 } ;
opcodes[MakeOp(Or    , 8  , 13 , 0)]            =   { 0x4d , 0x09 , 0xf1 } ;
opcodes[MakeOp(Or    , 8  , 14 , 0)]            =   { 0x4d , 0x09 , 0xf9 } ;
opcodes[MakeOp(Or    , 9  , 0  , 0)]            =   { 0x49 , 0x09 , 0xc2 } ;
opcodes[MakeOp(Or    , 9  , 1  , 0)]            =   { 0x49 , 0x09 , 0xca } ;
opcodes[MakeOp(Or    , 9  , 2  , 0)]            =   { 0x49 , 0x09 , 0xd2 } ;
opcodes[MakeOp(Or    , 9  , 3  , 0)]            =   { 0x49 , 0x09 , 0xda } ;
opcodes[MakeOp(Or    , 9  , 4  , 0)]            =   { 0x49 , 0x09 , 0xea } ;
opcodes[MakeOp(Or    , 9  , 5  , 0)]            =   { 0x49 , 0x09 , 0xf2 } ;
opcodes[MakeOp(Or    , 9  , 6  , 0)]            =   { 0x49 , 0x09 , 0xfa } ;
opcodes[MakeOp(Or    , 9  , 7  , 0)]            =   { 0x4d , 0x09 , 0xc2 } ;
opcodes[MakeOp(Or    , 9  , 8  , 0)]            =   { 0x4d , 0x09 , 0xca } ;
opcodes[MakeOp(Or    , 9  , 9  , 0)]            =   { 0x4d , 0x09 , 0xd2 } ;
opcodes[MakeOp(Or    , 9  , 10 , 0)]            =   { 0x4d , 0x09 , 0xda } ;
opcodes[MakeOp(Or    , 9  , 11 , 0)]            =   { 0x4d , 0x09 , 0xe2 } ;
opcodes[MakeOp(Or    , 9  , 12 , 0)]            =   { 0x4d , 0x09 , 0xea } ;
opcodes[MakeOp(Or    , 9  , 13 , 0)]            =   { 0x4d , 0x09 , 0xf2 } ;
opcodes[MakeOp(Or    , 9  , 14 , 0)]            =   { 0x4d , 0x09 , 0xfa } ;
opcodes[MakeOp(Or    , 10 , 0  , 0)]            =   { 0x49 , 0x09 , 0xc3 } ;
opcodes[MakeOp(Or    , 10 , 1  , 0)]            =   { 0x49 , 0x09 , 0xcb } ;
opcodes[MakeOp(Or    , 10 , 2  , 0)]            =   { 0x49 , 0x09 , 0xd3 } ;
opcodes[MakeOp(Or    , 10 , 3  , 0)]            =   { 0x49 , 0x09 , 0xdb } ;
opcodes[MakeOp(Or    , 10 , 4  , 0)]            =   { 0x49 , 0x09 , 0xeb } ;
opcodes[MakeOp(Or    , 10 , 5  , 0)]            =   { 0x49 , 0x09 , 0xf3 } ;
opcodes[MakeOp(Or    , 10 , 6  , 0)]            =   { 0x49 , 0x09 , 0xfb } ;
opcodes[MakeOp(Or    , 10 , 7  , 0)]            =   { 0x4d , 0x09 , 0xc3 } ;
opcodes[MakeOp(Or    , 10 , 8  , 0)]            =   { 0x4d , 0x09 , 0xcb } ;
opcodes[MakeOp(Or    , 10 , 9  , 0)]            =   { 0x4d , 0x09 , 0xd3 } ;
opcodes[MakeOp(Or    , 10 , 10 , 0)]            =   { 0x4d , 0x09 , 0xdb } ;
opcodes[MakeOp(Or    , 10 , 11 , 0)]            =   { 0x4d , 0x09 , 0xe3 } ;
opcodes[MakeOp(Or    , 10 , 12 , 0)]            =   { 0x4d , 0x09 , 0xeb } ;
opcodes[MakeOp(Or    , 10 , 13 , 0)]            =   { 0x4d , 0x09 , 0xf3 } ;
opcodes[MakeOp(Or    , 10 , 14 , 0)]            =   { 0x4d , 0x09 , 0xfb } ;
opcodes[MakeOp(Or    , 11 , 0  , 0)]            =   { 0x49 , 0x09 , 0xc4 } ;
opcodes[MakeOp(Or    , 11 , 1  , 0)]            =   { 0x49 , 0x09 , 0xcc } ;
opcodes[MakeOp(Or    , 11 , 2  , 0)]            =   { 0x49 , 0x09 , 0xd4 } ;
opcodes[MakeOp(Or    , 11 , 3  , 0)]            =   { 0x49 , 0x09 , 0xdc } ;
opcodes[MakeOp(Or    , 11 , 4  , 0)]            =   { 0x49 , 0x09 , 0xec } ;
opcodes[MakeOp(Or    , 11 , 5  , 0)]            =   { 0x49 , 0x09 , 0xf4 } ;
opcodes[MakeOp(Or    , 11 , 6  , 0)]            =   { 0x49 , 0x09 , 0xfc } ;
opcodes[MakeOp(Or    , 11 , 7  , 0)]            =   { 0x4d , 0x09 , 0xc4 } ;
opcodes[MakeOp(Or    , 11 , 8  , 0)]            =   { 0x4d , 0x09 , 0xcc } ;
opcodes[MakeOp(Or    , 11 , 9  , 0)]            =   { 0x4d , 0x09 , 0xd4 } ;
opcodes[MakeOp(Or    , 11 , 10 , 0)]            =   { 0x4d , 0x09 , 0xdc } ;
opcodes[MakeOp(Or    , 11 , 11 , 0)]            =   { 0x4d , 0x09 , 0xe4 } ;
opcodes[MakeOp(Or    , 11 , 12 , 0)]            =   { 0x4d , 0x09 , 0xec } ;
opcodes[MakeOp(Or    , 11 , 13 , 0)]            =   { 0x4d , 0x09 , 0xf4 } ;
opcodes[MakeOp(Or    , 11 , 14 , 0)]            =   { 0x4d , 0x09 , 0xfc } ;
opcodes[MakeOp(Or    , 12 , 0  , 0)]            =   { 0x49 , 0x09 , 0xc5 } ;
opcodes[MakeOp(Or    , 12 , 1  , 0)]            =   { 0x49 , 0x09 , 0xcd } ;
opcodes[MakeOp(Or    , 12 , 2  , 0)]            =   { 0x49 , 0x09 , 0xd5 } ;
opcodes[MakeOp(Or    , 12 , 3  , 0)]            =   { 0x49 , 0x09 , 0xdd } ;
opcodes[MakeOp(Or    , 12 , 4  , 0)]            =   { 0x49 , 0x09 , 0xed } ;
opcodes[MakeOp(Or    , 12 , 5  , 0)]            =   { 0x49 , 0x09 , 0xf5 } ;
opcodes[MakeOp(Or    , 12 , 6  , 0)]            =   { 0x49 , 0x09 , 0xfd } ;
opcodes[MakeOp(Or    , 12 , 7  , 0)]            =   { 0x4d , 0x09 , 0xc5 } ;
opcodes[MakeOp(Or    , 12 , 8  , 0)]            =   { 0x4d , 0x09 , 0xcd } ;
opcodes[MakeOp(Or    , 12 , 9  , 0)]            =   { 0x4d , 0x09 , 0xd5 } ;
opcodes[MakeOp(Or    , 12 , 10 , 0)]            =   { 0x4d , 0x09 , 0xdd } ;
opcodes[MakeOp(Or    , 12 , 11 , 0)]            =   { 0x4d , 0x09 , 0xe5 } ;
opcodes[MakeOp(Or    , 12 , 12 , 0)]            =   { 0x4d , 0x09 , 0xed } ;
opcodes[MakeOp(Or    , 12 , 13 , 0)]            =   { 0x4d , 0x09 , 0xf5 } ;
opcodes[MakeOp(Or    , 12 , 14 , 0)]            =   { 0x4d , 0x09 , 0xfd } ;
opcodes[MakeOp(Or    , 13 , 0  , 0)]            =   { 0x49 , 0x09 , 0xc6 } ;
opcodes[MakeOp(Or    , 13 , 1  , 0)]            =   { 0x49 , 0x09 , 0xce } ;
opcodes[MakeOp(Or    , 13 , 2  , 0)]            =   { 0x49 , 0x09 , 0xd6 } ;
opcodes[MakeOp(Or    , 13 , 3  , 0)]            =   { 0x49 , 0x09 , 0xde } ;
opcodes[MakeOp(Or    , 13 , 4  , 0)]            =   { 0x49 , 0x09 , 0xee } ;
opcodes[MakeOp(Or    , 13 , 5  , 0)]            =   { 0x49 , 0x09 , 0xf6 } ;
opcodes[MakeOp(Or    , 13 , 6  , 0)]            =   { 0x49 , 0x09 , 0xfe } ;
opcodes[MakeOp(Or    , 13 , 7  , 0)]            =   { 0x4d , 0x09 , 0xc6 } ;
opcodes[MakeOp(Or    , 13 , 8  , 0)]            =   { 0x4d , 0x09 , 0xce } ;
opcodes[MakeOp(Or    , 13 , 9  , 0)]            =   { 0x4d , 0x09 , 0xd6 } ;
opcodes[MakeOp(Or    , 13 , 10 , 0)]            =   { 0x4d , 0x09 , 0xde } ;
opcodes[MakeOp(Or    , 13 , 11 , 0)]            =   { 0x4d , 0x09 , 0xe6 } ;
opcodes[MakeOp(Or    , 13 , 12 , 0)]            =   { 0x4d , 0x09 , 0xee } ;
opcodes[MakeOp(Or    , 13 , 13 , 0)]            =   { 0x4d , 0x09 , 0xf6 } ;
opcodes[MakeOp(Or    , 13 , 14 , 0)]            =   { 0x4d , 0x09 , 0xfe } ;
opcodes[MakeOp(Or    , 14 , 0  , 0)]            =   { 0x49 , 0x09 , 0xc7 } ;
opcodes[MakeOp(Or    , 14 , 1  , 0)]            =   { 0x49 , 0x09 , 0xcf } ;
opcodes[MakeOp(Or    , 14 , 2  , 0)]            =   { 0x49 , 0x09 , 0xd7 } ;
opcodes[MakeOp(Or    , 14 , 3  , 0)]            =   { 0x49 , 0x09 , 0xdf } ;
opcodes[MakeOp(Or    , 14 , 4  , 0)]            =   { 0x49 , 0x09 , 0xef } ;
opcodes[MakeOp(Or    , 14 , 5  , 0)]            =   { 0x49 , 0x09 , 0xf7 } ;
opcodes[MakeOp(Or    , 14 , 6  , 0)]            =   { 0x49 , 0x09 , 0xff } ;
opcodes[MakeOp(Or    , 14 , 7  , 0)]            =   { 0x4d , 0x09 , 0xc7 } ;
opcodes[MakeOp(Or    , 14 , 8  , 0)]            =   { 0x4d , 0x09 , 0xcf } ;
opcodes[MakeOp(Or    , 14 , 9  , 0)]            =   { 0x4d , 0x09 , 0xd7 } ;
opcodes[MakeOp(Or    , 14 , 10 , 0)]            =   { 0x4d , 0x09 , 0xdf } ;
opcodes[MakeOp(Or    , 14 , 11 , 0)]            =   { 0x4d , 0x09 , 0xe7 } ;
opcodes[MakeOp(Or    , 14 , 12 , 0)]            =   { 0x4d , 0x09 , 0xef } ;
opcodes[MakeOp(Or    , 14 , 13 , 0)]            =   { 0x4d , 0x09 , 0xf7 } ;
opcodes[MakeOp(Or    , 14 , 14 , 0)]            =   { 0x4d , 0x09 , 0xff } ;
opcodes[MakeOp(Xor   , 0  , 0  , 0)]            =   { 0x48 , 0x31 , 0xc0 } ;
opcodes[MakeOp(Xor   , 0  , 1  , 0)]            =   { 0x48 , 0x31 , 0xc8 } ;
opcodes[MakeOp(Xor   , 0  , 2  , 0)]            =   { 0x48 , 0x31 , 0xd0 } ;
opcodes[MakeOp(Xor   , 0  , 3  , 0)]            =   { 0x48 , 0x31 , 0xd8 } ;
opcodes[MakeOp(Xor   , 0  , 4  , 0)]            =   { 0x48 , 0x31 , 0xe8 } ;
opcodes[MakeOp(Xor   , 0  , 5  , 0)]            =   { 0x48 , 0x31 , 0xf0 } ;
opcodes[MakeOp(Xor   , 0  , 6  , 0)]            =   { 0x48 , 0x31 , 0xf8 } ;
opcodes[MakeOp(Xor   , 0  , 7  , 0)]            =   { 0x4c , 0x31 , 0xc0 } ;
opcodes[MakeOp(Xor   , 0  , 8  , 0)]            =   { 0x4c , 0x31 , 0xc8 } ;
opcodes[MakeOp(Xor   , 0  , 9  , 0)]            =   { 0x4c , 0x31 , 0xd0 } ;
opcodes[MakeOp(Xor   , 0  , 10 , 0)]            =   { 0x4c , 0x31 , 0xd8 } ;
opcodes[MakeOp(Xor   , 0  , 11 , 0)]            =   { 0x4c , 0x31 , 0xe0 } ;
opcodes[MakeOp(Xor   , 0  , 12 , 0)]            =   { 0x4c , 0x31 , 0xe8 } ;
opcodes[MakeOp(Xor   , 0  , 13 , 0)]            =   { 0x4c , 0x31 , 0xf0 } ;
opcodes[MakeOp(Xor   , 0  , 14 , 0)]            =   { 0x4c , 0x31 , 0xf8 } ;
opcodes[MakeOp(Xor   , 1  , 0  , 0)]            =   { 0x48 , 0x31 , 0xc1 } ;
opcodes[MakeOp(Xor   , 1  , 1  , 0)]            =   { 0x48 , 0x31 , 0xc9 } ;
opcodes[MakeOp(Xor   , 1  , 2  , 0)]            =   { 0x48 , 0x31 , 0xd1 } ;
opcodes[MakeOp(Xor   , 1  , 3  , 0)]            =   { 0x48 , 0x31 , 0xd9 } ;
opcodes[MakeOp(Xor   , 1  , 4  , 0)]            =   { 0x48 , 0x31 , 0xe9 } ;
opcodes[MakeOp(Xor   , 1  , 5  , 0)]            =   { 0x48 , 0x31 , 0xf1 } ;
opcodes[MakeOp(Xor   , 1  , 6  , 0)]            =   { 0x48 , 0x31 , 0xf9 } ;
opcodes[MakeOp(Xor   , 1  , 7  , 0)]            =   { 0x4c , 0x31 , 0xc1 } ;
opcodes[MakeOp(Xor   , 1  , 8  , 0)]            =   { 0x4c , 0x31 , 0xc9 } ;
opcodes[MakeOp(Xor   , 1  , 9  , 0)]            =   { 0x4c , 0x31 , 0xd1 } ;
opcodes[MakeOp(Xor   , 1  , 10 , 0)]            =   { 0x4c , 0x31 , 0xd9 } ;
opcodes[MakeOp(Xor   , 1  , 11 , 0)]            =   { 0x4c , 0x31 , 0xe1 } ;
opcodes[MakeOp(Xor   , 1  , 12 , 0)]            =   { 0x4c , 0x31 , 0xe9 } ;
opcodes[MakeOp(Xor   , 1  , 13 , 0)]            =   { 0x4c , 0x31 , 0xf1 } ;
opcodes[MakeOp(Xor   , 1  , 14 , 0)]            =   { 0x4c , 0x31 , 0xf9 } ;
opcodes[MakeOp(Xor   , 2  , 0  , 0)]            =   { 0x48 , 0x31 , 0xc2 } ;
opcodes[MakeOp(Xor   , 2  , 1  , 0)]            =   { 0x48 , 0x31 , 0xca } ;
opcodes[MakeOp(Xor   , 2  , 2  , 0)]            =   { 0x48 , 0x31 , 0xd2 } ;
opcodes[MakeOp(Xor   , 2  , 3  , 0)]            =   { 0x48 , 0x31 , 0xda } ;
opcodes[MakeOp(Xor   , 2  , 4  , 0)]            =   { 0x48 , 0x31 , 0xea } ;
opcodes[MakeOp(Xor   , 2  , 5  , 0)]            =   { 0x48 , 0x31 , 0xf2 } ;
opcodes[MakeOp(Xor   , 2  , 6  , 0)]            =   { 0x48 , 0x31 , 0xfa } ;
opcodes[MakeOp(Xor   , 2  , 7  , 0)]            =   { 0x4c , 0x31 , 0xc2 } ;
opcodes[MakeOp(Xor   , 2  , 8  , 0)]            =   { 0x4c , 0x31 , 0xca } ;
opcodes[MakeOp(Xor   , 2  , 9  , 0)]            =   { 0x4c , 0x31 , 0xd2 } ;
opcodes[MakeOp(Xor   , 2  , 10 , 0)]            =   { 0x4c , 0x31 , 0xda } ;
opcodes[MakeOp(Xor   , 2  , 11 , 0)]            =   { 0x4c , 0x31 , 0xe2 } ;
opcodes[MakeOp(Xor   , 2  , 12 , 0)]            =   { 0x4c , 0x31 , 0xea } ;
opcodes[MakeOp(Xor   , 2  , 13 , 0)]            =   { 0x4c , 0x31 , 0xf2 } ;
opcodes[MakeOp(Xor   , 2  , 14 , 0)]            =   { 0x4c , 0x31 , 0xfa } ;
opcodes[MakeOp(Xor   , 3  , 0  , 0)]            =   { 0x48 , 0x31 , 0xc3 } ;
opcodes[MakeOp(Xor   , 3  , 1  , 0)]            =   { 0x48 , 0x31 , 0xcb } ;
opcodes[MakeOp(Xor   , 3  , 2  , 0)]            =   { 0x48 , 0x31 , 0xd3 } ;
opcodes[MakeOp(Xor   , 3  , 3  , 0)]            =   { 0x48 , 0x31 , 0xdb } ;
opcodes[MakeOp(Xor   , 3  , 4  , 0)]            =   { 0x48 , 0x31 , 0xeb } ;
opcodes[MakeOp(Xor   , 3  , 5  , 0)]            =   { 0x48 , 0x31 , 0xf3 } ;
opcodes[MakeOp(Xor   , 3  , 6  , 0)]            =   { 0x48 , 0x31 , 0xfb } ;
opcodes[MakeOp(Xor   , 3  , 7  , 0)]            =   { 0x4c , 0x31 , 0xc3 } ;
opcodes[MakeOp(Xor   , 3  , 8  , 0)]            =   { 0x4c , 0x31 , 0xcb } ;
opcodes[MakeOp(Xor   , 3  , 9  , 0)]            =   { 0x4c , 0x31 , 0xd3 } ;
opcodes[MakeOp(Xor   , 3  , 10 , 0)]            =   { 0x4c , 0x31 , 0xdb } ;
opcodes[MakeOp(Xor   , 3  , 11 , 0)]            =   { 0x4c , 0x31 , 0xe3 } ;
opcodes[MakeOp(Xor   , 3  , 12 , 0)]            =   { 0x4c , 0x31 , 0xeb } ;
opcodes[MakeOp(Xor   , 3  , 13 , 0)]            =   { 0x4c , 0x31 , 0xf3 } ;
opcodes[MakeOp(Xor   , 3  , 14 , 0)]            =   { 0x4c , 0x31 , 0xfb } ;
opcodes[MakeOp(Xor   , 4  , 0  , 0)]            =   { 0x48 , 0x31 , 0xc5 } ;
opcodes[MakeOp(Xor   , 4  , 1  , 0)]            =   { 0x48 , 0x31 , 0xcd } ;
opcodes[MakeOp(Xor   , 4  , 2  , 0)]            =   { 0x48 , 0x31 , 0xd5 } ;
opcodes[MakeOp(Xor   , 4  , 3  , 0)]            =   { 0x48 , 0x31 , 0xdd } ;
opcodes[MakeOp(Xor   , 4  , 4  , 0)]            =   { 0x48 , 0x31 , 0xed } ;
opcodes[MakeOp(Xor   , 4  , 5  , 0)]            =   { 0x48 , 0x31 , 0xf5 } ;
opcodes[MakeOp(Xor   , 4  , 6  , 0)]            =   { 0x48 , 0x31 , 0xfd } ;
opcodes[MakeOp(Xor   , 4  , 7  , 0)]            =   { 0x4c , 0x31 , 0xc5 } ;
opcodes[MakeOp(Xor   , 4  , 8  , 0)]            =   { 0x4c , 0x31 , 0xcd } ;
opcodes[MakeOp(Xor   , 4  , 9  , 0)]            =   { 0x4c , 0x31 , 0xd5 } ;
opcodes[MakeOp(Xor   , 4  , 10 , 0)]            =   { 0x4c , 0x31 , 0xdd } ;
opcodes[MakeOp(Xor   , 4  , 11 , 0)]            =   { 0x4c , 0x31 , 0xe5 } ;
opcodes[MakeOp(Xor   , 4  , 12 , 0)]            =   { 0x4c , 0x31 , 0xed } ;
opcodes[MakeOp(Xor   , 4  , 13 , 0)]            =   { 0x4c , 0x31 , 0xf5 } ;
opcodes[MakeOp(Xor   , 4  , 14 , 0)]            =   { 0x4c , 0x31 , 0xfd } ;
opcodes[MakeOp(Xor   , 5  , 0  , 0)]            =   { 0x48 , 0x31 , 0xc6 } ;
opcodes[MakeOp(Xor   , 5  , 1  , 0)]            =   { 0x48 , 0x31 , 0xce } ;
opcodes[MakeOp(Xor   , 5  , 2  , 0)]            =   { 0x48 , 0x31 , 0xd6 } ;
opcodes[MakeOp(Xor   , 5  , 3  , 0)]            =   { 0x48 , 0x31 , 0xde } ;
opcodes[MakeOp(Xor   , 5  , 4  , 0)]            =   { 0x48 , 0x31 , 0xee } ;
opcodes[MakeOp(Xor   , 5  , 5  , 0)]            =   { 0x48 , 0x31 , 0xf6 } ;
opcodes[MakeOp(Xor   , 5  , 6  , 0)]            =   { 0x48 , 0x31 , 0xfe } ;
opcodes[MakeOp(Xor   , 5  , 7  , 0)]            =   { 0x4c , 0x31 , 0xc6 } ;
opcodes[MakeOp(Xor   , 5  , 8  , 0)]            =   { 0x4c , 0x31 , 0xce } ;
opcodes[MakeOp(Xor   , 5  , 9  , 0)]            =   { 0x4c , 0x31 , 0xd6 } ;
opcodes[MakeOp(Xor   , 5  , 10 , 0)]            =   { 0x4c , 0x31 , 0xde } ;
opcodes[MakeOp(Xor   , 5  , 11 , 0)]            =   { 0x4c , 0x31 , 0xe6 } ;
opcodes[MakeOp(Xor   , 5  , 12 , 0)]            =   { 0x4c , 0x31 , 0xee } ;
opcodes[MakeOp(Xor   , 5  , 13 , 0)]            =   { 0x4c , 0x31 , 0xf6 } ;
opcodes[MakeOp(Xor   , 5  , 14 , 0)]            =   { 0x4c , 0x31 , 0xfe } ;
opcodes[MakeOp(Xor   , 6  , 0  , 0)]            =   { 0x48 , 0x31 , 0xc7 } ;
opcodes[MakeOp(Xor   , 6  , 1  , 0)]            =   { 0x48 , 0x31 , 0xcf } ;
opcodes[MakeOp(Xor   , 6  , 2  , 0)]            =   { 0x48 , 0x31 , 0xd7 } ;
opcodes[MakeOp(Xor   , 6  , 3  , 0)]            =   { 0x48 , 0x31 , 0xdf } ;
opcodes[MakeOp(Xor   , 6  , 4  , 0)]            =   { 0x48 , 0x31 , 0xef } ;
opcodes[MakeOp(Xor   , 6  , 5  , 0)]            =   { 0x48 , 0x31 , 0xf7 } ;
opcodes[MakeOp(Xor   , 6  , 6  , 0)]            =   { 0x48 , 0x31 , 0xff } ;
opcodes[MakeOp(Xor   , 6  , 7  , 0)]            =   { 0x4c , 0x31 , 0xc7 } ;
opcodes[MakeOp(Xor   , 6  , 8  , 0)]            =   { 0x4c , 0x31 , 0xcf } ;
opcodes[MakeOp(Xor   , 6  , 9  , 0)]            =   { 0x4c , 0x31 , 0xd7 } ;
opcodes[MakeOp(Xor   , 6  , 10 , 0)]            =   { 0x4c , 0x31 , 0xdf } ;
opcodes[MakeOp(Xor   , 6  , 11 , 0)]            =   { 0x4c , 0x31 , 0xe7 } ;
opcodes[MakeOp(Xor   , 6  , 12 , 0)]            =   { 0x4c , 0x31 , 0xef } ;
opcodes[MakeOp(Xor   , 6  , 13 , 0)]            =   { 0x4c , 0x31 , 0xf7 } ;
opcodes[MakeOp(Xor   , 6  , 14 , 0)]            =   { 0x4c , 0x31 , 0xff } ;
opcodes[MakeOp(Xor   , 7  , 0  , 0)]            =   { 0x49 , 0x31 , 0xc0 } ;
opcodes[MakeOp(Xor   , 7  , 1  , 0)]            =   { 0x49 , 0x31 , 0xc8 } ;
opcodes[MakeOp(Xor   , 7  , 2  , 0)]            =   { 0x49 , 0x31 , 0xd0 } ;
opcodes[MakeOp(Xor   , 7  , 3  , 0)]            =   { 0x49 , 0x31 , 0xd8 } ;
opcodes[MakeOp(Xor   , 7  , 4  , 0)]            =   { 0x49 , 0x31 , 0xe8 } ;
opcodes[MakeOp(Xor   , 7  , 5  , 0)]            =   { 0x49 , 0x31 , 0xf0 } ;
opcodes[MakeOp(Xor   , 7  , 6  , 0)]            =   { 0x49 , 0x31 , 0xf8 } ;
opcodes[MakeOp(Xor   , 7  , 7  , 0)]            =   { 0x4d , 0x31 , 0xc0 } ;
opcodes[MakeOp(Xor   , 7  , 8  , 0)]            =   { 0x4d , 0x31 , 0xc8 } ;
opcodes[MakeOp(Xor   , 7  , 9  , 0)]            =   { 0x4d , 0x31 , 0xd0 } ;
opcodes[MakeOp(Xor   , 7  , 10 , 0)]            =   { 0x4d , 0x31 , 0xd8 } ;
opcodes[MakeOp(Xor   , 7  , 11 , 0)]            =   { 0x4d , 0x31 , 0xe0 } ;
opcodes[MakeOp(Xor   , 7  , 12 , 0)]            =   { 0x4d , 0x31 , 0xe8 } ;
opcodes[MakeOp(Xor   , 7  , 13 , 0)]            =   { 0x4d , 0x31 , 0xf0 } ;
opcodes[MakeOp(Xor   , 7  , 14 , 0)]            =   { 0x4d , 0x31 , 0xf8 } ;
opcodes[MakeOp(Xor   , 8  , 0  , 0)]            =   { 0x49 , 0x31 , 0xc1 } ;
opcodes[MakeOp(Xor   , 8  , 1  , 0)]            =   { 0x49 , 0x31 , 0xc9 } ;
opcodes[MakeOp(Xor   , 8  , 2  , 0)]            =   { 0x49 , 0x31 , 0xd1 } ;
opcodes[MakeOp(Xor   , 8  , 3  , 0)]            =   { 0x49 , 0x31 , 0xd9 } ;
opcodes[MakeOp(Xor   , 8  , 4  , 0)]            =   { 0x49 , 0x31 , 0xe9 } ;
opcodes[MakeOp(Xor   , 8  , 5  , 0)]            =   { 0x49 , 0x31 , 0xf1 } ;
opcodes[MakeOp(Xor   , 8  , 6  , 0)]            =   { 0x49 , 0x31 , 0xf9 } ;
opcodes[MakeOp(Xor   , 8  , 7  , 0)]            =   { 0x4d , 0x31 , 0xc1 } ;
opcodes[MakeOp(Xor   , 8  , 8  , 0)]            =   { 0x4d , 0x31 , 0xc9 } ;
opcodes[MakeOp(Xor   , 8  , 9  , 0)]            =   { 0x4d , 0x31 , 0xd1 } ;
opcodes[MakeOp(Xor   , 8  , 10 , 0)]            =   { 0x4d , 0x31 , 0xd9 } ;
opcodes[MakeOp(Xor   , 8  , 11 , 0)]            =   { 0x4d , 0x31 , 0xe1 } ;
opcodes[MakeOp(Xor   , 8  , 12 , 0)]            =   { 0x4d , 0x31 , 0xe9 } ;
opcodes[MakeOp(Xor   , 8  , 13 , 0)]            =   { 0x4d , 0x31 , 0xf1 } ;
opcodes[MakeOp(Xor   , 8  , 14 , 0)]            =   { 0x4d , 0x31 , 0xf9 } ;
opcodes[MakeOp(Xor   , 9  , 0  , 0)]            =   { 0x49 , 0x31 , 0xc2 } ;
opcodes[MakeOp(Xor   , 9  , 1  , 0)]            =   { 0x49 , 0x31 , 0xca } ;
opcodes[MakeOp(Xor   , 9  , 2  , 0)]            =   { 0x49 , 0x31 , 0xd2 } ;
opcodes[MakeOp(Xor   , 9  , 3  , 0)]            =   { 0x49 , 0x31 , 0xda } ;
opcodes[MakeOp(Xor   , 9  , 4  , 0)]            =   { 0x49 , 0x31 , 0xea } ;
opcodes[MakeOp(Xor   , 9  , 5  , 0)]            =   { 0x49 , 0x31 , 0xf2 } ;
opcodes[MakeOp(Xor   , 9  , 6  , 0)]            =   { 0x49 , 0x31 , 0xfa } ;
opcodes[MakeOp(Xor   , 9  , 7  , 0)]            =   { 0x4d , 0x31 , 0xc2 } ;
opcodes[MakeOp(Xor   , 9  , 8  , 0)]            =   { 0x4d , 0x31 , 0xca } ;
opcodes[MakeOp(Xor   , 9  , 9  , 0)]            =   { 0x4d , 0x31 , 0xd2 } ;
opcodes[MakeOp(Xor   , 9  , 10 , 0)]            =   { 0x4d , 0x31 , 0xda } ;
opcodes[MakeOp(Xor   , 9  , 11 , 0)]            =   { 0x4d , 0x31 , 0xe2 } ;
opcodes[MakeOp(Xor   , 9  , 12 , 0)]            =   { 0x4d , 0x31 , 0xea } ;
opcodes[MakeOp(Xor   , 9  , 13 , 0)]            =   { 0x4d , 0x31 , 0xf2 } ;
opcodes[MakeOp(Xor   , 9  , 14 , 0)]            =   { 0x4d , 0x31 , 0xfa } ;
opcodes[MakeOp(Xor   , 10 , 0  , 0)]            =   { 0x49 , 0x31 , 0xc3 } ;
opcodes[MakeOp(Xor   , 10 , 1  , 0)]            =   { 0x49 , 0x31 , 0xcb } ;
opcodes[MakeOp(Xor   , 10 , 2  , 0)]            =   { 0x49 , 0x31 , 0xd3 } ;
opcodes[MakeOp(Xor   , 10 , 3  , 0)]            =   { 0x49 , 0x31 , 0xdb } ;
opcodes[MakeOp(Xor   , 10 , 4  , 0)]            =   { 0x49 , 0x31 , 0xeb } ;
opcodes[MakeOp(Xor   , 10 , 5  , 0)]            =   { 0x49 , 0x31 , 0xf3 } ;
opcodes[MakeOp(Xor   , 10 , 6  , 0)]            =   { 0x49 , 0x31 , 0xfb } ;
opcodes[MakeOp(Xor   , 10 , 7  , 0)]            =   { 0x4d , 0x31 , 0xc3 } ;
opcodes[MakeOp(Xor   , 10 , 8  , 0)]            =   { 0x4d , 0x31 , 0xcb } ;
opcodes[MakeOp(Xor   , 10 , 9  , 0)]            =   { 0x4d , 0x31 , 0xd3 } ;
opcodes[MakeOp(Xor   , 10 , 10 , 0)]            =   { 0x4d , 0x31 , 0xdb } ;
opcodes[MakeOp(Xor   , 10 , 11 , 0)]            =   { 0x4d , 0x31 , 0xe3 } ;
opcodes[MakeOp(Xor   , 10 , 12 , 0)]            =   { 0x4d , 0x31 , 0xeb } ;
opcodes[MakeOp(Xor   , 10 , 13 , 0)]            =   { 0x4d , 0x31 , 0xf3 } ;
opcodes[MakeOp(Xor   , 10 , 14 , 0)]            =   { 0x4d , 0x31 , 0xfb } ;
opcodes[MakeOp(Xor   , 11 , 0  , 0)]            =   { 0x49 , 0x31 , 0xc4 } ;
opcodes[MakeOp(Xor   , 11 , 1  , 0)]            =   { 0x49 , 0x31 , 0xcc } ;
opcodes[MakeOp(Xor   , 11 , 2  , 0)]            =   { 0x49 , 0x31 , 0xd4 } ;
opcodes[MakeOp(Xor   , 11 , 3  , 0)]            =   { 0x49 , 0x31 , 0xdc } ;
opcodes[MakeOp(Xor   , 11 , 4  , 0)]            =   { 0x49 , 0x31 , 0xec } ;
opcodes[MakeOp(Xor   , 11 , 5  , 0)]            =   { 0x49 , 0x31 , 0xf4 } ;
opcodes[MakeOp(Xor   , 11 , 6  , 0)]            =   { 0x49 , 0x31 , 0xfc } ;
opcodes[MakeOp(Xor   , 11 , 7  , 0)]            =   { 0x4d , 0x31 , 0xc4 } ;
opcodes[MakeOp(Xor   , 11 , 8  , 0)]            =   { 0x4d , 0x31 , 0xcc } ;
opcodes[MakeOp(Xor   , 11 , 9  , 0)]            =   { 0x4d , 0x31 , 0xd4 } ;
opcodes[MakeOp(Xor   , 11 , 10 , 0)]            =   { 0x4d , 0x31 , 0xdc } ;
opcodes[MakeOp(Xor   , 11 , 11 , 0)]            =   { 0x4d , 0x31 , 0xe4 } ;
opcodes[MakeOp(Xor   , 11 , 12 , 0)]            =   { 0x4d , 0x31 , 0xec } ;
opcodes[MakeOp(Xor   , 11 , 13 , 0)]            =   { 0x4d , 0x31 , 0xf4 } ;
opcodes[MakeOp(Xor   , 11 , 14 , 0)]            =   { 0x4d , 0x31 , 0xfc } ;
opcodes[MakeOp(Xor   , 12 , 0  , 0)]            =   { 0x49 , 0x31 , 0xc5 } ;
opcodes[MakeOp(Xor   , 12 , 1  , 0)]            =   { 0x49 , 0x31 , 0xcd } ;
opcodes[MakeOp(Xor   , 12 , 2  , 0)]            =   { 0x49 , 0x31 , 0xd5 } ;
opcodes[MakeOp(Xor   , 12 , 3  , 0)]            =   { 0x49 , 0x31 , 0xdd } ;
opcodes[MakeOp(Xor   , 12 , 4  , 0)]            =   { 0x49 , 0x31 , 0xed } ;
opcodes[MakeOp(Xor   , 12 , 5  , 0)]            =   { 0x49 , 0x31 , 0xf5 } ;
opcodes[MakeOp(Xor   , 12 , 6  , 0)]            =   { 0x49 , 0x31 , 0xfd } ;
opcodes[MakeOp(Xor   , 12 , 7  , 0)]            =   { 0x4d , 0x31 , 0xc5 } ;
opcodes[MakeOp(Xor   , 12 , 8  , 0)]            =   { 0x4d , 0x31 , 0xcd } ;
opcodes[MakeOp(Xor   , 12 , 9  , 0)]            =   { 0x4d , 0x31 , 0xd5 } ;
opcodes[MakeOp(Xor   , 12 , 10 , 0)]            =   { 0x4d , 0x31 , 0xdd } ;
opcodes[MakeOp(Xor   , 12 , 11 , 0)]            =   { 0x4d , 0x31 , 0xe5 } ;
opcodes[MakeOp(Xor   , 12 , 12 , 0)]            =   { 0x4d , 0x31 , 0xed } ;
opcodes[MakeOp(Xor   , 12 , 13 , 0)]            =   { 0x4d , 0x31 , 0xf5 } ;
opcodes[MakeOp(Xor   , 12 , 14 , 0)]            =   { 0x4d , 0x31 , 0xfd } ;
opcodes[MakeOp(Xor   , 13 , 0  , 0)]            =   { 0x49 , 0x31 , 0xc6 } ;
opcodes[MakeOp(Xor   , 13 , 1  , 0)]            =   { 0x49 , 0x31 , 0xce } ;
opcodes[MakeOp(Xor   , 13 , 2  , 0)]            =   { 0x49 , 0x31 , 0xd6 } ;
opcodes[MakeOp(Xor   , 13 , 3  , 0)]            =   { 0x49 , 0x31 , 0xde } ;
opcodes[MakeOp(Xor   , 13 , 4  , 0)]            =   { 0x49 , 0x31 , 0xee } ;
opcodes[MakeOp(Xor   , 13 , 5  , 0)]            =   { 0x49 , 0x31 , 0xf6 } ;
opcodes[MakeOp(Xor   , 13 , 6  , 0)]            =   { 0x49 , 0x31 , 0xfe } ;
opcodes[MakeOp(Xor   , 13 , 7  , 0)]            =   { 0x4d , 0x31 , 0xc6 } ;
opcodes[MakeOp(Xor   , 13 , 8  , 0)]            =   { 0x4d , 0x31 , 0xce } ;
opcodes[MakeOp(Xor   , 13 , 9  , 0)]            =   { 0x4d , 0x31 , 0xd6 } ;
opcodes[MakeOp(Xor   , 13 , 10 , 0)]            =   { 0x4d , 0x31 , 0xde } ;
opcodes[MakeOp(Xor   , 13 , 11 , 0)]            =   { 0x4d , 0x31 , 0xe6 } ;
opcodes[MakeOp(Xor   , 13 , 12 , 0)]            =   { 0x4d , 0x31 , 0xee } ;
opcodes[MakeOp(Xor   , 13 , 13 , 0)]            =   { 0x4d , 0x31 , 0xf6 } ;
opcodes[MakeOp(Xor   , 13 , 14 , 0)]            =   { 0x4d , 0x31 , 0xfe } ;
opcodes[MakeOp(Xor   , 14 , 0  , 0)]            =   { 0x49 , 0x31 , 0xc7 } ;
opcodes[MakeOp(Xor   , 14 , 1  , 0)]            =   { 0x49 , 0x31 , 0xcf } ;
opcodes[MakeOp(Xor   , 14 , 2  , 0)]            =   { 0x49 , 0x31 , 0xd7 } ;
opcodes[MakeOp(Xor   , 14 , 3  , 0)]            =   { 0x49 , 0x31 , 0xdf } ;
opcodes[MakeOp(Xor   , 14 , 4  , 0)]            =   { 0x49 , 0x31 , 0xef } ;
opcodes[MakeOp(Xor   , 14 , 5  , 0)]            =   { 0x49 , 0x31 , 0xf7 } ;
opcodes[MakeOp(Xor   , 14 , 6  , 0)]            =   { 0x49 , 0x31 , 0xff } ;
opcodes[MakeOp(Xor   , 14 , 7  , 0)]            =   { 0x4d , 0x31 , 0xc7 } ;
opcodes[MakeOp(Xor   , 14 , 8  , 0)]            =   { 0x4d , 0x31 , 0xcf } ;
opcodes[MakeOp(Xor   , 14 , 9  , 0)]            =   { 0x4d , 0x31 , 0xd7 } ;
opcodes[MakeOp(Xor   , 14 , 10 , 0)]            =   { 0x4d , 0x31 , 0xdf } ;
opcodes[MakeOp(Xor   , 14 , 11 , 0)]            =   { 0x4d , 0x31 , 0xe7 } ;
opcodes[MakeOp(Xor   , 14 , 12 , 0)]            =   { 0x4d , 0x31 , 0xef } ;
opcodes[MakeOp(Xor   , 14 , 13 , 0)]            =   { 0x4d , 0x31 , 0xf7 } ;
opcodes[MakeOp(Xor   , 14 , 14 , 0)]            =   { 0x4d , 0x31 , 0xff } ;
opcodes[MakeOp(And   , 0  , 0  , 0)]            =   { 0x48 , 0x21 , 0xc0 } ;
opcodes[MakeOp(And   , 0  , 1  , 0)]            =   { 0x48 , 0x21 , 0xc8 } ;
opcodes[MakeOp(And   , 0  , 2  , 0)]            =   { 0x48 , 0x21 , 0xd0 } ;
opcodes[MakeOp(And   , 0  , 3  , 0)]            =   { 0x48 , 0x21 , 0xd8 } ;
opcodes[MakeOp(And   , 0  , 4  , 0)]            =   { 0x48 , 0x21 , 0xe8 } ;
opcodes[MakeOp(And   , 0  , 5  , 0)]            =   { 0x48 , 0x21 , 0xf0 } ;
opcodes[MakeOp(And   , 0  , 6  , 0)]            =   { 0x48 , 0x21 , 0xf8 } ;
opcodes[MakeOp(And   , 0  , 7  , 0)]            =   { 0x4c , 0x21 , 0xc0 } ;
opcodes[MakeOp(And   , 0  , 8  , 0)]            =   { 0x4c , 0x21 , 0xc8 } ;
opcodes[MakeOp(And   , 0  , 9  , 0)]            =   { 0x4c , 0x21 , 0xd0 } ;
opcodes[MakeOp(And   , 0  , 10 , 0)]            =   { 0x4c , 0x21 , 0xd8 } ;
opcodes[MakeOp(And   , 0  , 11 , 0)]            =   { 0x4c , 0x21 , 0xe0 } ;
opcodes[MakeOp(And   , 0  , 12 , 0)]            =   { 0x4c , 0x21 , 0xe8 } ;
opcodes[MakeOp(And   , 0  , 13 , 0)]            =   { 0x4c , 0x21 , 0xf0 } ;
opcodes[MakeOp(And   , 0  , 14 , 0)]            =   { 0x4c , 0x21 , 0xf8 } ;
opcodes[MakeOp(And   , 1  , 0  , 0)]            =   { 0x48 , 0x21 , 0xc1 } ;
opcodes[MakeOp(And   , 1  , 1  , 0)]            =   { 0x48 , 0x21 , 0xc9 } ;
opcodes[MakeOp(And   , 1  , 2  , 0)]            =   { 0x48 , 0x21 , 0xd1 } ;
opcodes[MakeOp(And   , 1  , 3  , 0)]            =   { 0x48 , 0x21 , 0xd9 } ;
opcodes[MakeOp(And   , 1  , 4  , 0)]            =   { 0x48 , 0x21 , 0xe9 } ;
opcodes[MakeOp(And   , 1  , 5  , 0)]            =   { 0x48 , 0x21 , 0xf1 } ;
opcodes[MakeOp(And   , 1  , 6  , 0)]            =   { 0x48 , 0x21 , 0xf9 } ;
opcodes[MakeOp(And   , 1  , 7  , 0)]            =   { 0x4c , 0x21 , 0xc1 } ;
opcodes[MakeOp(And   , 1  , 8  , 0)]            =   { 0x4c , 0x21 , 0xc9 } ;
opcodes[MakeOp(And   , 1  , 9  , 0)]            =   { 0x4c , 0x21 , 0xd1 } ;
opcodes[MakeOp(And   , 1  , 10 , 0)]            =   { 0x4c , 0x21 , 0xd9 } ;
opcodes[MakeOp(And   , 1  , 11 , 0)]            =   { 0x4c , 0x21 , 0xe1 } ;
opcodes[MakeOp(And   , 1  , 12 , 0)]            =   { 0x4c , 0x21 , 0xe9 } ;
opcodes[MakeOp(And   , 1  , 13 , 0)]            =   { 0x4c , 0x21 , 0xf1 } ;
opcodes[MakeOp(And   , 1  , 14 , 0)]            =   { 0x4c , 0x21 , 0xf9 } ;
opcodes[MakeOp(And   , 2  , 0  , 0)]            =   { 0x48 , 0x21 , 0xc2 } ;
opcodes[MakeOp(And   , 2  , 1  , 0)]            =   { 0x48 , 0x21 , 0xca } ;
opcodes[MakeOp(And   , 2  , 2  , 0)]            =   { 0x48 , 0x21 , 0xd2 } ;
opcodes[MakeOp(And   , 2  , 3  , 0)]            =   { 0x48 , 0x21 , 0xda } ;
opcodes[MakeOp(And   , 2  , 4  , 0)]            =   { 0x48 , 0x21 , 0xea } ;
opcodes[MakeOp(And   , 2  , 5  , 0)]            =   { 0x48 , 0x21 , 0xf2 } ;
opcodes[MakeOp(And   , 2  , 6  , 0)]            =   { 0x48 , 0x21 , 0xfa } ;
opcodes[MakeOp(And   , 2  , 7  , 0)]            =   { 0x4c , 0x21 , 0xc2 } ;
opcodes[MakeOp(And   , 2  , 8  , 0)]            =   { 0x4c , 0x21 , 0xca } ;
opcodes[MakeOp(And   , 2  , 9  , 0)]            =   { 0x4c , 0x21 , 0xd2 } ;
opcodes[MakeOp(And   , 2  , 10 , 0)]            =   { 0x4c , 0x21 , 0xda } ;
opcodes[MakeOp(And   , 2  , 11 , 0)]            =   { 0x4c , 0x21 , 0xe2 } ;
opcodes[MakeOp(And   , 2  , 12 , 0)]            =   { 0x4c , 0x21 , 0xea } ;
opcodes[MakeOp(And   , 2  , 13 , 0)]            =   { 0x4c , 0x21 , 0xf2 } ;
opcodes[MakeOp(And   , 2  , 14 , 0)]            =   { 0x4c , 0x21 , 0xfa } ;
opcodes[MakeOp(And   , 3  , 0  , 0)]            =   { 0x48 , 0x21 , 0xc3 } ;
opcodes[MakeOp(And   , 3  , 1  , 0)]            =   { 0x48 , 0x21 , 0xcb } ;
opcodes[MakeOp(And   , 3  , 2  , 0)]            =   { 0x48 , 0x21 , 0xd3 } ;
opcodes[MakeOp(And   , 3  , 3  , 0)]            =   { 0x48 , 0x21 , 0xdb } ;
opcodes[MakeOp(And   , 3  , 4  , 0)]            =   { 0x48 , 0x21 , 0xeb } ;
opcodes[MakeOp(And   , 3  , 5  , 0)]            =   { 0x48 , 0x21 , 0xf3 } ;
opcodes[MakeOp(And   , 3  , 6  , 0)]            =   { 0x48 , 0x21 , 0xfb } ;
opcodes[MakeOp(And   , 3  , 7  , 0)]            =   { 0x4c , 0x21 , 0xc3 } ;
opcodes[MakeOp(And   , 3  , 8  , 0)]            =   { 0x4c , 0x21 , 0xcb } ;
opcodes[MakeOp(And   , 3  , 9  , 0)]            =   { 0x4c , 0x21 , 0xd3 } ;
opcodes[MakeOp(And   , 3  , 10 , 0)]            =   { 0x4c , 0x21 , 0xdb } ;
opcodes[MakeOp(And   , 3  , 11 , 0)]            =   { 0x4c , 0x21 , 0xe3 } ;
opcodes[MakeOp(And   , 3  , 12 , 0)]            =   { 0x4c , 0x21 , 0xeb } ;
opcodes[MakeOp(And   , 3  , 13 , 0)]            =   { 0x4c , 0x21 , 0xf3 } ;
opcodes[MakeOp(And   , 3  , 14 , 0)]            =   { 0x4c , 0x21 , 0xfb } ;
opcodes[MakeOp(And   , 4  , 0  , 0)]            =   { 0x48 , 0x21 , 0xc5 } ;
opcodes[MakeOp(And   , 4  , 1  , 0)]            =   { 0x48 , 0x21 , 0xcd } ;
opcodes[MakeOp(And   , 4  , 2  , 0)]            =   { 0x48 , 0x21 , 0xd5 } ;
opcodes[MakeOp(And   , 4  , 3  , 0)]            =   { 0x48 , 0x21 , 0xdd } ;
opcodes[MakeOp(And   , 4  , 4  , 0)]            =   { 0x48 , 0x21 , 0xed } ;
opcodes[MakeOp(And   , 4  , 5  , 0)]            =   { 0x48 , 0x21 , 0xf5 } ;
opcodes[MakeOp(And   , 4  , 6  , 0)]            =   { 0x48 , 0x21 , 0xfd } ;
opcodes[MakeOp(And   , 4  , 7  , 0)]            =   { 0x4c , 0x21 , 0xc5 } ;
opcodes[MakeOp(And   , 4  , 8  , 0)]            =   { 0x4c , 0x21 , 0xcd } ;
opcodes[MakeOp(And   , 4  , 9  , 0)]            =   { 0x4c , 0x21 , 0xd5 } ;
opcodes[MakeOp(And   , 4  , 10 , 0)]            =   { 0x4c , 0x21 , 0xdd } ;
opcodes[MakeOp(And   , 4  , 11 , 0)]            =   { 0x4c , 0x21 , 0xe5 } ;
opcodes[MakeOp(And   , 4  , 12 , 0)]            =   { 0x4c , 0x21 , 0xed } ;
opcodes[MakeOp(And   , 4  , 13 , 0)]            =   { 0x4c , 0x21 , 0xf5 } ;
opcodes[MakeOp(And   , 4  , 14 , 0)]            =   { 0x4c , 0x21 , 0xfd } ;
opcodes[MakeOp(And   , 5  , 0  , 0)]            =   { 0x48 , 0x21 , 0xc6 } ;
opcodes[MakeOp(And   , 5  , 1  , 0)]            =   { 0x48 , 0x21 , 0xce } ;
opcodes[MakeOp(And   , 5  , 2  , 0)]            =   { 0x48 , 0x21 , 0xd6 } ;
opcodes[MakeOp(And   , 5  , 3  , 0)]            =   { 0x48 , 0x21 , 0xde } ;
opcodes[MakeOp(And   , 5  , 4  , 0)]            =   { 0x48 , 0x21 , 0xee } ;
opcodes[MakeOp(And   , 5  , 5  , 0)]            =   { 0x48 , 0x21 , 0xf6 } ;
opcodes[MakeOp(And   , 5  , 6  , 0)]            =   { 0x48 , 0x21 , 0xfe } ;
opcodes[MakeOp(And   , 5  , 7  , 0)]            =   { 0x4c , 0x21 , 0xc6 } ;
opcodes[MakeOp(And   , 5  , 8  , 0)]            =   { 0x4c , 0x21 , 0xce } ;
opcodes[MakeOp(And   , 5  , 9  , 0)]            =   { 0x4c , 0x21 , 0xd6 } ;
opcodes[MakeOp(And   , 5  , 10 , 0)]            =   { 0x4c , 0x21 , 0xde } ;
opcodes[MakeOp(And   , 5  , 11 , 0)]            =   { 0x4c , 0x21 , 0xe6 } ;
opcodes[MakeOp(And   , 5  , 12 , 0)]            =   { 0x4c , 0x21 , 0xee } ;
opcodes[MakeOp(And   , 5  , 13 , 0)]            =   { 0x4c , 0x21 , 0xf6 } ;
opcodes[MakeOp(And   , 5  , 14 , 0)]            =   { 0x4c , 0x21 , 0xfe } ;
opcodes[MakeOp(And   , 6  , 0  , 0)]            =   { 0x48 , 0x21 , 0xc7 } ;
opcodes[MakeOp(And   , 6  , 1  , 0)]            =   { 0x48 , 0x21 , 0xcf } ;
opcodes[MakeOp(And   , 6  , 2  , 0)]            =   { 0x48 , 0x21 , 0xd7 } ;
opcodes[MakeOp(And   , 6  , 3  , 0)]            =   { 0x48 , 0x21 , 0xdf } ;
opcodes[MakeOp(And   , 6  , 4  , 0)]            =   { 0x48 , 0x21 , 0xef } ;
opcodes[MakeOp(And   , 6  , 5  , 0)]            =   { 0x48 , 0x21 , 0xf7 } ;
opcodes[MakeOp(And   , 6  , 6  , 0)]            =   { 0x48 , 0x21 , 0xff } ;
opcodes[MakeOp(And   , 6  , 7  , 0)]            =   { 0x4c , 0x21 , 0xc7 } ;
opcodes[MakeOp(And   , 6  , 8  , 0)]            =   { 0x4c , 0x21 , 0xcf } ;
opcodes[MakeOp(And   , 6  , 9  , 0)]            =   { 0x4c , 0x21 , 0xd7 } ;
opcodes[MakeOp(And   , 6  , 10 , 0)]            =   { 0x4c , 0x21 , 0xdf } ;
opcodes[MakeOp(And   , 6  , 11 , 0)]            =   { 0x4c , 0x21 , 0xe7 } ;
opcodes[MakeOp(And   , 6  , 12 , 0)]            =   { 0x4c , 0x21 , 0xef } ;
opcodes[MakeOp(And   , 6  , 13 , 0)]            =   { 0x4c , 0x21 , 0xf7 } ;
opcodes[MakeOp(And   , 6  , 14 , 0)]            =   { 0x4c , 0x21 , 0xff } ;
opcodes[MakeOp(And   , 7  , 0  , 0)]            =   { 0x49 , 0x21 , 0xc0 } ;
opcodes[MakeOp(And   , 7  , 1  , 0)]            =   { 0x49 , 0x21 , 0xc8 } ;
opcodes[MakeOp(And   , 7  , 2  , 0)]            =   { 0x49 , 0x21 , 0xd0 } ;
opcodes[MakeOp(And   , 7  , 3  , 0)]            =   { 0x49 , 0x21 , 0xd8 } ;
opcodes[MakeOp(And   , 7  , 4  , 0)]            =   { 0x49 , 0x21 , 0xe8 } ;
opcodes[MakeOp(And   , 7  , 5  , 0)]            =   { 0x49 , 0x21 , 0xf0 } ;
opcodes[MakeOp(And   , 7  , 6  , 0)]            =   { 0x49 , 0x21 , 0xf8 } ;
opcodes[MakeOp(And   , 7  , 7  , 0)]            =   { 0x4d , 0x21 , 0xc0 } ;
opcodes[MakeOp(And   , 7  , 8  , 0)]            =   { 0x4d , 0x21 , 0xc8 } ;
opcodes[MakeOp(And   , 7  , 9  , 0)]            =   { 0x4d , 0x21 , 0xd0 } ;
opcodes[MakeOp(And   , 7  , 10 , 0)]            =   { 0x4d , 0x21 , 0xd8 } ;
opcodes[MakeOp(And   , 7  , 11 , 0)]            =   { 0x4d , 0x21 , 0xe0 } ;
opcodes[MakeOp(And   , 7  , 12 , 0)]            =   { 0x4d , 0x21 , 0xe8 } ;
opcodes[MakeOp(And   , 7  , 13 , 0)]            =   { 0x4d , 0x21 , 0xf0 } ;
opcodes[MakeOp(And   , 7  , 14 , 0)]            =   { 0x4d , 0x21 , 0xf8 } ;
opcodes[MakeOp(And   , 8  , 0  , 0)]            =   { 0x49 , 0x21 , 0xc1 } ;
opcodes[MakeOp(And   , 8  , 1  , 0)]            =   { 0x49 , 0x21 , 0xc9 } ;
opcodes[MakeOp(And   , 8  , 2  , 0)]            =   { 0x49 , 0x21 , 0xd1 } ;
opcodes[MakeOp(And   , 8  , 3  , 0)]            =   { 0x49 , 0x21 , 0xd9 } ;
opcodes[MakeOp(And   , 8  , 4  , 0)]            =   { 0x49 , 0x21 , 0xe9 } ;
opcodes[MakeOp(And   , 8  , 5  , 0)]            =   { 0x49 , 0x21 , 0xf1 } ;
opcodes[MakeOp(And   , 8  , 6  , 0)]            =   { 0x49 , 0x21 , 0xf9 } ;
opcodes[MakeOp(And   , 8  , 7  , 0)]            =   { 0x4d , 0x21 , 0xc1 } ;
opcodes[MakeOp(And   , 8  , 8  , 0)]            =   { 0x4d , 0x21 , 0xc9 } ;
opcodes[MakeOp(And   , 8  , 9  , 0)]            =   { 0x4d , 0x21 , 0xd1 } ;
opcodes[MakeOp(And   , 8  , 10 , 0)]            =   { 0x4d , 0x21 , 0xd9 } ;
opcodes[MakeOp(And   , 8  , 11 , 0)]            =   { 0x4d , 0x21 , 0xe1 } ;
opcodes[MakeOp(And   , 8  , 12 , 0)]            =   { 0x4d , 0x21 , 0xe9 } ;
opcodes[MakeOp(And   , 8  , 13 , 0)]            =   { 0x4d , 0x21 , 0xf1 } ;
opcodes[MakeOp(And   , 8  , 14 , 0)]            =   { 0x4d , 0x21 , 0xf9 } ;
opcodes[MakeOp(And   , 9  , 0  , 0)]            =   { 0x49 , 0x21 , 0xc2 } ;
opcodes[MakeOp(And   , 9  , 1  , 0)]            =   { 0x49 , 0x21 , 0xca } ;
opcodes[MakeOp(And   , 9  , 2  , 0)]            =   { 0x49 , 0x21 , 0xd2 } ;
opcodes[MakeOp(And   , 9  , 3  , 0)]            =   { 0x49 , 0x21 , 0xda } ;
opcodes[MakeOp(And   , 9  , 4  , 0)]            =   { 0x49 , 0x21 , 0xea } ;
opcodes[MakeOp(And   , 9  , 5  , 0)]            =   { 0x49 , 0x21 , 0xf2 } ;
opcodes[MakeOp(And   , 9  , 6  , 0)]            =   { 0x49 , 0x21 , 0xfa } ;
opcodes[MakeOp(And   , 9  , 7  , 0)]            =   { 0x4d , 0x21 , 0xc2 } ;
opcodes[MakeOp(And   , 9  , 8  , 0)]            =   { 0x4d , 0x21 , 0xca } ;
opcodes[MakeOp(And   , 9  , 9  , 0)]            =   { 0x4d , 0x21 , 0xd2 } ;
opcodes[MakeOp(And   , 9  , 10 , 0)]            =   { 0x4d , 0x21 , 0xda } ;
opcodes[MakeOp(And   , 9  , 11 , 0)]            =   { 0x4d , 0x21 , 0xe2 } ;
opcodes[MakeOp(And   , 9  , 12 , 0)]            =   { 0x4d , 0x21 , 0xea } ;
opcodes[MakeOp(And   , 9  , 13 , 0)]            =   { 0x4d , 0x21 , 0xf2 } ;
opcodes[MakeOp(And   , 9  , 14 , 0)]            =   { 0x4d , 0x21 , 0xfa } ;
opcodes[MakeOp(And   , 10 , 0  , 0)]            =   { 0x49 , 0x21 , 0xc3 } ;
opcodes[MakeOp(And   , 10 , 1  , 0)]            =   { 0x49 , 0x21 , 0xcb } ;
opcodes[MakeOp(And   , 10 , 2  , 0)]            =   { 0x49 , 0x21 , 0xd3 } ;
opcodes[MakeOp(And   , 10 , 3  , 0)]            =   { 0x49 , 0x21 , 0xdb } ;
opcodes[MakeOp(And   , 10 , 4  , 0)]            =   { 0x49 , 0x21 , 0xeb } ;
opcodes[MakeOp(And   , 10 , 5  , 0)]            =   { 0x49 , 0x21 , 0xf3 } ;
opcodes[MakeOp(And   , 10 , 6  , 0)]            =   { 0x49 , 0x21 , 0xfb } ;
opcodes[MakeOp(And   , 10 , 7  , 0)]            =   { 0x4d , 0x21 , 0xc3 } ;
opcodes[MakeOp(And   , 10 , 8  , 0)]            =   { 0x4d , 0x21 , 0xcb } ;
opcodes[MakeOp(And   , 10 , 9  , 0)]            =   { 0x4d , 0x21 , 0xd3 } ;
opcodes[MakeOp(And   , 10 , 10 , 0)]            =   { 0x4d , 0x21 , 0xdb } ;
opcodes[MakeOp(And   , 10 , 11 , 0)]            =   { 0x4d , 0x21 , 0xe3 } ;
opcodes[MakeOp(And   , 10 , 12 , 0)]            =   { 0x4d , 0x21 , 0xeb } ;
opcodes[MakeOp(And   , 10 , 13 , 0)]            =   { 0x4d , 0x21 , 0xf3 } ;
opcodes[MakeOp(And   , 10 , 14 , 0)]            =   { 0x4d , 0x21 , 0xfb } ;
opcodes[MakeOp(And   , 11 , 0  , 0)]            =   { 0x49 , 0x21 , 0xc4 } ;
opcodes[MakeOp(And   , 11 , 1  , 0)]            =   { 0x49 , 0x21 , 0xcc } ;
opcodes[MakeOp(And   , 11 , 2  , 0)]            =   { 0x49 , 0x21 , 0xd4 } ;
opcodes[MakeOp(And   , 11 , 3  , 0)]            =   { 0x49 , 0x21 , 0xdc } ;
opcodes[MakeOp(And   , 11 , 4  , 0)]            =   { 0x49 , 0x21 , 0xec } ;
opcodes[MakeOp(And   , 11 , 5  , 0)]            =   { 0x49 , 0x21 , 0xf4 } ;
opcodes[MakeOp(And   , 11 , 6  , 0)]            =   { 0x49 , 0x21 , 0xfc } ;
opcodes[MakeOp(And   , 11 , 7  , 0)]            =   { 0x4d , 0x21 , 0xc4 } ;
opcodes[MakeOp(And   , 11 , 8  , 0)]            =   { 0x4d , 0x21 , 0xcc } ;
opcodes[MakeOp(And   , 11 , 9  , 0)]            =   { 0x4d , 0x21 , 0xd4 } ;
opcodes[MakeOp(And   , 11 , 10 , 0)]            =   { 0x4d , 0x21 , 0xdc } ;
opcodes[MakeOp(And   , 11 , 11 , 0)]            =   { 0x4d , 0x21 , 0xe4 } ;
opcodes[MakeOp(And   , 11 , 12 , 0)]            =   { 0x4d , 0x21 , 0xec } ;
opcodes[MakeOp(And   , 11 , 13 , 0)]            =   { 0x4d , 0x21 , 0xf4 } ;
opcodes[MakeOp(And   , 11 , 14 , 0)]            =   { 0x4d , 0x21 , 0xfc } ;
opcodes[MakeOp(And   , 12 , 0  , 0)]            =   { 0x49 , 0x21 , 0xc5 } ;
opcodes[MakeOp(And   , 12 , 1  , 0)]            =   { 0x49 , 0x21 , 0xcd } ;
opcodes[MakeOp(And   , 12 , 2  , 0)]            =   { 0x49 , 0x21 , 0xd5 } ;
opcodes[MakeOp(And   , 12 , 3  , 0)]            =   { 0x49 , 0x21 , 0xdd } ;
opcodes[MakeOp(And   , 12 , 4  , 0)]            =   { 0x49 , 0x21 , 0xed } ;
opcodes[MakeOp(And   , 12 , 5  , 0)]            =   { 0x49 , 0x21 , 0xf5 } ;
opcodes[MakeOp(And   , 12 , 6  , 0)]            =   { 0x49 , 0x21 , 0xfd } ;
opcodes[MakeOp(And   , 12 , 7  , 0)]            =   { 0x4d , 0x21 , 0xc5 } ;
opcodes[MakeOp(And   , 12 , 8  , 0)]            =   { 0x4d , 0x21 , 0xcd } ;
opcodes[MakeOp(And   , 12 , 9  , 0)]            =   { 0x4d , 0x21 , 0xd5 } ;
opcodes[MakeOp(And   , 12 , 10 , 0)]            =   { 0x4d , 0x21 , 0xdd } ;
opcodes[MakeOp(And   , 12 , 11 , 0)]            =   { 0x4d , 0x21 , 0xe5 } ;
opcodes[MakeOp(And   , 12 , 12 , 0)]            =   { 0x4d , 0x21 , 0xed } ;
opcodes[MakeOp(And   , 12 , 13 , 0)]            =   { 0x4d , 0x21 , 0xf5 } ;
opcodes[MakeOp(And   , 12 , 14 , 0)]            =   { 0x4d , 0x21 , 0xfd } ;
opcodes[MakeOp(And   , 13 , 0  , 0)]            =   { 0x49 , 0x21 , 0xc6 } ;
opcodes[MakeOp(And   , 13 , 1  , 0)]            =   { 0x49 , 0x21 , 0xce } ;
opcodes[MakeOp(And   , 13 , 2  , 0)]            =   { 0x49 , 0x21 , 0xd6 } ;
opcodes[MakeOp(And   , 13 , 3  , 0)]            =   { 0x49 , 0x21 , 0xde } ;
opcodes[MakeOp(And   , 13 , 4  , 0)]            =   { 0x49 , 0x21 , 0xee } ;
opcodes[MakeOp(And   , 13 , 5  , 0)]            =   { 0x49 , 0x21 , 0xf6 } ;
opcodes[MakeOp(And   , 13 , 6  , 0)]            =   { 0x49 , 0x21 , 0xfe } ;
opcodes[MakeOp(And   , 13 , 7  , 0)]            =   { 0x4d , 0x21 , 0xc6 } ;
opcodes[MakeOp(And   , 13 , 8  , 0)]            =   { 0x4d , 0x21 , 0xce } ;
opcodes[MakeOp(And   , 13 , 9  , 0)]            =   { 0x4d , 0x21 , 0xd6 } ;
opcodes[MakeOp(And   , 13 , 10 , 0)]            =   { 0x4d , 0x21 , 0xde } ;
opcodes[MakeOp(And   , 13 , 11 , 0)]            =   { 0x4d , 0x21 , 0xe6 } ;
opcodes[MakeOp(And   , 13 , 12 , 0)]            =   { 0x4d , 0x21 , 0xee } ;
opcodes[MakeOp(And   , 13 , 13 , 0)]            =   { 0x4d , 0x21 , 0xf6 } ;
opcodes[MakeOp(And   , 13 , 14 , 0)]            =   { 0x4d , 0x21 , 0xfe } ;
opcodes[MakeOp(And   , 14 , 0  , 0)]            =   { 0x49 , 0x21 , 0xc7 } ;
opcodes[MakeOp(And   , 14 , 1  , 0)]            =   { 0x49 , 0x21 , 0xcf } ;
opcodes[MakeOp(And   , 14 , 2  , 0)]            =   { 0x49 , 0x21 , 0xd7 } ;
opcodes[MakeOp(And   , 14 , 3  , 0)]            =   { 0x49 , 0x21 , 0xdf } ;
opcodes[MakeOp(And   , 14 , 4  , 0)]            =   { 0x49 , 0x21 , 0xef } ;
opcodes[MakeOp(And   , 14 , 5  , 0)]            =   { 0x49 , 0x21 , 0xf7 } ;
opcodes[MakeOp(And   , 14 , 6  , 0)]            =   { 0x49 , 0x21 , 0xff } ;
opcodes[MakeOp(And   , 14 , 7  , 0)]            =   { 0x4d , 0x21 , 0xc7 } ;
opcodes[MakeOp(And   , 14 , 8  , 0)]            =   { 0x4d , 0x21 , 0xcf } ;
opcodes[MakeOp(And   , 14 , 9  , 0)]            =   { 0x4d , 0x21 , 0xd7 } ;
opcodes[MakeOp(And   , 14 , 10 , 0)]            =   { 0x4d , 0x21 , 0xdf } ;
opcodes[MakeOp(And   , 14 , 11 , 0)]            =   { 0x4d , 0x21 , 0xe7 } ;
opcodes[MakeOp(And   , 14 , 12 , 0)]            =   { 0x4d , 0x21 , 0xef } ;
opcodes[MakeOp(And   , 14 , 13 , 0)]            =   { 0x4d , 0x21 , 0xf7 } ;
opcodes[MakeOp(And   , 14 , 14 , 0)]            =   { 0x4d , 0x21 , 0xff } ;
opcodes[MakeOp(MovRR , 0  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc0 } ;
opcodes[MakeOp(MovRR , 0  , 1  , 0)]            =   { 0x48 , 0x89 , 0xc8 } ;
opcodes[MakeOp(MovRR , 0  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd0 } ;
opcodes[MakeOp(MovRR , 0  , 3  , 0)]            =   { 0x48 , 0x89 , 0xd8 } ;
opcodes[MakeOp(MovRR , 0  , 4  , 0)]            =   { 0x48 , 0x89 , 0xe8 } ;
opcodes[MakeOp(MovRR , 0  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf0 } ;
opcodes[MakeOp(MovRR , 0  , 6  , 0)]            =   { 0x48 , 0x89 , 0xf8 } ;
opcodes[MakeOp(MovRR , 0  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc0 } ;
opcodes[MakeOp(MovRR , 0  , 8  , 0)]            =   { 0x4c , 0x89 , 0xc8 } ;
opcodes[MakeOp(MovRR , 0  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd0 } ;
opcodes[MakeOp(MovRR , 0  , 10 , 0)]            =   { 0x4c , 0x89 , 0xd8 } ;
opcodes[MakeOp(MovRR , 0  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe0 } ;
opcodes[MakeOp(MovRR , 0  , 12 , 0)]            =   { 0x4c , 0x89 , 0xe8 } ;
opcodes[MakeOp(MovRR , 0  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf0 } ;
opcodes[MakeOp(MovRR , 0  , 14 , 0)]            =   { 0x4c , 0x89 , 0xf8 } ;
opcodes[MakeOp(MovRR , 1  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc1 } ;
opcodes[MakeOp(MovRR , 1  , 1  , 0)]            =   { 0x48 , 0x89 , 0xc9 } ;
opcodes[MakeOp(MovRR , 1  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd1 } ;
opcodes[MakeOp(MovRR , 1  , 3  , 0)]            =   { 0x48 , 0x89 , 0xd9 } ;
opcodes[MakeOp(MovRR , 1  , 4  , 0)]            =   { 0x48 , 0x89 , 0xe9 } ;
opcodes[MakeOp(MovRR , 1  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf1 } ;
opcodes[MakeOp(MovRR , 1  , 6  , 0)]            =   { 0x48 , 0x89 , 0xf9 } ;
opcodes[MakeOp(MovRR , 1  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc1 } ;
opcodes[MakeOp(MovRR , 1  , 8  , 0)]            =   { 0x4c , 0x89 , 0xc9 } ;
opcodes[MakeOp(MovRR , 1  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd1 } ;
opcodes[MakeOp(MovRR , 1  , 10 , 0)]            =   { 0x4c , 0x89 , 0xd9 } ;
opcodes[MakeOp(MovRR , 1  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe1 } ;
opcodes[MakeOp(MovRR , 1  , 12 , 0)]            =   { 0x4c , 0x89 , 0xe9 } ;
opcodes[MakeOp(MovRR , 1  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf1 } ;
opcodes[MakeOp(MovRR , 1  , 14 , 0)]            =   { 0x4c , 0x89 , 0xf9 } ;
opcodes[MakeOp(MovRR , 2  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc2 } ;
opcodes[MakeOp(MovRR , 2  , 1  , 0)]            =   { 0x48 , 0x89 , 0xca } ;
opcodes[MakeOp(MovRR , 2  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd2 } ;
opcodes[MakeOp(MovRR , 2  , 3  , 0)]            =   { 0x48 , 0x89 , 0xda } ;
opcodes[MakeOp(MovRR , 2  , 4  , 0)]            =   { 0x48 , 0x89 , 0xea } ;
opcodes[MakeOp(MovRR , 2  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf2 } ;
opcodes[MakeOp(MovRR , 2  , 6  , 0)]            =   { 0x48 , 0x89 , 0xfa } ;
opcodes[MakeOp(MovRR , 2  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc2 } ;
opcodes[MakeOp(MovRR , 2  , 8  , 0)]            =   { 0x4c , 0x89 , 0xca } ;
opcodes[MakeOp(MovRR , 2  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd2 } ;
opcodes[MakeOp(MovRR , 2  , 10 , 0)]            =   { 0x4c , 0x89 , 0xda } ;
opcodes[MakeOp(MovRR , 2  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe2 } ;
opcodes[MakeOp(MovRR , 2  , 12 , 0)]            =   { 0x4c , 0x89 , 0xea } ;
opcodes[MakeOp(MovRR , 2  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf2 } ;
opcodes[MakeOp(MovRR , 2  , 14 , 0)]            =   { 0x4c , 0x89 , 0xfa } ;
opcodes[MakeOp(MovRR , 3  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc3 } ;
opcodes[MakeOp(MovRR , 3  , 1  , 0)]            =   { 0x48 , 0x89 , 0xcb } ;
opcodes[MakeOp(MovRR , 3  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd3 } ;
opcodes[MakeOp(MovRR , 3  , 3  , 0)]            =   { 0x48 , 0x89 , 0xdb } ;
opcodes[MakeOp(MovRR , 3  , 4  , 0)]            =   { 0x48 , 0x89 , 0xeb } ;
opcodes[MakeOp(MovRR , 3  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf3 } ;
opcodes[MakeOp(MovRR , 3  , 6  , 0)]            =   { 0x48 , 0x89 , 0xfb } ;
opcodes[MakeOp(MovRR , 3  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc3 } ;
opcodes[MakeOp(MovRR , 3  , 8  , 0)]            =   { 0x4c , 0x89 , 0xcb } ;
opcodes[MakeOp(MovRR , 3  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd3 } ;
opcodes[MakeOp(MovRR , 3  , 10 , 0)]            =   { 0x4c , 0x89 , 0xdb } ;
opcodes[MakeOp(MovRR , 3  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe3 } ;
opcodes[MakeOp(MovRR , 3  , 12 , 0)]            =   { 0x4c , 0x89 , 0xeb } ;
opcodes[MakeOp(MovRR , 3  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf3 } ;
opcodes[MakeOp(MovRR , 3  , 14 , 0)]            =   { 0x4c , 0x89 , 0xfb } ;
opcodes[MakeOp(MovRR , 4  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc5 } ;
opcodes[MakeOp(MovRR , 4  , 1  , 0)]            =   { 0x48 , 0x89 , 0xcd } ;
opcodes[MakeOp(MovRR , 4  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd5 } ;
opcodes[MakeOp(MovRR , 4  , 3  , 0)]            =   { 0x48 , 0x89 , 0xdd } ;
opcodes[MakeOp(MovRR , 4  , 4  , 0)]            =   { 0x48 , 0x89 , 0xed } ;
opcodes[MakeOp(MovRR , 4  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf5 } ;
opcodes[MakeOp(MovRR , 4  , 6  , 0)]            =   { 0x48 , 0x89 , 0xfd } ;
opcodes[MakeOp(MovRR , 4  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc5 } ;
opcodes[MakeOp(MovRR , 4  , 8  , 0)]            =   { 0x4c , 0x89 , 0xcd } ;
opcodes[MakeOp(MovRR , 4  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd5 } ;
opcodes[MakeOp(MovRR , 4  , 10 , 0)]            =   { 0x4c , 0x89 , 0xdd } ;
opcodes[MakeOp(MovRR , 4  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe5 } ;
opcodes[MakeOp(MovRR , 4  , 12 , 0)]            =   { 0x4c , 0x89 , 0xed } ;
opcodes[MakeOp(MovRR , 4  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf5 } ;
opcodes[MakeOp(MovRR , 4  , 14 , 0)]            =   { 0x4c , 0x89 , 0xfd } ;
opcodes[MakeOp(MovRR , 5  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc6 } ;
opcodes[MakeOp(MovRR , 5  , 1  , 0)]            =   { 0x48 , 0x89 , 0xce } ;
opcodes[MakeOp(MovRR , 5  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd6 } ;
opcodes[MakeOp(MovRR , 5  , 3  , 0)]            =   { 0x48 , 0x89 , 0xde } ;
opcodes[MakeOp(MovRR , 5  , 4  , 0)]            =   { 0x48 , 0x89 , 0xee } ;
opcodes[MakeOp(MovRR , 5  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf6 } ;
opcodes[MakeOp(MovRR , 5  , 6  , 0)]            =   { 0x48 , 0x89 , 0xfe } ;
opcodes[MakeOp(MovRR , 5  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc6 } ;
opcodes[MakeOp(MovRR , 5  , 8  , 0)]            =   { 0x4c , 0x89 , 0xce } ;
opcodes[MakeOp(MovRR , 5  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd6 } ;
opcodes[MakeOp(MovRR , 5  , 10 , 0)]            =   { 0x4c , 0x89 , 0xde } ;
opcodes[MakeOp(MovRR , 5  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe6 } ;
opcodes[MakeOp(MovRR , 5  , 12 , 0)]            =   { 0x4c , 0x89 , 0xee } ;
opcodes[MakeOp(MovRR , 5  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf6 } ;
opcodes[MakeOp(MovRR , 5  , 14 , 0)]            =   { 0x4c , 0x89 , 0xfe } ;
opcodes[MakeOp(MovRR , 6  , 0  , 0)]            =   { 0x48 , 0x89 , 0xc7 } ;
opcodes[MakeOp(MovRR , 6  , 1  , 0)]            =   { 0x48 , 0x89 , 0xcf } ;
opcodes[MakeOp(MovRR , 6  , 2  , 0)]            =   { 0x48 , 0x89 , 0xd7 } ;
opcodes[MakeOp(MovRR , 6  , 3  , 0)]            =   { 0x48 , 0x89 , 0xdf } ;
opcodes[MakeOp(MovRR , 6  , 4  , 0)]            =   { 0x48 , 0x89 , 0xef } ;
opcodes[MakeOp(MovRR , 6  , 5  , 0)]            =   { 0x48 , 0x89 , 0xf7 } ;
opcodes[MakeOp(MovRR , 6  , 6  , 0)]            =   { 0x48 , 0x89 , 0xff } ;
opcodes[MakeOp(MovRR , 6  , 7  , 0)]            =   { 0x4c , 0x89 , 0xc7 } ;
opcodes[MakeOp(MovRR , 6  , 8  , 0)]            =   { 0x4c , 0x89 , 0xcf } ;
opcodes[MakeOp(MovRR , 6  , 9  , 0)]            =   { 0x4c , 0x89 , 0xd7 } ;
opcodes[MakeOp(MovRR , 6  , 10 , 0)]            =   { 0x4c , 0x89 , 0xdf } ;
opcodes[MakeOp(MovRR , 6  , 11 , 0)]            =   { 0x4c , 0x89 , 0xe7 } ;
opcodes[MakeOp(MovRR , 6  , 12 , 0)]            =   { 0x4c , 0x89 , 0xef } ;
opcodes[MakeOp(MovRR , 6  , 13 , 0)]            =   { 0x4c , 0x89 , 0xf7 } ;
opcodes[MakeOp(MovRR , 6  , 14 , 0)]            =   { 0x4c , 0x89 , 0xff } ;
opcodes[MakeOp(MovRR , 7  , 0  , 0)]            =   { 0x49 , 0x89 , 0xc0 } ;
opcodes[MakeOp(MovRR , 7  , 1  , 0)]            =   { 0x49 , 0x89 , 0xc8 } ;
opcodes[MakeOp(MovRR , 7  , 2  , 0)]            =   { 0x49 , 0x89 , 0xd0 } ;
opcodes[MakeOp(MovRR , 7  , 3  , 0)]            =   { 0x49 , 0x89 , 0xd8 } ;
opcodes[MakeOp(MovRR , 7  , 4  , 0)]            =   { 0x49 , 0x89 , 0xe8 } ;
opcodes[MakeOp(MovRR , 7  , 5  , 0)]            =   { 0x49 , 0x89 , 0xf0 } ;
opcodes[MakeOp(MovRR , 7  , 6  , 0)]            =   { 0x49 , 0x89 , 0xf8 } ;
opcodes[MakeOp(MovRR , 7  , 7  , 0)]            =   { 0x4d , 0x89 , 0xc0 } ;
opcodes[MakeOp(MovRR , 7  , 8  , 0)]            =   { 0x4d , 0x89 , 0xc8 } ;
opcodes[MakeOp(MovRR , 7  , 9  , 0)]            =   { 0x4d , 0x89 , 0xd0 } ;
opcodes[MakeOp(MovRR , 7  , 10 , 0)]            =   { 0x4d , 0x89 , 0xd8 } ;
opcodes[MakeOp(MovRR , 7  , 11 , 0)]            =   { 0x4d , 0x89 , 0xe0 } ;
opcodes[MakeOp(MovRR , 7  , 12 , 0)]            =   { 0x4d , 0x89 , 0xe8 } ;
opcodes[MakeOp(MovRR , 7  , 13 , 0)]            =   { 0x4d , 0x89 , 0xf0 } ;
opcodes[MakeOp(MovRR , 7  , 14 , 0)]            =   { 0x4d , 0x89 , 0xf8 } ;
opcodes[MakeOp(MovRR , 8  , 0  , 0)]            =   { 0x49 , 0x89 , 0xc1 } ;
opcodes[MakeOp(MovRR , 8  , 1  , 0)]            =   { 0x49 , 0x89 , 0xc9 } ;
opcodes[MakeOp(MovRR , 8  , 2  , 0)]            =   { 0x49 , 0x89 , 0xd1 } ;
opcodes[MakeOp(MovRR , 8  , 3  , 0)]            =   { 0x49 , 0x89 , 0xd9 } ;
opcodes[MakeOp(MovRR , 8  , 4  , 0)]            =   { 0x49 , 0x89 , 0xe9 } ;
opcodes[MakeOp(MovRR , 8  , 5  , 0)]            =   { 0x49 , 0x89 , 0xf1 } ;
opcodes[MakeOp(MovRR , 8  , 6  , 0)]            =   { 0x49 , 0x89 , 0xf9 } ;
opcodes[MakeOp(MovRR , 8  , 7  , 0)]            =   { 0x4d , 0x89 , 0xc1 } ;
opcodes[MakeOp(MovRR , 8  , 8  , 0)]            =   { 0x4d , 0x89 , 0xc9 } ;
opcodes[MakeOp(MovRR , 8  , 9  , 0)]            =   { 0x4d , 0x89 , 0xd1 } ;
opcodes[MakeOp(MovRR , 8  , 10 , 0)]            =   { 0x4d , 0x89 , 0xd9 } ;
opcodes[MakeOp(MovRR , 8  , 11 , 0)]            =   { 0x4d , 0x89 , 0xe1 } ;
opcodes[MakeOp(MovRR , 8  , 12 , 0)]            =   { 0x4d , 0x89 , 0xe9 } ;
opcodes[MakeOp(MovRR , 8  , 13 , 0)]            =   { 0x4d , 0x89 , 0xf1 } ;
opcodes[MakeOp(MovRR , 8  , 14 , 0)]            =   { 0x4d , 0x89 , 0xf9 } ;
opcodes[MakeOp(MovRR , 9  , 0  , 0)]            =   { 0x49 , 0x89 , 0xc2 } ;
opcodes[MakeOp(MovRR , 9  , 1  , 0)]            =   { 0x49 , 0x89 , 0xca } ;
opcodes[MakeOp(MovRR , 9  , 2  , 0)]            =   { 0x49 , 0x89 , 0xd2 } ;
opcodes[MakeOp(MovRR , 9  , 3  , 0)]            =   { 0x49 , 0x89 , 0xda } ;
opcodes[MakeOp(MovRR , 9  , 4  , 0)]            =   { 0x49 , 0x89 , 0xea } ;
opcodes[MakeOp(MovRR , 9  , 5  , 0)]            =   { 0x49 , 0x89 , 0xf2 } ;
opcodes[MakeOp(MovRR , 9  , 6  , 0)]            =   { 0x49 , 0x89 , 0xfa } ;
opcodes[MakeOp(MovRR , 9  , 7  , 0)]            =   { 0x4d , 0x89 , 0xc2 } ;
opcodes[MakeOp(MovRR , 9  , 8  , 0)]            =   { 0x4d , 0x89 , 0xca } ;
opcodes[MakeOp(MovRR , 9  , 9  , 0)]            =   { 0x4d , 0x89 , 0xd2 } ;
opcodes[MakeOp(MovRR , 9  , 10 , 0)]            =   { 0x4d , 0x89 , 0xda } ;
opcodes[MakeOp(MovRR , 9  , 11 , 0)]            =   { 0x4d , 0x89 , 0xe2 } ;
opcodes[MakeOp(MovRR , 9  , 12 , 0)]            =   { 0x4d , 0x89 , 0xea } ;
opcodes[MakeOp(MovRR , 9  , 13 , 0)]            =   { 0x4d , 0x89 , 0xf2 } ;
opcodes[MakeOp(MovRR , 9  , 14 , 0)]            =   { 0x4d , 0x89 , 0xfa } ;
opcodes[MakeOp(MovRR , 10 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc3 } ;
opcodes[MakeOp(MovRR , 10 , 1  , 0)]            =   { 0x49 , 0x89 , 0xcb } ;
opcodes[MakeOp(MovRR , 10 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd3 } ;
opcodes[MakeOp(MovRR , 10 , 3  , 0)]            =   { 0x49 , 0x89 , 0xdb } ;
opcodes[MakeOp(MovRR , 10 , 4  , 0)]            =   { 0x49 , 0x89 , 0xeb } ;
opcodes[MakeOp(MovRR , 10 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf3 } ;
opcodes[MakeOp(MovRR , 10 , 6  , 0)]            =   { 0x49 , 0x89 , 0xfb } ;
opcodes[MakeOp(MovRR , 10 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc3 } ;
opcodes[MakeOp(MovRR , 10 , 8  , 0)]            =   { 0x4d , 0x89 , 0xcb } ;
opcodes[MakeOp(MovRR , 10 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd3 } ;
opcodes[MakeOp(MovRR , 10 , 10 , 0)]            =   { 0x4d , 0x89 , 0xdb } ;
opcodes[MakeOp(MovRR , 10 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe3 } ;
opcodes[MakeOp(MovRR , 10 , 12 , 0)]            =   { 0x4d , 0x89 , 0xeb } ;
opcodes[MakeOp(MovRR , 10 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf3 } ;
opcodes[MakeOp(MovRR , 10 , 14 , 0)]            =   { 0x4d , 0x89 , 0xfb } ;
opcodes[MakeOp(MovRR , 11 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc4 } ;
opcodes[MakeOp(MovRR , 11 , 1  , 0)]            =   { 0x49 , 0x89 , 0xcc } ;
opcodes[MakeOp(MovRR , 11 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd4 } ;
opcodes[MakeOp(MovRR , 11 , 3  , 0)]            =   { 0x49 , 0x89 , 0xdc } ;
opcodes[MakeOp(MovRR , 11 , 4  , 0)]            =   { 0x49 , 0x89 , 0xec } ;
opcodes[MakeOp(MovRR , 11 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf4 } ;
opcodes[MakeOp(MovRR , 11 , 6  , 0)]            =   { 0x49 , 0x89 , 0xfc } ;
opcodes[MakeOp(MovRR , 11 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc4 } ;
opcodes[MakeOp(MovRR , 11 , 8  , 0)]            =   { 0x4d , 0x89 , 0xcc } ;
opcodes[MakeOp(MovRR , 11 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd4 } ;
opcodes[MakeOp(MovRR , 11 , 10 , 0)]            =   { 0x4d , 0x89 , 0xdc } ;
opcodes[MakeOp(MovRR , 11 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe4 } ;
opcodes[MakeOp(MovRR , 11 , 12 , 0)]            =   { 0x4d , 0x89 , 0xec } ;
opcodes[MakeOp(MovRR , 11 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf4 } ;
opcodes[MakeOp(MovRR , 11 , 14 , 0)]            =   { 0x4d , 0x89 , 0xfc } ;
opcodes[MakeOp(MovRR , 12 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc5 } ;
opcodes[MakeOp(MovRR , 12 , 1  , 0)]            =   { 0x49 , 0x89 , 0xcd } ;
opcodes[MakeOp(MovRR , 12 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd5 } ;
opcodes[MakeOp(MovRR , 12 , 3  , 0)]            =   { 0x49 , 0x89 , 0xdd } ;
opcodes[MakeOp(MovRR , 12 , 4  , 0)]            =   { 0x49 , 0x89 , 0xed } ;
opcodes[MakeOp(MovRR , 12 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf5 } ;
opcodes[MakeOp(MovRR , 12 , 6  , 0)]            =   { 0x49 , 0x89 , 0xfd } ;
opcodes[MakeOp(MovRR , 12 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc5 } ;
opcodes[MakeOp(MovRR , 12 , 8  , 0)]            =   { 0x4d , 0x89 , 0xcd } ;
opcodes[MakeOp(MovRR , 12 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd5 } ;
opcodes[MakeOp(MovRR , 12 , 10 , 0)]            =   { 0x4d , 0x89 , 0xdd } ;
opcodes[MakeOp(MovRR , 12 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe5 } ;
opcodes[MakeOp(MovRR , 12 , 12 , 0)]            =   { 0x4d , 0x89 , 0xed } ;
opcodes[MakeOp(MovRR , 12 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf5 } ;
opcodes[MakeOp(MovRR , 12 , 14 , 0)]            =   { 0x4d , 0x89 , 0xfd } ;
opcodes[MakeOp(MovRR , 13 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc6 } ;
opcodes[MakeOp(MovRR , 13 , 1  , 0)]            =   { 0x49 , 0x89 , 0xce } ;
opcodes[MakeOp(MovRR , 13 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd6 } ;
opcodes[MakeOp(MovRR , 13 , 3  , 0)]            =   { 0x49 , 0x89 , 0xde } ;
opcodes[MakeOp(MovRR , 13 , 4  , 0)]            =   { 0x49 , 0x89 , 0xee } ;
opcodes[MakeOp(MovRR , 13 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf6 } ;
opcodes[MakeOp(MovRR , 13 , 6  , 0)]            =   { 0x49 , 0x89 , 0xfe } ;
opcodes[MakeOp(MovRR , 13 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc6 } ;
opcodes[MakeOp(MovRR , 13 , 8  , 0)]            =   { 0x4d , 0x89 , 0xce } ;
opcodes[MakeOp(MovRR , 13 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd6 } ;
opcodes[MakeOp(MovRR , 13 , 10 , 0)]            =   { 0x4d , 0x89 , 0xde } ;
opcodes[MakeOp(MovRR , 13 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe6 } ;
opcodes[MakeOp(MovRR , 13 , 12 , 0)]            =   { 0x4d , 0x89 , 0xee } ;
opcodes[MakeOp(MovRR , 13 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf6 } ;
opcodes[MakeOp(MovRR , 13 , 14 , 0)]            =   { 0x4d , 0x89 , 0xfe } ;
opcodes[MakeOp(MovRR , 14 , 0  , 0)]            =   { 0x49 , 0x89 , 0xc7 } ;
opcodes[MakeOp(MovRR , 14 , 1  , 0)]            =   { 0x49 , 0x89 , 0xcf } ;
opcodes[MakeOp(MovRR , 14 , 2  , 0)]            =   { 0x49 , 0x89 , 0xd7 } ;
opcodes[MakeOp(MovRR , 14 , 3  , 0)]            =   { 0x49 , 0x89 , 0xdf } ;
opcodes[MakeOp(MovRR , 14 , 4  , 0)]            =   { 0x49 , 0x89 , 0xef } ;
opcodes[MakeOp(MovRR , 14 , 5  , 0)]            =   { 0x49 , 0x89 , 0xf7 } ;
opcodes[MakeOp(MovRR , 14 , 6  , 0)]            =   { 0x49 , 0x89 , 0xff } ;
opcodes[MakeOp(MovRR , 14 , 7  , 0)]            =   { 0x4d , 0x89 , 0xc7 } ;
opcodes[MakeOp(MovRR , 14 , 8  , 0)]            =   { 0x4d , 0x89 , 0xcf } ;
opcodes[MakeOp(MovRR , 14 , 9  , 0)]            =   { 0x4d , 0x89 , 0xd7 } ;
opcodes[MakeOp(MovRR , 14 , 10 , 0)]            =   { 0x4d , 0x89 , 0xdf } ;
opcodes[MakeOp(MovRR , 14 , 11 , 0)]            =   { 0x4d , 0x89 , 0xe7 } ;
opcodes[MakeOp(MovRR , 14 , 12 , 0)]            =   { 0x4d , 0x89 , 0xef } ;
opcodes[MakeOp(MovRR , 14 , 13 , 0)]            =   { 0x4d , 0x89 , 0xf7 } ;
opcodes[MakeOp(MovRR , 14 , 14 , 0)]            =   { 0x4d , 0x89 , 0xff } ;
opcodes[MakeOp(Add   , 0  , 0  , 0)]            =   { 0x48 , 0x01 , 0xc0 } ;
opcodes[MakeOp(Add   , 0  , 1  , 0)]            =   { 0x48 , 0x01 , 0xc8 } ;
opcodes[MakeOp(Add   , 0  , 2  , 0)]            =   { 0x48 , 0x01 , 0xd0 } ;
opcodes[MakeOp(Add   , 0  , 3  , 0)]            =   { 0x48 , 0x01 , 0xd8 } ;
opcodes[MakeOp(Add   , 0  , 4  , 0)]            =   { 0x48 , 0x01 , 0xe8 } ;
opcodes[MakeOp(Add   , 0  , 5  , 0)]            =   { 0x48 , 0x01 , 0xf0 } ;
opcodes[MakeOp(Add   , 0  , 6  , 0)]            =   { 0x48 , 0x01 , 0xf8 } ;
opcodes[MakeOp(Add   , 0  , 7  , 0)]            =   { 0x4c , 0x01 , 0xc0 } ;
opcodes[MakeOp(Add   , 0  , 8  , 0)]            =   { 0x4c , 0x01 , 0xc8 } ;
opcodes[MakeOp(Add   , 0  , 9  , 0)]            =   { 0x4c , 0x01 , 0xd0 } ;
opcodes[MakeOp(Add   , 0  , 10 , 0)]            =   { 0x4c , 0x01 , 0xd8 } ;
opcodes[MakeOp(Add   , 0  , 11 , 0)]            =   { 0x4c , 0x01 , 0xe0 } ;
opcodes[MakeOp(Add   , 0  , 12 , 0)]            =   { 0x4c , 0x01 , 0xe8 } ;
opcodes[MakeOp(Add   , 0  , 13 , 0)]            =   { 0x4c , 0x01 , 0xf0 } ;
opcodes[MakeOp(Add   , 0  , 14 , 0)]            =   { 0x4c , 0x01 , 0xf8 } ;
opcodes[MakeOp(Add   , 1  , 0  , 0)]            =   { 0x48 , 0x01 , 0xc1 } ;
opcodes[MakeOp(Add   , 1  , 1  , 0)]            =   { 0x48 , 0x01 , 0xc9 } ;
opcodes[MakeOp(Add   , 1  , 2  , 0)]            =   { 0x48 , 0x01 , 0xd1 } ;
opcodes[MakeOp(Add   , 1  , 3  , 0)]            =   { 0x48 , 0x01 , 0xd9 } ;
opcodes[MakeOp(Add   , 1  , 4  , 0)]            =   { 0x48 , 0x01 , 0xe9 } ;
opcodes[MakeOp(Add   , 1  , 5  , 0)]            =   { 0x48 , 0x01 , 0xf1 } ;
opcodes[MakeOp(Add   , 1  , 6  , 0)]            =   { 0x48 , 0x01 , 0xf9 } ;
opcodes[MakeOp(Add   , 1  , 7  , 0)]            =   { 0x4c , 0x01 , 0xc1 } ;
opcodes[MakeOp(Add   , 1  , 8  , 0)]            =   { 0x4c , 0x01 , 0xc9 } ;
opcodes[MakeOp(Add   , 1  , 9  , 0)]            =   { 0x4c , 0x01 , 0xd1 } ;
opcodes[MakeOp(Add   , 1  , 10 , 0)]            =   { 0x4c , 0x01 , 0xd9 } ;
opcodes[MakeOp(Add   , 1  , 11 , 0)]            =   { 0x4c , 0x01 , 0xe1 } ;
opcodes[MakeOp(Add   , 1  , 12 , 0)]            =   { 0x4c , 0x01 , 0xe9 } ;
opcodes[MakeOp(Add   , 1  , 13 , 0)]            =   { 0x4c , 0x01 , 0xf1 } ;
opcodes[MakeOp(Add   , 1  , 14 , 0)]            =   { 0x4c , 0x01 , 0xf9 } ;
opcodes[MakeOp(Add   , 2  , 0  , 0)]            =   { 0x48 , 0x01 , 0xc2 } ;
opcodes[MakeOp(Add   , 2  , 1  , 0)]            =   { 0x48 , 0x01 , 0xca } ;
opcodes[MakeOp(Add   , 2  , 2  , 0)]            =   { 0x48 , 0x01 , 0xd2 } ;
opcodes[MakeOp(Add   , 2  , 3  , 0)]            =   { 0x48 , 0x01 , 0xda } ;
opcodes[MakeOp(Add   , 2  , 4  , 0)]            =   { 0x48 , 0x01 , 0xea } ;
opcodes[MakeOp(Add   , 2  , 5  , 0)]            =   { 0x48 , 0x01 , 0xf2 } ;
opcodes[MakeOp(Add   , 2  , 6  , 0)]            =   { 0x48 , 0x01 , 0xfa } ;
opcodes[MakeOp(Add   , 2  , 7  , 0)]            =   { 0x4c , 0x01 , 0xc2 } ;
opcodes[MakeOp(Add   , 2  , 8  , 0)]            =   { 0x4c , 0x01 , 0xca } ;
opcodes[MakeOp(Add   , 2  , 9  , 0)]            =   { 0x4c , 0x01 , 0xd2 } ;
opcodes[MakeOp(Add   , 2  , 10 , 0)]            =   { 0x4c , 0x01 , 0xda } ;
opcodes[MakeOp(Add   , 2  , 11 , 0)]            =   { 0x4c , 0x01 , 0xe2 } ;
opcodes[MakeOp(Add   , 2  , 12 , 0)]            =   { 0x4c , 0x01 , 0xea } ;
opcodes[MakeOp(Add   , 2  , 13 , 0)]            =   { 0x4c , 0x01 , 0xf2 } ;
opcodes[MakeOp(Add   , 2  , 14 , 0)]            =   { 0x4c , 0x01 , 0xfa } ;
opcodes[MakeOp(Add   , 3  , 0  , 0)]            =   { 0x48 , 0x01 , 0xc3 } ;
opcodes[MakeOp(Add   , 3  , 1  , 0)]            =   { 0x48 , 0x01 , 0xcb } ;
opcodes[MakeOp(Add   , 3  , 2  , 0)]            =   { 0x48 , 0x01 , 0xd3 } ;
opcodes[MakeOp(Add   , 3  , 3  , 0)]            =   { 0x48 , 0x01 , 0xdb } ;
opcodes[MakeOp(Add   , 3  , 4  , 0)]            =   { 0x48 , 0x01 , 0xeb } ;
opcodes[MakeOp(Add   , 3  , 5  , 0)]            =   { 0x48 , 0x01 , 0xf3 } ;
opcodes[MakeOp(Add   , 3  , 6  , 0)]            =   { 0x48 , 0x01 , 0xfb } ;
opcodes[MakeOp(Add   , 3  , 7  , 0)]            =   { 0x4c , 0x01 , 0xc3 } ;
opcodes[MakeOp(Add   , 3  , 8  , 0)]            =   { 0x4c , 0x01 , 0xcb } ;
opcodes[MakeOp(Add   , 3  , 9  , 0)]            =   { 0x4c , 0x01 , 0xd3 } ;
opcodes[MakeOp(Add   , 3  , 10 , 0)]            =   { 0x4c , 0x01 , 0xdb } ;
opcodes[MakeOp(Add   , 3  , 11 , 0)]            =   { 0x4c , 0x01 , 0xe3 } ;
opcodes[MakeOp(Add   , 3  , 12 , 0)]            =   { 0x4c , 0x01 , 0xeb } ;
opcodes[MakeOp(Add   , 3  , 13 , 0)]            =   { 0x4c , 0x01 , 0xf3 } ;
opcodes[MakeOp(Add   , 3  , 14 , 0)]            =   { 0x4c , 0x01 , 0xfb } ;
opcodes[MakeOp(Add   , 4  , 0  , 0)]            =   { 0x48 , 0x01 , 0xc5 } ;
opcodes[MakeOp(Add   , 4  , 1  , 0)]            =   { 0x48 , 0x01 , 0xcd } ;
opcodes[MakeOp(Add   , 4  , 2  , 0)]            =   { 0x48 , 0x01 , 0xd5 } ;
opcodes[MakeOp(Add   , 4  , 3  , 0)]            =   { 0x48 , 0x01 , 0xdd } ;
opcodes[MakeOp(Add   , 4  , 4  , 0)]            =   { 0x48 , 0x01 , 0xed } ;
opcodes[MakeOp(Add   , 4  , 5  , 0)]            =   { 0x48 , 0x01 , 0xf5 } ;
opcodes[MakeOp(Add   , 4  , 6  , 0)]            =   { 0x48 , 0x01 , 0xfd } ;
opcodes[MakeOp(Add   , 4  , 7  , 0)]            =   { 0x4c , 0x01 , 0xc5 } ;
opcodes[MakeOp(Add   , 4  , 8  , 0)]            =   { 0x4c , 0x01 , 0xcd } ;
opcodes[MakeOp(Add   , 4  , 9  , 0)]            =   { 0x4c , 0x01 , 0xd5 } ;
opcodes[MakeOp(Add   , 4  , 10 , 0)]            =   { 0x4c , 0x01 , 0xdd } ;
opcodes[MakeOp(Add   , 4  , 11 , 0)]            =   { 0x4c , 0x01 , 0xe5 } ;
opcodes[MakeOp(Add   , 4  , 12 , 0)]            =   { 0x4c , 0x01 , 0xed } ;
opcodes[MakeOp(Add   , 4  , 13 , 0)]            =   { 0x4c , 0x01 , 0xf5 } ;
opcodes[MakeOp(Add   , 4  , 14 , 0)]            =   { 0x4c , 0x01 , 0xfd } ;
opcodes[MakeOp(Add   , 5  , 0  , 0)]            =   { 0x48 , 0x01 , 0xc6 } ;
opcodes[MakeOp(Add   , 5  , 1  , 0)]            =   { 0x48 , 0x01 , 0xce } ;
opcodes[MakeOp(Add   , 5  , 2  , 0)]            =   { 0x48 , 0x01 , 0xd6 } ;
opcodes[MakeOp(Add   , 5  , 3  , 0)]            =   { 0x48 , 0x01 , 0xde } ;
opcodes[MakeOp(Add   , 5  , 4  , 0)]            =   { 0x48 , 0x01 , 0xee } ;
opcodes[MakeOp(Add   , 5  , 5  , 0)]            =   { 0x48 , 0x01 , 0xf6 } ;
opcodes[MakeOp(Add   , 5  , 6  , 0)]            =   { 0x48 , 0x01 , 0xfe } ;
opcodes[MakeOp(Add   , 5  , 7  , 0)]            =   { 0x4c , 0x01 , 0xc6 } ;
opcodes[MakeOp(Add   , 5  , 8  , 0)]            =   { 0x4c , 0x01 , 0xce } ;
opcodes[MakeOp(Add   , 5  , 9  , 0)]            =   { 0x4c , 0x01 , 0xd6 } ;
opcodes[MakeOp(Add   , 5  , 10 , 0)]            =   { 0x4c , 0x01 , 0xde } ;
opcodes[MakeOp(Add   , 5  , 11 , 0)]            =   { 0x4c , 0x01 , 0xe6 } ;
opcodes[MakeOp(Add   , 5  , 12 , 0)]            =   { 0x4c , 0x01 , 0xee } ;
opcodes[MakeOp(Add   , 5  , 13 , 0)]            =   { 0x4c , 0x01 , 0xf6 } ;
opcodes[MakeOp(Add   , 5  , 14 , 0)]            =   { 0x4c , 0x01 , 0xfe } ;
opcodes[MakeOp(Add   , 6  , 0  , 0)]            =   { 0x48 , 0x01 , 0xc7 } ;
opcodes[MakeOp(Add   , 6  , 1  , 0)]            =   { 0x48 , 0x01 , 0xcf } ;
opcodes[MakeOp(Add   , 6  , 2  , 0)]            =   { 0x48 , 0x01 , 0xd7 } ;
opcodes[MakeOp(Add   , 6  , 3  , 0)]            =   { 0x48 , 0x01 , 0xdf } ;
opcodes[MakeOp(Add   , 6  , 4  , 0)]            =   { 0x48 , 0x01 , 0xef } ;
opcodes[MakeOp(Add   , 6  , 5  , 0)]            =   { 0x48 , 0x01 , 0xf7 } ;
opcodes[MakeOp(Add   , 6  , 6  , 0)]            =   { 0x48 , 0x01 , 0xff } ;
opcodes[MakeOp(Add   , 6  , 7  , 0)]            =   { 0x4c , 0x01 , 0xc7 } ;
opcodes[MakeOp(Add   , 6  , 8  , 0)]            =   { 0x4c , 0x01 , 0xcf } ;
opcodes[MakeOp(Add   , 6  , 9  , 0)]            =   { 0x4c , 0x01 , 0xd7 } ;
opcodes[MakeOp(Add   , 6  , 10 , 0)]            =   { 0x4c , 0x01 , 0xdf } ;
opcodes[MakeOp(Add   , 6  , 11 , 0)]            =   { 0x4c , 0x01 , 0xe7 } ;
opcodes[MakeOp(Add   , 6  , 12 , 0)]            =   { 0x4c , 0x01 , 0xef } ;
opcodes[MakeOp(Add   , 6  , 13 , 0)]            =   { 0x4c , 0x01 , 0xf7 } ;
opcodes[MakeOp(Add   , 6  , 14 , 0)]            =   { 0x4c , 0x01 , 0xff } ;
opcodes[MakeOp(Add   , 7  , 0  , 0)]            =   { 0x49 , 0x01 , 0xc0 } ;
opcodes[MakeOp(Add   , 7  , 1  , 0)]            =   { 0x49 , 0x01 , 0xc8 } ;
opcodes[MakeOp(Add   , 7  , 2  , 0)]            =   { 0x49 , 0x01 , 0xd0 } ;
opcodes[MakeOp(Add   , 7  , 3  , 0)]            =   { 0x49 , 0x01 , 0xd8 } ;
opcodes[MakeOp(Add   , 7  , 4  , 0)]            =   { 0x49 , 0x01 , 0xe8 } ;
opcodes[MakeOp(Add   , 7  , 5  , 0)]            =   { 0x49 , 0x01 , 0xf0 } ;
opcodes[MakeOp(Add   , 7  , 6  , 0)]            =   { 0x49 , 0x01 , 0xf8 } ;
opcodes[MakeOp(Add   , 7  , 7  , 0)]            =   { 0x4d , 0x01 , 0xc0 } ;
opcodes[MakeOp(Add   , 7  , 8  , 0)]            =   { 0x4d , 0x01 , 0xc8 } ;
opcodes[MakeOp(Add   , 7  , 9  , 0)]            =   { 0x4d , 0x01 , 0xd0 } ;
opcodes[MakeOp(Add   , 7  , 10 , 0)]            =   { 0x4d , 0x01 , 0xd8 } ;
opcodes[MakeOp(Add   , 7  , 11 , 0)]            =   { 0x4d , 0x01 , 0xe0 } ;
opcodes[MakeOp(Add   , 7  , 12 , 0)]            =   { 0x4d , 0x01 , 0xe8 } ;
opcodes[MakeOp(Add   , 7  , 13 , 0)]            =   { 0x4d , 0x01 , 0xf0 } ;
opcodes[MakeOp(Add   , 7  , 14 , 0)]            =   { 0x4d , 0x01 , 0xf8 } ;
opcodes[MakeOp(Add   , 8  , 0  , 0)]            =   { 0x49 , 0x01 , 0xc1 } ;
opcodes[MakeOp(Add   , 8  , 1  , 0)]            =   { 0x49 , 0x01 , 0xc9 } ;
opcodes[MakeOp(Add   , 8  , 2  , 0)]            =   { 0x49 , 0x01 , 0xd1 } ;
opcodes[MakeOp(Add   , 8  , 3  , 0)]            =   { 0x49 , 0x01 , 0xd9 } ;
opcodes[MakeOp(Add   , 8  , 4  , 0)]            =   { 0x49 , 0x01 , 0xe9 } ;
opcodes[MakeOp(Add   , 8  , 5  , 0)]            =   { 0x49 , 0x01 , 0xf1 } ;
opcodes[MakeOp(Add   , 8  , 6  , 0)]            =   { 0x49 , 0x01 , 0xf9 } ;
opcodes[MakeOp(Add   , 8  , 7  , 0)]            =   { 0x4d , 0x01 , 0xc1 } ;
opcodes[MakeOp(Add   , 8  , 8  , 0)]            =   { 0x4d , 0x01 , 0xc9 } ;
opcodes[MakeOp(Add   , 8  , 9  , 0)]            =   { 0x4d , 0x01 , 0xd1 } ;
opcodes[MakeOp(Add   , 8  , 10 , 0)]            =   { 0x4d , 0x01 , 0xd9 } ;
opcodes[MakeOp(Add   , 8  , 11 , 0)]            =   { 0x4d , 0x01 , 0xe1 } ;
opcodes[MakeOp(Add   , 8  , 12 , 0)]            =   { 0x4d , 0x01 , 0xe9 } ;
opcodes[MakeOp(Add   , 8  , 13 , 0)]            =   { 0x4d , 0x01 , 0xf1 } ;
opcodes[MakeOp(Add   , 8  , 14 , 0)]            =   { 0x4d , 0x01 , 0xf9 } ;
opcodes[MakeOp(Add   , 9  , 0  , 0)]            =   { 0x49 , 0x01 , 0xc2 } ;
opcodes[MakeOp(Add   , 9  , 1  , 0)]            =   { 0x49 , 0x01 , 0xca } ;
opcodes[MakeOp(Add   , 9  , 2  , 0)]            =   { 0x49 , 0x01 , 0xd2 } ;
opcodes[MakeOp(Add   , 9  , 3  , 0)]            =   { 0x49 , 0x01 , 0xda } ;
opcodes[MakeOp(Add   , 9  , 4  , 0)]            =   { 0x49 , 0x01 , 0xea } ;
opcodes[MakeOp(Add   , 9  , 5  , 0)]            =   { 0x49 , 0x01 , 0xf2 } ;
opcodes[MakeOp(Add   , 9  , 6  , 0)]            =   { 0x49 , 0x01 , 0xfa } ;
opcodes[MakeOp(Add   , 9  , 7  , 0)]            =   { 0x4d , 0x01 , 0xc2 } ;
opcodes[MakeOp(Add   , 9  , 8  , 0)]            =   { 0x4d , 0x01 , 0xca } ;
opcodes[MakeOp(Add   , 9  , 9  , 0)]            =   { 0x4d , 0x01 , 0xd2 } ;
opcodes[MakeOp(Add   , 9  , 10 , 0)]            =   { 0x4d , 0x01 , 0xda } ;
opcodes[MakeOp(Add   , 9  , 11 , 0)]            =   { 0x4d , 0x01 , 0xe2 } ;
opcodes[MakeOp(Add   , 9  , 12 , 0)]            =   { 0x4d , 0x01 , 0xea } ;
opcodes[MakeOp(Add   , 9  , 13 , 0)]            =   { 0x4d , 0x01 , 0xf2 } ;
opcodes[MakeOp(Add   , 9  , 14 , 0)]            =   { 0x4d , 0x01 , 0xfa } ;
opcodes[MakeOp(Add   , 10 , 0  , 0)]            =   { 0x49 , 0x01 , 0xc3 } ;
opcodes[MakeOp(Add   , 10 , 1  , 0)]            =   { 0x49 , 0x01 , 0xcb } ;
opcodes[MakeOp(Add   , 10 , 2  , 0)]            =   { 0x49 , 0x01 , 0xd3 } ;
opcodes[MakeOp(Add   , 10 , 3  , 0)]            =   { 0x49 , 0x01 , 0xdb } ;
opcodes[MakeOp(Add   , 10 , 4  , 0)]            =   { 0x49 , 0x01 , 0xeb } ;
opcodes[MakeOp(Add   , 10 , 5  , 0)]            =   { 0x49 , 0x01 , 0xf3 } ;
opcodes[MakeOp(Add   , 10 , 6  , 0)]            =   { 0x49 , 0x01 , 0xfb } ;
opcodes[MakeOp(Add   , 10 , 7  , 0)]            =   { 0x4d , 0x01 , 0xc3 } ;
opcodes[MakeOp(Add   , 10 , 8  , 0)]            =   { 0x4d , 0x01 , 0xcb } ;
opcodes[MakeOp(Add   , 10 , 9  , 0)]            =   { 0x4d , 0x01 , 0xd3 } ;
opcodes[MakeOp(Add   , 10 , 10 , 0)]            =   { 0x4d , 0x01 , 0xdb } ;
opcodes[MakeOp(Add   , 10 , 11 , 0)]            =   { 0x4d , 0x01 , 0xe3 } ;
opcodes[MakeOp(Add   , 10 , 12 , 0)]            =   { 0x4d , 0x01 , 0xeb } ;
opcodes[MakeOp(Add   , 10 , 13 , 0)]            =   { 0x4d , 0x01 , 0xf3 } ;
opcodes[MakeOp(Add   , 10 , 14 , 0)]            =   { 0x4d , 0x01 , 0xfb } ;
opcodes[MakeOp(Add   , 11 , 0  , 0)]            =   { 0x49 , 0x01 , 0xc4 } ;
opcodes[MakeOp(Add   , 11 , 1  , 0)]            =   { 0x49 , 0x01 , 0xcc } ;
opcodes[MakeOp(Add   , 11 , 2  , 0)]            =   { 0x49 , 0x01 , 0xd4 } ;
opcodes[MakeOp(Add   , 11 , 3  , 0)]            =   { 0x49 , 0x01 , 0xdc } ;
opcodes[MakeOp(Add   , 11 , 4  , 0)]            =   { 0x49 , 0x01 , 0xec } ;
opcodes[MakeOp(Add   , 11 , 5  , 0)]            =   { 0x49 , 0x01 , 0xf4 } ;
opcodes[MakeOp(Add   , 11 , 6  , 0)]            =   { 0x49 , 0x01 , 0xfc } ;
opcodes[MakeOp(Add   , 11 , 7  , 0)]            =   { 0x4d , 0x01 , 0xc4 } ;
opcodes[MakeOp(Add   , 11 , 8  , 0)]            =   { 0x4d , 0x01 , 0xcc } ;
opcodes[MakeOp(Add   , 11 , 9  , 0)]            =   { 0x4d , 0x01 , 0xd4 } ;
opcodes[MakeOp(Add   , 11 , 10 , 0)]            =   { 0x4d , 0x01 , 0xdc } ;
opcodes[MakeOp(Add   , 11 , 11 , 0)]            =   { 0x4d , 0x01 , 0xe4 } ;
opcodes[MakeOp(Add   , 11 , 12 , 0)]            =   { 0x4d , 0x01 , 0xec } ;
opcodes[MakeOp(Add   , 11 , 13 , 0)]            =   { 0x4d , 0x01 , 0xf4 } ;
opcodes[MakeOp(Add   , 11 , 14 , 0)]            =   { 0x4d , 0x01 , 0xfc } ;
opcodes[MakeOp(Add   , 12 , 0  , 0)]            =   { 0x49 , 0x01 , 0xc5 } ;
opcodes[MakeOp(Add   , 12 , 1  , 0)]            =   { 0x49 , 0x01 , 0xcd } ;
opcodes[MakeOp(Add   , 12 , 2  , 0)]            =   { 0x49 , 0x01 , 0xd5 } ;
opcodes[MakeOp(Add   , 12 , 3  , 0)]            =   { 0x49 , 0x01 , 0xdd } ;
opcodes[MakeOp(Add   , 12 , 4  , 0)]            =   { 0x49 , 0x01 , 0xed } ;
opcodes[MakeOp(Add   , 12 , 5  , 0)]            =   { 0x49 , 0x01 , 0xf5 } ;
opcodes[MakeOp(Add   , 12 , 6  , 0)]            =   { 0x49 , 0x01 , 0xfd } ;
opcodes[MakeOp(Add   , 12 , 7  , 0)]            =   { 0x4d , 0x01 , 0xc5 } ;
opcodes[MakeOp(Add   , 12 , 8  , 0)]            =   { 0x4d , 0x01 , 0xcd } ;
opcodes[MakeOp(Add   , 12 , 9  , 0)]            =   { 0x4d , 0x01 , 0xd5 } ;
opcodes[MakeOp(Add   , 12 , 10 , 0)]            =   { 0x4d , 0x01 , 0xdd } ;
opcodes[MakeOp(Add   , 12 , 11 , 0)]            =   { 0x4d , 0x01 , 0xe5 } ;
opcodes[MakeOp(Add   , 12 , 12 , 0)]            =   { 0x4d , 0x01 , 0xed } ;
opcodes[MakeOp(Add   , 12 , 13 , 0)]            =   { 0x4d , 0x01 , 0xf5 } ;
opcodes[MakeOp(Add   , 12 , 14 , 0)]            =   { 0x4d , 0x01 , 0xfd } ;
opcodes[MakeOp(Add   , 13 , 0  , 0)]            =   { 0x49 , 0x01 , 0xc6 } ;
opcodes[MakeOp(Add   , 13 , 1  , 0)]            =   { 0x49 , 0x01 , 0xce } ;
opcodes[MakeOp(Add   , 13 , 2  , 0)]            =   { 0x49 , 0x01 , 0xd6 } ;
opcodes[MakeOp(Add   , 13 , 3  , 0)]            =   { 0x49 , 0x01 , 0xde } ;
opcodes[MakeOp(Add   , 13 , 4  , 0)]            =   { 0x49 , 0x01 , 0xee } ;
opcodes[MakeOp(Add   , 13 , 5  , 0)]            =   { 0x49 , 0x01 , 0xf6 } ;
opcodes[MakeOp(Add   , 13 , 6  , 0)]            =   { 0x49 , 0x01 , 0xfe } ;
opcodes[MakeOp(Add   , 13 , 7  , 0)]            =   { 0x4d , 0x01 , 0xc6 } ;
opcodes[MakeOp(Add   , 13 , 8  , 0)]            =   { 0x4d , 0x01 , 0xce } ;
opcodes[MakeOp(Add   , 13 , 9  , 0)]            =   { 0x4d , 0x01 , 0xd6 } ;
opcodes[MakeOp(Add   , 13 , 10 , 0)]            =   { 0x4d , 0x01 , 0xde } ;
opcodes[MakeOp(Add   , 13 , 11 , 0)]            =   { 0x4d , 0x01 , 0xe6 } ;
opcodes[MakeOp(Add   , 13 , 12 , 0)]            =   { 0x4d , 0x01 , 0xee } ;
opcodes[MakeOp(Add   , 13 , 13 , 0)]            =   { 0x4d , 0x01 , 0xf6 } ;
opcodes[MakeOp(Add   , 13 , 14 , 0)]            =   { 0x4d , 0x01 , 0xfe } ;
opcodes[MakeOp(Add   , 14 , 0  , 0)]            =   { 0x49 , 0x01 , 0xc7 } ;
opcodes[MakeOp(Add   , 14 , 1  , 0)]            =   { 0x49 , 0x01 , 0xcf } ;
opcodes[MakeOp(Add   , 14 , 2  , 0)]            =   { 0x49 , 0x01 , 0xd7 } ;
opcodes[MakeOp(Add   , 14 , 3  , 0)]            =   { 0x49 , 0x01 , 0xdf } ;
opcodes[MakeOp(Add   , 14 , 4  , 0)]            =   { 0x49 , 0x01 , 0xef } ;
opcodes[MakeOp(Add   , 14 , 5  , 0)]            =   { 0x49 , 0x01 , 0xf7 } ;
opcodes[MakeOp(Add   , 14 , 6  , 0)]            =   { 0x49 , 0x01 , 0xff } ;
opcodes[MakeOp(Add   , 14 , 7  , 0)]            =   { 0x4d , 0x01 , 0xc7 } ;
opcodes[MakeOp(Add   , 14 , 8  , 0)]            =   { 0x4d , 0x01 , 0xcf } ;
opcodes[MakeOp(Add   , 14 , 9  , 0)]            =   { 0x4d , 0x01 , 0xd7 } ;
opcodes[MakeOp(Add   , 14 , 10 , 0)]            =   { 0x4d , 0x01 , 0xdf } ;
opcodes[MakeOp(Add   , 14 , 11 , 0)]            =   { 0x4d , 0x01 , 0xe7 } ;
opcodes[MakeOp(Add   , 14 , 12 , 0)]            =   { 0x4d , 0x01 , 0xef } ;
opcodes[MakeOp(Add   , 14 , 13 , 0)]            =   { 0x4d , 0x01 , 0xf7 } ;
opcodes[MakeOp(Add   , 14 , 14 , 0)]            =   { 0x4d , 0x01 , 0xff } ;
opcodes[MakeOp(Sub   , 0  , 0  , 0)]            =   { 0x48 , 0x29 , 0xc0 } ;
opcodes[MakeOp(Sub   , 0  , 1  , 0)]            =   { 0x48 , 0x29 , 0xc8 } ;
opcodes[MakeOp(Sub   , 0  , 2  , 0)]            =   { 0x48 , 0x29 , 0xd0 } ;
opcodes[MakeOp(Sub   , 0  , 3  , 0)]            =   { 0x48 , 0x29 , 0xd8 } ;
opcodes[MakeOp(Sub   , 0  , 4  , 0)]            =   { 0x48 , 0x29 , 0xe8 } ;
opcodes[MakeOp(Sub   , 0  , 5  , 0)]            =   { 0x48 , 0x29 , 0xf0 } ;
opcodes[MakeOp(Sub   , 0  , 6  , 0)]            =   { 0x48 , 0x29 , 0xf8 } ;
opcodes[MakeOp(Sub   , 0  , 7  , 0)]            =   { 0x4c , 0x29 , 0xc0 } ;
opcodes[MakeOp(Sub   , 0  , 8  , 0)]            =   { 0x4c , 0x29 , 0xc8 } ;
opcodes[MakeOp(Sub   , 0  , 9  , 0)]            =   { 0x4c , 0x29 , 0xd0 } ;
opcodes[MakeOp(Sub   , 0  , 10 , 0)]            =   { 0x4c , 0x29 , 0xd8 } ;
opcodes[MakeOp(Sub   , 0  , 11 , 0)]            =   { 0x4c , 0x29 , 0xe0 } ;
opcodes[MakeOp(Sub   , 0  , 12 , 0)]            =   { 0x4c , 0x29 , 0xe8 } ;
opcodes[MakeOp(Sub   , 0  , 13 , 0)]            =   { 0x4c , 0x29 , 0xf0 } ;
opcodes[MakeOp(Sub   , 0  , 14 , 0)]            =   { 0x4c , 0x29 , 0xf8 } ;
opcodes[MakeOp(Sub   , 1  , 0  , 0)]            =   { 0x48 , 0x29 , 0xc1 } ;
opcodes[MakeOp(Sub   , 1  , 1  , 0)]            =   { 0x48 , 0x29 , 0xc9 } ;
opcodes[MakeOp(Sub   , 1  , 2  , 0)]            =   { 0x48 , 0x29 , 0xd1 } ;
opcodes[MakeOp(Sub   , 1  , 3  , 0)]            =   { 0x48 , 0x29 , 0xd9 } ;
opcodes[MakeOp(Sub   , 1  , 4  , 0)]            =   { 0x48 , 0x29 , 0xe9 } ;
opcodes[MakeOp(Sub   , 1  , 5  , 0)]            =   { 0x48 , 0x29 , 0xf1 } ;
opcodes[MakeOp(Sub   , 1  , 6  , 0)]            =   { 0x48 , 0x29 , 0xf9 } ;
opcodes[MakeOp(Sub   , 1  , 7  , 0)]            =   { 0x4c , 0x29 , 0xc1 } ;
opcodes[MakeOp(Sub   , 1  , 8  , 0)]            =   { 0x4c , 0x29 , 0xc9 } ;
opcodes[MakeOp(Sub   , 1  , 9  , 0)]            =   { 0x4c , 0x29 , 0xd1 } ;
opcodes[MakeOp(Sub   , 1  , 10 , 0)]            =   { 0x4c , 0x29 , 0xd9 } ;
opcodes[MakeOp(Sub   , 1  , 11 , 0)]            =   { 0x4c , 0x29 , 0xe1 } ;
opcodes[MakeOp(Sub   , 1  , 12 , 0)]            =   { 0x4c , 0x29 , 0xe9 } ;
opcodes[MakeOp(Sub   , 1  , 13 , 0)]            =   { 0x4c , 0x29 , 0xf1 } ;
opcodes[MakeOp(Sub   , 1  , 14 , 0)]            =   { 0x4c , 0x29 , 0xf9 } ;
opcodes[MakeOp(Sub   , 2  , 0  , 0)]            =   { 0x48 , 0x29 , 0xc2 } ;
opcodes[MakeOp(Sub   , 2  , 1  , 0)]            =   { 0x48 , 0x29 , 0xca } ;
opcodes[MakeOp(Sub   , 2  , 2  , 0)]            =   { 0x48 , 0x29 , 0xd2 } ;
opcodes[MakeOp(Sub   , 2  , 3  , 0)]            =   { 0x48 , 0x29 , 0xda } ;
opcodes[MakeOp(Sub   , 2  , 4  , 0)]            =   { 0x48 , 0x29 , 0xea } ;
opcodes[MakeOp(Sub   , 2  , 5  , 0)]            =   { 0x48 , 0x29 , 0xf2 } ;
opcodes[MakeOp(Sub   , 2  , 6  , 0)]            =   { 0x48 , 0x29 , 0xfa } ;
opcodes[MakeOp(Sub   , 2  , 7  , 0)]            =   { 0x4c , 0x29 , 0xc2 } ;
opcodes[MakeOp(Sub   , 2  , 8  , 0)]            =   { 0x4c , 0x29 , 0xca } ;
opcodes[MakeOp(Sub   , 2  , 9  , 0)]            =   { 0x4c , 0x29 , 0xd2 } ;
opcodes[MakeOp(Sub   , 2  , 10 , 0)]            =   { 0x4c , 0x29 , 0xda } ;
opcodes[MakeOp(Sub   , 2  , 11 , 0)]            =   { 0x4c , 0x29 , 0xe2 } ;
opcodes[MakeOp(Sub   , 2  , 12 , 0)]            =   { 0x4c , 0x29 , 0xea } ;
opcodes[MakeOp(Sub   , 2  , 13 , 0)]            =   { 0x4c , 0x29 , 0xf2 } ;
opcodes[MakeOp(Sub   , 2  , 14 , 0)]            =   { 0x4c , 0x29 , 0xfa } ;
opcodes[MakeOp(Sub   , 3  , 0  , 0)]            =   { 0x48 , 0x29 , 0xc3 } ;
opcodes[MakeOp(Sub   , 3  , 1  , 0)]            =   { 0x48 , 0x29 , 0xcb } ;
opcodes[MakeOp(Sub   , 3  , 2  , 0)]            =   { 0x48 , 0x29 , 0xd3 } ;
opcodes[MakeOp(Sub   , 3  , 3  , 0)]            =   { 0x48 , 0x29 , 0xdb } ;
opcodes[MakeOp(Sub   , 3  , 4  , 0)]            =   { 0x48 , 0x29 , 0xeb } ;
opcodes[MakeOp(Sub   , 3  , 5  , 0)]            =   { 0x48 , 0x29 , 0xf3 } ;
opcodes[MakeOp(Sub   , 3  , 6  , 0)]            =   { 0x48 , 0x29 , 0xfb } ;
opcodes[MakeOp(Sub   , 3  , 7  , 0)]            =   { 0x4c , 0x29 , 0xc3 } ;
opcodes[MakeOp(Sub   , 3  , 8  , 0)]            =   { 0x4c , 0x29 , 0xcb } ;
opcodes[MakeOp(Sub   , 3  , 9  , 0)]            =   { 0x4c , 0x29 , 0xd3 } ;
opcodes[MakeOp(Sub   , 3  , 10 , 0)]            =   { 0x4c , 0x29 , 0xdb } ;
opcodes[MakeOp(Sub   , 3  , 11 , 0)]            =   { 0x4c , 0x29 , 0xe3 } ;
opcodes[MakeOp(Sub   , 3  , 12 , 0)]            =   { 0x4c , 0x29 , 0xeb } ;
opcodes[MakeOp(Sub   , 3  , 13 , 0)]            =   { 0x4c , 0x29 , 0xf3 } ;
opcodes[MakeOp(Sub   , 3  , 14 , 0)]            =   { 0x4c , 0x29 , 0xfb } ;
opcodes[MakeOp(Sub   , 4  , 0  , 0)]            =   { 0x48 , 0x29 , 0xc5 } ;
opcodes[MakeOp(Sub   , 4  , 1  , 0)]            =   { 0x48 , 0x29 , 0xcd } ;
opcodes[MakeOp(Sub   , 4  , 2  , 0)]            =   { 0x48 , 0x29 , 0xd5 } ;
opcodes[MakeOp(Sub   , 4  , 3  , 0)]            =   { 0x48 , 0x29 , 0xdd } ;
opcodes[MakeOp(Sub   , 4  , 4  , 0)]            =   { 0x48 , 0x29 , 0xed } ;
opcodes[MakeOp(Sub   , 4  , 5  , 0)]            =   { 0x48 , 0x29 , 0xf5 } ;
opcodes[MakeOp(Sub   , 4  , 6  , 0)]            =   { 0x48 , 0x29 , 0xfd } ;
opcodes[MakeOp(Sub   , 4  , 7  , 0)]            =   { 0x4c , 0x29 , 0xc5 } ;
opcodes[MakeOp(Sub   , 4  , 8  , 0)]            =   { 0x4c , 0x29 , 0xcd } ;
opcodes[MakeOp(Sub   , 4  , 9  , 0)]            =   { 0x4c , 0x29 , 0xd5 } ;
opcodes[MakeOp(Sub   , 4  , 10 , 0)]            =   { 0x4c , 0x29 , 0xdd } ;
opcodes[MakeOp(Sub   , 4  , 11 , 0)]            =   { 0x4c , 0x29 , 0xe5 } ;
opcodes[MakeOp(Sub   , 4  , 12 , 0)]            =   { 0x4c , 0x29 , 0xed } ;
opcodes[MakeOp(Sub   , 4  , 13 , 0)]            =   { 0x4c , 0x29 , 0xf5 } ;
opcodes[MakeOp(Sub   , 4  , 14 , 0)]            =   { 0x4c , 0x29 , 0xfd } ;
opcodes[MakeOp(Sub   , 5  , 0  , 0)]            =   { 0x48 , 0x29 , 0xc6 } ;
opcodes[MakeOp(Sub   , 5  , 1  , 0)]            =   { 0x48 , 0x29 , 0xce } ;
opcodes[MakeOp(Sub   , 5  , 2  , 0)]            =   { 0x48 , 0x29 , 0xd6 } ;
opcodes[MakeOp(Sub   , 5  , 3  , 0)]            =   { 0x48 , 0x29 , 0xde } ;
opcodes[MakeOp(Sub   , 5  , 4  , 0)]            =   { 0x48 , 0x29 , 0xee } ;
opcodes[MakeOp(Sub   , 5  , 5  , 0)]            =   { 0x48 , 0x29 , 0xf6 } ;
opcodes[MakeOp(Sub   , 5  , 6  , 0)]            =   { 0x48 , 0x29 , 0xfe } ;
opcodes[MakeOp(Sub   , 5  , 7  , 0)]            =   { 0x4c , 0x29 , 0xc6 } ;
opcodes[MakeOp(Sub   , 5  , 8  , 0)]            =   { 0x4c , 0x29 , 0xce } ;
opcodes[MakeOp(Sub   , 5  , 9  , 0)]            =   { 0x4c , 0x29 , 0xd6 } ;
opcodes[MakeOp(Sub   , 5  , 10 , 0)]            =   { 0x4c , 0x29 , 0xde } ;
opcodes[MakeOp(Sub   , 5  , 11 , 0)]            =   { 0x4c , 0x29 , 0xe6 } ;
opcodes[MakeOp(Sub   , 5  , 12 , 0)]            =   { 0x4c , 0x29 , 0xee } ;
opcodes[MakeOp(Sub   , 5  , 13 , 0)]            =   { 0x4c , 0x29 , 0xf6 } ;
opcodes[MakeOp(Sub   , 5  , 14 , 0)]            =   { 0x4c , 0x29 , 0xfe } ;
opcodes[MakeOp(Sub   , 6  , 0  , 0)]            =   { 0x48 , 0x29 , 0xc7 } ;
opcodes[MakeOp(Sub   , 6  , 1  , 0)]            =   { 0x48 , 0x29 , 0xcf } ;
opcodes[MakeOp(Sub   , 6  , 2  , 0)]            =   { 0x48 , 0x29 , 0xd7 } ;
opcodes[MakeOp(Sub   , 6  , 3  , 0)]            =   { 0x48 , 0x29 , 0xdf } ;
opcodes[MakeOp(Sub   , 6  , 4  , 0)]            =   { 0x48 , 0x29 , 0xef } ;
opcodes[MakeOp(Sub   , 6  , 5  , 0)]            =   { 0x48 , 0x29 , 0xf7 } ;
opcodes[MakeOp(Sub   , 6  , 6  , 0)]            =   { 0x48 , 0x29 , 0xff } ;
opcodes[MakeOp(Sub   , 6  , 7  , 0)]            =   { 0x4c , 0x29 , 0xc7 } ;
opcodes[MakeOp(Sub   , 6  , 8  , 0)]            =   { 0x4c , 0x29 , 0xcf } ;
opcodes[MakeOp(Sub   , 6  , 9  , 0)]            =   { 0x4c , 0x29 , 0xd7 } ;
opcodes[MakeOp(Sub   , 6  , 10 , 0)]            =   { 0x4c , 0x29 , 0xdf } ;
opcodes[MakeOp(Sub   , 6  , 11 , 0)]            =   { 0x4c , 0x29 , 0xe7 } ;
opcodes[MakeOp(Sub   , 6  , 12 , 0)]            =   { 0x4c , 0x29 , 0xef } ;
opcodes[MakeOp(Sub   , 6  , 13 , 0)]            =   { 0x4c , 0x29 , 0xf7 } ;
opcodes[MakeOp(Sub   , 6  , 14 , 0)]            =   { 0x4c , 0x29 , 0xff } ;
opcodes[MakeOp(Sub   , 7  , 0  , 0)]            =   { 0x49 , 0x29 , 0xc0 } ;
opcodes[MakeOp(Sub   , 7  , 1  , 0)]            =   { 0x49 , 0x29 , 0xc8 } ;
opcodes[MakeOp(Sub   , 7  , 2  , 0)]            =   { 0x49 , 0x29 , 0xd0 } ;
opcodes[MakeOp(Sub   , 7  , 3  , 0)]            =   { 0x49 , 0x29 , 0xd8 } ;
opcodes[MakeOp(Sub   , 7  , 4  , 0)]            =   { 0x49 , 0x29 , 0xe8 } ;
opcodes[MakeOp(Sub   , 7  , 5  , 0)]            =   { 0x49 , 0x29 , 0xf0 } ;
opcodes[MakeOp(Sub   , 7  , 6  , 0)]            =   { 0x49 , 0x29 , 0xf8 } ;
opcodes[MakeOp(Sub   , 7  , 7  , 0)]            =   { 0x4d , 0x29 , 0xc0 } ;
opcodes[MakeOp(Sub   , 7  , 8  , 0)]            =   { 0x4d , 0x29 , 0xc8 } ;
opcodes[MakeOp(Sub   , 7  , 9  , 0)]            =   { 0x4d , 0x29 , 0xd0 } ;
opcodes[MakeOp(Sub   , 7  , 10 , 0)]            =   { 0x4d , 0x29 , 0xd8 } ;
opcodes[MakeOp(Sub   , 7  , 11 , 0)]            =   { 0x4d , 0x29 , 0xe0 } ;
opcodes[MakeOp(Sub   , 7  , 12 , 0)]            =   { 0x4d , 0x29 , 0xe8 } ;
opcodes[MakeOp(Sub   , 7  , 13 , 0)]            =   { 0x4d , 0x29 , 0xf0 } ;
opcodes[MakeOp(Sub   , 7  , 14 , 0)]            =   { 0x4d , 0x29 , 0xf8 } ;
opcodes[MakeOp(Sub   , 8  , 0  , 0)]            =   { 0x49 , 0x29 , 0xc1 } ;
opcodes[MakeOp(Sub   , 8  , 1  , 0)]            =   { 0x49 , 0x29 , 0xc9 } ;
opcodes[MakeOp(Sub   , 8  , 2  , 0)]            =   { 0x49 , 0x29 , 0xd1 } ;
opcodes[MakeOp(Sub   , 8  , 3  , 0)]            =   { 0x49 , 0x29 , 0xd9 } ;
opcodes[MakeOp(Sub   , 8  , 4  , 0)]            =   { 0x49 , 0x29 , 0xe9 } ;
opcodes[MakeOp(Sub   , 8  , 5  , 0)]            =   { 0x49 , 0x29 , 0xf1 } ;
opcodes[MakeOp(Sub   , 8  , 6  , 0)]            =   { 0x49 , 0x29 , 0xf9 } ;
opcodes[MakeOp(Sub   , 8  , 7  , 0)]            =   { 0x4d , 0x29 , 0xc1 } ;
opcodes[MakeOp(Sub   , 8  , 8  , 0)]            =   { 0x4d , 0x29 , 0xc9 } ;
opcodes[MakeOp(Sub   , 8  , 9  , 0)]            =   { 0x4d , 0x29 , 0xd1 } ;
opcodes[MakeOp(Sub   , 8  , 10 , 0)]            =   { 0x4d , 0x29 , 0xd9 } ;
opcodes[MakeOp(Sub   , 8  , 11 , 0)]            =   { 0x4d , 0x29 , 0xe1 } ;
opcodes[MakeOp(Sub   , 8  , 12 , 0)]            =   { 0x4d , 0x29 , 0xe9 } ;
opcodes[MakeOp(Sub   , 8  , 13 , 0)]            =   { 0x4d , 0x29 , 0xf1 } ;
opcodes[MakeOp(Sub   , 8  , 14 , 0)]            =   { 0x4d , 0x29 , 0xf9 } ;
opcodes[MakeOp(Sub   , 9  , 0  , 0)]            =   { 0x49 , 0x29 , 0xc2 } ;
opcodes[MakeOp(Sub   , 9  , 1  , 0)]            =   { 0x49 , 0x29 , 0xca } ;
opcodes[MakeOp(Sub   , 9  , 2  , 0)]            =   { 0x49 , 0x29 , 0xd2 } ;
opcodes[MakeOp(Sub   , 9  , 3  , 0)]            =   { 0x49 , 0x29 , 0xda } ;
opcodes[MakeOp(Sub   , 9  , 4  , 0)]            =   { 0x49 , 0x29 , 0xea } ;
opcodes[MakeOp(Sub   , 9  , 5  , 0)]            =   { 0x49 , 0x29 , 0xf2 } ;
opcodes[MakeOp(Sub   , 9  , 6  , 0)]            =   { 0x49 , 0x29 , 0xfa } ;
opcodes[MakeOp(Sub   , 9  , 7  , 0)]            =   { 0x4d , 0x29 , 0xc2 } ;
opcodes[MakeOp(Sub   , 9  , 8  , 0)]            =   { 0x4d , 0x29 , 0xca } ;
opcodes[MakeOp(Sub   , 9  , 9  , 0)]            =   { 0x4d , 0x29 , 0xd2 } ;
opcodes[MakeOp(Sub   , 9  , 10 , 0)]            =   { 0x4d , 0x29 , 0xda } ;
opcodes[MakeOp(Sub   , 9  , 11 , 0)]            =   { 0x4d , 0x29 , 0xe2 } ;
opcodes[MakeOp(Sub   , 9  , 12 , 0)]            =   { 0x4d , 0x29 , 0xea } ;
opcodes[MakeOp(Sub   , 9  , 13 , 0)]            =   { 0x4d , 0x29 , 0xf2 } ;
opcodes[MakeOp(Sub   , 9  , 14 , 0)]            =   { 0x4d , 0x29 , 0xfa } ;
opcodes[MakeOp(Sub   , 10 , 0  , 0)]            =   { 0x49 , 0x29 , 0xc3 } ;
opcodes[MakeOp(Sub   , 10 , 1  , 0)]            =   { 0x49 , 0x29 , 0xcb } ;
opcodes[MakeOp(Sub   , 10 , 2  , 0)]            =   { 0x49 , 0x29 , 0xd3 } ;
opcodes[MakeOp(Sub   , 10 , 3  , 0)]            =   { 0x49 , 0x29 , 0xdb } ;
opcodes[MakeOp(Sub   , 10 , 4  , 0)]            =   { 0x49 , 0x29 , 0xeb } ;
opcodes[MakeOp(Sub   , 10 , 5  , 0)]            =   { 0x49 , 0x29 , 0xf3 } ;
opcodes[MakeOp(Sub   , 10 , 6  , 0)]            =   { 0x49 , 0x29 , 0xfb } ;
opcodes[MakeOp(Sub   , 10 , 7  , 0)]            =   { 0x4d , 0x29 , 0xc3 } ;
opcodes[MakeOp(Sub   , 10 , 8  , 0)]            =   { 0x4d , 0x29 , 0xcb } ;
opcodes[MakeOp(Sub   , 10 , 9  , 0)]            =   { 0x4d , 0x29 , 0xd3 } ;
opcodes[MakeOp(Sub   , 10 , 10 , 0)]            =   { 0x4d , 0x29 , 0xdb } ;
opcodes[MakeOp(Sub   , 10 , 11 , 0)]            =   { 0x4d , 0x29 , 0xe3 } ;
opcodes[MakeOp(Sub   , 10 , 12 , 0)]            =   { 0x4d , 0x29 , 0xeb } ;
opcodes[MakeOp(Sub   , 10 , 13 , 0)]            =   { 0x4d , 0x29 , 0xf3 } ;
opcodes[MakeOp(Sub   , 10 , 14 , 0)]            =   { 0x4d , 0x29 , 0xfb } ;
opcodes[MakeOp(Sub   , 11 , 0  , 0)]            =   { 0x49 , 0x29 , 0xc4 } ;
opcodes[MakeOp(Sub   , 11 , 1  , 0)]            =   { 0x49 , 0x29 , 0xcc } ;
opcodes[MakeOp(Sub   , 11 , 2  , 0)]            =   { 0x49 , 0x29 , 0xd4 } ;
opcodes[MakeOp(Sub   , 11 , 3  , 0)]            =   { 0x49 , 0x29 , 0xdc } ;
opcodes[MakeOp(Sub   , 11 , 4  , 0)]            =   { 0x49 , 0x29 , 0xec } ;
opcodes[MakeOp(Sub   , 11 , 5  , 0)]            =   { 0x49 , 0x29 , 0xf4 } ;
opcodes[MakeOp(Sub   , 11 , 6  , 0)]            =   { 0x49 , 0x29 , 0xfc } ;
opcodes[MakeOp(Sub   , 11 , 7  , 0)]            =   { 0x4d , 0x29 , 0xc4 } ;
opcodes[MakeOp(Sub   , 11 , 8  , 0)]            =   { 0x4d , 0x29 , 0xcc } ;
opcodes[MakeOp(Sub   , 11 , 9  , 0)]            =   { 0x4d , 0x29 , 0xd4 } ;
opcodes[MakeOp(Sub   , 11 , 10 , 0)]            =   { 0x4d , 0x29 , 0xdc } ;
opcodes[MakeOp(Sub   , 11 , 11 , 0)]            =   { 0x4d , 0x29 , 0xe4 } ;
opcodes[MakeOp(Sub   , 11 , 12 , 0)]            =   { 0x4d , 0x29 , 0xec } ;
opcodes[MakeOp(Sub   , 11 , 13 , 0)]            =   { 0x4d , 0x29 , 0xf4 } ;
opcodes[MakeOp(Sub   , 11 , 14 , 0)]            =   { 0x4d , 0x29 , 0xfc } ;
opcodes[MakeOp(Sub   , 12 , 0  , 0)]            =   { 0x49 , 0x29 , 0xc5 } ;
opcodes[MakeOp(Sub   , 12 , 1  , 0)]            =   { 0x49 , 0x29 , 0xcd } ;
opcodes[MakeOp(Sub   , 12 , 2  , 0)]            =   { 0x49 , 0x29 , 0xd5 } ;
opcodes[MakeOp(Sub   , 12 , 3  , 0)]            =   { 0x49 , 0x29 , 0xdd } ;
opcodes[MakeOp(Sub   , 12 , 4  , 0)]            =   { 0x49 , 0x29 , 0xed } ;
opcodes[MakeOp(Sub   , 12 , 5  , 0)]            =   { 0x49 , 0x29 , 0xf5 } ;
opcodes[MakeOp(Sub   , 12 , 6  , 0)]            =   { 0x49 , 0x29 , 0xfd } ;
opcodes[MakeOp(Sub   , 12 , 7  , 0)]            =   { 0x4d , 0x29 , 0xc5 } ;
opcodes[MakeOp(Sub   , 12 , 8  , 0)]            =   { 0x4d , 0x29 , 0xcd } ;
opcodes[MakeOp(Sub   , 12 , 9  , 0)]            =   { 0x4d , 0x29 , 0xd5 } ;
opcodes[MakeOp(Sub   , 12 , 10 , 0)]            =   { 0x4d , 0x29 , 0xdd } ;
opcodes[MakeOp(Sub   , 12 , 11 , 0)]            =   { 0x4d , 0x29 , 0xe5 } ;
opcodes[MakeOp(Sub   , 12 , 12 , 0)]            =   { 0x4d , 0x29 , 0xed } ;
opcodes[MakeOp(Sub   , 12 , 13 , 0)]            =   { 0x4d , 0x29 , 0xf5 } ;
opcodes[MakeOp(Sub   , 12 , 14 , 0)]            =   { 0x4d , 0x29 , 0xfd } ;
opcodes[MakeOp(Sub   , 13 , 0  , 0)]            =   { 0x49 , 0x29 , 0xc6 } ;
opcodes[MakeOp(Sub   , 13 , 1  , 0)]            =   { 0x49 , 0x29 , 0xce } ;
opcodes[MakeOp(Sub   , 13 , 2  , 0)]            =   { 0x49 , 0x29 , 0xd6 } ;
opcodes[MakeOp(Sub   , 13 , 3  , 0)]            =   { 0x49 , 0x29 , 0xde } ;
opcodes[MakeOp(Sub   , 13 , 4  , 0)]            =   { 0x49 , 0x29 , 0xee } ;
opcodes[MakeOp(Sub   , 13 , 5  , 0)]            =   { 0x49 , 0x29 , 0xf6 } ;
opcodes[MakeOp(Sub   , 13 , 6  , 0)]            =   { 0x49 , 0x29 , 0xfe } ;
opcodes[MakeOp(Sub   , 13 , 7  , 0)]            =   { 0x4d , 0x29 , 0xc6 } ;
opcodes[MakeOp(Sub   , 13 , 8  , 0)]            =   { 0x4d , 0x29 , 0xce } ;
opcodes[MakeOp(Sub   , 13 , 9  , 0)]            =   { 0x4d , 0x29 , 0xd6 } ;
opcodes[MakeOp(Sub   , 13 , 10 , 0)]            =   { 0x4d , 0x29 , 0xde } ;
opcodes[MakeOp(Sub   , 13 , 11 , 0)]            =   { 0x4d , 0x29 , 0xe6 } ;
opcodes[MakeOp(Sub   , 13 , 12 , 0)]            =   { 0x4d , 0x29 , 0xee } ;
opcodes[MakeOp(Sub   , 13 , 13 , 0)]            =   { 0x4d , 0x29 , 0xf6 } ;
opcodes[MakeOp(Sub   , 13 , 14 , 0)]            =   { 0x4d , 0x29 , 0xfe } ;
opcodes[MakeOp(Sub   , 14 , 0  , 0)]            =   { 0x49 , 0x29 , 0xc7 } ;
opcodes[MakeOp(Sub   , 14 , 1  , 0)]            =   { 0x49 , 0x29 , 0xcf } ;
opcodes[MakeOp(Sub   , 14 , 2  , 0)]            =   { 0x49 , 0x29 , 0xd7 } ;
opcodes[MakeOp(Sub   , 14 , 3  , 0)]            =   { 0x49 , 0x29 , 0xdf } ;
opcodes[MakeOp(Sub   , 14 , 4  , 0)]            =   { 0x49 , 0x29 , 0xef } ;
opcodes[MakeOp(Sub   , 14 , 5  , 0)]            =   { 0x49 , 0x29 , 0xf7 } ;
opcodes[MakeOp(Sub   , 14 , 6  , 0)]            =   { 0x49 , 0x29 , 0xff } ;
opcodes[MakeOp(Sub   , 14 , 7  , 0)]            =   { 0x4d , 0x29 , 0xc7 } ;
opcodes[MakeOp(Sub   , 14 , 8  , 0)]            =   { 0x4d , 0x29 , 0xcf } ;
opcodes[MakeOp(Sub   , 14 , 9  , 0)]            =   { 0x4d , 0x29 , 0xd7 } ;
opcodes[MakeOp(Sub   , 14 , 10 , 0)]            =   { 0x4d , 0x29 , 0xdf } ;
opcodes[MakeOp(Sub   , 14 , 11 , 0)]            =   { 0x4d , 0x29 , 0xe7 } ;
opcodes[MakeOp(Sub   , 14 , 12 , 0)]            =   { 0x4d , 0x29 , 0xef } ;
opcodes[MakeOp(Sub   , 14 , 13 , 0)]            =   { 0x4d , 0x29 , 0xf7 } ;
opcodes[MakeOp(Sub   , 14 , 14 , 0)]            =   { 0x4d , 0x29 , 0xff } ;
opcodes[MakeOp(Mul   , 0  , 0  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xc0 } ;
opcodes[MakeOp(Mul   , 0  , 1  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xc1 } ;
opcodes[MakeOp(Mul   , 0  , 2  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xc2 } ;
opcodes[MakeOp(Mul   , 0  , 3  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xc3 } ;
opcodes[MakeOp(Mul   , 0  , 4  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xc5 } ;
opcodes[MakeOp(Mul   , 0  , 5  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xc6 } ;
opcodes[MakeOp(Mul   , 0  , 6  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xc7 } ;
opcodes[MakeOp(Mul   , 0  , 7  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc0 } ;
opcodes[MakeOp(Mul   , 0  , 8  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc1 } ;
opcodes[MakeOp(Mul   , 0  , 9  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc2 } ;
opcodes[MakeOp(Mul   , 0  , 10 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc3 } ;
opcodes[MakeOp(Mul   , 0  , 11 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc4 } ;
opcodes[MakeOp(Mul   , 0  , 12 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc5 } ;
opcodes[MakeOp(Mul   , 0  , 13 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc6 } ;
opcodes[MakeOp(Mul   , 0  , 14 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc7 } ;
opcodes[MakeOp(Mul   , 1  , 0  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xc8 } ;
opcodes[MakeOp(Mul   , 1  , 1  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xc9 } ;
opcodes[MakeOp(Mul   , 1  , 2  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xca } ;
opcodes[MakeOp(Mul   , 1  , 3  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xcb } ;
opcodes[MakeOp(Mul   , 1  , 4  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xcd } ;
opcodes[MakeOp(Mul   , 1  , 5  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xce } ;
opcodes[MakeOp(Mul   , 1  , 6  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xcf } ;
opcodes[MakeOp(Mul   , 1  , 7  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc8 } ;
opcodes[MakeOp(Mul   , 1  , 8  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xc9 } ;
opcodes[MakeOp(Mul   , 1  , 9  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xca } ;
opcodes[MakeOp(Mul   , 1  , 10 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xcb } ;
opcodes[MakeOp(Mul   , 1  , 11 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xcc } ;
opcodes[MakeOp(Mul   , 1  , 12 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xcd } ;
opcodes[MakeOp(Mul   , 1  , 13 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xce } ;
opcodes[MakeOp(Mul   , 1  , 14 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xcf } ;
opcodes[MakeOp(Mul   , 2  , 0  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xd0 } ;
opcodes[MakeOp(Mul   , 2  , 1  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xd1 } ;
opcodes[MakeOp(Mul   , 2  , 2  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xd2 } ;
opcodes[MakeOp(Mul   , 2  , 3  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xd3 } ;
opcodes[MakeOp(Mul   , 2  , 4  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xd5 } ;
opcodes[MakeOp(Mul   , 2  , 5  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xd6 } ;
opcodes[MakeOp(Mul   , 2  , 6  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xd7 } ;
opcodes[MakeOp(Mul   , 2  , 7  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd0 } ;
opcodes[MakeOp(Mul   , 2  , 8  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd1 } ;
opcodes[MakeOp(Mul   , 2  , 9  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd2 } ;
opcodes[MakeOp(Mul   , 2  , 10 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd3 } ;
opcodes[MakeOp(Mul   , 2  , 11 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd4 } ;
opcodes[MakeOp(Mul   , 2  , 12 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd5 } ;
opcodes[MakeOp(Mul   , 2  , 13 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd6 } ;
opcodes[MakeOp(Mul   , 2  , 14 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd7 } ;
opcodes[MakeOp(Mul   , 3  , 0  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xd8 } ;
opcodes[MakeOp(Mul   , 3  , 1  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xd9 } ;
opcodes[MakeOp(Mul   , 3  , 2  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xda } ;
opcodes[MakeOp(Mul   , 3  , 3  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xdb } ;
opcodes[MakeOp(Mul   , 3  , 4  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xdd } ;
opcodes[MakeOp(Mul   , 3  , 5  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xde } ;
opcodes[MakeOp(Mul   , 3  , 6  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xdf } ;
opcodes[MakeOp(Mul   , 3  , 7  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd8 } ;
opcodes[MakeOp(Mul   , 3  , 8  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xd9 } ;
opcodes[MakeOp(Mul   , 3  , 9  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xda } ;
opcodes[MakeOp(Mul   , 3  , 10 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xdb } ;
opcodes[MakeOp(Mul   , 3  , 11 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xdc } ;
opcodes[MakeOp(Mul   , 3  , 12 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xdd } ;
opcodes[MakeOp(Mul   , 3  , 13 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xde } ;
opcodes[MakeOp(Mul   , 3  , 14 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xdf } ;
opcodes[MakeOp(Mul   , 4  , 0  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xe8 } ;
opcodes[MakeOp(Mul   , 4  , 1  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xe9 } ;
opcodes[MakeOp(Mul   , 4  , 2  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xea } ;
opcodes[MakeOp(Mul   , 4  , 3  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xeb } ;
opcodes[MakeOp(Mul   , 4  , 4  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xed } ;
opcodes[MakeOp(Mul   , 4  , 5  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xee } ;
opcodes[MakeOp(Mul   , 4  , 6  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xef } ;
opcodes[MakeOp(Mul   , 4  , 7  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xe8 } ;
opcodes[MakeOp(Mul   , 4  , 8  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xe9 } ;
opcodes[MakeOp(Mul   , 4  , 9  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xea } ;
opcodes[MakeOp(Mul   , 4  , 10 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xeb } ;
opcodes[MakeOp(Mul   , 4  , 11 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xec } ;
opcodes[MakeOp(Mul   , 4  , 12 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xed } ;
opcodes[MakeOp(Mul   , 4  , 13 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xee } ;
opcodes[MakeOp(Mul   , 4  , 14 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xef } ;
opcodes[MakeOp(Mul   , 5  , 0  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xf0 } ;
opcodes[MakeOp(Mul   , 5  , 1  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xf1 } ;
opcodes[MakeOp(Mul   , 5  , 2  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xf2 } ;
opcodes[MakeOp(Mul   , 5  , 3  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xf3 } ;
opcodes[MakeOp(Mul   , 5  , 4  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xf5 } ;
opcodes[MakeOp(Mul   , 5  , 5  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xf6 } ;
opcodes[MakeOp(Mul   , 5  , 6  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xf7 } ;
opcodes[MakeOp(Mul   , 5  , 7  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf0 } ;
opcodes[MakeOp(Mul   , 5  , 8  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf1 } ;
opcodes[MakeOp(Mul   , 5  , 9  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf2 } ;
opcodes[MakeOp(Mul   , 5  , 10 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf3 } ;
opcodes[MakeOp(Mul   , 5  , 11 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf4 } ;
opcodes[MakeOp(Mul   , 5  , 12 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf5 } ;
opcodes[MakeOp(Mul   , 5  , 13 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf6 } ;
opcodes[MakeOp(Mul   , 5  , 14 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf7 } ;
opcodes[MakeOp(Mul   , 6  , 0  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xf8 } ;
opcodes[MakeOp(Mul   , 6  , 1  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xf9 } ;
opcodes[MakeOp(Mul   , 6  , 2  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xfa } ;
opcodes[MakeOp(Mul   , 6  , 3  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xfb } ;
opcodes[MakeOp(Mul   , 6  , 4  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xfd } ;
opcodes[MakeOp(Mul   , 6  , 5  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xfe } ;
opcodes[MakeOp(Mul   , 6  , 6  , 0)]            =   { 0x48 , 0x0f , 0xaf , 0xff } ;
opcodes[MakeOp(Mul   , 6  , 7  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf8 } ;
opcodes[MakeOp(Mul   , 6  , 8  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xf9 } ;
opcodes[MakeOp(Mul   , 6  , 9  , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xfa } ;
opcodes[MakeOp(Mul   , 6  , 10 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xfb } ;
opcodes[MakeOp(Mul   , 6  , 11 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xfc } ;
opcodes[MakeOp(Mul   , 6  , 12 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xfd } ;
opcodes[MakeOp(Mul   , 6  , 13 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xfe } ;
opcodes[MakeOp(Mul   , 6  , 14 , 0)]            =   { 0x49 , 0x0f , 0xaf , 0xff } ;
opcodes[MakeOp(Mul   , 7  , 0  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xc0 } ;
opcodes[MakeOp(Mul   , 7  , 1  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xc1 } ;
opcodes[MakeOp(Mul   , 7  , 2  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xc2 } ;
opcodes[MakeOp(Mul   , 7  , 3  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xc3 } ;
opcodes[MakeOp(Mul   , 7  , 4  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xc5 } ;
opcodes[MakeOp(Mul   , 7  , 5  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xc6 } ;
opcodes[MakeOp(Mul   , 7  , 6  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xc7 } ;
opcodes[MakeOp(Mul   , 7  , 7  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc0 } ;
opcodes[MakeOp(Mul   , 7  , 8  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc1 } ;
opcodes[MakeOp(Mul   , 7  , 9  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc2 } ;
opcodes[MakeOp(Mul   , 7  , 10 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc3 } ;
opcodes[MakeOp(Mul   , 7  , 11 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc4 } ;
opcodes[MakeOp(Mul   , 7  , 12 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc5 } ;
opcodes[MakeOp(Mul   , 7  , 13 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc6 } ;
opcodes[MakeOp(Mul   , 7  , 14 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc7 } ;
opcodes[MakeOp(Mul   , 8  , 0  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xc8 } ;
opcodes[MakeOp(Mul   , 8  , 1  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xc9 } ;
opcodes[MakeOp(Mul   , 8  , 2  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xca } ;
opcodes[MakeOp(Mul   , 8  , 3  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xcb } ;
opcodes[MakeOp(Mul   , 8  , 4  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xcd } ;
opcodes[MakeOp(Mul   , 8  , 5  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xce } ;
opcodes[MakeOp(Mul   , 8  , 6  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xcf } ;
opcodes[MakeOp(Mul   , 8  , 7  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc8 } ;
opcodes[MakeOp(Mul   , 8  , 8  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xc9 } ;
opcodes[MakeOp(Mul   , 8  , 9  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xca } ;
opcodes[MakeOp(Mul   , 8  , 10 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xcb } ;
opcodes[MakeOp(Mul   , 8  , 11 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xcc } ;
opcodes[MakeOp(Mul   , 8  , 12 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xcd } ;
opcodes[MakeOp(Mul   , 8  , 13 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xce } ;
opcodes[MakeOp(Mul   , 8  , 14 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xcf } ;
opcodes[MakeOp(Mul   , 9  , 0  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xd0 } ;
opcodes[MakeOp(Mul   , 9  , 1  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xd1 } ;
opcodes[MakeOp(Mul   , 9  , 2  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xd2 } ;
opcodes[MakeOp(Mul   , 9  , 3  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xd3 } ;
opcodes[MakeOp(Mul   , 9  , 4  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xd5 } ;
opcodes[MakeOp(Mul   , 9  , 5  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xd6 } ;
opcodes[MakeOp(Mul   , 9  , 6  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xd7 } ;
opcodes[MakeOp(Mul   , 9  , 7  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd0 } ;
opcodes[MakeOp(Mul   , 9  , 8  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd1 } ;
opcodes[MakeOp(Mul   , 9  , 9  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd2 } ;
opcodes[MakeOp(Mul   , 9  , 10 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd3 } ;
opcodes[MakeOp(Mul   , 9  , 11 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd4 } ;
opcodes[MakeOp(Mul   , 9  , 12 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd5 } ;
opcodes[MakeOp(Mul   , 9  , 13 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd6 } ;
opcodes[MakeOp(Mul   , 9  , 14 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd7 } ;
opcodes[MakeOp(Mul   , 10 , 0  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xd8 } ;
opcodes[MakeOp(Mul   , 10 , 1  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xd9 } ;
opcodes[MakeOp(Mul   , 10 , 2  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xda } ;
opcodes[MakeOp(Mul   , 10 , 3  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xdb } ;
opcodes[MakeOp(Mul   , 10 , 4  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xdd } ;
opcodes[MakeOp(Mul   , 10 , 5  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xde } ;
opcodes[MakeOp(Mul   , 10 , 6  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xdf } ;
opcodes[MakeOp(Mul   , 10 , 7  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd8 } ;
opcodes[MakeOp(Mul   , 10 , 8  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xd9 } ;
opcodes[MakeOp(Mul   , 10 , 9  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xda } ;
opcodes[MakeOp(Mul   , 10 , 10 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xdb } ;
opcodes[MakeOp(Mul   , 10 , 11 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xdc } ;
opcodes[MakeOp(Mul   , 10 , 12 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xdd } ;
opcodes[MakeOp(Mul   , 10 , 13 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xde } ;
opcodes[MakeOp(Mul   , 10 , 14 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xdf } ;
opcodes[MakeOp(Mul   , 11 , 0  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xe0 } ;
opcodes[MakeOp(Mul   , 11 , 1  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xe1 } ;
opcodes[MakeOp(Mul   , 11 , 2  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xe2 } ;
opcodes[MakeOp(Mul   , 11 , 3  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xe3 } ;
opcodes[MakeOp(Mul   , 11 , 4  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xe5 } ;
opcodes[MakeOp(Mul   , 11 , 5  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xe6 } ;
opcodes[MakeOp(Mul   , 11 , 6  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xe7 } ;
opcodes[MakeOp(Mul   , 11 , 7  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe0 } ;
opcodes[MakeOp(Mul   , 11 , 8  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe1 } ;
opcodes[MakeOp(Mul   , 11 , 9  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe2 } ;
opcodes[MakeOp(Mul   , 11 , 10 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe3 } ;
opcodes[MakeOp(Mul   , 11 , 11 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe4 } ;
opcodes[MakeOp(Mul   , 11 , 12 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe5 } ;
opcodes[MakeOp(Mul   , 11 , 13 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe6 } ;
opcodes[MakeOp(Mul   , 11 , 14 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe7 } ;
opcodes[MakeOp(Mul   , 12 , 0  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xe8 } ;
opcodes[MakeOp(Mul   , 12 , 1  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xe9 } ;
opcodes[MakeOp(Mul   , 12 , 2  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xea } ;
opcodes[MakeOp(Mul   , 12 , 3  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xeb } ;
opcodes[MakeOp(Mul   , 12 , 4  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xed } ;
opcodes[MakeOp(Mul   , 12 , 5  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xee } ;
opcodes[MakeOp(Mul   , 12 , 6  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xef } ;
opcodes[MakeOp(Mul   , 12 , 7  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe8 } ;
opcodes[MakeOp(Mul   , 12 , 8  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xe9 } ;
opcodes[MakeOp(Mul   , 12 , 9  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xea } ;
opcodes[MakeOp(Mul   , 12 , 10 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xeb } ;
opcodes[MakeOp(Mul   , 12 , 11 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xec } ;
opcodes[MakeOp(Mul   , 12 , 12 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xed } ;
opcodes[MakeOp(Mul   , 12 , 13 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xee } ;
opcodes[MakeOp(Mul   , 12 , 14 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xef } ;
opcodes[MakeOp(Mul   , 13 , 0  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xf0 } ;
opcodes[MakeOp(Mul   , 13 , 1  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xf1 } ;
opcodes[MakeOp(Mul   , 13 , 2  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xf2 } ;
opcodes[MakeOp(Mul   , 13 , 3  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xf3 } ;
opcodes[MakeOp(Mul   , 13 , 4  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xf5 } ;
opcodes[MakeOp(Mul   , 13 , 5  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xf6 } ;
opcodes[MakeOp(Mul   , 13 , 6  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xf7 } ;
opcodes[MakeOp(Mul   , 13 , 7  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf0 } ;
opcodes[MakeOp(Mul   , 13 , 8  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf1 } ;
opcodes[MakeOp(Mul   , 13 , 9  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf2 } ;
opcodes[MakeOp(Mul   , 13 , 10 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf3 } ;
opcodes[MakeOp(Mul   , 13 , 11 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf4 } ;
opcodes[MakeOp(Mul   , 13 , 12 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf5 } ;
opcodes[MakeOp(Mul   , 13 , 13 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf6 } ;
opcodes[MakeOp(Mul   , 13 , 14 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf7 } ;
opcodes[MakeOp(Mul   , 14 , 0  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xf8 } ;
opcodes[MakeOp(Mul   , 14 , 1  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xf9 } ;
opcodes[MakeOp(Mul   , 14 , 2  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xfa } ;
opcodes[MakeOp(Mul   , 14 , 3  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xfb } ;
opcodes[MakeOp(Mul   , 14 , 4  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xfd } ;
opcodes[MakeOp(Mul   , 14 , 5  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xfe } ;
opcodes[MakeOp(Mul   , 14 , 6  , 0)]            =   { 0x4c , 0x0f , 0xaf , 0xff } ;
opcodes[MakeOp(Mul   , 14 , 7  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf8 } ;
opcodes[MakeOp(Mul   , 14 , 8  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xf9 } ;
opcodes[MakeOp(Mul   , 14 , 9  , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xfa } ;
opcodes[MakeOp(Mul   , 14 , 10 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xfb } ;
opcodes[MakeOp(Mul   , 14 , 11 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xfc } ;
opcodes[MakeOp(Mul   , 14 , 12 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xfd } ;
opcodes[MakeOp(Mul   , 14 , 13 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xfe } ;
opcodes[MakeOp(Mul   , 14 , 14 , 0)]            =   { 0x4d , 0x0f , 0xaf , 0xff } ;