#NEWLINE# def __str__( self ) : #NEWLINE# #INDENT# def print_oprnd( oprnd ) : #NEWLINE# #INDENT# oprnd_str = str ( oprnd ) #NEWLINE# size_str = ( str ( oprnd . size ) if oprnd . size else '' ) #NEWLINE# sizes = { #NEWLINE# #INDENT# 256 : 'DDQWORD' , #NEWLINE# 128 : 'DQWORD' , #NEWLINE# 72 : 'POINTER' , #NEWLINE# 64 : 'QWORD' , #NEWLINE# 40 : 'POINTER' , #NEWLINE# 32 : 'DWORD' , #NEWLINE# 16 : 'WORD' , #NEWLINE# 8 : 'BYTE' , #NEWLINE# 1 : 'BIT' , #NEWLINE# '' : 'UNK' , #NEWLINE# #UNINDENT# } #NEWLINE# if isinstance ( oprnd , ReilEmptyOperand ) : #NEWLINE# #INDENT# return ( '%s' % oprnd_str ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return ( '%s %s' % ( sizes [ ( oprnd . size if oprnd . size else '' ) ] , oprnd_str ) ) #NEWLINE# #UNINDENT# #UNINDENT# mnemonic_str = ReilMnemonic . to_string ( self . _mnemonic ) #NEWLINE# if show_size : #NEWLINE# #INDENT# operands_str = ', ' . join ( map ( print_oprnd , self . _operands ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# operands_str = ', ' . join ( map ( str , self . _operands ) ) #NEWLINE# #UNINDENT# return ( '%-5s [%s]' % ( mnemonic_str , operands_str ) )