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
)