o
    j                     @   s  d dl mZ d dlmZmZmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZ d dlmZ G dd deZG dd dZG d	d
 d
ZG dd dZG dd dZG dd dZG dd dZG dd dZG dd deZG dd dZ G dd deZ!G dd deZ"G dd dZ#G dd  d eZ$G d!d" d"Z%G d#d$ d$eZ&G d%d& d&Z'G d'd( d(eZ(G d)d* d*Z)G d+d, d,eZ*G d-d. d.Z+G d/d0 d0eZ,G d1d2 d2Z-G d3d4 d4eZ.G d5d6 d6Z/G d7d8 d8eZ0G d9d: d:Z1G d;d< d<eZ2G d=d> d>Z3d?S )@    )logger)KatzSystemArchitectureWindowsMinBuildWindowsBuild)BOOLEANHANDLEUSHORTULONGLSA_UNICODE_STRINGLSAISO_DATA_BLOBBYTEPVOIDWORDDWORDPOINTERLUIDPSIDANSI_STRING)PackageTemplatec                       (   e Zd Z fddZedd Z  ZS )MsvTemplatec                    s@   t  d d | _d | _d | _d| _d | _d | _d | _d | _	d S )NMsvr   )
super__init__	signaturefirst_entry_offsetoffset2first_entry_offset_correction
list_entry!encrypted_credentials_list_structencrypted_credential_structdecrypted_credential_structself	__class__ /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pypykatz/alsadecryptor/packages/msv/templates.pyr      s   
zMsvTemplate.__init__c                 C   s>  t d| j  t d| j  t }t|_|d|j t|_	|d|j	 | jt
jjk r2t|_n`| jt
jjk r=t|_nU| jt
jjk rHt|_nJ| jt
jjk r\| jdkrXt|_n:t|_n6| jt
jjk rp| jdkrlt|_n&t|_n"| jtjjk r{t|_n| jtjjk r| jdkrt|_nt|_nt|_|d|j | jtjjk rt|_ n$| jtj!jk rt"|_ n| jtj#jk rt$|_ n| jtjjk rt%|_ nt&|_ |d|j  | j't(j)kr^t
j*j| j  krt
jjk rn nd	|_+d
|_,d|_-|S t
jj| j  krt
jjk rn nd	|_+d
|_,d|_-|S t
jj| j  kr!t
jjk r.n nd|_+d|_,d
|_-|S t
jj| j  kr?t
jjk rLn nd|_+d|_,d
|_-|S t
jj| j  kr]t
jjk r~n n| jdkrst|_d|_+d|_,d|_-|S d|_+d|_,d
|_-|S t
jj| j  krtjjk rn nd|_+d|_,d|_-|S tjj| j  krtj.jk rn nd|_+d|_,d
|_-|S tj.j| j  krtj/jk rn nd|_+d|_,d
|_-|S tj/j| j  krtj0jk rn nd|_+d|_,d
|_-|S tj0j| j  krtj1jk rn nd|_+d|_,d
|_-|S tj1j| j  kr%tj2jk r2n nd|_+d|_,d
|_-|S tj2j| j  krCtjjk rPn nd|_+d|_,d
|_-|S d|_+d |_,d!|_-d|_3|S | j't(j4krt
j*j| j  krvt
jjk rn nd"|_+d|_,d|_-|S t
jj| j  krt
jjk rn nd#|_+d$|_,d%|_-|S t
jj| j  krt
jjk rn nd#|_+d$|_,d&|_-|S t
jj| j  krt
jjk rn nd'|_+d(|_,d
|_-|S t
jj| j  krtjjk rn nd)|_+d|_,d
|_-|S | jtjjkrd*|_+d|_,d
|_-|S t5d+| j t5d,| j'| jf )-Nzbuildnumber: %szmsv_dll_timestamp: %sr   r    i  HSl   g" r   r!   s   LIHLr   is   3EAu L   s   3E/L   i   `s   H[HH"   is   3A7LEt   $   s   3E7HEt   s   3A7LEts   E4$LEt   s   E7LE   s
   E4$E   is   Ps   q0iiis   EUމ]t   s   MEuts   MEutz4Could not identify template! sysinfo.buildnumber: %dz*Unknown Architecture: %s , Build number %s)6r   debugbuildnumbermsv_dll_timestampr   KIWI_MSV1_0_CREDENTIAL_LISTr   log_template"KIWI_MSV1_0_PRIMARY_CREDENTIAL_ENCr    r   WIN_2K3valuePKIWI_MSV1_0_LIST_51r   	WIN_VISTAPKIWI_MSV1_0_LIST_52WIN_7PKIWI_MSV1_0_LIST_60WIN_8"PKIWI_MSV1_0_LIST_61_ANTI_MIMIKATZPKIWI_MSV1_0_LIST_61WIN_BLUEPKIWI_MSV1_0_LIST_63PKIWI_MSV1_0_LIST_62r   WIN_11_24H2WIN_11_25H2PKIWI_MSV1_0_LIST_65PKIWI_MSV1_0_LIST_64WIN_10_1507MSV1_0_PRIMARY_CREDENTIAL_DECr!   WIN_10_1511$MSV1_0_PRIMARY_CREDENTIAL_10_OLD_DECWIN_10_1607 MSV1_0_PRIMARY_CREDENTIAL_10_DEC%MSV1_0_PRIMARY_CREDENTIAL_10_1607_DEC$MSV1_0_PRIMARY_CREDENTIAL_11_H24_DECarchitecturer   X64WIN_XPr   r   r   WIN_10_1703WIN_10_1803WIN_10_1903WIN_11_2022WIN_11_2023r   X86	Exception)sysinfotemplater&   r&   r'   get_template   s   


"p&k&f&a&YU&P&J&D&>&9&4&/)&#&&&&zMsvTemplate.get_template)__name__
__module____qualname__r   staticmethodr^   __classcell__r&   r&   r$   r'   r      s    r   c                   @   s$   e Zd ZdZdd Zedd ZdS )%MSV1_0_PRIMARY_CREDENTIAL_STRANGE_DEC`   c                 C   sX   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d S N)unk1unk2unk_tagunk_remaining_sizeLengthOfNtOwfPasswordNtOwfPasswordLengthOfShaOwfPasswordShaOwPasswordLogonDomainNameUserNameLmOwfPasswordisNtOwfPasswordisLmOwfPasswordisShaOwPasswordr"   r&   r&   r'   r      s   
z.MSV1_0_PRIMARY_CREDENTIAL_STRANGE_DEC.__init__c                    s   t  }t| I d H |_t| I d H |_| dI d H |_t| I d H |_| dI d H  t| I d H |_	| dI d H |_
t| I d H |_| dI d H |_d |_d |_d |_d |_d |_d |_|S )N   (   r,      )rd   r   	loadvaluerg   rh   readri   r	   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   readerresr&   r&   r'   load   s$   z*MSV1_0_PRIMARY_CREDENTIAL_STRANGE_DEC.loadN)r_   r`   ra   sizer   rb   r}   r&   r&   r&   r'   rd      s
    rd   c                   @       e Zd Zdd Zedd ZdS )rK   c                 C   s4   d | _ d | _d | _d | _d | _d | _d | _d | _d S rf   )ro   rp   rl   rq   rn   rr   rs   rt   r"   r&   r&   r'   r      s   
z&MSV1_0_PRIMARY_CREDENTIAL_DEC.__init__c                    s   t  }t| I d H |_t| I d H |_| dI d H |_| dI d H |_| dI d H |_t	
| I d H |_t	
| I d H |_t	
| I d H |_|S Nr,   rw   )rK   r
   r}   ro   rp   ry   rl   rq   rn   r   rx   rr   rs   rt   rz   r&   r&   r'   r}     s   z"MSV1_0_PRIMARY_CREDENTIAL_DEC.loadNr_   r`   ra   r   rb   r}   r&   r&   r&   r'   rK      s    
rK   c                   @   r   )rM   c                 C   sF   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d S rf   )ro   rp   isIsorr   rs   rt   align0align1rl   rq   rn   r"   r&   r&   r'   r     s   
z-MSV1_0_PRIMARY_CREDENTIAL_10_OLD_DEC.__init__c                    s   t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_	t| I d H |_
t| I d H |_t| I d H |_| dI d H |_| dI d H |_| dI d H |_|S r   )rM   r
   r}   ro   rp   r   rx   r   rr   rs   rt   r   r   r   ry   rl   rq   rn   rz   r&   r&   r'   r}      s   z)MSV1_0_PRIMARY_CREDENTIAL_10_OLD_DEC.loadNr   r&   r&   r&   r'   rM     s    rM   c                   @   r   )rO   c                 C   sR   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d S rf   )ro   rp   r   rr   rs   rt   r   r   align2align3rl   rq   rn   r"   r&   r&   r'   r   1  s   
z)MSV1_0_PRIMARY_CREDENTIAL_10_DEC.__init__c                    s   t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_	t| I d H |_
t| I d H |_t| I d H |_t| I d H |_t| I d H |_| dI d H |_| dI d H |_| dI d H |_|S r   )rO   r
   r}   ro   rp   r   rx   r   rr   rs   rt   r   r   r   r   r   ry   rl   rq   rn   rz   r&   r&   r'   r}   @  s    z%MSV1_0_PRIMARY_CREDENTIAL_10_DEC.loadNr   r&   r&   r&   r'   rO   0  s    rO   c                   @   r   )rP   c                 C   p   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d S rf   )ro   rp   pNtlmCredIsoInProcr   rr   rs   rt   isDPAPIProtectedr   r   r   unkDisoSizeDPAPIProtectedr   rl   rq   rn   r"   r&   r&   r'   r   S  s$   
z.MSV1_0_PRIMARY_CREDENTIAL_10_1607_DEC.__init__c                    sP  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	t| I d H |_
t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_| dI d H |_t| I d H |_| dI d H |_| dI d H |_| dI d H |_|S r   )rP   r
   r}   ro   rp   r   rx   r   r   r   rr   rs   rt   r   r   r   r   r   r   r   r   r   ry   r   r   rl   rq   rn   rz   r&   r&   r'   r}   i  s*   z*MSV1_0_PRIMARY_CREDENTIAL_10_1607_DEC.loadNr   r&   r&   r&   r'   rP   R  s    rP   c                   @   r   )rQ   c                 C   sj   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d S rf   )ro   rp   r   r   rr   rs   rt   r   r   r   r   r   r   encryptedBlobrl   rq   rn   r"   r&   r&   r'   r     s"   
z-MSV1_0_PRIMARY_CREDENTIAL_11_H24_DEC.__init__c                    sN  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	t| I d H |_
t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_| dI d H |_|j	du r| |jI d H |_|S | dI d H |_| dI d H |_| dI d H |_|S )Nrw   Tr,   )rQ   r
   r}   ro   rp   r   rx   r   r   r   rr   rs   rt   r   r   r   r   r   r   r   ry   r   r   rl   rq   rn   rz   r&   r&   r'   r}     s,   
z)MSV1_0_PRIMARY_CREDENTIAL_11_H24_DEC.loadNr   r&   r&   r&   r'   rQ     s    rQ   c                   @   r   )r8   c                 C      d | _ d | _d | _d S rf   )FlinkPrimaryencrypted_credentialsr"   r&   r&   r'   r        
z+KIWI_MSV1_0_PRIMARY_CREDENTIAL_ENC.__init__c                    sP   t  }t| I d H |_t| I d H |_|  I d H  t| I d H |_|S rf   )	r8   #PKIWI_MSV1_0_PRIMARY_CREDENTIAL_ENCr}   r   r   r   alignr
   r   rz   r&   r&   r'   r}        z'KIWI_MSV1_0_PRIMARY_CREDENTIAL_ENC.loadNr   r&   r&   r&   r'   r8         r8   c                       r   )r   c                       t    d S rf   r   r   r"   r$   r&   r'   r        z,PKIWI_MSV1_0_PRIMARY_CREDENTIAL_ENC.__init__c                    ,   t  }|  |_|  I d H |_t|_|S rf   )r   telllocation	read_uintr:   r8   	finaltyper{   pr&   r&   r'   r}        
z(PKIWI_MSV1_0_PRIMARY_CREDENTIAL_ENC.loadr_   r`   ra   r   rb   r}   rc   r&   r&   r$   r'   r         r   c                   @   r   )r6   c                 C   r   rf   )r   AuthenticationPackageIdPrimaryCredentials_ptrr"   r&   r&   r'   r     r   z$KIWI_MSV1_0_CREDENTIAL_LIST.__init__c                    sP   t  }t| I d H |_t| I d H |_|  I d H  t| I d H |_	|S rf   )
r6   PKIWI_MSV1_0_CREDENTIAL_LISTr}   r   r   rx   r   r   r   r   rz   r&   r&   r'   r}     r   z KIWI_MSV1_0_CREDENTIAL_LIST.loadNr   r&   r&   r&   r'   r6     r   r6   c                       r   )r   c                    r   rf   r   r"   r$   r&   r'   r     r   z%PKIWI_MSV1_0_CREDENTIAL_LIST.__init__c                    r   rf   )r   r   r   r   r:   r6   r   r   r&   r&   r'   r}     r   z!PKIWI_MSV1_0_CREDENTIAL_LIST.loadr   r&   r&   r$   r'   r     r   r   c                       r   )r;   c                    r   rf   r   r"   r$   r&   r'   r     r   zPKIWI_MSV1_0_LIST_51.__init__c                    r   rf   )r;   r   r   r   r:   KIWI_MSV1_0_LIST_51r   r   r&   r&   r'   r}     r   zPKIWI_MSV1_0_LIST_51.loadr   r&   r&   r$   r'   r;     r   r;   c                   @   r   )r   c                 C   sv   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d S rf   )r   BlinkLocallyUniqueIdentifierrp   Domaineunk0rg   pSid	LogonTypeSession	LogonTimeLogonServerCredentials_list_ptrunk19unk20unk21unk22unk23CredentialManagerr"   r&   r&   r'   r     s&   
zKIWI_MSV1_0_LIST_51.__init__c                    s  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	t| I d H |_
t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_| dI d H  | dI d H  }}tj|ddd|_|  I d H  t| I d H |_t| I d H |_t| I d H |_|  I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_|  I d H  t| I d H |_ |S N   littleF	byteordersigned)!r   r;   r}   r   r   r   rx   r   r
   rp   r   r   r   rg   r   r   r	   r   r   r   ry   int
from_bytesr   r   r   r   r   r   r   r   r   r   r{   r|   tr&   r&   r'   r}     s6   zKIWI_MSV1_0_LIST_51.loadNr   r&   r&   r&   r'   r     s    r   c                       r   )r=   c                    r   rf   r   r"   r$   r&   r'   r   1  r   zPKIWI_MSV1_0_LIST_52.__init__c                    r   rf   )r=   r   r   r   r:   KIWI_MSV1_0_LIST_52r   r   r&   r&   r'   r}   4  r   zPKIWI_MSV1_0_LIST_52.loadr   r&   r&   r$   r'   r=   0  r   r=   c                   @   r   )r   c                 C   r   rf   )r   r   r   rp   r   r   rg   r   r   r   r   r   r   r   r   r   r   r   r"   r&   r&   r'   r   =  s$   
zKIWI_MSV1_0_LIST_52.__init__c                    s  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	t| I d H |_
t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_| dI d H  | dI d H }tj|ddd|_t| I d H |_t| I d H |_t| I d H |_|  I d H  t| I d H |_t| I d H |_t| I d H |_|  I d H  t| I d H |_|S r   ) r   r=   r}   r   r   r   rx   r   r
   rp   r   r   r   rg   r   r   r	   r   r   r   ry   r   r   r   r   r   r   r   r   r   r   r   r   r&   r&   r'   r}   Q  s2   zKIWI_MSV1_0_LIST_52.loadNr   r&   r&   r&   r'   r   <  s    r   c                       r   )r?   c                    r   rf   r   r"   r$   r&   r'   r   m  r   zPKIWI_MSV1_0_LIST_60.__init__c                    r   rf   )r?   r   r   r   r:   KIWI_MSV1_0_LIST_60r   r   r&   r&   r'   r}   p  r   zPKIWI_MSV1_0_LIST_60.loadr   r&   r&   r$   r'   r?   l  r   r?   c                   @   r   )r   c                 C      d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d S rf   )"r   r   r   rg   rh   unk3unk4unk5hSemaphore6unk7hSemaphore8unk9unk10unk11unk12unk13r    SecondaryLocallyUniqueIdentifierrp   r   unk14unk15r   r   r   r   r   r   r   r   r   r   r   r   r"   r&   r&   r'   r   y  D   
zKIWI_MSV1_0_LIST_60.__init__c                    sX  t  }t| I d H |_t| I d H |_|  I d H  t| I d H |_t	| I d H |_
|  I d H  t| I d H |_t	| I d H |_t	| I d H |_t	| I d H |_|  I d H  t| I d H |_|  I d H  t| I d H |_|  I d H  t| I d H |_|  I d H  t| I d H |_|  I d H  t| I d H |_t	| I d H |_t	| I d H |_|  I d H  t| I d H |_|  I d H  | dI d H }tj|ddd|_| dI d H }tj|ddd|_|  I d H  t| I d H |_t| I d H |_t| I d H |_ t| I d H |_!t"| I d H |_#t	| I d H |_$t	| I d H |_%| dI d H  | dI d H }tj|ddd|_&t| I d H |_'t(| I d H |_)t	| I d H |_*|  I d H  t| I d H |_+t| I d H |_,t| I d H |_-t	| I d H |_.|  I d H  t| I d H |_/|S r   )0r   r?   r}   r   r   r   r   rx   r   r	   rg   rh   r   r   r   r   r   r   r   r   r   r   r   r   ry   r   r   r   r   r
   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r&   r'   r}     sj   zKIWI_MSV1_0_LIST_60.loadNr   r&   r&   r&   r'   r   x      $r   c                       r   )rB   c                    r   rf   r   r"   r$   r&   r'   r     r   zPKIWI_MSV1_0_LIST_61.__init__c                    r   rf   )rB   r   r   r   r:   KIWI_MSV1_0_LIST_61r   r   r&   r&   r'   r}     r   zPKIWI_MSV1_0_LIST_61.loadr   r&   r&   r$   r'   rB     r   rB   c                   @   r   )r   c                 C   s   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d S rf   )!r   r   r   rg   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   r&   r&   r'   r     sB   
zKIWI_MSV1_0_LIST_61.__init__c                    s  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t | I d H |_!t| I d H |_"t| I d H |_#| 
dI d H  | $dI d H }t%j&|ddd|_'t| I d H |_(t)| I d H |_*t| I d H |_+t| I d H |_,t| I d H |_-t| I d H |_.| 
 I d H  t| I d H |_/|S r   )0r   rB   r}   r   r   r   rx   r   r	   rg   r   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   rp   r   r   r   r   r   r   r   ry   r   r   r   r   r   r   r   r   r   r   r   r   r&   r&   r'   r}     sR   zKIWI_MSV1_0_LIST_61.loadNr   r&   r&   r&   r'   r     r   r   c                       r   )rA   c                    r   rf   r   r"   r$   r&   r'   r   1  r   z+PKIWI_MSV1_0_LIST_61_ANTI_MIMIKATZ.__init__c                    r   rf   )rA   r   r   r   r:   !KIWI_MSV1_0_LIST_61_ANTI_MIMIKATZr   r   r&   r&   r'   r}   4  r   z'PKIWI_MSV1_0_LIST_61_ANTI_MIMIKATZ.loadr   r&   r&   r$   r'   rA   0  r   rA   c                   @   r   )r   c                 C   r   rf   )"r   r   r   rg   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   wazarp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   r&   r&   r'   r   =  r   z*KIWI_MSV1_0_LIST_61_ANTI_MIMIKATZ.__init__c                    s  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_| dI d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_ t| I d H |_!t"| I d H |_#t| I d H |_$t| I d H |_%| 
dI d H  | dI d H }t&j'|ddd|_(t| I d H |_)t*| I d H |_+t| I d H |_,t| I d H |_-t| I d H |_.t| I d H |_/| 
 I d H  t| I d H |_0|S N   r   r   Fr   )1r   rA   r}   r   r   r   rx   r   r	   rg   r   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ry   r   r
   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r&   r'   r}   a  sV   z&KIWI_MSV1_0_LIST_61_ANTI_MIMIKATZ.loadNr   r&   r&   r&   r'   r   <  r   r   c                       r   )rE   c                    r   rf   r   r"   r$   r&   r'   r     r   zPKIWI_MSV1_0_LIST_62.__init__c                    r   rf   )rE   r   r   r   r:   KIWI_MSV1_0_LIST_62r   r   r&   r&   r'   r}     r   zPKIWI_MSV1_0_LIST_62.loadr   r&   r&   r$   r'   rE     r   rE   c                   @   r   )r   c                 C   s   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d | _"d | _#d | _$d | _%d | _&d | _'d | _(d | _)d S rf   )*r   r   r   rg   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   rp   r   r   r   Typer   r   unk18r   r   r   r   r   r   r   r   r   unk24unk25unk26unk27unk28unk29r   r"   r&   r&   r'   r     sT   
zKIWI_MSV1_0_LIST_62.__init__c                    sV  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_ t!| I d H |_"t| I d H |_#| 
 I d H  t| I d H |_$t| I d H |_%| 
 I d H  | &dI d H }t'j(|ddd|_)t| I d H |_*t+| I d H |_,t| I d H |_-t| I d H |_.t| I d H |_/t| I d H |_0t| I d H |_1t| I d H |_2t| I d H |_3t| I d H |_4| 
 I d H  t| I d H |_5t| I d H |_6t| I d H |_7t| I d H |_8|S r   )9r   rE   r}   r   r   r   rx   r   r	   rg   r   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   rp   r   r   r   r   r   r   r   r   r   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r&   r'   r}     sf   zKIWI_MSV1_0_LIST_62.loadNr   r&   r&   r&   r'   r     s    ,r   c                       r   )rD   c                    r   rf   r   r"   r$   r&   r'   r     r   zPKIWI_MSV1_0_LIST_63.__init__c                    r   rf   )rD   r   r   r   r:   KIWI_MSV1_0_LIST_63r   r   r&   r&   r'   r}      r   zPKIWI_MSV1_0_LIST_63.loadr   r&   r&   r$   r'   rD     r   rD   c                   @   r   )r   c                 C   s  d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d | _"d | _#d | _$d | _%d | _&d | _'d | _(d | _)d | _*d S rf   )+r   r   r   rg   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   r&   r&   r'   r   
  sV   
zKIWI_MSV1_0_LIST_63.__init__c                    s  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_| 
 I d H  t| I d H |_t| I d H |_| dI d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_ t| I d H |_!t| I d H |_"t#| I d H |_$t| I d H |_%| 
 I d H  t| I d H |_&t| I d H |_'| 
dI d H  | dI d H }t(j)|ddd|_*t| I d H |_+t,| I d H |_-t| I d H |_.t| I d H |_/t| I d H |_0t| I d H |_1t| I d H |_2t| I d H |_3t| I d H |_4t| I d H |_5| 
 I d H  t| I d H |_6t| I d H |_7t| I d H |_8t| I d H |_9|S r   ):r   rD   r}   r   r   r   rx   r   r	   rg   r   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ry   r   r
   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r&   r'   r}   7  sl   zKIWI_MSV1_0_LIST_63.loadNr   r&   r&   r&   r'   r   	  s    -r   c                       r   )rI   c                    r   rf   r   r"   r$   r&   r'   r   p  r   zPKIWI_MSV1_0_LIST_64.__init__c                    r   rf   )rI   r   r   r   r:   KIWI_MSV1_0_LIST_64r   r   r&   r&   r'   r}   s  r   zPKIWI_MSV1_0_LIST_64.loadr   r&   r&   r$   r'   rI   o  r   rI   c                   @   r   )r   c                 C   s  d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d | _"d | _#d | _$d | _%d | _&d | _'d | _(d | _)d | _*d | _+d S rf   ),r   r   r   rg   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rp   r   r   unk16r   r   r   unk17r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   r&   r&   r'   r   }  sX   
zKIWI_MSV1_0_LIST_64.__init__c                    s  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_| 
 I d H  t| I d H |_t| I d H |_| dI d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_ t| I d H |_!t| I d H |_"t| I d H |_#t$| I d H |_%t| I d H |_&| 
 I d H  t| I d H |_'t| I d H |_(| 
dI d H  | dI d H }t)j*|ddd|_+t| I d H |_,t-| I d H |_.t| I d H |_/t| I d H |_0t| I d H |_1t| I d H |_2t| I d H |_3t| I d H |_4t| I d H |_5t| I d H |_6| 
 I d H  t| I d H |_7t| I d H |_8t| I d H |_9t| I d H |_:|S r   );r   rI   r}   r   r   r   rx   r   r	   rg   r   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ry   r   r   r
   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r&   r'   r}     sn   zKIWI_MSV1_0_LIST_64.loadNr   r&   r&   r&   r'   r   |  s    .r   c                       r   )rH   c                    r   rf   r   r"   r$   r&   r'   r     r   zPKIWI_MSV1_0_LIST_65.__init__c                    r   rf   )rH   r   r   r   r:   KIWI_MSV1_0_LIST_65r   r   r&   r&   r'   r}     r   zPKIWI_MSV1_0_LIST_65.loadr   r&   r&   r$   r'   rH     r   rH   c                   @   r   )r   c                 C   s  d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d | _"d | _#d | _$d | _%d | _&d | _'d | _(d | _)d | _*d | _+d | _,d S rf   )-r   r   r   rg   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   r&   r&   r'   r     sZ   
zKIWI_MSV1_0_LIST_65.__init__c                    s  t  }t| I d H |_t| I d H |_t| I d H |_t| I d H |_	| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_t| I d H |_| 
 I d H  t| I d H |_t| I d H |_| dI d H |_| 
 I d H  t| I d H |_t| I d H |_t| I d H |_ t| I d H |_!t| I d H |_"t| I d H |_#t| I d H |_$t%| I d H |_&t| I d H |_'| 
 I d H  t| I d H |_(t| I d H |_)| 
dI d H  | dI d H }t*j+|ddd|_,t| I d H |_-t.| I d H |_/t| I d H |_0t| I d H |_1t| I d H |_2t| I d H |_3t| I d H |_4t| I d H |_5t| I d H |_6t| I d H |_7| 
 I d H  t| I d H |_8t| I d H |_9t| I d H |_:t| I d H |_;|S r   )<r   rH   r}   r   r   r   rx   r   r	   rg   r   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ry   r   r   r   r
   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r&   r'   r}   $  sp   zKIWI_MSV1_0_LIST_65.loadNr   r&   r&   r&   r'   r     s    /r   N)4pypykatzr   pypykatz.commons.commonr   r   r   $pypykatz.alsadecryptor.win_datatypesr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   &pypykatz.alsadecryptor.package_commonsr   r   rd   rK   rM   rO   rP   rQ   r8   r   r6   r   r;   r   r=   r   r?   r   rB   r   rA   r   rE   r   rD   r   rI   r   rH   r   r&   r&   r&   r'   <module>   sD   @ A*"1330\PRbfk