
    gU                        S SK Jr  S SKrS SKJr  S SKr " S S\R                  5      r " S S\R                  5      r\R                  \R                  -  S-  rS\R                  S	\S
\S\S\S\S   4S jrS\R                  S\\R                  -  \R                  -  S\\R                  -  \R                  -  S\\R                  -  \R                  -  S\S   4
S jrS\R                  S\S\S   4S jrg)    )LiteralN)	dataclassc                       \ rS rSrSrSrSrg)Interupt          N)__name__
__module____qualname____firstlineno__WRITEEXIT__static_attributes__r
       #/mnt/public/Repos/urclelf/./sysv.pyr   r      s    EDr   r   c                       \ rS rSrSrSrg)File
   r	   r
   N)r   r   r   r   STDOUTr   r
   r   r   r   r   
   s    Fr   r   codetypeebxecxedxbits)    @   c                 x   [         R                  " U5      nU R                  UR                  U5        Ub  U R                  UR                  U5        Ub  U R                  UR
                  U5        Ub  U R                  UR                  U5        U R                  [         R                  R                  S/5        g )N   )
x86get_registersadd_moveabcdadd_instructionMnemonicINT)r   r   r   r   r   r   	registerss          r   add_syscallr-      s    !!$'IMM)++t$
ikk3'
ikk3'
ikk3'))D62r   char_pointersizefile_descriptorc                 <    [        U [        R                  X1X$5        g N)r-   r   r   )r   r.   r/   r0   r   s        r   add_syscall_fwriter3      s    hnnoTPr   	exit_codec                 @    [        U [        R                  US S U5        g r2   )r-   r   r   )r   r4   r   s      r   add_syscall_exitr6      s    hmmYdDAr   )typingr   r"   dataclassesr   enumIntEnumr   r   	ImmediateRegisterArgumentASMCoder-   intLabelr3   r6   r
   r   r   <module>rA      sX    
 ! t|| 4<<  ==3<<'$.
3ckk 
3 
3 
3x 
3V^ 
3fmntfu 
3QS[[ Qcll8JSYY8V Q^adgdpdp^psvs|s|^| Q  PS  VY  Vb  Vb  Pb  eh  en  en  Pn Q  v}  ~D  vE QB3;; B8 B76? Br   