📄 data.inc
字号:
; section '.data'
hex_alphabet db '0123456789ABCDEF'
align 4
chain64 _BLOCK64
chain128 _BLOCK128
teakey _KEY128
align 16
twofish_p8x8:
db $A9,$67,$B3,$E8,$04,$FD,$A3,$76,$9A,$92,$80,$78,$E4,$DD,$D1,$38
db $0D,$C6,$35,$98,$18,$F7,$EC,$6C,$43,$75,$37,$26,$FA,$13,$94,$48
db $F2,$D0,$8B,$30,$84,$54,$DF,$23,$19,$5B,$3D,$59,$F3,$AE,$A2,$82
db $63,$01,$83,$2E,$D9,$51,$9B,$7C,$A6,$EB,$A5,$BE,$16,$0C,$E3,$61
db $C0,$8C,$3A,$F5,$73,$2C,$25,$0B,$BB,$4E,$89,$6B,$53,$6A,$B4,$F1
db $E1,$E6,$BD,$45,$E2,$F4,$B6,$66,$CC,$95,$03,$56,$D4,$1C,$1E,$D7
db $FB,$C3,$8E,$B5,$E9,$CF,$BF,$BA,$EA,$77,$39,$AF,$33,$C9,$62,$71
db $81,$79,$09,$AD,$24,$CD,$F9,$D8,$E5,$C5,$B9,$4D,$44,$08,$86,$E7
db $A1,$1D,$AA,$ED,$06,$70,$B2,$D2,$41,$7B,$A0,$11,$31,$C2,$27,$90
db $20,$F6,$60,$FF,$96,$5C,$B1,$AB,$9E,$9C,$52,$1B,$5F,$93,$0A,$EF
db $91,$85,$49,$EE,$2D,$4F,$8F,$3B,$47,$87,$6D,$46,$D6,$3E,$69,$64
db $2A,$CE,$CB,$2F,$FC,$97,$05,$7A,$AC,$7F,$D5,$1A,$4B,$0E,$A7,$5A
db $28,$14,$3F,$29,$88,$3C,$4C,$02,$B8,$DA,$B0,$17,$55,$1F,$8A,$7D
db $57,$C7,$8D,$74,$B7,$C4,$9F,$72,$7E,$15,$22,$12,$58,$07,$99,$34
db $6E,$50,$DE,$68,$65,$BC,$DB,$F8,$C8,$A8,$2B,$40,$DC,$FE,$32,$A4
db $CA,$10,$21,$F0,$D3,$5D,$0F,$00,$6F,$9D,$36,$42,$4A,$5E,$C1,$E0
db $75,$F3,$C6,$F4,$DB,$7B,$FB,$C8,$4A,$D3,$E6,$6B,$45,$7D,$E8,$4B
db $D6,$32,$D8,$FD,$37,$71,$F1,$E1,$30,$0F,$F8,$1B,$87,$FA,$06,$3F
db $5E,$BA,$AE,$5B,$8A,$00,$BC,$9D,$6D,$C1,$B1,$0E,$80,$5D,$D2,$D5
db $A0,$84,$07,$14,$B5,$90,$2C,$A3,$B2,$73,$4C,$54,$92,$74,$36,$51
db $38,$B0,$BD,$5A,$FC,$60,$62,$96,$6C,$42,$F7,$10,$7C,$28,$27,$8C
db $13,$95,$9C,$C7,$24,$46,$3B,$70,$CA,$E3,$85,$CB,$11,$D0,$93,$B8
db $A6,$83,$20,$FF,$9F,$77,$C3,$CC,$03,$6F,$08,$BF,$40,$E7,$2B,$E2
db $79,$0C,$AA,$82,$41,$3A,$EA,$B9,$E4,$9A,$A4,$97,$7E,$DA,$7A,$17
db $66,$94,$A1,$1D,$3D,$F0,$DE,$B3,$0B,$72,$A7,$1C,$EF,$D1,$53,$3E
db $8F,$33,$26,$5F,$EC,$76,$2A,$49,$81,$88,$EE,$21,$C4,$1A,$EB,$D9
db $C5,$39,$99,$CD,$AD,$31,$8B,$01,$18,$23,$DD,$1F,$4E,$2D,$F9,$48
db $4F,$F2,$65,$8E,$78,$5C,$58,$19,$8D,$E5,$98,$57,$67,$7F,$05,$64
db $AF,$63,$B6,$FE,$F5,$B7,$3C,$A5,$CE,$E9,$68,$44,$E0,$4D,$43,$69
db $29,$2E,$AC,$15,$59,$A8,$0A,$9E,$6E,$47,$DF,$34,$35,$6A,$CF,$DC
db $22,$C9,$C0,$9B,$89,$D4,$ED,$AB,$12,$A2,$0D,$52,$BB,$02,$2F,$A9
db $D7,$61,$1E,$B4,$50,$04,$F6,$C2,$16,$25,$86,$56,$55,$09,$BE,$91
align 4
twofish_subkeys dd 40 dup(?)
twofish_sbox dd 256*4 dup(?)
twofish_mds dd 256*4 dup(?)
align 16
rc4_table db 256 dup(?)
align 4
s@ db $80,0
rb 128
mobkdeia db 64 dup (?)
SHA1Context db 92 dup (?)
align 4
SHA512HashBuf db 128 dup(?)
SHA512Len_Lo dq ?
SHA512Index dd ?
SHA512Digest dq 8 dup (?)
align 16
SHA512CHAIN:
dq $06A09E667F3BCC908,$0BB67AE8584CAA73B,$03C6EF372FE94F82B,$0A54FF53A5F1D36F1
dq $0510E527FADE682D1,$09B05688C2B3E6C1F,$01F83D9ABFB41BD6B,$05BE0CD19137E2179
SHA512K:
dq $0428A2F98D728AE22,$07137449123EF65CD,$0B5C0FBCFEC4D3B2F,$0E9B5DBA58189DBBC
dq $03956C25BF348B538,$059F111F1B605D019,$0923F82A4AF194F9B,$0AB1C5ED5DA6D8118
dq $0D807AA98A3030242,$012835B0145706FBE,$0243185BE4EE4B28C,$0550C7DC3D5FFB4E2
dq $072BE5D74F27B896F,$080DEB1FE3B1696B1,$09BDC06A725C71235,$0C19BF174CF692694
dq $0E49B69C19EF14AD2,$0EFBE4786384F25E3,$00FC19DC68B8CD5B5,$0240CA1CC77AC9C65
dq $02DE92C6F592B0275,$04A7484AA6EA6E483,$05CB0A9DCBD41FBD4,$076F988DA831153B5
dq $0983E5152EE66DFAB,$0A831C66D2DB43210,$0B00327C898FB213F,$0BF597FC7BEEF0EE4
dq $0C6E00BF33DA88FC2,$0D5A79147930AA725,$006CA6351E003826F,$0142929670A0E6E70
dq $027B70A8546D22FFC,$02E1B21385C26C926,$04D2C6DFC5AC42AED,$053380D139D95B3DF
dq $0650A73548BAF63DE,$0766A0ABB3C77B2A8,$081C2C92E47EDAEE6,$092722C851482353B
dq $0A2BFE8A14CF10364,$0A81A664BBC423001,$0C24B8B70D0F89791,$0C76C51A30654BE30
dq $0D192E819D6EF5218,$0D69906245565A910,$0F40E35855771202A,$0106AA07032BBD1B8
dq $019A4C116B8D2D0C8,$01E376C085141AB53,$02748774CDF8EEB99,$034B0BCB5E19B48A8
dq $0391C0CB3C5C95A63,$04ED8AA4AE3418ACB,$05B9CCA4F7763E373,$0682E6FF3D6B2B8A3
dq $0748F82EE5DEFB2FC,$078A5636F43172F60,$084C87814A1F0AB72,$08CC702081A6439EC
dq $090BEFFFA23631E28,$0A4506CEBDE82BDE9,$0BEF9A3F7B2C67915,$0C67178F2E372532B
dq $0CA273ECEEA26619C,$0D186B8C721C0C207,$0EADA7DD6CDE0EB1E,$0F57D4F7FEE6ED178
dq $006F067AA72176FBA,$00A637DC5A2C898A6,$0113F9804BEF90DAE,$01B710B35131C471B
dq $028DB77F523047D84,$032CAAB7B40C72493,$03C9EBE0A15C9BEBC,$0431D67C49C100D4C
dq $04CC5D4BECB3E42B6,$0597F299CFC657E2A,$05FCB6FAB3AD6FAEC,$06C44198C4A475817
align 16
crc32_table: ; polynomial is 0x04C11DB7 (Ethernet, FDDI)
dd $00000000,$04C11DB7,$09823B6E,$0D4326D9,$130476DC,$17C56B6B,$1A864DB2,$1E475005
dd $2608EDB8,$22C9F00F,$2F8AD6D6,$2B4BCB61,$350C9B64,$31CD86D3,$3C8EA00A,$384FBDBD
dd $4C11DB70,$48D0C6C7,$4593E01E,$4152FDA9,$5F15ADAC,$5BD4B01B,$569796C2,$52568B75
dd $6A1936C8,$6ED82B7F,$639B0DA6,$675A1011,$791D4014,$7DDC5DA3,$709F7B7A,$745E66CD
dd $9823B6E0,$9CE2AB57,$91A18D8E,$95609039,$8B27C03C,$8FE6DD8B,$82A5FB52,$8664E6E5
dd $BE2B5B58,$BAEA46EF,$B7A96036,$B3687D81,$AD2F2D84,$A9EE3033,$A4AD16EA,$A06C0B5D
dd $D4326D90,$D0F37027,$DDB056FE,$D9714B49,$C7361B4C,$C3F706FB,$CEB42022,$CA753D95
dd $F23A8028,$F6FB9D9F,$FBB8BB46,$FF79A6F1,$E13EF6F4,$E5FFEB43,$E8BCCD9A,$EC7DD02D
dd $34867077,$30476DC0,$3D044B19,$39C556AE,$278206AB,$23431B1C,$2E003DC5,$2AC12072
dd $128E9DCF,$164F8078,$1B0CA6A1,$1FCDBB16,$018AEB13,$054BF6A4,$0808D07D,$0CC9CDCA
dd $7897AB07,$7C56B6B0,$71159069,$75D48DDE,$6B93DDDB,$6F52C06C,$6211E6B5,$66D0FB02
dd $5E9F46BF,$5A5E5B08,$571D7DD1,$53DC6066,$4D9B3063,$495A2DD4,$44190B0D,$40D816BA
dd $ACA5C697,$A864DB20,$A527FDF9,$A1E6E04E,$BFA1B04B,$BB60ADFC,$B6238B25,$B2E29692
dd $8AAD2B2F,$8E6C3698,$832F1041,$87EE0DF6,$99A95DF3,$9D684044,$902B669D,$94EA7B2A
dd $E0B41DE7,$E4750050,$E9362689,$EDF73B3E,$F3B06B3B,$F771768C,$FA325055,$FEF34DE2
dd $C6BCF05F,$C27DEDE8,$CF3ECB31,$CBFFD686,$D5B88683,$D1799B34,$DC3ABDED,$D8FBA05A
dd $690CE0EE,$6DCDFD59,$608EDB80,$644FC637,$7A089632,$7EC98B85,$738AAD5C,$774BB0EB
dd $4F040D56,$4BC510E1,$46863638,$42472B8F,$5C007B8A,$58C1663D,$558240E4,$51435D53
dd $251D3B9E,$21DC2629,$2C9F00F0,$285E1D47,$36194D42,$32D850F5,$3F9B762C,$3B5A6B9B
dd $0315D626,$07D4CB91,$0A97ED48,$0E56F0FF,$1011A0FA,$14D0BD4D,$19939B94,$1D528623
dd $F12F560E,$F5EE4BB9,$F8AD6D60,$FC6C70D7,$E22B20D2,$E6EA3D65,$EBA91BBC,$EF68060B
dd $D727BBB6,$D3E6A601,$DEA580D8,$DA649D6F,$C423CD6A,$C0E2D0DD,$CDA1F604,$C960EBB3
dd $BD3E8D7E,$B9FF90C9,$B4BCB610,$B07DABA7,$AE3AFBA2,$AAFBE615,$A7B8C0CC,$A379DD7B
dd $9B3660C6,$9FF77D71,$92B45BA8,$9675461F,$8832161A,$8CF30BAD,$81B02D74,$857130C3
dd $5D8A9099,$594B8D2E,$5408ABF7,$50C9B640,$4E8EE645,$4A4FFBF2,$470CDD2B,$43CDC09C
dd $7B827D21,$7F436096,$7200464F,$76C15BF8,$68860BFD,$6C47164A,$61043093,$65C52D24
dd $119B4BE9,$155A565E,$18197087,$1CD86D30,$029F3D35,$065E2082,$0B1D065B,$0FDC1BEC
dd $3793A651,$3352BBE6,$3E119D3F,$3AD08088,$2497D08D,$2056CD3A,$2D15EBE3,$29D4F654
dd $C5A92679,$C1683BCE,$CC2B1D17,$C8EA00A0,$D6AD50A5,$D26C4D12,$DF2F6BCB,$DBEE767C
dd $E3A1CBC1,$E760D676,$EA23F0AF,$EEE2ED18,$F0A5BD1D,$F464A0AA,$F9278673,$FDE69BC4
dd $89B8FD09,$8D79E0BE,$803AC667,$84FBDBD0,$9ABC8BD5,$9E7D9662,$933EB0BB,$97FFAD0C
dd $AFB010B1,$AB710D06,$A6322BDF,$A2F33668,$BCB4666D,$B8757BDA,$B5365D03,$B1F740B4
crc32b_table: ; polynomial is 0xEDB88320 (ZMODEM, PKZIP)
dd $00000000,$77073096,$EE0E612C,$990951BA,$076DC419,$706AF48F,$E963A535,$9E6495A3
dd $0EDB8832,$79DCB8A4,$E0D5E91E,$97D2D988,$09B64C2B,$7EB17CBD,$E7B82D07,$90BF1D91
dd $1DB71064,$6AB020F2,$F3B97148,$84BE41DE,$1ADAD47D,$6DDDE4EB,$F4D4B551,$83D385C7
dd $136C9856,$646BA8C0,$FD62F97A,$8A65C9EC,$14015C4F,$63066CD9,$FA0F3D63,$8D080DF5
dd $3B6E20C8,$4C69105E,$D56041E4,$A2677172,$3C03E4D1,$4B04D447,$D20D85FD,$A50AB56B
dd $35B5A8FA,$42B2986C,$DBBBC9D6,$ACBCF940,$32D86CE3,$45DF5C75,$DCD60DCF,$ABD13D59
dd $26D930AC,$51DE003A,$C8D75180,$BFD06116,$21B4F4B5,$56B3C423,$CFBA9599,$B8BDA50F
dd $2802B89E,$5F058808,$C60CD9B2,$B10BE924,$2F6F7C87,$58684C11,$C1611DAB,$B6662D3D
dd $76DC4190,$01DB7106,$98D220BC,$EFD5102A,$71B18589,$06B6B51F,$9FBFE4A5,$E8B8D433
dd $7807C9A2,$0F00F934,$9609A88E,$E10E9818,$7F6A0DBB,$086D3D2D,$91646C97,$E6635C01
dd $6B6B51F4,$1C6C6162,$856530D8,$F262004E,$6C0695ED,$1B01A57B,$8208F4C1,$F50FC457
dd $65B0D9C6,$12B7E950,$8BBEB8EA,$FCB9887C,$62DD1DDF,$15DA2D49,$8CD37CF3,$FBD44C65
dd $4DB26158,$3AB551CE,$A3BC0074,$D4BB30E2,$4ADFA541,$3DD895D7,$A4D1C46D,$D3D6F4FB
dd $4369E96A,$346ED9FC,$AD678846,$DA60B8D0,$44042D73,$33031DE5,$AA0A4C5F,$DD0D7CC9
dd $5005713C,$270241AA,$BE0B1010,$C90C2086,$5768B525,$206F85B3,$B966D409,$CE61E49F
dd $5EDEF90E,$29D9C998,$B0D09822,$C7D7A8B4,$59B33D17,$2EB40D81,$B7BD5C3B,$C0BA6CAD
dd $EDB88320,$9ABFB3B6,$03B6E20C,$74B1D29A,$EAD54739,$9DD277AF,$04DB2615,$73DC1683
dd $E3630B12,$94643B84,$0D6D6A3E,$7A6A5AA8,$E40ECF0B,$9309FF9D,$0A00AE27,$7D079EB1
dd $F00F9344,$8708A3D2,$1E01F268,$6906C2FE,$F762575D,$806567CB,$196C3671,$6E6B06E7
dd $FED41B76,$89D32BE0,$10DA7A5A,$67DD4ACC,$F9B9DF6F,$8EBEEFF9,$17B7BE43,$60B08ED5
dd $D6D6A3E8,$A1D1937E,$38D8C2C4,$4FDFF252,$D1BB67F1,$A6BC5767,$3FB506DD,$48B2364B
dd $D80D2BDA,$AF0A1B4C,$36034AF6,$41047A60,$DF60EFC3,$A867DF55,$316E8EEF,$4669BE79
dd $CB61B38C,$BC66831A,$256FD2A0,$5268E236,$CC0C7795,$BB0B4703,$220216B9,$5505262F
dd $C5BA3BBE,$B2BD0B28,$2BB45A92,$5CB36A04,$C2D7FFA7,$B5D0CF31,$2CD99E8B,$5BDEAE1D
dd $9B64C2B0,$EC63F226,$756AA39C,$026D930A,$9C0906A9,$EB0E363F,$72076785,$05005713
dd $95BF4A82,$E2B87A14,$7BB12BAE,$0CB61B38,$92D28E9B,$E5D5BE0D,$7CDCEFB7,$0BDBDF21
dd $86D3D2D4,$F1D4E242,$68DDB3F8,$1FDA836E,$81BE16CD,$F6B9265B,$6FB077E1,$18B74777
dd $88085AE6,$FF0F6A70,$66063BCA,$11010B5C,$8F659EFF,$F862AE69,$616BFFD3,$166CCF45
dd $A00AE278,$D70DD2EE,$4E048354,$3903B3C2,$A7672661,$D06016F7,$4969474D,$3E6E77DB
dd $AED16A4A,$D9D65ADC,$40DF0B66,$37D83BF0,$A9BCAE53,$DEBB9EC5,$47B2CF7F,$30B5FFE9
dd $BDBDF21C,$CABAC28A,$53B39330,$24B4A3A6,$BAD03605,$CDD70693,$54DE5729,$23D967BF
dd $B3667A2E,$C4614AB8,$5D681B02,$2A6F2B94,$B40BBE37,$C30C8EA1,$5A05DF1B,$2D02EF8D
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -