2002-05-03 00:14:39 +00:00
|
|
|
# $FreeBSD$
|
2004-03-23 08:32:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
|
|
|
|
.file "bf-586.s"
|
|
|
|
.version "01.01"
|
|
|
|
gcc2_compiled.:
|
|
|
|
.text
|
|
|
|
.align 16
|
|
|
|
.globl BF_encrypt
|
|
|
|
.type BF_encrypt,@function
|
|
|
|
BF_encrypt:
|
|
|
|
|
|
|
|
pushl %ebp
|
|
|
|
pushl %ebx
|
|
|
|
movl 12(%esp), %ebx
|
|
|
|
movl 16(%esp), %ebp
|
|
|
|
pushl %esi
|
|
|
|
pushl %edi
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl (%ebx), %edi
|
|
|
|
movl 4(%ebx), %esi
|
|
|
|
xorl %eax, %eax
|
|
|
|
movl (%ebp), %ebx
|
|
|
|
xorl %ecx, %ecx
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 4(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 8(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 12(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 16(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 20(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 24(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 28(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 32(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 36(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 40(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 44(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 48(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 52(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 56(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 60(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 64(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 20(%esp), %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
movl 68(%ebp), %edx
|
|
|
|
xorl %edx, %esi
|
|
|
|
movl %edi, 4(%eax)
|
|
|
|
movl %esi, (%eax)
|
|
|
|
popl %edi
|
|
|
|
popl %esi
|
|
|
|
popl %ebx
|
|
|
|
popl %ebp
|
|
|
|
ret
|
2004-03-23 08:32:29 +00:00
|
|
|
.L_BF_encrypt_end:
|
|
|
|
.size BF_encrypt,.L_BF_encrypt_end-BF_encrypt
|
2002-05-03 00:14:39 +00:00
|
|
|
.ident "BF_encrypt"
|
|
|
|
.text
|
|
|
|
.align 16
|
|
|
|
.globl BF_decrypt
|
|
|
|
.type BF_decrypt,@function
|
|
|
|
BF_decrypt:
|
|
|
|
|
|
|
|
pushl %ebp
|
|
|
|
pushl %ebx
|
|
|
|
movl 12(%esp), %ebx
|
|
|
|
movl 16(%esp), %ebp
|
|
|
|
pushl %esi
|
|
|
|
pushl %edi
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl (%ebx), %edi
|
|
|
|
movl 4(%ebx), %esi
|
|
|
|
xorl %eax, %eax
|
|
|
|
movl 68(%ebp), %ebx
|
|
|
|
xorl %ecx, %ecx
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 64(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 60(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 56(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 52(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 48(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 44(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 40(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 36(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 32(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 28(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 24(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 20(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 16(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 12(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 8(%ebp), %edx
|
|
|
|
movl %edi, %ebx
|
|
|
|
xorl %edx, %esi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %edi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
|
|
|
xorl %eax, %eax
|
|
|
|
xorl %ebx, %esi
|
|
|
|
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 4(%ebp), %edx
|
|
|
|
movl %esi, %ebx
|
|
|
|
xorl %edx, %edi
|
|
|
|
shrl $16, %ebx
|
|
|
|
movl %esi, %edx
|
|
|
|
movb %bh, %al
|
|
|
|
andl $255, %ebx
|
|
|
|
movb %dh, %cl
|
|
|
|
andl $255, %edx
|
|
|
|
movl 72(%ebp,%eax,4),%eax
|
|
|
|
movl 1096(%ebp,%ebx,4),%ebx
|
|
|
|
addl %eax, %ebx
|
|
|
|
movl 2120(%ebp,%ecx,4),%eax
|
|
|
|
xorl %eax, %ebx
|
|
|
|
movl 3144(%ebp,%edx,4),%edx
|
|
|
|
addl %edx, %ebx
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 20(%esp), %eax
|
|
|
|
xorl %ebx, %edi
|
|
|
|
movl (%ebp), %edx
|
|
|
|
xorl %edx, %esi
|
|
|
|
movl %edi, 4(%eax)
|
|
|
|
movl %esi, (%eax)
|
|
|
|
popl %edi
|
|
|
|
popl %esi
|
|
|
|
popl %ebx
|
|
|
|
popl %ebp
|
|
|
|
ret
|
2004-03-23 08:32:29 +00:00
|
|
|
.L_BF_decrypt_end:
|
|
|
|
.size BF_decrypt,.L_BF_decrypt_end-BF_decrypt
|
2002-05-03 00:14:39 +00:00
|
|
|
.ident "BF_decrypt"
|
|
|
|
.text
|
|
|
|
.align 16
|
|
|
|
.globl BF_cbc_encrypt
|
|
|
|
.type BF_cbc_encrypt,@function
|
|
|
|
BF_cbc_encrypt:
|
|
|
|
|
|
|
|
pushl %ebp
|
|
|
|
pushl %ebx
|
|
|
|
pushl %esi
|
|
|
|
pushl %edi
|
|
|
|
movl 28(%esp), %ebp
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 36(%esp), %ebx
|
|
|
|
movl (%ebx), %esi
|
|
|
|
movl 4(%ebx), %edi
|
|
|
|
pushl %edi
|
|
|
|
pushl %esi
|
|
|
|
pushl %edi
|
|
|
|
pushl %esi
|
|
|
|
movl %esp, %ebx
|
|
|
|
movl 36(%esp), %esi
|
|
|
|
movl 40(%esp), %edi
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 56(%esp), %ecx
|
2004-03-23 08:32:29 +00:00
|
|
|
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 48(%esp), %eax
|
|
|
|
pushl %eax
|
|
|
|
pushl %ebx
|
|
|
|
cmpl $0, %ecx
|
|
|
|
jz .L000decrypt
|
|
|
|
andl $4294967288, %ebp
|
|
|
|
movl 8(%esp), %eax
|
|
|
|
movl 12(%esp), %ebx
|
|
|
|
jz .L001encrypt_finish
|
|
|
|
.L002encrypt_loop:
|
|
|
|
movl (%esi), %ecx
|
|
|
|
movl 4(%esi), %edx
|
|
|
|
xorl %ecx, %eax
|
|
|
|
xorl %edx, %ebx
|
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 200
|
2002-05-03 00:14:39 +00:00
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 203
|
2002-05-03 00:14:39 +00:00
|
|
|
movl %eax, 8(%esp)
|
|
|
|
movl %ebx, 12(%esp)
|
|
|
|
call BF_encrypt
|
|
|
|
movl 8(%esp), %eax
|
|
|
|
movl 12(%esp), %ebx
|
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 200
|
2002-05-03 00:14:39 +00:00
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 203
|
2002-05-03 00:14:39 +00:00
|
|
|
movl %eax, (%edi)
|
|
|
|
movl %ebx, 4(%edi)
|
|
|
|
addl $8, %esi
|
|
|
|
addl $8, %edi
|
|
|
|
subl $8, %ebp
|
|
|
|
jnz .L002encrypt_loop
|
|
|
|
.L001encrypt_finish:
|
|
|
|
movl 52(%esp), %ebp
|
|
|
|
andl $7, %ebp
|
|
|
|
jz .L003finish
|
2004-03-23 08:32:29 +00:00
|
|
|
call .L004PIC_point
|
|
|
|
.L004PIC_point:
|
|
|
|
popl %edx
|
|
|
|
leal .L005cbc_enc_jmp_table-.L004PIC_point(%edx),%ecx
|
|
|
|
movl (%ecx,%ebp,4), %ebp
|
|
|
|
addl %edx, %ebp
|
2002-05-03 00:14:39 +00:00
|
|
|
xorl %ecx, %ecx
|
|
|
|
xorl %edx, %edx
|
|
|
|
jmp *%ebp
|
2004-03-23 08:32:29 +00:00
|
|
|
.L006ej7:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb 6(%esi), %dh
|
|
|
|
sall $8, %edx
|
2004-03-23 08:32:29 +00:00
|
|
|
.L007ej6:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb 5(%esi), %dh
|
2004-03-23 08:32:29 +00:00
|
|
|
.L008ej5:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb 4(%esi), %dl
|
2004-03-23 08:32:29 +00:00
|
|
|
.L009ej4:
|
2002-05-03 00:14:39 +00:00
|
|
|
movl (%esi), %ecx
|
2004-03-23 08:32:29 +00:00
|
|
|
jmp .L010ejend
|
|
|
|
.L011ej3:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb 2(%esi), %ch
|
|
|
|
sall $8, %ecx
|
2004-03-23 08:32:29 +00:00
|
|
|
.L012ej2:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb 1(%esi), %ch
|
2004-03-23 08:32:29 +00:00
|
|
|
.L013ej1:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb (%esi), %cl
|
2004-03-23 08:32:29 +00:00
|
|
|
.L010ejend:
|
2002-05-03 00:14:39 +00:00
|
|
|
xorl %ecx, %eax
|
|
|
|
xorl %edx, %ebx
|
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 200
|
2002-05-03 00:14:39 +00:00
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 203
|
2002-05-03 00:14:39 +00:00
|
|
|
movl %eax, 8(%esp)
|
|
|
|
movl %ebx, 12(%esp)
|
|
|
|
call BF_encrypt
|
|
|
|
movl 8(%esp), %eax
|
|
|
|
movl 12(%esp), %ebx
|
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 200
|
2002-05-03 00:14:39 +00:00
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 203
|
2002-05-03 00:14:39 +00:00
|
|
|
movl %eax, (%edi)
|
|
|
|
movl %ebx, 4(%edi)
|
|
|
|
jmp .L003finish
|
|
|
|
.align 16
|
|
|
|
.L000decrypt:
|
|
|
|
andl $4294967288, %ebp
|
|
|
|
movl 16(%esp), %eax
|
|
|
|
movl 20(%esp), %ebx
|
2004-03-23 08:32:29 +00:00
|
|
|
jz .L014decrypt_finish
|
|
|
|
.L015decrypt_loop:
|
2002-05-03 00:14:39 +00:00
|
|
|
movl (%esi), %eax
|
|
|
|
movl 4(%esi), %ebx
|
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 200
|
2002-05-03 00:14:39 +00:00
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 203
|
2002-05-03 00:14:39 +00:00
|
|
|
movl %eax, 8(%esp)
|
|
|
|
movl %ebx, 12(%esp)
|
|
|
|
call BF_decrypt
|
|
|
|
movl 8(%esp), %eax
|
|
|
|
movl 12(%esp), %ebx
|
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 200
|
2002-05-03 00:14:39 +00:00
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 203
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 16(%esp), %ecx
|
|
|
|
movl 20(%esp), %edx
|
|
|
|
xorl %eax, %ecx
|
|
|
|
xorl %ebx, %edx
|
|
|
|
movl (%esi), %eax
|
|
|
|
movl 4(%esi), %ebx
|
|
|
|
movl %ecx, (%edi)
|
|
|
|
movl %edx, 4(%edi)
|
|
|
|
movl %eax, 16(%esp)
|
|
|
|
movl %ebx, 20(%esp)
|
|
|
|
addl $8, %esi
|
|
|
|
addl $8, %edi
|
|
|
|
subl $8, %ebp
|
2004-03-23 08:32:29 +00:00
|
|
|
jnz .L015decrypt_loop
|
|
|
|
.L014decrypt_finish:
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 52(%esp), %ebp
|
|
|
|
andl $7, %ebp
|
|
|
|
jz .L003finish
|
|
|
|
movl (%esi), %eax
|
|
|
|
movl 4(%esi), %ebx
|
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 200
|
2002-05-03 00:14:39 +00:00
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 203
|
2002-05-03 00:14:39 +00:00
|
|
|
movl %eax, 8(%esp)
|
|
|
|
movl %ebx, 12(%esp)
|
|
|
|
call BF_decrypt
|
|
|
|
movl 8(%esp), %eax
|
|
|
|
movl 12(%esp), %ebx
|
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 200
|
2002-05-03 00:14:39 +00:00
|
|
|
.byte 15
|
2004-03-23 08:32:29 +00:00
|
|
|
.byte 203
|
2002-05-03 00:14:39 +00:00
|
|
|
movl 16(%esp), %ecx
|
|
|
|
movl 20(%esp), %edx
|
|
|
|
xorl %eax, %ecx
|
|
|
|
xorl %ebx, %edx
|
|
|
|
movl (%esi), %eax
|
|
|
|
movl 4(%esi), %ebx
|
2004-03-23 08:32:29 +00:00
|
|
|
.L016dj7:
|
2002-05-03 00:14:39 +00:00
|
|
|
rorl $16, %edx
|
|
|
|
movb %dl, 6(%edi)
|
|
|
|
shrl $16, %edx
|
2004-03-23 08:32:29 +00:00
|
|
|
.L017dj6:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb %dh, 5(%edi)
|
2004-03-23 08:32:29 +00:00
|
|
|
.L018dj5:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb %dl, 4(%edi)
|
2004-03-23 08:32:29 +00:00
|
|
|
.L019dj4:
|
2002-05-03 00:14:39 +00:00
|
|
|
movl %ecx, (%edi)
|
2004-03-23 08:32:29 +00:00
|
|
|
jmp .L020djend
|
|
|
|
.L021dj3:
|
2002-05-03 00:14:39 +00:00
|
|
|
rorl $16, %ecx
|
|
|
|
movb %cl, 2(%edi)
|
|
|
|
sall $16, %ecx
|
2004-03-23 08:32:29 +00:00
|
|
|
.L022dj2:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb %ch, 1(%esi)
|
2004-03-23 08:32:29 +00:00
|
|
|
.L023dj1:
|
2002-05-03 00:14:39 +00:00
|
|
|
movb %cl, (%esi)
|
2004-03-23 08:32:29 +00:00
|
|
|
.L020djend:
|
2002-05-03 00:14:39 +00:00
|
|
|
jmp .L003finish
|
|
|
|
.align 16
|
|
|
|
.L003finish:
|
|
|
|
movl 60(%esp), %ecx
|
|
|
|
addl $24, %esp
|
|
|
|
movl %eax, (%ecx)
|
|
|
|
movl %ebx, 4(%ecx)
|
|
|
|
popl %edi
|
|
|
|
popl %esi
|
|
|
|
popl %ebx
|
|
|
|
popl %ebp
|
|
|
|
ret
|
|
|
|
.align 16
|
2004-03-23 08:32:29 +00:00
|
|
|
.L005cbc_enc_jmp_table:
|
2002-05-03 00:14:39 +00:00
|
|
|
.long 0
|
2004-03-23 08:32:29 +00:00
|
|
|
.long .L013ej1-.L004PIC_point
|
|
|
|
.long .L012ej2-.L004PIC_point
|
|
|
|
.long .L011ej3-.L004PIC_point
|
|
|
|
.long .L009ej4-.L004PIC_point
|
|
|
|
.long .L008ej5-.L004PIC_point
|
|
|
|
.long .L007ej6-.L004PIC_point
|
|
|
|
.long .L006ej7-.L004PIC_point
|
2002-05-03 00:14:39 +00:00
|
|
|
.L_BF_cbc_encrypt_end:
|
|
|
|
.size BF_cbc_encrypt,.L_BF_cbc_encrypt_end-BF_cbc_encrypt
|
|
|
|
.ident "desasm.pl"
|