1 # $FreeBSD: src/secure/lib/libcrypto/i386/rc4-586.s,v 1.1.4.1 2003/02/14 22:38:15 nectar Exp $
2 # $DragonFly: src/secure/lib/libcrypto/i386/Attic/rc4-586.s,v 1.2 2003/06/17 04:27:48 dillon Exp $
3 # Dont even think of reading this code
4 # It was automatically generated by rc4-586.pl
5 # Which is a perl program used to generate the x86 assember for
6 # any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris
7 # eric <eay@cryptsoft.com>
31 leal -8(%ebx,%esi), %ebx
34 movl (%ebp,%ecx,4), %eax
43 movl (%ebp,%edx,4), %ebx
44 movl %ebx, -4(%ebp,%ecx,4)
48 movl %eax, (%ebp,%edx,4)
50 movl (%ebp,%ebx,4), %ebx
51 movl (%ebp,%ecx,4), %eax
57 movl (%ebp,%edx,4), %ebx
58 movl %ebx, -4(%ebp,%ecx,4)
62 movl %eax, (%ebp,%edx,4)
64 movl (%ebp,%ebx,4), %ebx
65 movl (%ebp,%ecx,4), %eax
71 movl (%ebp,%edx,4), %ebx
72 movl %ebx, -4(%ebp,%ecx,4)
76 movl %eax, (%ebp,%edx,4)
78 movl (%ebp,%ebx,4), %ebx
79 movl (%ebp,%ecx,4), %eax
85 movl (%ebp,%edx,4), %ebx
86 movl %ebx, -4(%ebp,%ecx,4)
90 movl %eax, (%ebp,%edx,4)
92 movl (%ebp,%ebx,4), %ebx
93 movl (%ebp,%ecx,4), %eax
99 movl (%ebp,%edx,4), %ebx
100 movl %ebx, -4(%ebp,%ecx,4)
104 movl %eax, (%ebp,%edx,4)
106 movl (%ebp,%ebx,4), %ebx
107 movl (%ebp,%ecx,4), %eax
113 movl (%ebp,%edx,4), %ebx
114 movl %ebx, -4(%ebp,%ecx,4)
118 movl %eax, (%ebp,%edx,4)
120 movl (%ebp,%ebx,4), %ebx
121 movl (%ebp,%ecx,4), %eax
127 movl (%ebp,%edx,4), %ebx
128 movl %ebx, -4(%ebp,%ecx,4)
132 movl %eax, (%ebp,%edx,4)
134 movl (%ebp,%ebx,4), %ebx
135 movl (%ebp,%ecx,4), %eax
141 movl (%ebp,%edx,4), %ebx
142 movl %ebx, -4(%ebp,%ecx,4)
146 movl %eax, (%ebp,%edx,4)
148 movl (%ebp,%ebx,4), %ebx
151 # apply the cipher text
161 movl (%ebp,%ecx,4), %eax
174 movl (%ebp,%edx,4), %ebx
175 movl %ebx, -4(%ebp,%ecx,4)
179 movl %eax, (%ebp,%edx,4)
181 movl (%ebp,%ebx,4), %ebx
182 movl (%ebp,%ecx,4), %eax
194 movl (%ebp,%edx,4), %ebx
195 movl %ebx, -4(%ebp,%ecx,4)
199 movl %eax, (%ebp,%edx,4)
201 movl (%ebp,%ebx,4), %ebx
202 movl (%ebp,%ecx,4), %eax
214 movl (%ebp,%edx,4), %ebx
215 movl %ebx, -4(%ebp,%ecx,4)
219 movl %eax, (%ebp,%edx,4)
221 movl (%ebp,%ebx,4), %ebx
222 movl (%ebp,%ecx,4), %eax
234 movl (%ebp,%edx,4), %ebx
235 movl %ebx, -4(%ebp,%ecx,4)
239 movl %eax, (%ebp,%edx,4)
241 movl (%ebp,%ebx,4), %ebx
242 movl (%ebp,%ecx,4), %eax
254 movl (%ebp,%edx,4), %ebx
255 movl %ebx, -4(%ebp,%ecx,4)
259 movl %eax, (%ebp,%edx,4)
261 movl (%ebp,%ebx,4), %ebx
262 movl (%ebp,%ecx,4), %eax
274 movl (%ebp,%edx,4), %ebx
275 movl %ebx, -4(%ebp,%ecx,4)
279 movl %eax, (%ebp,%edx,4)
281 movl (%ebp,%ebx,4), %ebx
282 movl (%ebp,%ecx,4), %eax
294 movl (%ebp,%edx,4), %ebx
295 movl %ebx, -4(%ebp,%ecx,4)
299 movl %eax, (%ebp,%edx,4)
301 movl (%ebp,%ebx,4), %ebx
316 .size RC4,.RC4_end-RC4