1 /* Run the C pre-processor over this file with one of the following defined
2 * ELF - elf object files,
3 * OUT - a.out object files,
4 * BSDI - BSDI style a.out object files
5 * SOL - Solaris style elf
8 #define TYPE(a,b) .type a,b
9 #define SIZE(a,b) .size a,b
11 #if defined(OUT) || defined(BSDI)
30 #if defined(ELF) || defined(SOL)
36 You need to define one of
37 ELF - elf systems - linux-elf, NetBSD and DG-UX
38 OUT - a.out systems - linux-a.out and FreeBSD
39 SOL - solaris systems, which are elf with strange comment lines
40 BSDI - a.out with a very primative version of as.
43 /* Let the Assembler begin :-) */
44 /* Don't even think of reading this code */
45 /* It was automatically generated by rc4-586.pl */
46 /* Which is a perl program used to generate the x86 assember for */
47 /* any of elf, a.out, BSDI,Win32, or Solaris */
48 /* eric <eay@cryptsoft.com> */
72 leal -8(%ebx,%esi,), %ebx
75 movl (%ebp,%ecx,4), %eax
84 movl (%ebp,%edx,4), %ebx
85 movl %ebx, -4(%ebp,%ecx,4)
89 movl %eax, (%ebp,%edx,4)
91 movl (%ebp,%ebx,4), %ebx
92 movl (%ebp,%ecx,4), %eax
98 movl (%ebp,%edx,4), %ebx
99 movl %ebx, -4(%ebp,%ecx,4)
103 movl %eax, (%ebp,%edx,4)
105 movl (%ebp,%ebx,4), %ebx
106 movl (%ebp,%ecx,4), %eax
112 movl (%ebp,%edx,4), %ebx
113 movl %ebx, -4(%ebp,%ecx,4)
117 movl %eax, (%ebp,%edx,4)
119 movl (%ebp,%ebx,4), %ebx
120 movl (%ebp,%ecx,4), %eax
126 movl (%ebp,%edx,4), %ebx
127 movl %ebx, -4(%ebp,%ecx,4)
131 movl %eax, (%ebp,%edx,4)
133 movl (%ebp,%ebx,4), %ebx
134 movl (%ebp,%ecx,4), %eax
140 movl (%ebp,%edx,4), %ebx
141 movl %ebx, -4(%ebp,%ecx,4)
145 movl %eax, (%ebp,%edx,4)
147 movl (%ebp,%ebx,4), %ebx
148 movl (%ebp,%ecx,4), %eax
154 movl (%ebp,%edx,4), %ebx
155 movl %ebx, -4(%ebp,%ecx,4)
159 movl %eax, (%ebp,%edx,4)
161 movl (%ebp,%ebx,4), %ebx
162 movl (%ebp,%ecx,4), %eax
168 movl (%ebp,%edx,4), %ebx
169 movl %ebx, -4(%ebp,%ecx,4)
173 movl %eax, (%ebp,%edx,4)
175 movl (%ebp,%ebx,4), %ebx
176 movl (%ebp,%ecx,4), %eax
182 movl (%ebp,%edx,4), %ebx
183 movl %ebx, -4(%ebp,%ecx,4)
187 movl %eax, (%ebp,%edx,4)
189 movl (%ebp,%ebx,4), %ebx
192 /* apply the cipher text */
202 movl (%ebp,%ecx,4), %eax
215 movl (%ebp,%edx,4), %ebx
216 movl %ebx, -4(%ebp,%ecx,4)
220 movl %eax, (%ebp,%edx,4)
222 movl (%ebp,%ebx,4), %ebx
223 movl (%ebp,%ecx,4), %eax
235 movl (%ebp,%edx,4), %ebx
236 movl %ebx, -4(%ebp,%ecx,4)
240 movl %eax, (%ebp,%edx,4)
242 movl (%ebp,%ebx,4), %ebx
243 movl (%ebp,%ecx,4), %eax
255 movl (%ebp,%edx,4), %ebx
256 movl %ebx, -4(%ebp,%ecx,4)
260 movl %eax, (%ebp,%edx,4)
262 movl (%ebp,%ebx,4), %ebx
263 movl (%ebp,%ecx,4), %eax
275 movl (%ebp,%edx,4), %ebx
276 movl %ebx, -4(%ebp,%ecx,4)
280 movl %eax, (%ebp,%edx,4)
282 movl (%ebp,%ebx,4), %ebx
283 movl (%ebp,%ecx,4), %eax
295 movl (%ebp,%edx,4), %ebx
296 movl %ebx, -4(%ebp,%ecx,4)
300 movl %eax, (%ebp,%edx,4)
302 movl (%ebp,%ebx,4), %ebx
303 movl (%ebp,%ecx,4), %eax
315 movl (%ebp,%edx,4), %ebx
316 movl %ebx, -4(%ebp,%ecx,4)
320 movl %eax, (%ebp,%edx,4)
322 movl (%ebp,%ebx,4), %ebx
323 movl (%ebp,%ecx,4), %eax
335 movl (%ebp,%edx,4), %ebx
336 movl %ebx, -4(%ebp,%ecx,4)
340 movl %eax, (%ebp,%edx,4)
342 movl (%ebp,%ebx,4), %ebx
357 SIZE(RC4,.RC4_end-RC4)