 { ****************************************************************************** }
 { Mozaa 0.95 - Virtual PC emulator - developed by Massimiliano Boidi 2003 - 2004 }
 { ****************************************************************************** }

{ For any question write to maxboidi@libero.it }

(* **** *)
unit InitSystemNames;

interface

procedure InitNames;

implementation

uses cpu;

procedure InitNames;
  begin
    BxOpcodeInfoG1EbIb[0].Name := 'ADD_EbIb';
    BxOpcodeInfoG1EbIb[1].Name := 'OR_EbIb';
    BxOpcodeInfoG1EbIb[2].Name := 'ADC_EbIb';
    BxOpcodeInfoG1EbIb[3].Name := 'SBB_EbIb';
    BxOpcodeInfoG1EbIb[4].Name := 'AND_EbIb';
    BxOpcodeInfoG1EbIb[5].Name := 'SUB_EbIb';
    BxOpcodeInfoG1EbIb[6].Name := 'XOR_EbIb';
    BxOpcodeInfoG1EbIb[7].Name := 'CMP_EbIb';

    BxOpcodeInfoG1Ew[0].Name := 'ADD_EwIw';
    BxOpcodeInfoG1Ew[1].Name := 'OR_EwIw';
    BxOpcodeInfoG1Ew[2].Name := 'ADC_EwIw';
    BxOpcodeInfoG1Ew[3].Name := 'SBB_EwIw';
    BxOpcodeInfoG1Ew[4].Name := 'AND_EwIw';
    BxOpcodeInfoG1Ew[5].Name := 'SUB_EwIw';
    BxOpcodeInfoG1Ew[6].Name := 'XOR_EwIw';
    BxOpcodeInfoG1Ew[7].Name := 'CMP_EwIw';

    BxOpcodeInfoG1Ed[0].Name := 'ADD_EdId';
    BxOpcodeInfoG1Ed[1].Name := 'OR_EdId';
    BxOpcodeInfoG1Ed[2].Name := 'ADC_EdId';
    BxOpcodeInfoG1Ed[3].Name := 'SBB_EdId';
    BxOpcodeInfoG1Ed[4].Name := 'AND_EdId';
    BxOpcodeInfoG1Ed[5].Name := 'SUB_EdId';
    BxOpcodeInfoG1Ed[6].Name := 'XOR_EdId';
    BxOpcodeInfoG1Ed[7].Name := 'CMP_EdId';

    // attributes defined in main area
    BxOpcodeInfoG2Eb[0].Name := 'ROL_Eb';
    BxOpcodeInfoG2Eb[1].Name := 'ROR_Eb';
    BxOpcodeInfoG2Eb[2].Name := 'RCL_Eb';
    BxOpcodeInfoG2Eb[3].Name := 'RCR_Eb';
    BxOpcodeInfoG2Eb[4].Name := 'SHL_Eb';
    BxOpcodeInfoG2Eb[5].Name := 'SHR_Eb';
    BxOpcodeInfoG2Eb[6].Name := 'SHL_Eb';
    BxOpcodeInfoG2Eb[7].Name := 'SAR_Eb';

    // attributes defined in main area
    BxOpcodeInfoG2Ew[0].Name := 'ROL_Ew';
    BxOpcodeInfoG2Ew[1].Name := 'ROR_Ew';
    BxOpcodeInfoG2Ew[2].Name := 'RCL_Ew';
    BxOpcodeInfoG2Ew[3].Name := 'RCR_Ew';
    BxOpcodeInfoG2Ew[4].Name := 'SHL_Ew';
    BxOpcodeInfoG2Ew[5].Name := 'SHR_Ew';
    BxOpcodeInfoG2Ew[6].Name := 'SHL_Ew';
    BxOpcodeInfoG2Ew[7].Name := 'SAR_Ew';

    // attributes defined in main area
    BxOpcodeInfoG2Ed[0].Name := 'ROL_Ed';
    BxOpcodeInfoG2Ed[1].Name := 'ROR_Ed';
    BxOpcodeInfoG2Ed[2].Name := 'RCL_Ed';
    BxOpcodeInfoG2Ed[3].Name := 'RCR_Ed';
    BxOpcodeInfoG2Ed[4].Name := 'SHL_Ed';
    BxOpcodeInfoG2Ed[5].Name := 'SHR_Ed';
    BxOpcodeInfoG2Ed[6].Name := 'SHL_Ed';
    BxOpcodeInfoG2Ed[7].Name := 'SAR_Ed';

    BxOpcodeInfoG3Eb[0].Name := 'TEST_EbIb';
    BxOpcodeInfoG3Eb[1].Name := 'TEST_EbIb';
    BxOpcodeInfoG3Eb[2].Name := 'NOT_Eb';
    BxOpcodeInfoG3Eb[3].Name := 'NEG_Eb';
    BxOpcodeInfoG3Eb[4].Name := 'MUL_ALEb';
    BxOpcodeInfoG3Eb[5].Name := 'IMUL_ALEb';
    BxOpcodeInfoG3Eb[6].Name := 'DIV_ALEb';
    BxOpcodeInfoG3Eb[7].Name := 'IDIV_ALEb';

    BxOpcodeInfoG3Ew[0].Name := 'TEST_EwIw';
    BxOpcodeInfoG3Ew[1].Name := 'TEST_EwIw';
    BxOpcodeInfoG3Ew[2].Name := 'NOT_Ew';
    BxOpcodeInfoG3Ew[3].Name := 'NEG_Ew';
    BxOpcodeInfoG3Ew[4].Name := 'MUL_AXEw';
    BxOpcodeInfoG3Ew[5].Name := 'IMUL_AXEw';
    BxOpcodeInfoG3Ew[6].Name := 'DIV_AXEw';
    BxOpcodeInfoG3Ew[7].Name := 'IDIV_AXEw';

    BxOpcodeInfoG3Ed[0].Name := 'TEST_EdId';
    BxOpcodeInfoG3Ed[1].Name := 'TEST_EdId';
    BxOpcodeInfoG3Ed[2].Name := 'NOT_Ed';
    BxOpcodeInfoG3Ed[3].Name := 'NEG_Ed';
    BxOpcodeInfoG3Ed[4].Name := 'MUL_EAXEd';
    BxOpcodeInfoG3Ed[5].Name := 'IMUL_EAXEd';
    BxOpcodeInfoG3Ed[6].Name := 'DIV_EAXEd';
    BxOpcodeInfoG3Ed[7].Name := 'IDIV_EAXEd';

    BxOpcodeInfoG4[0].Name := 'INC_Eb';
    BxOpcodeInfoG4[1].Name := 'DEC_Eb';
    BxOpcodeInfoG4[2].Name := 'BxError';
    BxOpcodeInfoG4[3].Name := 'BxError';
    BxOpcodeInfoG4[4].Name := 'BxError';
    BxOpcodeInfoG4[5].Name := 'BxError';
    BxOpcodeInfoG4[6].Name := 'BxError';
    BxOpcodeInfoG4[7].Name := 'BxError';

    // attributes defined in main area
    BxOpcodeInfoG5w[0].Name := 'INC_Ew';
    BxOpcodeInfoG5w[1].Name := 'DEC_Ew';
    BxOpcodeInfoG5w[2].Name := 'CALL_Ew';
    BxOpcodeInfoG5w[3].Name := 'CALL16_Ep';
    BxOpcodeInfoG5w[4].Name := 'JMP_Ew';
    BxOpcodeInfoG5w[5].Name := 'JMP16_Ep';
    BxOpcodeInfoG5w[6].Name := 'PUSH_Ew';
    BxOpcodeInfoG5w[7].Name := 'BxError';

    // attributes defined in main area
    BxOpcodeInfoG5d[0].Name := 'INC_Ed';
    BxOpcodeInfoG5d[1].Name := 'DEC_Ed';
    BxOpcodeInfoG5d[2].Name := 'CALL_Ed';
    BxOpcodeInfoG5d[3].Name := 'CALL32_Ep';
    BxOpcodeInfoG5d[4].Name := 'JMP_Ed';
    BxOpcodeInfoG5d[5].Name := 'JMP32_Ep';
    BxOpcodeInfoG5d[6].Name := 'PUSH_Ed';
    BxOpcodeInfoG5d[7].Name := 'BxError';

    // attributes defined in main area
    BxOpcodeInfoG6[00].Name := 'SLDT_Ew';
    BxOpcodeInfoG6[01].Name := 'STR_Ew';
    BxOpcodeInfoG6[02].Name := 'LLDT_Ew';
    BxOpcodeInfoG6[03].Name := 'LTR_Ew';
    BxOpcodeInfoG6[04].Name := 'VERR_Ew';
    BxOpcodeInfoG6[05].Name := 'VERW_Ew';
    BxOpcodeInfoG6[06].Name := 'BxError';
    BxOpcodeInfoG6[07].Name := 'BxError';

    BxOpcodeInfoG7[00].Name := 'SGDT_Ms';
    BxOpcodeInfoG7[01].Name := 'SIDT_Ms';
    BxOpcodeInfoG7[02].Name := 'LGDT_Ms';
    BxOpcodeInfoG7[03].Name := 'LIDT_Ms';
    BxOpcodeInfoG7[04].Name := 'SMSW_Ew';
    BxOpcodeInfoG7[05].Name := 'BxError';
    BxOpcodeInfoG7[06].Name := 'LMSW_Ew';
    BxOpcodeInfoG7[07].Name := 'INVLPG';

    BxOpcodeInfoG8EvIb[00].Name := 'BxError';
    BxOpcodeInfoG8EvIb[01].Name := 'BxError';
    BxOpcodeInfoG8EvIb[02].Name := 'BxError';
    BxOpcodeInfoG8EvIb[03].Name := 'BxError';
    BxOpcodeInfoG8EvIb[04].Name := 'BT_EvIb';
    BxOpcodeInfoG8EvIb[05].Name := 'BTS_EvIb';
    BxOpcodeInfoG8EvIb[06].Name := 'BTR_EvIb';
    BxOpcodeInfoG8EvIb[07].Name := 'BTC_EvIb';

    BxOpcodeInfoG9[00].Name := 'BxError';
    BxOpcodeInfoG9[01].Name := 'CMPXCHG8B';
    BxOpcodeInfoG9[02].Name := 'BxError';
    BxOpcodeInfoG9[03].Name := 'BxError';
    BxOpcodeInfoG9[04].Name := 'BxError';
    BxOpcodeInfoG9[05].Name := 'BxError';
    BxOpcodeInfoG9[06].Name := 'BxError';
    BxOpcodeInfoG9[07].Name := 'BxError';

    BxOpcodeInfo[$0].Name  := 'ADD_EbGb';
    BxOpcodeInfo[$1].Name  := 'ADD_EwGw';
    BxOpcodeInfo[$2].Name  := 'ADD_GbEb';
    BxOpcodeInfo[$3].Name  := 'ADD_GwEw';
    BxOpcodeInfo[$4].Name  := 'ADD_ALIb';
    BxOpcodeInfo[$5].Name  := 'ADD_AXIw';
    BxOpcodeInfo[$6].Name  := 'PUSH_ES';
    BxOpcodeInfo[$7].Name  := 'POP_ES';
    BxOpcodeInfo[$8].Name  := 'OR_EbGb';
    BxOpcodeInfo[$9].Name  := 'OR_EwGw';
    BxOpcodeInfo[$A].Name  := 'OR_GbEb';
    BxOpcodeInfo[$B].Name  := 'OR_GwEw';
    BxOpcodeInfo[$C].Name  := 'OR_ALIb';
    BxOpcodeInfo[$D].Name  := 'OR_AXIw';
    BxOpcodeInfo[$E].Name  := 'PUSH_CS';
    BxOpcodeInfo[$F].Name  := 'BxError'; // 2-byte escape
    BxOpcodeInfo[$10].Name := 'ADC_EbGb';
    BxOpcodeInfo[$11].Name := 'ADC_EwGw';
    BxOpcodeInfo[$12].Name := 'ADC_GbEb';
    BxOpcodeInfo[$13].Name := 'ADC_GwEw';
    BxOpcodeInfo[$14].Name := 'ADC_ALIb';
    BxOpcodeInfo[$15].Name := 'ADC_AXIw';
    BxOpcodeInfo[$16].Name := 'PUSH_SS';
    BxOpcodeInfo[$17].Name := 'POP_SS';
    BxOpcodeInfo[$18].Name := 'SBB_EbGb';
    BxOpcodeInfo[$19].Name := 'SBB_EwGw';
    BxOpcodeInfo[$1A].Name := 'SBB_GbEb';
    BxOpcodeInfo[$1B].Name := 'SBB_GwEw';
    BxOpcodeInfo[$1C].Name := 'SBB_ALIb';
    BxOpcodeInfo[$1D].Name := 'SBB_AXIw';
    BxOpcodeInfo[$1E].Name := 'PUSH_DS';
    BxOpcodeInfo[$1F].Name := 'POP_DS';
    BxOpcodeInfo[$20].Name := 'AND_EbGb';
    BxOpcodeInfo[$21].Name := 'AND_EwGw';
    BxOpcodeInfo[$22].Name := 'AND_GbEb';
    BxOpcodeInfo[$23].Name := 'AND_GwEw';
    BxOpcodeInfo[$24].Name := 'AND_ALIb';
    BxOpcodeInfo[$25].Name := 'AND_AXIw';
    BxOpcodeInfo[$26].Name := 'BxError'; // ES:
    BxOpcodeInfo[$27].Name := 'DAA';
    BxOpcodeInfo[$28].Name := 'SUB_EbGb';
    BxOpcodeInfo[$29].Name := 'SUB_EwGw';
    BxOpcodeInfo[$2A].Name := 'SUB_GbEb';
    BxOpcodeInfo[$2B].Name := 'SUB_GwEw';
    BxOpcodeInfo[$2C].Name := 'SUB_ALIb';
    BxOpcodeInfo[$2D].Name := 'SUB_AXIw';
    BxOpcodeInfo[$2E].Name := 'BxError'; // CS:
    BxOpcodeInfo[$2F].Name := 'DAS';
    BxOpcodeInfo[$30].Name := 'XOR_EbGb';
    BxOpcodeInfo[$31].Name := 'XOR_EwGw';
    BxOpcodeInfo[$32].Name := 'XOR_GbEb';
    BxOpcodeInfo[$33].Name := 'XOR_GwEw';
    BxOpcodeInfo[$34].Name := 'XOR_ALIb';
    BxOpcodeInfo[$35].Name := 'XOR_AXIw';
    BxOpcodeInfo[$36].Name := 'BxError'; // SS:
    BxOpcodeInfo[$37].Name := 'AAA';
    BxOpcodeInfo[$38].Name := 'CMP_EbGb';
    BxOpcodeInfo[$39].Name := 'CMP_EwGw';
    BxOpcodeInfo[$3A].Name := 'CMP_GbEb';
    BxOpcodeInfo[$3B].Name := 'CMP_GwEw';
    BxOpcodeInfo[$3C].Name := 'CMP_ALIb';
    BxOpcodeInfo[$3D].Name := 'CMP_AXIw';
    BxOpcodeInfo[$3E].Name := 'BxError'; // DS:
    BxOpcodeInfo[$3F].Name := 'AAS';
    BxOpcodeInfo[$40].Name := 'INC_RX';
    BxOpcodeInfo[$41].Name := 'INC_RX';
    BxOpcodeInfo[$42].Name := 'INC_RX';
    BxOpcodeInfo[$43].Name := 'INC_RX';
    BxOpcodeInfo[$44].Name := 'INC_RX';
    BxOpcodeInfo[$45].Name := 'INC_RX';
    BxOpcodeInfo[$46].Name := 'INC_RX';
    BxOpcodeInfo[$47].Name := 'INC_RX';
    BxOpcodeInfo[$48].Name := 'DEC_RX';
    BxOpcodeInfo[$49].Name := 'DEC_RX';
    BxOpcodeInfo[$4A].Name := 'DEC_RX';
    BxOpcodeInfo[$4B].Name := 'DEC_RX';
    BxOpcodeInfo[$4C].Name := 'DEC_RX';
    BxOpcodeInfo[$4D].Name := 'DEC_RX';
    BxOpcodeInfo[$4E].Name := 'DEC_RX';
    BxOpcodeInfo[$4F].Name := 'DEC_RX';
    BxOpcodeInfo[$50].Name := 'PUSH_RX';
    BxOpcodeInfo[$51].Name := 'PUSH_RX';
    BxOpcodeInfo[$52].Name := 'PUSH_RX';
    BxOpcodeInfo[$53].Name := 'PUSH_RX';
    BxOpcodeInfo[$54].Name := 'PUSH_RX';
    BxOpcodeInfo[$55].Name := 'PUSH_RX';
    BxOpcodeInfo[$56].Name := 'PUSH_RX';
    BxOpcodeInfo[$57].Name := 'PUSH_RX';
    BxOpcodeInfo[$58].Name := 'POP_RX';
    BxOpcodeInfo[$59].Name := 'POP_RX';
    BxOpcodeInfo[$5A].Name := 'POP_RX';
    BxOpcodeInfo[$5B].Name := 'POP_RX';
    BxOpcodeInfo[$5C].Name := 'POP_RX';
    BxOpcodeInfo[$5D].Name := 'POP_RX';
    BxOpcodeInfo[$5E].Name := 'POP_RX';
    BxOpcodeInfo[$5F].Name := 'POP_RX';
    BxOpcodeInfo[$60].Name := 'PUSHAD16';
    BxOpcodeInfo[$61].Name := 'POPAD16';
    BxOpcodeInfo[$62].Name := 'BOUND_GvMa';
    BxOpcodeInfo[$63].Name := 'ARPL_EwGw';
    BxOpcodeInfo[$64].Name := 'BxError'; // FS:
    BxOpcodeInfo[$65].Name := 'BxError'; // GS:
    BxOpcodeInfo[$66].Name := 'BxError'; // OS:
    BxOpcodeInfo[$67].Name := 'BxError'; // AS:
    BxOpcodeInfo[$68].Name := 'PUSH_Iw';
    BxOpcodeInfo[$69].Name := 'IMUL_GwEwIw';
    BxOpcodeInfo[$6A].Name := 'PUSH_Iw';
    BxOpcodeInfo[$6B].Name := 'IMUL_GwEwIw';
    BxOpcodeInfo[$6C].Name := 'INSB_YbDX';
    BxOpcodeInfo[$6D].Name := 'INSW_YvDX';
    BxOpcodeInfo[$6E].Name := 'OUTSB_DXXb';
    BxOpcodeInfo[$6F].Name := 'OUTSW_DXXv';
    BxOpcodeInfo[$70].Name := 'JCC_Jw';
    BxOpcodeInfo[$71].Name := 'JCC_Jw';
    BxOpcodeInfo[$72].Name := 'JCC_Jw';
    BxOpcodeInfo[$73].Name := 'JCC_Jw';
    BxOpcodeInfo[$74].Name := 'JCC_Jw';
    BxOpcodeInfo[$75].Name := 'JCC_Jw';
    BxOpcodeInfo[$76].Name := 'JCC_Jw';
    BxOpcodeInfo[$77].Name := 'JCC_Jw';
    BxOpcodeInfo[$78].Name := 'JCC_Jw';
    BxOpcodeInfo[$79].Name := 'JCC_Jw';
    BxOpcodeInfo[$7A].Name := 'JCC_Jw';
    BxOpcodeInfo[$7B].Name := 'JCC_Jw';
    BxOpcodeInfo[$7C].Name := 'JCC_Jw';
    BxOpcodeInfo[$7D].Name := 'JCC_Jw';
    BxOpcodeInfo[$7E].Name := 'JCC_Jw';
    BxOpcodeInfo[$7F].Name := 'JCC_Jw';
    BxOpcodeInfo[$84].Name := 'TEST_EbGb';
    BxOpcodeInfo[$85].Name := 'TEST_EwGw';
    BxOpcodeInfo[$86].Name := 'XCHG_EbGb';
    BxOpcodeInfo[$87].Name := 'XCHG_EwGw';
    BxOpcodeInfo[$88].Name := 'MOV_EbGb';
    BxOpcodeInfo[$89].Name := 'MOV_EwGw';
    BxOpcodeInfo[$8A].Name := 'MOV_GbEb';
    BxOpcodeInfo[$8B].Name := 'MOV_GwEw';
    BxOpcodeInfo[$8C].Name := 'MOV_EwSw';
    BxOpcodeInfo[$8D].Name := 'LEA_GwM';
    BxOpcodeInfo[$8E].Name := 'MOV_SwEw';
    BxOpcodeInfo[$8F].Name := 'POP_Ew';
    BxOpcodeInfo[$90].Name := 'NOP';
    BxOpcodeInfo[$91].Name := 'XCHG_RXAX';
    BxOpcodeInfo[$92].Name := 'XCHG_RXAX';
    BxOpcodeInfo[$93].Name := 'XCHG_RXAX';
    BxOpcodeInfo[$94].Name := 'XCHG_RXAX';
    BxOpcodeInfo[$95].Name := 'XCHG_RXAX';
    BxOpcodeInfo[$96].Name := 'XCHG_RXAX';
    BxOpcodeInfo[$97].Name := 'XCHG_RXAX';
    BxOpcodeInfo[$98].Name := 'CBW';
    BxOpcodeInfo[$99].Name := 'CWD';
    BxOpcodeInfo[$9A].Name := 'CALL16_Ap';
    BxOpcodeInfo[$9B].Name := 'FWAIT';
    BxOpcodeInfo[$9C].Name := 'PUSHF_Fv';
    BxOpcodeInfo[$9D].Name := 'POPF_Fv';
    BxOpcodeInfo[$9E].Name := 'SAHF';
    BxOpcodeInfo[$9F].Name := 'LAHF';
    BxOpcodeInfo[$A0].Name := 'MOV_ALOb';
    BxOpcodeInfo[$A1].Name := 'MOV_AXOw';
    BxOpcodeInfo[$A2].Name := 'MOV_ObAL';
    BxOpcodeInfo[$A3].Name := 'MOV_OwAX';
    BxOpcodeInfo[$A4].Name := 'MOVSB_XbYb';
    BxOpcodeInfo[$A5].Name := 'MOVSW_XvYv';
    BxOpcodeInfo[$A6].Name := 'CMPSB_XbYb';
    BxOpcodeInfo[$A7].Name := 'CMPSW_XvYv';
    BxOpcodeInfo[$A8].Name := 'TEST_ALIb';
    BxOpcodeInfo[$A9].Name := 'TEST_AXIw';
    BxOpcodeInfo[$AA].Name := 'STOSB_YbAL';
    BxOpcodeInfo[$AB].Name := 'STOSW_YveAX';
    BxOpcodeInfo[$AC].Name := 'LODSB_ALXb';
    BxOpcodeInfo[$AD].Name := 'LODSW_eAXXv';
    BxOpcodeInfo[$AE].Name := 'SCASB_ALXb';
    BxOpcodeInfo[$AF].Name := 'SCASW_eAXXv';
    BxOpcodeInfo[$B0].Name := 'MOV_RLIb';
    BxOpcodeInfo[$B1].Name := 'MOV_RLIb';
    BxOpcodeInfo[$B2].Name := 'MOV_RLIb';
    BxOpcodeInfo[$B3].Name := 'MOV_RLIb';
    BxOpcodeInfo[$B4].Name := 'MOV_RHIb';
    BxOpcodeInfo[$B5].Name := 'MOV_RHIb';
    BxOpcodeInfo[$B6].Name := 'MOV_RHIb';
    BxOpcodeInfo[$B7].Name := 'MOV_RHIb';
    BxOpcodeInfo[$B8].Name := 'MOV_RXIw';
    BxOpcodeInfo[$B9].Name := 'MOV_RXIw';
    BxOpcodeInfo[$BA].Name := 'MOV_RXIw';
    BxOpcodeInfo[$BB].Name := 'MOV_RXIw';
    BxOpcodeInfo[$BC].Name := 'MOV_RXIw';
    BxOpcodeInfo[$BD].Name := 'MOV_RXIw';
    BxOpcodeInfo[$BE].Name := 'MOV_RXIw';
    BxOpcodeInfo[$BF].Name := 'MOV_RXIw';
    BxOpcodeInfo[$C2].Name := 'RETnear16_Iw';
    BxOpcodeInfo[$C3].Name := 'RETnear16';
    BxOpcodeInfo[$C4].Name := 'LES_GvMp';
    BxOpcodeInfo[$C5].Name := 'LDS_GvMp';
    BxOpcodeInfo[$C6].Name := 'MOV_EbIb';
    BxOpcodeInfo[$C7].Name := 'MOV_EwIw';
    BxOpcodeInfo[$C8].Name := 'ENTER_IwIb';
    BxOpcodeInfo[$C9].Name := 'LEAVE';
    BxOpcodeInfo[$CA].Name := 'RETfar16_Iw';
    BxOpcodeInfo[$CB].Name := 'RETfar16';
    BxOpcodeInfo[$CC].Name := 'INT3';
    BxOpcodeInfo[$CD].Name := 'INT_Ib';
    BxOpcodeInfo[$CE].Name := 'INTO';
    BxOpcodeInfo[$CF].Name := 'IRET16';
    BxOpcodeInfo[$D4].Name := 'AAM';
    BxOpcodeInfo[$D5].Name := 'AAD';
    BxOpcodeInfo[$D6].Name := 'SALC';
    BxOpcodeInfo[$D7].Name := 'XLAT';
    BxOpcodeInfo[$E0].Name := 'LOOPNE_Jb';
    BxOpcodeInfo[$E1].Name := 'LOOPE_Jb';
    BxOpcodeInfo[$E2].Name := 'LOOP_Jb';
    BxOpcodeInfo[$E3].Name := 'JCXZ_Jb';
    BxOpcodeInfo[$E4].Name := 'IN_ALIb';
    BxOpcodeInfo[$E5].Name := 'IN_eAXIb';
    BxOpcodeInfo[$E6].Name := 'OUT_IbAL';
    BxOpcodeInfo[$E7].Name := 'OUT_IbeAX';
    BxOpcodeInfo[$E8].Name := 'CALL_Aw';
    BxOpcodeInfo[$E9].Name := 'JMP_Jw';
    BxOpcodeInfo[$EA].Name := 'JMP_Ap';
    BxOpcodeInfo[$EB].Name := 'JMP_Jw';
    BxOpcodeInfo[$EC].Name := 'IN_ALDX';
    BxOpcodeInfo[$ED].Name := 'IN_eAXDX';
    BxOpcodeInfo[$EE].Name := 'OUT_DXAL';
    BxOpcodeInfo[$EF].Name := 'OUT_DXeAX';
    BxOpcodeInfo[$F0].Name := 'BxError'; // LOCK
    BxOpcodeInfo[$F1].Name := 'INT1';
    BxOpcodeInfo[$F2].Name := 'BxError'; // REPNE/REPNZ
    BxOpcodeInfo[$F3].Name := 'BxError'; // REP, REPE/REPZ
    BxOpcodeInfo[$F4].Name := 'HLT';
    BxOpcodeInfo[$F5].Name := 'CMC';
    BxOpcodeInfo[$F8].Name := 'CLC';
    BxOpcodeInfo[$F9].Name := 'STC';
    BxOpcodeInfo[$FA].Name := 'CLI';
    BxOpcodeInfo[$FB].Name := 'STI';
    BxOpcodeInfo[$FC].Name := 'CLD';
    BxOpcodeInfo[$FD].Name := 'STD';
    BxOpcodeInfo[$102].Name := 'LAR_GvEw';
    BxOpcodeInfo[$103].Name := 'LSL_GvEw';
    BxOpcodeInfo[$104].Name := 'BxError';
    BxOpcodeInfo[$105].Name := 'LOADALL';
    BxOpcodeInfo[$106].Name := 'CLTS';
    BxOpcodeInfo[$107].Name := 'BxError';
    BxOpcodeInfo[$108].Name := 'INVD';
    BxOpcodeInfo[$109].Name := 'WBINVD';
    BxOpcodeInfo[$120].Name := 'MOV_RdCd';
    BxOpcodeInfo[$121].Name := 'MOV_RdDd';
    BxOpcodeInfo[$122].Name := 'MOV_CdRd';
    BxOpcodeInfo[$123].Name := 'MOV_DdRd';
    BxOpcodeInfo[$124].Name := 'MOV_RdTd';
    BxOpcodeInfo[$125].Name := 'BxError';
    BxOpcodeInfo[$126].Name := 'MOV_TdRd';
    BxOpcodeInfo[$140].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$141].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$142].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$143].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$144].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$145].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$146].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$147].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$148].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$149].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$14A].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$14B].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$14C].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$14D].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$14E].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$14F].Name := 'CMOV_GwEw';
    BxOpcodeInfo[$180].Name := 'JCC_Jw';
    BxOpcodeInfo[$181].Name := 'JCC_Jw';
    BxOpcodeInfo[$182].Name := 'JCC_Jw';
    BxOpcodeInfo[$183].Name := 'JCC_Jw';
    BxOpcodeInfo[$184].Name := 'JCC_Jw';
    BxOpcodeInfo[$185].Name := 'JCC_Jw';
    BxOpcodeInfo[$186].Name := 'JCC_Jw';
    BxOpcodeInfo[$187].Name := 'JCC_Jw';
    BxOpcodeInfo[$188].Name := 'JCC_Jw';
    BxOpcodeInfo[$189].Name := 'JCC_Jw';
    BxOpcodeInfo[$18A].Name := 'JCC_Jw';
    BxOpcodeInfo[$18B].Name := 'JCC_Jw';
    BxOpcodeInfo[$18C].Name := 'JCC_Jw';
    BxOpcodeInfo[$18D].Name := 'JCC_Jw';
    BxOpcodeInfo[$18E].Name := 'JCC_Jw';
    BxOpcodeInfo[$18F].Name := 'JCC_Jw';
    BxOpcodeInfo[$190].Name := 'SETO_Eb';
    BxOpcodeInfo[$191].Name := 'SETNO_Eb';
    BxOpcodeInfo[$192].Name := 'SETB_Eb';
    BxOpcodeInfo[$193].Name := 'SETNB_Eb';
    BxOpcodeInfo[$194].Name := 'SETZ_Eb';
    BxOpcodeInfo[$195].Name := 'SETNZ_Eb';
    BxOpcodeInfo[$196].Name := 'SETBE_Eb';
    BxOpcodeInfo[$197].Name := 'SETNBE_Eb';
    BxOpcodeInfo[$198].Name := 'SETS_Eb';
    BxOpcodeInfo[$199].Name := 'SETNS_Eb';
    BxOpcodeInfo[$19A].Name := 'SETP_Eb';
    BxOpcodeInfo[$19B].Name := 'SETNP_Eb';
    BxOpcodeInfo[$19C].Name := 'SETL_Eb';
    BxOpcodeInfo[$19D].Name := 'SETNL_Eb';
    BxOpcodeInfo[$19E].Name := 'SETLE_Eb';
    BxOpcodeInfo[$19F].Name := 'SETNLE_Eb';
    BxOpcodeInfo[$1A0].Name := 'PUSH_FS';
    BxOpcodeInfo[$1A1].Name := 'POP_FS';
    BxOpcodeInfo[$1A2].Name := 'CPUID';
    BxOpcodeInfo[$1A3].Name := 'BT_EvGv';
    BxOpcodeInfo[$1A4].Name := 'SHLD_EwGw';
    BxOpcodeInfo[$1A5].Name := 'SHLD_EwGw';
    BxOpcodeInfo[$1A6].Name := 'CMPXCHG_XBTS';
    BxOpcodeInfo[$1A7].Name := 'CMPXCHG_IBTS';
    BxOpcodeInfo[$1A8].Name := 'PUSH_GS';
    BxOpcodeInfo[$1A9].Name := 'POP_GS';
    BxOpcodeInfo[$1AA].Name := 'RSM';
    BxOpcodeInfo[$1AB].Name := 'BTS_EvGv';
    BxOpcodeInfo[$1AC].Name := 'SHRD_EwGw';
    BxOpcodeInfo[$1AD].Name := 'SHRD_EwGw';
    BxOpcodeInfo[$1AE].Name := 'BxError';
    BxOpcodeInfo[$1AF].Name := 'IMUL_GwEw';
    BxOpcodeInfo[$1B0].Name := 'CMPXCHG_EbGb';
    BxOpcodeInfo[$1B1].Name := 'CMPXCHG_EwGw';
    BxOpcodeInfo[$1B2].Name := 'LSS_GvMp';
    BxOpcodeInfo[$1B3].Name := 'BTR_EvGv';
    BxOpcodeInfo[$1B4].Name := 'LFS_GvMp';
    BxOpcodeInfo[$1B5].Name := 'LGS_GvMp';
    BxOpcodeInfo[$1B6].Name := 'MOVZX_GwEb';
    BxOpcodeInfo[$1B7].Name := 'MOVZX_GwEw';
    BxOpcodeInfo[$1B8].Name := 'BxError';
    BxOpcodeInfo[$1B9].Name := 'BxError';
    BxOpcodeInfo[$1BB].Name := 'BTC_EvGv';
    BxOpcodeInfo[$1BC].Name := 'BSF_GvEv';
    BxOpcodeInfo[$1BD].Name := 'BSR_GvEv';
    BxOpcodeInfo[$1BE].Name := 'MOVSX_GwEb';
    BxOpcodeInfo[$1BF].Name := 'MOVSX_GwEw';
    BxOpcodeInfo[$1C0].Name := 'XADD_EbGb';
    BxOpcodeInfo[$1C1].Name := 'XADD_EwGw';
    BxOpcodeInfo[$1C2].Name := 'BxError';
    BxOpcodeInfo[$1C3].Name := 'BxError';
    BxOpcodeInfo[$1C4].Name := 'BxError';
    BxOpcodeInfo[$1C5].Name := 'BxError';
    BxOpcodeInfo[$1C6].Name := 'BxError';
    BxOpcodeInfo[$1C8].Name := 'BSWAP_EAX';
    BxOpcodeInfo[$1C9].Name := 'BSWAP_ECX';
    BxOpcodeInfo[$1CA].Name := 'BSWAP_EDX';
    BxOpcodeInfo[$1CB].Name := 'BSWAP_EBX';
    BxOpcodeInfo[$1CC].Name := 'BSWAP_ESP';
    BxOpcodeInfo[$1CD].Name := 'BSWAP_EBP';
    BxOpcodeInfo[$1CE].Name := 'BSWAP_ESI';
    BxOpcodeInfo[$1CF].Name := 'BSWAP_EDI';
    BxOpcodeInfo[$1D0].Name := 'BxError';
    BxOpcodeInfo[$1D1].Name := 'BxError';
    BxOpcodeInfo[$1D2].Name := 'BxError';
    BxOpcodeInfo[$1D3].Name := 'BxError';
    BxOpcodeInfo[$1D4].Name := 'BxError';
    BxOpcodeInfo[$1D5].Name := 'BxError';
    BxOpcodeInfo[$1D6].Name := 'BxError';
    BxOpcodeInfo[$1D7].Name := 'BxError';
    BxOpcodeInfo[$1D8].Name := 'BxError';
    BxOpcodeInfo[$1D9].Name := 'BxError';
    BxOpcodeInfo[$1DA].Name := 'BxError';
    BxOpcodeInfo[$1DB].Name := 'BxError';
    BxOpcodeInfo[$1DC].Name := 'BxError';
    BxOpcodeInfo[$1DD].Name := 'BxError';
    BxOpcodeInfo[$1DE].Name := 'BxError';
    BxOpcodeInfo[$1DF].Name := 'BxError';
    BxOpcodeInfo[$1E0].Name := 'BxError';
    BxOpcodeInfo[$1E1].Name := 'BxError';
    BxOpcodeInfo[$1E2].Name := 'BxError';
    BxOpcodeInfo[$1E3].Name := 'BxError';
    BxOpcodeInfo[$1E4].Name := 'BxError';
    BxOpcodeInfo[$1E5].Name := 'BxError';
    BxOpcodeInfo[$1E6].Name := 'BxError';
    BxOpcodeInfo[$1E7].Name := 'BxError';
    BxOpcodeInfo[$1E8].Name := 'BxError';
    BxOpcodeInfo[$1E9].Name := 'BxError';
    BxOpcodeInfo[$1EA].Name := 'BxError';
    BxOpcodeInfo[$1EB].Name := 'BxError';
    BxOpcodeInfo[$1EC].Name := 'BxError';
    BxOpcodeInfo[$1ED].Name := 'BxError';
    BxOpcodeInfo[$1EE].Name := 'BxError';
    BxOpcodeInfo[$1EF].Name := 'BxError';
    BxOpcodeInfo[$1F0].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1F1].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1F2].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1F3].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1F4].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1F5].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1F6].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1F7].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1F8].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1F9].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1FA].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1FB].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1FC].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1FD].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1FE].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$1FF].Name := 'UndefinedOpcode';
    BxOpcodeInfo[$200].Name := 'ADD_EbGb';
    BxOpcodeInfo[$201].Name := 'ADD_EdGd';
    BxOpcodeInfo[$202].Name := 'ADD_GbEb';
    BxOpcodeInfo[$203].Name := 'ADD_GdEd';
    BxOpcodeInfo[$204].Name := 'ADD_ALIb';
    BxOpcodeInfo[$205].Name := 'ADD_EAXId';
    BxOpcodeInfo[$206].Name := 'PUSH_ES';
    BxOpcodeInfo[$207].Name := 'POP_ES';
    BxOpcodeInfo[$208].Name := 'OR_EbGb';
    BxOpcodeInfo[$209].Name := 'OR_EdGd';
    BxOpcodeInfo[$20A].Name := 'OR_GbEb';
    BxOpcodeInfo[$20B].Name := 'OR_GdEd';
    BxOpcodeInfo[$20C].Name := 'OR_ALIb';
    BxOpcodeInfo[$20D].Name := 'OR_EAXId';
    BxOpcodeInfo[$20E].Name := 'PUSH_CS';
    BxOpcodeInfo[$20F].Name := 'BxError'; // 2-byte escape
    BxOpcodeInfo[$210].Name := 'ADC_EbGb';
    BxOpcodeInfo[$211].Name := 'ADC_EdGd';
    BxOpcodeInfo[$212].Name := 'ADC_GbEb';
    BxOpcodeInfo[$213].Name := 'ADC_GdEd';
    BxOpcodeInfo[$214].Name := 'ADC_ALIb';
    BxOpcodeInfo[$215].Name := 'ADC_EAXId';
    BxOpcodeInfo[$216].Name := 'PUSH_SS';
    BxOpcodeInfo[$217].Name := 'POP_SS';
    BxOpcodeInfo[$218].Name := 'SBB_EbGb';
    BxOpcodeInfo[$219].Name := 'SBB_EdGd';
    BxOpcodeInfo[$21A].Name := 'SBB_GbEb';
    BxOpcodeInfo[$21B].Name := 'SBB_GdEd';
    BxOpcodeInfo[$21C].Name := 'SBB_ALIb';
    BxOpcodeInfo[$21D].Name := 'SBB_EAXId';
    BxOpcodeInfo[$21E].Name := 'PUSH_DS';
    BxOpcodeInfo[$21F].Name := 'POP_DS';
    BxOpcodeInfo[$220].Name := 'AND_EbGb';
    BxOpcodeInfo[$221].Name := 'AND_EdGd';
    BxOpcodeInfo[$222].Name := 'AND_GbEb';
    BxOpcodeInfo[$223].Name := 'AND_GdEd';
    BxOpcodeInfo[$224].Name := 'AND_ALIb';
    BxOpcodeInfo[$225].Name := 'AND_EAXId';
    BxOpcodeInfo[$226].Name := 'BxError'; // ES:
    BxOpcodeInfo[$227].Name := 'DAA';
    BxOpcodeInfo[$228].Name := 'SUB_EbGb';
    BxOpcodeInfo[$229].Name := 'SUB_EdGd';
    BxOpcodeInfo[$22A].Name := 'SUB_GbEb';
    BxOpcodeInfo[$22B].Name := 'SUB_GdEd';
    BxOpcodeInfo[$22C].Name := 'SUB_ALIb';
    BxOpcodeInfo[$22D].Name := 'SUB_EAXId';
    BxOpcodeInfo[$22E].Name := 'BxError'; // CS:
    BxOpcodeInfo[$22F].Name := 'DAS';
    BxOpcodeInfo[$230].Name := 'XOR_EbGb';
    BxOpcodeInfo[$231].Name := 'XOR_EdGd';
    BxOpcodeInfo[$232].Name := 'XOR_GbEb';
    BxOpcodeInfo[$233].Name := 'XOR_GdEd';
    BxOpcodeInfo[$234].Name := 'XOR_ALIb';
    BxOpcodeInfo[$235].Name := 'XOR_EAXId';
    BxOpcodeInfo[$236].Name := 'BxError'; // SS:
    BxOpcodeInfo[$237].Name := 'AAA';
    BxOpcodeInfo[$238].Name := 'CMP_EbGb';
    BxOpcodeInfo[$239].Name := 'CMP_EdGd';
    BxOpcodeInfo[$23A].Name := 'CMP_GbEb';
    BxOpcodeInfo[$23B].Name := 'CMP_GdEd';
    BxOpcodeInfo[$23C].Name := 'CMP_ALIb';
    BxOpcodeInfo[$23D].Name := 'CMP_EAXId';
    BxOpcodeInfo[$23E].Name := 'BxError'; // DS:
    BxOpcodeInfo[$23F].Name := 'AAS';
    BxOpcodeInfo[$240].Name := 'INC_ERX';
    BxOpcodeInfo[$241].Name := 'INC_ERX';
    BxOpcodeInfo[$242].Name := 'INC_ERX';
    BxOpcodeInfo[$243].Name := 'INC_ERX';
    BxOpcodeInfo[$244].Name := 'INC_ERX';
    BxOpcodeInfo[$245].Name := 'INC_ERX';
    BxOpcodeInfo[$246].Name := 'INC_ERX';
    BxOpcodeInfo[$247].Name := 'INC_ERX';
    BxOpcodeInfo[$248].Name := 'DEC_ERX';
    BxOpcodeInfo[$249].Name := 'DEC_ERX';
    BxOpcodeInfo[$24A].Name := 'DEC_ERX';
    BxOpcodeInfo[$24B].Name := 'DEC_ERX';
    BxOpcodeInfo[$24C].Name := 'DEC_ERX';
    BxOpcodeInfo[$24D].Name := 'DEC_ERX';
    BxOpcodeInfo[$24E].Name := 'DEC_ERX';
    BxOpcodeInfo[$24F].Name := 'DEC_ERX';
    BxOpcodeInfo[$250].Name := 'PUSH_ERX';
    BxOpcodeInfo[$251].Name := 'PUSH_ERX';
    BxOpcodeInfo[$252].Name := 'PUSH_ERX';
    BxOpcodeInfo[$253].Name := 'PUSH_ERX';
    BxOpcodeInfo[$254].Name := 'PUSH_ERX';
    BxOpcodeInfo[$255].Name := 'PUSH_ERX';
    BxOpcodeInfo[$256].Name := 'PUSH_ERX';
    BxOpcodeInfo[$257].Name := 'PUSH_ERX';
    BxOpcodeInfo[$258].Name := 'POP_ERX';
    BxOpcodeInfo[$259].Name := 'POP_ERX';
    BxOpcodeInfo[$25A].Name := 'POP_ERX';
    BxOpcodeInfo[$25B].Name := 'POP_ERX';
    BxOpcodeInfo[$25C].Name := 'POP_ERX';
    BxOpcodeInfo[$25D].Name := 'POP_ERX';
    BxOpcodeInfo[$25E].Name := 'POP_ERX';
    BxOpcodeInfo[$25F].Name := 'POP_ERX';
    BxOpcodeInfo[$260].Name := 'PUSHAD32';
    BxOpcodeInfo[$261].Name := 'POPAD32';
    BxOpcodeInfo[$262].Name := 'BOUND_GvMa';
    BxOpcodeInfo[$263].Name := 'ARPL_EwGw';
    BxOpcodeInfo[$264].Name := 'BxError'; // FS:
    BxOpcodeInfo[$265].Name := 'BxError'; // GS:
    BxOpcodeInfo[$266].Name := 'BxError'; // OS:
    BxOpcodeInfo[$267].Name := 'BxError'; // AS:
    BxOpcodeInfo[$268].Name := 'PUSH_Id';
    BxOpcodeInfo[$269].Name := 'IMUL_GdEdId';
    BxOpcodeInfo[$26A].Name := 'PUSH_Id';
    BxOpcodeInfo[$26B].Name := 'IMUL_GdEdId';
    BxOpcodeInfo[$26C].Name := 'INSB_YbDX';
    BxOpcodeInfo[$26D].Name := 'INSW_YvDX';
    BxOpcodeInfo[$26E].Name := 'OUTSB_DXXb';
    BxOpcodeInfo[$26F].Name := 'OUTSW_DXXv';
    BxOpcodeInfo[$270].Name := 'JCC_Jd';
    BxOpcodeInfo[$271].Name := 'JCC_Jd';
    BxOpcodeInfo[$272].Name := 'JCC_Jd';
    BxOpcodeInfo[$273].Name := 'JCC_Jd';
    BxOpcodeInfo[$274].Name := 'JCC_Jd';
    BxOpcodeInfo[$275].Name := 'JCC_Jd';
    BxOpcodeInfo[$276].Name := 'JCC_Jd';
    BxOpcodeInfo[$277].Name := 'JCC_Jd';
    BxOpcodeInfo[$278].Name := 'JCC_Jd';
    BxOpcodeInfo[$279].Name := 'JCC_Jd';
    BxOpcodeInfo[$27A].Name := 'JCC_Jd';
    BxOpcodeInfo[$27B].Name := 'JCC_Jd';
    BxOpcodeInfo[$27C].Name := 'JCC_Jd';
    BxOpcodeInfo[$27D].Name := 'JCC_Jd';
    BxOpcodeInfo[$27E].Name := 'JCC_Jd';
    BxOpcodeInfo[$27F].Name := 'JCC_Jd';
    BxOpcodeInfo[$284].Name := 'TEST_EbGb';
    BxOpcodeInfo[$285].Name := 'TEST_EdGd';
    BxOpcodeInfo[$286].Name := 'XCHG_EbGb';
    BxOpcodeInfo[$287].Name := 'XCHG_EdGd';
    BxOpcodeInfo[$288].Name := 'MOV_EbGb';
    BxOpcodeInfo[$289].Name := 'MOV_EdGd';
    BxOpcodeInfo[$28A].Name := 'MOV_GbEb';
    BxOpcodeInfo[$28B].Name := 'MOV_GdEd';
    BxOpcodeInfo[$28C].Name := 'MOV_EwSw';
    BxOpcodeInfo[$28D].Name := 'LEA_GdM';
    BxOpcodeInfo[$28E].Name := 'MOV_SwEw';
    BxOpcodeInfo[$28F].Name := 'POP_Ed';
    BxOpcodeInfo[$290].Name := 'NOP';
    BxOpcodeInfo[$291].Name := 'XCHG_ERXEAX';
    BxOpcodeInfo[$292].Name := 'XCHG_ERXEAX';
    BxOpcodeInfo[$293].Name := 'XCHG_ERXEAX';
    BxOpcodeInfo[$294].Name := 'XCHG_ERXEAX';
    BxOpcodeInfo[$295].Name := 'XCHG_ERXEAX';
    BxOpcodeInfo[$296].Name := 'XCHG_ERXEAX';
    BxOpcodeInfo[$297].Name := 'XCHG_ERXEAX';
    BxOpcodeInfo[$298].Name := 'CWDE';
    BxOpcodeInfo[$299].Name := 'CDQ';
    BxOpcodeInfo[$29A].Name := 'CALL32_Ap';
    BxOpcodeInfo[$29B].Name := 'FWAIT';
    BxOpcodeInfo[$29C].Name := 'PUSHF_Fv';
    BxOpcodeInfo[$29D].Name := 'POPF_Fv';
    BxOpcodeInfo[$29E].Name := 'SAHF';
    BxOpcodeInfo[$29F].Name := 'LAHF';
    BxOpcodeInfo[$2A0].Name := 'MOV_ALOb';
    BxOpcodeInfo[$2A1].Name := 'MOV_EAXOd';
    BxOpcodeInfo[$2A2].Name := 'MOV_ObAL';
    BxOpcodeInfo[$2A3].Name := 'MOV_OdEAX';
    BxOpcodeInfo[$2A4].Name := 'MOVSB_XbYb';
    BxOpcodeInfo[$2A5].Name := 'MOVSW_XvYv';
    BxOpcodeInfo[$2A6].Name := 'CMPSB_XbYb';
    BxOpcodeInfo[$2A7].Name := 'CMPSW_XvYv';
    BxOpcodeInfo[$2A8].Name := 'TEST_ALIb';
    BxOpcodeInfo[$2A9].Name := 'TEST_EAXId';
    BxOpcodeInfo[$2AA].Name := 'STOSB_YbAL';
    BxOpcodeInfo[$2AB].Name := 'STOSW_YveAX';
    BxOpcodeInfo[$2AC].Name := 'LODSB_ALXb';
    BxOpcodeInfo[$2AD].Name := 'LODSW_eAXXv';
    BxOpcodeInfo[$2AE].Name := 'SCASB_ALXb';
    BxOpcodeInfo[$2AF].Name := 'SCASW_eAXXv';
    BxOpcodeInfo[$2B0].Name := 'MOV_RLIb';
    BxOpcodeInfo[$2B1].Name := 'MOV_RLIb';
    BxOpcodeInfo[$2B2].Name := 'MOV_RLIb';
    BxOpcodeInfo[$2B3].Name := 'MOV_RLIb';
    BxOpcodeInfo[$2B4].Name := 'MOV_RHIb';
    BxOpcodeInfo[$2B5].Name := 'MOV_RHIb';
    BxOpcodeInfo[$2B6].Name := 'MOV_RHIb';
    BxOpcodeInfo[$2B7].Name := 'MOV_RHIb';
    BxOpcodeInfo[$2B8].Name := 'MOV_ERXId';
    BxOpcodeInfo[$2B9].Name := 'MOV_ERXId';
    BxOpcodeInfo[$2BA].Name := 'MOV_ERXId';
    BxOpcodeInfo[$2BB].Name := 'MOV_ERXId';
    BxOpcodeInfo[$2BC].Name := 'MOV_ERXId';
    BxOpcodeInfo[$2BD].Name := 'MOV_ERXId';
    BxOpcodeInfo[$2BE].Name := 'MOV_ERXId';
    BxOpcodeInfo[$2BF].Name := 'MOV_ERXId';
    BxOpcodeInfo[$2C2].Name := 'RETnear32_Iw';
    BxOpcodeInfo[$2C3].Name := 'RETnear32';
    BxOpcodeInfo[$2C4].Name := 'LES_GvMp';
    BxOpcodeInfo[$2C5].Name := 'LDS_GvMp';
    BxOpcodeInfo[$2C6].Name := 'MOV_EbIb';
    BxOpcodeInfo[$2C7].Name := 'MOV_EdId';
    BxOpcodeInfo[$2C8].Name := 'ENTER_IwIb';
    BxOpcodeInfo[$2C9].Name := 'LEAVE';
    BxOpcodeInfo[$2CA].Name := 'RETfar32_Iw';
    BxOpcodeInfo[$2CB].Name := 'RETfar32';
    BxOpcodeInfo[$2CC].Name := 'INT3';
    BxOpcodeInfo[$2CD].Name := 'INT_Ib';
    BxOpcodeInfo[$2CE].Name := 'INTO';
    BxOpcodeInfo[$2CF].Name := 'IRET32';
    BxOpcodeInfo[$2D4].Name := 'AAM';
    BxOpcodeInfo[$2D5].Name := 'AAD';
    BxOpcodeInfo[$2D6].Name := 'SALC';
    BxOpcodeInfo[$2D7].Name := 'XLAT';
    BxOpcodeInfo[$2E0].Name := 'LOOPNE_Jb';
    BxOpcodeInfo[$2E1].Name := 'LOOPE_Jb';
    BxOpcodeInfo[$2E2].Name := 'LOOP_Jb';
    BxOpcodeInfo[$2E3].Name := 'JCXZ_Jb';
    BxOpcodeInfo[$2E4].Name := 'IN_ALIb';
    BxOpcodeInfo[$2E5].Name := 'IN_eAXIb';
    BxOpcodeInfo[$2E6].Name := 'OUT_IbAL';
    BxOpcodeInfo[$2E7].Name := 'OUT_IbeAX';
    BxOpcodeInfo[$2E8].Name := 'CALL_Ad';
    BxOpcodeInfo[$2E9].Name := 'JMP_Jd';
    BxOpcodeInfo[$2EA].Name := 'JMP_Ap';
    BxOpcodeInfo[$2EB].Name := 'JMP_Jd';
    BxOpcodeInfo[$2EC].Name := 'IN_ALDX';
    BxOpcodeInfo[$2ED].Name := 'IN_eAXDX';
    BxOpcodeInfo[$2EE].Name := 'OUT_DXAL';
    BxOpcodeInfo[$2EF].Name := 'OUT_DXeAX';
    BxOpcodeInfo[$2F1].Name := 'INT1';
    BxOpcodeInfo[$2F4].Name := 'HLT';
    BxOpcodeInfo[$2F5].Name := 'CMC';
    BxOpcodeInfo[$2F8].Name := 'CLC';
    BxOpcodeInfo[$2F9].Name := 'STC';
    BxOpcodeInfo[$2FA].Name := 'CLI';
    BxOpcodeInfo[$2FB].Name := 'STI';
    BxOpcodeInfo[$2FC].Name := 'CLD';
    BxOpcodeInfo[$2FD].Name := 'STD';
    BxOpcodeInfo[$302].Name := 'LAR_GvEw';
    BxOpcodeInfo[$303].Name := 'LSL_GvEw';
    BxOpcodeInfo[$304].Name := 'BxError';
    BxOpcodeInfo[$305].Name := 'LOADALL';
    BxOpcodeInfo[$306].Name := 'CLTS';
    BxOpcodeInfo[$307].Name := 'BxError';
    BxOpcodeInfo[$308].Name := 'INVD';
    BxOpcodeInfo[$309].Name := 'WBINVD';
    BxOpcodeInfo[$320].Name := 'MOV_RdCd';
    BxOpcodeInfo[$321].Name := 'MOV_RdDd';
    BxOpcodeInfo[$322].Name := 'MOV_CdRd';
    BxOpcodeInfo[$323].Name := 'MOV_DdRd';
    BxOpcodeInfo[$324].Name := 'MOV_RdTd';
    BxOpcodeInfo[$326].Name := 'MOV_TdRd';
    BxOpcodeInfo[$330].Name := 'WRMSR';
    BxOpcodeInfo[$331].Name := 'RDTSC';
    BxOpcodeInfo[$332].Name := 'RDMSR';
    BxOpcodeInfo[$340].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$341].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$342].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$343].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$344].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$345].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$346].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$347].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$348].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$349].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$34A].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$34B].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$34C].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$34D].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$34E].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$34F].Name := 'CMOV_GdEd';
    BxOpcodeInfo[$380].Name := 'JCC_Jd';
    BxOpcodeInfo[$381].Name := 'JCC_Jd';
    BxOpcodeInfo[$382].Name := 'JCC_Jd';
    BxOpcodeInfo[$383].Name := 'JCC_Jd';
    BxOpcodeInfo[$384].Name := 'JCC_Jd';
    BxOpcodeInfo[$385].Name := 'JCC_Jd';
    BxOpcodeInfo[$386].Name := 'JCC_Jd';
    BxOpcodeInfo[$387].Name := 'JCC_Jd';
    BxOpcodeInfo[$388].Name := 'JCC_Jd';
    BxOpcodeInfo[$389].Name := 'JCC_Jd';
    BxOpcodeInfo[$38A].Name := 'JCC_Jd';
    BxOpcodeInfo[$38B].Name := 'JCC_Jd';
    BxOpcodeInfo[$38C].Name := 'JCC_Jd';
    BxOpcodeInfo[$38D].Name := 'JCC_Jd';
    BxOpcodeInfo[$38E].Name := 'JCC_Jd';
    BxOpcodeInfo[$38F].Name := 'JCC_Jd';
    BxOpcodeInfo[$390].Name := 'SETO_Eb';
    BxOpcodeInfo[$391].Name := 'SETNO_Eb';
    BxOpcodeInfo[$392].Name := 'SETB_Eb';
    BxOpcodeInfo[$393].Name := 'SETNB_Eb';
    BxOpcodeInfo[$394].Name := 'SETZ_Eb';
    BxOpcodeInfo[$395].Name := 'SETNZ_Eb';
    BxOpcodeInfo[$396].Name := 'SETBE_Eb';
    BxOpcodeInfo[$397].Name := 'SETNBE_Eb';
    BxOpcodeInfo[$398].Name := 'SETS_Eb';
    BxOpcodeInfo[$399].Name := 'SETNS_Eb';
    BxOpcodeInfo[$39A].Name := 'SETP_Eb';
    BxOpcodeInfo[$39B].Name := 'SETNP_Eb';
    BxOpcodeInfo[$39C].Name := 'SETL_Eb';
    BxOpcodeInfo[$39D].Name := 'SETNL_Eb';
    BxOpcodeInfo[$39E].Name := 'SETLE_Eb';
    BxOpcodeInfo[$39F].Name := 'SETNLE_Eb';
    BxOpcodeInfo[$3A0].Name := 'PUSH_FS';
    BxOpcodeInfo[$3A1].Name := 'POP_FS';
    BxOpcodeInfo[$3A2].Name := 'CPUID';
    BxOpcodeInfo[$3A3].Name := 'BT_EvGv';
    BxOpcodeInfo[$3A4].Name := 'SHLD_EdGd';
    BxOpcodeInfo[$3A5].Name := 'SHLD_EdGd';
    BxOpcodeInfo[$3A6].Name := 'CMPXCHG_XBTS';
    BxOpcodeInfo[$3A7].Name := 'CMPXCHG_IBTS';
    BxOpcodeInfo[$3A8].Name := 'PUSH_GS';
    BxOpcodeInfo[$3A9].Name := 'POP_GS';
    BxOpcodeInfo[$3AA].Name := 'RSM';
    BxOpcodeInfo[$3AB].Name := 'BTS_EvGv';
    BxOpcodeInfo[$3AC].Name := 'SHRD_EdGd';
    BxOpcodeInfo[$3AD].Name := 'SHRD_EdGd';
    BxOpcodeInfo[$3AF].Name := 'IMUL_GdEd';
    BxOpcodeInfo[$3B0].Name := 'CMPXCHG_EbGb';
    BxOpcodeInfo[$3B1].Name := 'CMPXCHG_EdGd';
    BxOpcodeInfo[$3B2].Name := 'LSS_GvMp';
    BxOpcodeInfo[$3B3].Name := 'BTR_EvGv';
    BxOpcodeInfo[$3B4].Name := 'LFS_GvMp';
    BxOpcodeInfo[$3B5].Name := 'LGS_GvMp';
    BxOpcodeInfo[$3B6].Name := 'MOVZX_GdEb';
    BxOpcodeInfo[$3B7].Name := 'MOVZX_GdEw';
    BxOpcodeInfo[$3BB].Name := 'BTC_EvGv';
    BxOpcodeInfo[$3BC].Name := 'BSF_GvEv';
    BxOpcodeInfo[$3BD].Name := 'BSR_GvEv';
    BxOpcodeInfo[$3BE].Name := 'MOVSX_GdEb';
    BxOpcodeInfo[$3BF].Name := 'MOVSX_GdEw';
    BxOpcodeInfo[$3C0].Name := 'XADD_EbGb';
    BxOpcodeInfo[$3C1].Name := 'XADD_EdGd';
  end;

end.
