flags = {
'AAA':  {'undefined': ['OF', 'SF', 'ZF', 'PF'], 'defined': ['AF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['AF'], 'cleared': []} ,
'AAD':  {'undefined': ['OF', 'AF', 'CF'], 'defined': ['SF', 'ZF', 'PF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'AAM':  {'undefined': ['OF', 'AF', 'CF'], 'defined': ['SF', 'ZF', 'PF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'AAS':  {'undefined': ['OF', 'SF', 'ZF', 'PF'], 'defined': ['AF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['AF'], 'cleared': []} ,
'ADC':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['CF'], 'cleared': []} ,
'ADD':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'ADX':  {'undefined': ['OF', 'AF', 'CF'], 'defined': ['SF', 'ZF', 'PF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'AMX':  {'undefined': ['OF', 'AF', 'CF'], 'defined': ['SF', 'ZF', 'PF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'AND':  {'undefined': ['AF'], 'defined': ['OF', 'SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF', 'CF']} ,
'ARPL':  {'undefined': [], 'defined': ['ZF'], 'setted': [], 'modified': ['ZF'], 'tested': [], 'cleared': []} ,
'BOUND':  {'undefined': [], 'defined': ['IF'], 'setted': [], 'modified': ['IF'], 'tested': [], 'cleared': ['IF']} ,
'BSF':  {'undefined': ['OF', 'SF', 'AF', 'PF', 'CF'], 'defined': ['ZF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'BSR':  {'undefined': ['OF', 'SF', 'AF', 'PF', 'CF'], 'defined': ['ZF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'BT':  {'undefined': ['OF', 'SF', 'ZF', 'AF', 'PF'], 'defined': ['CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'BTC':  {'undefined': ['OF', 'SF', 'ZF', 'AF', 'PF'], 'defined': ['CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'BTR':  {'undefined': ['OF', 'SF', 'ZF', 'AF', 'PF'], 'defined': ['CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'BTS':  {'undefined': ['OF', 'SF', 'ZF', 'AF', 'PF'], 'defined': ['CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'CLC':  {'undefined': [], 'defined': ['CF'], 'setted': [], 'modified': ['CF'], 'tested': [], 'cleared': ['CF']} ,
'CLD':  {'undefined': [], 'defined': ['DF'], 'setted': [], 'modified': ['DF'], 'tested': [], 'cleared': ['DF']} ,
'CLI':  {'undefined': [], 'defined': ['IF'], 'setted': [], 'modified': ['IF'], 'tested': [], 'cleared': ['IF']} ,
'CMC':  {'undefined': [], 'defined': ['CF'], 'setted': [], 'modified': ['CF'], 'tested': ['CF'], 'cleared': []} ,
'CMOVA':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'CMOVAE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'CMOVB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'CMOVBE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'CMOVC':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'CMOVE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'CMOVG':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'CMOVGE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'CMOVL':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'CMOVLE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'CMOVNA':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'CMOVNAE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'CMOVNB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'CMOVNBE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'CMOVNC':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'CMOVNE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'CMOVNG':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'CMOVNGE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'CMOVNL':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'CMOVNLE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'CMOVNO':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF'], 'cleared': []} ,
'CMOVNP':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'CMOVNS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['SF'], 'cleared': []} ,
'CMOVNZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'CMOVO':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF'], 'cleared': []} ,
'CMOVP':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'CMOVPE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'CMOVPO':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'CMOVS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['SF'], 'cleared': []} ,
'CMOVZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'CMP':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'CMPS':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'CMPSB':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'CMPSD':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'CMPSQ':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'CMPSW':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'CMPXCHG':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': [], 'regs': ['RAX']} ,
'CMPXCHG16B':  {'undefined': [], 'defined': ['ZF'], 'setted': [], 'modified': ['ZF'], 'tested': [], 'cleared': []} ,
'CMPXCHG8B':  {'undefined': [], 'defined': ['ZF'], 'setted': [], 'modified': ['ZF'], 'tested': [], 'cleared': [], 'regs': ["RAX", "RDX", "RCX", "RBX"] } ,
'COMISD':  {'undefined': [], 'defined': ['ZF', 'PF', 'CF'], 'setted': [], 'modified': ['ZF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'COMISS':  {'undefined': [], 'defined': ['ZF', 'PF', 'CF'], 'setted': [], 'modified': ['ZF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'DAA':  {'undefined': ['OF'], 'defined': ['SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['AF', 'CF'], 'cleared': []} ,
'DAS':  {'undefined': ['OF'], 'defined': ['SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['AF', 'CF'], 'cleared': []} ,
'DEC':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF'], 'tested': [], 'cleared': []} ,
'DIV':  {'undefined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'defined': [], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': [], 'regs': ["RDX", "RAX"]} ,
'FCMOVB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'FCMOVBE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'FCMOVE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'FCMOVNB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'FCMOVNBE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'FCMOVNE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'FCMOVNU':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'FCMOVU':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'FCOMI':  {'undefined': [], 'defined': ['OF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'ZF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF']} ,
'FCOMIP':  {'undefined': [], 'defined': ['OF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'ZF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF']} ,
'FUCOMI':  {'undefined': [], 'defined': ['OF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'ZF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF']} ,
'FUCOMIP':  {'undefined': [], 'defined': ['OF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'ZF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF']} ,
'ICEBP':  {'undefined': [], 'defined': ['IF'], 'setted': [], 'modified': ['IF'], 'tested': [], 'cleared': ['IF']} ,
'IDIV':  {'undefined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'defined': [], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': [], 'regs': ["RDX", "RAX"]} ,
'IMUL':  {'undefined': ['SF', 'ZF', 'AF', 'PF'], 'defined': ['OF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'INC':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF'], 'tested': [], 'cleared': []} ,
'INS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'INSB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'INSD':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'INSW':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'INT':  {'undefined': [], 'defined': ['IF'], 'setted': [], 'modified': ['IF'], 'tested': [], 'cleared': ['IF']} ,
'INT1':  {'undefined': [], 'defined': ['IF'], 'setted': [], 'modified': ['IF'], 'tested': [], 'cleared': ['IF']} ,
'INTO':  {'undefined': [], 'defined': ['IF'], 'setted': [], 'modified': ['IF'], 'tested': ['OF'], 'cleared': ['IF']} ,
'INVEPT':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'INVVPID':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'JA':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'JAE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'JB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'JBE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'JC':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'JE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'JG':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'JGE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'JL':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'JLE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'JNA':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'JNAE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'JNB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'JNBE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'JNC':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'JNE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'JNG':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'JNGE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'JNL':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'JNLE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'JNO':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF'], 'cleared': []} ,
'JNP':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'JNS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['SF'], 'cleared': []} ,
'JNZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'JO':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF'], 'cleared': []} ,
'JP':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'JPE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'JPO':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'JS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['SF'], 'cleared': []} ,
'JZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'LAHF':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['SF', 'ZF', 'AF', 'PF', 'CF'], 'cleared': []} ,
'LAR':  {'undefined': [], 'defined': ['ZF'], 'setted': [], 'modified': ['ZF'], 'tested': [], 'cleared': []} ,
'LODS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'LODSB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'LODSD':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'LODSQ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'LODSW':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'LOOPE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'LOOPNE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'LOOPNZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'LOOPZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'LSL':  {'undefined': [], 'defined': ['ZF'], 'setted': [], 'modified': ['ZF'], 'tested': [], 'cleared': []} ,
'MOV':  {'undefined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'defined': [], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'MOVS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'MOVSB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'MOVSD':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'MOVSQ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'MOVSW':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'MUL':  {'undefined': ['SF', 'ZF', 'AF', 'PF'], 'defined': ['OF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': [], 'regs': ["RDX", "RAX"]} ,
'NEG':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'OR':  {'undefined': ['AF'], 'defined': ['OF', 'SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF', 'CF']} ,
'OUTS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'OUTSB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'OUTSD':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'OUTSW':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'PCMPESTRI':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['AF', 'PF']} ,
'PCMPESTRM':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['AF', 'PF']} ,
'PCMPISTRI':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['AF', 'PF']} ,
'PCMPISTRM':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['AF', 'PF']} ,
'POPCNT':  {'undefined': [], 'defined': ['AF', 'OF', 'ZF', 'CF', 'PF', 'SF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF', 'SF', 'AF', 'PF', 'CF']} ,
'PTEST':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF', 'SF', 'AF', 'PF']} ,
'RCL':  {'undefined': ['SF', 'ZF', 'AF', 'PF'], 'defined': ['OF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['CF'], 'cleared': []} ,
'RCR':  {'undefined': ['SF', 'ZF', 'AF', 'PF'], 'defined': ['OF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['CF'], 'cleared': []} ,
'REPE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'REPNE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'REPNZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'REPZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'ROL':  {'undefined': ['SF', 'ZF', 'AF', 'PF'], 'defined': ['OF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'ROR':  {'undefined': ['SF', 'ZF', 'AF', 'PF'], 'defined': ['OF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'SAHF':  {'undefined': [], 'defined': ['SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'SAL':  {'undefined': ['AF'], 'defined': ['OF', 'SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'SALC':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'SAR':  {'undefined': ['AF'], 'defined': ['OF', 'SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'SBB':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['CF'], 'cleared': []} ,
'SCAS':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'SCASB':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'SCASD':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'SCASQ':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'SCASW':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': ['DF'], 'cleared': []} ,
'SETA':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'SETAE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'SETALC':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'SETB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'SETBE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'SETC':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'SETE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'SETG':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'SETGE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'SETL':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'SETLE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'SETNA':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'SETNAE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'SETNB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'SETNBE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF', 'CF'], 'cleared': []} ,
'SETNC':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['CF'], 'cleared': []} ,
'SETNE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'SETNG':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'SETNGE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'SETNL':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF'], 'cleared': []} ,
'SETNLE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF', 'SF', 'ZF'], 'cleared': []} ,
'SETNO':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF'], 'cleared': []} ,
'SETNP':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'SETNS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['SF'], 'cleared': []} ,
'SETNZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'SETO':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['OF'], 'cleared': []} ,
'SETP':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'SETPE':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'SETPO':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['PF'], 'cleared': []} ,
'SETS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['SF'], 'cleared': []} ,
'SETZ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['ZF'], 'cleared': []} ,
'SHL':  {'undefined': ['AF','OF'], 'defined': ['SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'SHLD':  {'undefined': ['AF','OF'], 'defined': ['SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'SHR':  {'undefined': ['OF','AF'], 'defined': [ 'SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'SHRD':  {'undefined': ['OF', 'AF'], 'defined': ['SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'STC':  {'undefined': [], 'defined': ['CF'], 'setted': ['CF'], 'modified': ['CF'], 'tested': [], 'cleared': []} ,
'STD':  {'undefined': [], 'defined': ['DF'], 'setted': ['DF'], 'modified': ['DF'], 'tested': [], 'cleared': []} ,
'STI':  {'undefined': [], 'defined': ['IF'], 'setted': ['IF'], 'modified': ['IF'], 'tested': [], 'cleared': []} ,
'STOS':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'STOSB':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'STOSD':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'STOSQ':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'STOSW':  {'undefined': [], 'defined': [], 'setted': [], 'modified': [], 'tested': ['DF'], 'cleared': []} ,
'SUB':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'SYSENTER':  {'undefined': [], 'defined': ['IF'], 'setted': [], 'modified': ['IF'], 'tested': [], 'cleared': ['IF']} ,
'TEST':  {'undefined': ['AF'], 'defined': ['OF', 'SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF', 'CF']} ,
'UCOMISD':  {'undefined': [], 'defined': ['ZF', 'PF', 'CF'], 'setted': [], 'modified': ['ZF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'UCOMISS':  {'undefined': [], 'defined': ['ZF', 'PF', 'CF'], 'setted': [], 'modified': ['ZF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VERR':  {'undefined': [], 'defined': ['ZF'], 'setted': [], 'modified': ['ZF'], 'tested': [], 'cleared': []} ,
'VERW':  {'undefined': [], 'defined': ['ZF'], 'setted': [], 'modified': ['ZF'], 'tested': [], 'cleared': []} ,
'VMCALL':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VMCLEAR':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VMLAUNCH':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VMPTRLD':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VMPTRST':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VMREAD':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VMRESUME':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VMWRITE':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VMXOFF':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'VMXON':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'XADD':  {'undefined': [], 'defined': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': []} ,
'XOR':  {'undefined': ['AF'], 'defined': ['OF', 'SF', 'ZF', 'PF', 'CF'], 'setted': [], 'modified': ['OF', 'SF', 'ZF', 'AF', 'PF', 'CF'], 'tested': [], 'cleared': ['OF', 'CF']} ,
}
