
    gp              	           S SK r S SKJr  \ " S S5      5       rS\ R                  S\4S jrS\ R                  S-  S	\ R                  S-  S
\ R                  S-  S\S-  4S jrg)    N)	dataclassc                   D    \ rS rSr% \\S'   \\S'   \\S'   \\S'   S rSrg)		RexPrefix   w_use_64_bit_operandr_modregrm_reg_extentionx_sib_index_extentionb_fieldc                     [        SU R                  S-  -  U R                  S-  -  U R                  S-  -  U R                  -  /5      $ )N@            )bytesr   r   r
   )selfs    //mnt/public/Repos/urclelf/./x86/encoding/rex.py	__bytes__RexPrefix.__bytes__   sz    kD$=$=$BBTEbEbfgEggjn  kH  kH  LM  kM  M  PT  P\  P\  \  ]  ^  	^     N)__name__
__module____qualname____firstlineno__bool__annotations__r   __static_attributes__r   r   r   r   r      s    ""M^r   r   registerreturnc                     g)NFr   )r   s    r   register_extention_requiredr!      s    r   	reg_fieldsib_base_fieldrm_fieldc                 .   Su  p4pVU (       a$  U R                   R                  S:H  n[        U 5      nU(       a$  UR                   R                  S:H  n[        U5      nU(       a  [        U5      nU(       d  U(       d  U(       d  U(       d  g [        X4XV5      $ )N)FFFFr   )valuesizer!   r   )r"   r#   r$   wrxbs          r   rex_prefix_fromr,      ss    +JA!OO  B&'	2NN2%'1'7Qqq$$r   )x86dataclassesr   r   Registerr   r!   r,   r   r   r   <module>r0      s    
 !
^ ^ ^#,, 4 %s||d2 %CLLSWDW %cfcocorvcv %  |E  HL  |L %r   