1 .text
2 .globl	_ossl_md5_block_asm_data_order
3 .type	_ossl_md5_block_asm_data_order,@function
4 .align	4
5 _ossl_md5_block_asm_data_order:
6 L_ossl_md5_block_asm_data_order_begin:
7 	%ifdef __CET__
8 
9 .byte	243,15,30,251
10 	%endif
11 
12 	pushl	%esi
13 	pushl	%edi
14 	movl	12(%esp),%edi
15 	movl	16(%esp),%esi
16 	movl	20(%esp),%ecx
17 	pushl	%ebp
18 	shll	$6,%ecx
19 	pushl	%ebx
20 	addl	%esi,%ecx
21 	subl	$64,%ecx
22 	movl	(%edi),%eax
23 	pushl	%ecx
24 	movl	4(%edi),%ebx
25 	movl	8(%edi),%ecx
26 	movl	12(%edi),%edx
27 L000start:
28 
29 	# R0 section
30 	movl	%ecx,%edi
31 	movl	(%esi),%ebp
32 	# R0 0
33 	xorl	%edx,%edi
34 	andl	%ebx,%edi
35 	leal	3614090360(%eax,%ebp,1),%eax
36 	xorl	%edx,%edi
37 	movl	4(%esi),%ebp
38 	addl	%edi,%eax
39 	roll	$7,%eax
40 	movl	%ebx,%edi
41 	addl	%ebx,%eax
42 	# R0 1
43 	xorl	%ecx,%edi
44 	andl	%eax,%edi
45 	leal	3905402710(%edx,%ebp,1),%edx
46 	xorl	%ecx,%edi
47 	movl	8(%esi),%ebp
48 	addl	%edi,%edx
49 	roll	$12,%edx
50 	movl	%eax,%edi
51 	addl	%eax,%edx
52 	# R0 2
53 	xorl	%ebx,%edi
54 	andl	%edx,%edi
55 	leal	606105819(%ecx,%ebp,1),%ecx
56 	xorl	%ebx,%edi
57 	movl	12(%esi),%ebp
58 	addl	%edi,%ecx
59 	roll	$17,%ecx
60 	movl	%edx,%edi
61 	addl	%edx,%ecx
62 	# R0 3
63 	xorl	%eax,%edi
64 	andl	%ecx,%edi
65 	leal	3250441966(%ebx,%ebp,1),%ebx
66 	xorl	%eax,%edi
67 	movl	16(%esi),%ebp
68 	addl	%edi,%ebx
69 	roll	$22,%ebx
70 	movl	%ecx,%edi
71 	addl	%ecx,%ebx
72 	# R0 4
73 	xorl	%edx,%edi
74 	andl	%ebx,%edi
75 	leal	4118548399(%eax,%ebp,1),%eax
76 	xorl	%edx,%edi
77 	movl	20(%esi),%ebp
78 	addl	%edi,%eax
79 	roll	$7,%eax
80 	movl	%ebx,%edi
81 	addl	%ebx,%eax
82 	# R0 5
83 	xorl	%ecx,%edi
84 	andl	%eax,%edi
85 	leal	1200080426(%edx,%ebp,1),%edx
86 	xorl	%ecx,%edi
87 	movl	24(%esi),%ebp
88 	addl	%edi,%edx
89 	roll	$12,%edx
90 	movl	%eax,%edi
91 	addl	%eax,%edx
92 	# R0 6
93 	xorl	%ebx,%edi
94 	andl	%edx,%edi
95 	leal	2821735955(%ecx,%ebp,1),%ecx
96 	xorl	%ebx,%edi
97 	movl	28(%esi),%ebp
98 	addl	%edi,%ecx
99 	roll	$17,%ecx
100 	movl	%edx,%edi
101 	addl	%edx,%ecx
102 	# R0 7
103 	xorl	%eax,%edi
104 	andl	%ecx,%edi
105 	leal	4249261313(%ebx,%ebp,1),%ebx
106 	xorl	%eax,%edi
107 	movl	32(%esi),%ebp
108 	addl	%edi,%ebx
109 	roll	$22,%ebx
110 	movl	%ecx,%edi
111 	addl	%ecx,%ebx
112 	# R0 8
113 	xorl	%edx,%edi
114 	andl	%ebx,%edi
115 	leal	1770035416(%eax,%ebp,1),%eax
116 	xorl	%edx,%edi
117 	movl	36(%esi),%ebp
118 	addl	%edi,%eax
119 	roll	$7,%eax
120 	movl	%ebx,%edi
121 	addl	%ebx,%eax
122 	# R0 9
123 	xorl	%ecx,%edi
124 	andl	%eax,%edi
125 	leal	2336552879(%edx,%ebp,1),%edx
126 	xorl	%ecx,%edi
127 	movl	40(%esi),%ebp
128 	addl	%edi,%edx
129 	roll	$12,%edx
130 	movl	%eax,%edi
131 	addl	%eax,%edx
132 	# R0 10
133 	xorl	%ebx,%edi
134 	andl	%edx,%edi
135 	leal	4294925233(%ecx,%ebp,1),%ecx
136 	xorl	%ebx,%edi
137 	movl	44(%esi),%ebp
138 	addl	%edi,%ecx
139 	roll	$17,%ecx
140 	movl	%edx,%edi
141 	addl	%edx,%ecx
142 	# R0 11
143 	xorl	%eax,%edi
144 	andl	%ecx,%edi
145 	leal	2304563134(%ebx,%ebp,1),%ebx
146 	xorl	%eax,%edi
147 	movl	48(%esi),%ebp
148 	addl	%edi,%ebx
149 	roll	$22,%ebx
150 	movl	%ecx,%edi
151 	addl	%ecx,%ebx
152 	# R0 12
153 	xorl	%edx,%edi
154 	andl	%ebx,%edi
155 	leal	1804603682(%eax,%ebp,1),%eax
156 	xorl	%edx,%edi
157 	movl	52(%esi),%ebp
158 	addl	%edi,%eax
159 	roll	$7,%eax
160 	movl	%ebx,%edi
161 	addl	%ebx,%eax
162 	# R0 13
163 	xorl	%ecx,%edi
164 	andl	%eax,%edi
165 	leal	4254626195(%edx,%ebp,1),%edx
166 	xorl	%ecx,%edi
167 	movl	56(%esi),%ebp
168 	addl	%edi,%edx
169 	roll	$12,%edx
170 	movl	%eax,%edi
171 	addl	%eax,%edx
172 	# R0 14
173 	xorl	%ebx,%edi
174 	andl	%edx,%edi
175 	leal	2792965006(%ecx,%ebp,1),%ecx
176 	xorl	%ebx,%edi
177 	movl	60(%esi),%ebp
178 	addl	%edi,%ecx
179 	roll	$17,%ecx
180 	movl	%edx,%edi
181 	addl	%edx,%ecx
182 	# R0 15
183 	xorl	%eax,%edi
184 	andl	%ecx,%edi
185 	leal	1236535329(%ebx,%ebp,1),%ebx
186 	xorl	%eax,%edi
187 	movl	4(%esi),%ebp
188 	addl	%edi,%ebx
189 	roll	$22,%ebx
190 	movl	%ecx,%edi
191 	addl	%ecx,%ebx
192 
193 	# R1 section
194 	# R1 16
195 	xorl	%ebx,%edi
196 	andl	%edx,%edi
197 	leal	4129170786(%eax,%ebp,1),%eax
198 	xorl	%ecx,%edi
199 	movl	24(%esi),%ebp
200 	addl	%edi,%eax
201 	movl	%ebx,%edi
202 	roll	$5,%eax
203 	addl	%ebx,%eax
204 	# R1 17
205 	xorl	%eax,%edi
206 	andl	%ecx,%edi
207 	leal	3225465664(%edx,%ebp,1),%edx
208 	xorl	%ebx,%edi
209 	movl	44(%esi),%ebp
210 	addl	%edi,%edx
211 	movl	%eax,%edi
212 	roll	$9,%edx
213 	addl	%eax,%edx
214 	# R1 18
215 	xorl	%edx,%edi
216 	andl	%ebx,%edi
217 	leal	643717713(%ecx,%ebp,1),%ecx
218 	xorl	%eax,%edi
219 	movl	(%esi),%ebp
220 	addl	%edi,%ecx
221 	movl	%edx,%edi
222 	roll	$14,%ecx
223 	addl	%edx,%ecx
224 	# R1 19
225 	xorl	%ecx,%edi
226 	andl	%eax,%edi
227 	leal	3921069994(%ebx,%ebp,1),%ebx
228 	xorl	%edx,%edi
229 	movl	20(%esi),%ebp
230 	addl	%edi,%ebx
231 	movl	%ecx,%edi
232 	roll	$20,%ebx
233 	addl	%ecx,%ebx
234 	# R1 20
235 	xorl	%ebx,%edi
236 	andl	%edx,%edi
237 	leal	3593408605(%eax,%ebp,1),%eax
238 	xorl	%ecx,%edi
239 	movl	40(%esi),%ebp
240 	addl	%edi,%eax
241 	movl	%ebx,%edi
242 	roll	$5,%eax
243 	addl	%ebx,%eax
244 	# R1 21
245 	xorl	%eax,%edi
246 	andl	%ecx,%edi
247 	leal	38016083(%edx,%ebp,1),%edx
248 	xorl	%ebx,%edi
249 	movl	60(%esi),%ebp
250 	addl	%edi,%edx
251 	movl	%eax,%edi
252 	roll	$9,%edx
253 	addl	%eax,%edx
254 	# R1 22
255 	xorl	%edx,%edi
256 	andl	%ebx,%edi
257 	leal	3634488961(%ecx,%ebp,1),%ecx
258 	xorl	%eax,%edi
259 	movl	16(%esi),%ebp
260 	addl	%edi,%ecx
261 	movl	%edx,%edi
262 	roll	$14,%ecx
263 	addl	%edx,%ecx
264 	# R1 23
265 	xorl	%ecx,%edi
266 	andl	%eax,%edi
267 	leal	3889429448(%ebx,%ebp,1),%ebx
268 	xorl	%edx,%edi
269 	movl	36(%esi),%ebp
270 	addl	%edi,%ebx
271 	movl	%ecx,%edi
272 	roll	$20,%ebx
273 	addl	%ecx,%ebx
274 	# R1 24
275 	xorl	%ebx,%edi
276 	andl	%edx,%edi
277 	leal	568446438(%eax,%ebp,1),%eax
278 	xorl	%ecx,%edi
279 	movl	56(%esi),%ebp
280 	addl	%edi,%eax
281 	movl	%ebx,%edi
282 	roll	$5,%eax
283 	addl	%ebx,%eax
284 	# R1 25
285 	xorl	%eax,%edi
286 	andl	%ecx,%edi
287 	leal	3275163606(%edx,%ebp,1),%edx
288 	xorl	%ebx,%edi
289 	movl	12(%esi),%ebp
290 	addl	%edi,%edx
291 	movl	%eax,%edi
292 	roll	$9,%edx
293 	addl	%eax,%edx
294 	# R1 26
295 	xorl	%edx,%edi
296 	andl	%ebx,%edi
297 	leal	4107603335(%ecx,%ebp,1),%ecx
298 	xorl	%eax,%edi
299 	movl	32(%esi),%ebp
300 	addl	%edi,%ecx
301 	movl	%edx,%edi
302 	roll	$14,%ecx
303 	addl	%edx,%ecx
304 	# R1 27
305 	xorl	%ecx,%edi
306 	andl	%eax,%edi
307 	leal	1163531501(%ebx,%ebp,1),%ebx
308 	xorl	%edx,%edi
309 	movl	52(%esi),%ebp
310 	addl	%edi,%ebx
311 	movl	%ecx,%edi
312 	roll	$20,%ebx
313 	addl	%ecx,%ebx
314 	# R1 28
315 	xorl	%ebx,%edi
316 	andl	%edx,%edi
317 	leal	2850285829(%eax,%ebp,1),%eax
318 	xorl	%ecx,%edi
319 	movl	8(%esi),%ebp
320 	addl	%edi,%eax
321 	movl	%ebx,%edi
322 	roll	$5,%eax
323 	addl	%ebx,%eax
324 	# R1 29
325 	xorl	%eax,%edi
326 	andl	%ecx,%edi
327 	leal	4243563512(%edx,%ebp,1),%edx
328 	xorl	%ebx,%edi
329 	movl	28(%esi),%ebp
330 	addl	%edi,%edx
331 	movl	%eax,%edi
332 	roll	$9,%edx
333 	addl	%eax,%edx
334 	# R1 30
335 	xorl	%edx,%edi
336 	andl	%ebx,%edi
337 	leal	1735328473(%ecx,%ebp,1),%ecx
338 	xorl	%eax,%edi
339 	movl	48(%esi),%ebp
340 	addl	%edi,%ecx
341 	movl	%edx,%edi
342 	roll	$14,%ecx
343 	addl	%edx,%ecx
344 	# R1 31
345 	xorl	%ecx,%edi
346 	andl	%eax,%edi
347 	leal	2368359562(%ebx,%ebp,1),%ebx
348 	xorl	%edx,%edi
349 	movl	20(%esi),%ebp
350 	addl	%edi,%ebx
351 	movl	%ecx,%edi
352 	roll	$20,%ebx
353 	addl	%ecx,%ebx
354 
355 	# R2 section
356 	# R2 32
357 	xorl	%edx,%edi
358 	xorl	%ebx,%edi
359 	leal	4294588738(%eax,%ebp,1),%eax
360 	addl	%edi,%eax
361 	movl	32(%esi),%ebp
362 	roll	$4,%eax
363 	movl	%ebx,%edi
364 	# R2 33
365 	addl	%ebx,%eax
366 	xorl	%ecx,%edi
367 	leal	2272392833(%edx,%ebp,1),%edx
368 	xorl	%eax,%edi
369 	movl	44(%esi),%ebp
370 	addl	%edi,%edx
371 	movl	%eax,%edi
372 	roll	$11,%edx
373 	addl	%eax,%edx
374 	# R2 34
375 	xorl	%ebx,%edi
376 	xorl	%edx,%edi
377 	leal	1839030562(%ecx,%ebp,1),%ecx
378 	addl	%edi,%ecx
379 	movl	56(%esi),%ebp
380 	roll	$16,%ecx
381 	movl	%edx,%edi
382 	# R2 35
383 	addl	%edx,%ecx
384 	xorl	%eax,%edi
385 	leal	4259657740(%ebx,%ebp,1),%ebx
386 	xorl	%ecx,%edi
387 	movl	4(%esi),%ebp
388 	addl	%edi,%ebx
389 	movl	%ecx,%edi
390 	roll	$23,%ebx
391 	addl	%ecx,%ebx
392 	# R2 36
393 	xorl	%edx,%edi
394 	xorl	%ebx,%edi
395 	leal	2763975236(%eax,%ebp,1),%eax
396 	addl	%edi,%eax
397 	movl	16(%esi),%ebp
398 	roll	$4,%eax
399 	movl	%ebx,%edi
400 	# R2 37
401 	addl	%ebx,%eax
402 	xorl	%ecx,%edi
403 	leal	1272893353(%edx,%ebp,1),%edx
404 	xorl	%eax,%edi
405 	movl	28(%esi),%ebp
406 	addl	%edi,%edx
407 	movl	%eax,%edi
408 	roll	$11,%edx
409 	addl	%eax,%edx
410 	# R2 38
411 	xorl	%ebx,%edi
412 	xorl	%edx,%edi
413 	leal	4139469664(%ecx,%ebp,1),%ecx
414 	addl	%edi,%ecx
415 	movl	40(%esi),%ebp
416 	roll	$16,%ecx
417 	movl	%edx,%edi
418 	# R2 39
419 	addl	%edx,%ecx
420 	xorl	%eax,%edi
421 	leal	3200236656(%ebx,%ebp,1),%ebx
422 	xorl	%ecx,%edi
423 	movl	52(%esi),%ebp
424 	addl	%edi,%ebx
425 	movl	%ecx,%edi
426 	roll	$23,%ebx
427 	addl	%ecx,%ebx
428 	# R2 40
429 	xorl	%edx,%edi
430 	xorl	%ebx,%edi
431 	leal	681279174(%eax,%ebp,1),%eax
432 	addl	%edi,%eax
433 	movl	(%esi),%ebp
434 	roll	$4,%eax
435 	movl	%ebx,%edi
436 	# R2 41
437 	addl	%ebx,%eax
438 	xorl	%ecx,%edi
439 	leal	3936430074(%edx,%ebp,1),%edx
440 	xorl	%eax,%edi
441 	movl	12(%esi),%ebp
442 	addl	%edi,%edx
443 	movl	%eax,%edi
444 	roll	$11,%edx
445 	addl	%eax,%edx
446 	# R2 42
447 	xorl	%ebx,%edi
448 	xorl	%edx,%edi
449 	leal	3572445317(%ecx,%ebp,1),%ecx
450 	addl	%edi,%ecx
451 	movl	24(%esi),%ebp
452 	roll	$16,%ecx
453 	movl	%edx,%edi
454 	# R2 43
455 	addl	%edx,%ecx
456 	xorl	%eax,%edi
457 	leal	76029189(%ebx,%ebp,1),%ebx
458 	xorl	%ecx,%edi
459 	movl	36(%esi),%ebp
460 	addl	%edi,%ebx
461 	movl	%ecx,%edi
462 	roll	$23,%ebx
463 	addl	%ecx,%ebx
464 	# R2 44
465 	xorl	%edx,%edi
466 	xorl	%ebx,%edi
467 	leal	3654602809(%eax,%ebp,1),%eax
468 	addl	%edi,%eax
469 	movl	48(%esi),%ebp
470 	roll	$4,%eax
471 	movl	%ebx,%edi
472 	# R2 45
473 	addl	%ebx,%eax
474 	xorl	%ecx,%edi
475 	leal	3873151461(%edx,%ebp,1),%edx
476 	xorl	%eax,%edi
477 	movl	60(%esi),%ebp
478 	addl	%edi,%edx
479 	movl	%eax,%edi
480 	roll	$11,%edx
481 	addl	%eax,%edx
482 	# R2 46
483 	xorl	%ebx,%edi
484 	xorl	%edx,%edi
485 	leal	530742520(%ecx,%ebp,1),%ecx
486 	addl	%edi,%ecx
487 	movl	8(%esi),%ebp
488 	roll	$16,%ecx
489 	movl	%edx,%edi
490 	# R2 47
491 	addl	%edx,%ecx
492 	xorl	%eax,%edi
493 	leal	3299628645(%ebx,%ebp,1),%ebx
494 	xorl	%ecx,%edi
495 	movl	(%esi),%ebp
496 	addl	%edi,%ebx
497 	movl	$-1,%edi
498 	roll	$23,%ebx
499 	addl	%ecx,%ebx
500 
501 	# R3 section
502 	# R3 48
503 	xorl	%edx,%edi
504 	orl	%ebx,%edi
505 	leal	4096336452(%eax,%ebp,1),%eax
506 	xorl	%ecx,%edi
507 	movl	28(%esi),%ebp
508 	addl	%edi,%eax
509 	movl	$-1,%edi
510 	roll	$6,%eax
511 	xorl	%ecx,%edi
512 	addl	%ebx,%eax
513 	# R3 49
514 	orl	%eax,%edi
515 	leal	1126891415(%edx,%ebp,1),%edx
516 	xorl	%ebx,%edi
517 	movl	56(%esi),%ebp
518 	addl	%edi,%edx
519 	movl	$-1,%edi
520 	roll	$10,%edx
521 	xorl	%ebx,%edi
522 	addl	%eax,%edx
523 	# R3 50
524 	orl	%edx,%edi
525 	leal	2878612391(%ecx,%ebp,1),%ecx
526 	xorl	%eax,%edi
527 	movl	20(%esi),%ebp
528 	addl	%edi,%ecx
529 	movl	$-1,%edi
530 	roll	$15,%ecx
531 	xorl	%eax,%edi
532 	addl	%edx,%ecx
533 	# R3 51
534 	orl	%ecx,%edi
535 	leal	4237533241(%ebx,%ebp,1),%ebx
536 	xorl	%edx,%edi
537 	movl	48(%esi),%ebp
538 	addl	%edi,%ebx
539 	movl	$-1,%edi
540 	roll	$21,%ebx
541 	xorl	%edx,%edi
542 	addl	%ecx,%ebx
543 	# R3 52
544 	orl	%ebx,%edi
545 	leal	1700485571(%eax,%ebp,1),%eax
546 	xorl	%ecx,%edi
547 	movl	12(%esi),%ebp
548 	addl	%edi,%eax
549 	movl	$-1,%edi
550 	roll	$6,%eax
551 	xorl	%ecx,%edi
552 	addl	%ebx,%eax
553 	# R3 53
554 	orl	%eax,%edi
555 	leal	2399980690(%edx,%ebp,1),%edx
556 	xorl	%ebx,%edi
557 	movl	40(%esi),%ebp
558 	addl	%edi,%edx
559 	movl	$-1,%edi
560 	roll	$10,%edx
561 	xorl	%ebx,%edi
562 	addl	%eax,%edx
563 	# R3 54
564 	orl	%edx,%edi
565 	leal	4293915773(%ecx,%ebp,1),%ecx
566 	xorl	%eax,%edi
567 	movl	4(%esi),%ebp
568 	addl	%edi,%ecx
569 	movl	$-1,%edi
570 	roll	$15,%ecx
571 	xorl	%eax,%edi
572 	addl	%edx,%ecx
573 	# R3 55
574 	orl	%ecx,%edi
575 	leal	2240044497(%ebx,%ebp,1),%ebx
576 	xorl	%edx,%edi
577 	movl	32(%esi),%ebp
578 	addl	%edi,%ebx
579 	movl	$-1,%edi
580 	roll	$21,%ebx
581 	xorl	%edx,%edi
582 	addl	%ecx,%ebx
583 	# R3 56
584 	orl	%ebx,%edi
585 	leal	1873313359(%eax,%ebp,1),%eax
586 	xorl	%ecx,%edi
587 	movl	60(%esi),%ebp
588 	addl	%edi,%eax
589 	movl	$-1,%edi
590 	roll	$6,%eax
591 	xorl	%ecx,%edi
592 	addl	%ebx,%eax
593 	# R3 57
594 	orl	%eax,%edi
595 	leal	4264355552(%edx,%ebp,1),%edx
596 	xorl	%ebx,%edi
597 	movl	24(%esi),%ebp
598 	addl	%edi,%edx
599 	movl	$-1,%edi
600 	roll	$10,%edx
601 	xorl	%ebx,%edi
602 	addl	%eax,%edx
603 	# R3 58
604 	orl	%edx,%edi
605 	leal	2734768916(%ecx,%ebp,1),%ecx
606 	xorl	%eax,%edi
607 	movl	52(%esi),%ebp
608 	addl	%edi,%ecx
609 	movl	$-1,%edi
610 	roll	$15,%ecx
611 	xorl	%eax,%edi
612 	addl	%edx,%ecx
613 	# R3 59
614 	orl	%ecx,%edi
615 	leal	1309151649(%ebx,%ebp,1),%ebx
616 	xorl	%edx,%edi
617 	movl	16(%esi),%ebp
618 	addl	%edi,%ebx
619 	movl	$-1,%edi
620 	roll	$21,%ebx
621 	xorl	%edx,%edi
622 	addl	%ecx,%ebx
623 	# R3 60
624 	orl	%ebx,%edi
625 	leal	4149444226(%eax,%ebp,1),%eax
626 	xorl	%ecx,%edi
627 	movl	44(%esi),%ebp
628 	addl	%edi,%eax
629 	movl	$-1,%edi
630 	roll	$6,%eax
631 	xorl	%ecx,%edi
632 	addl	%ebx,%eax
633 	# R3 61
634 	orl	%eax,%edi
635 	leal	3174756917(%edx,%ebp,1),%edx
636 	xorl	%ebx,%edi
637 	movl	8(%esi),%ebp
638 	addl	%edi,%edx
639 	movl	$-1,%edi
640 	roll	$10,%edx
641 	xorl	%ebx,%edi
642 	addl	%eax,%edx
643 	# R3 62
644 	orl	%edx,%edi
645 	leal	718787259(%ecx,%ebp,1),%ecx
646 	xorl	%eax,%edi
647 	movl	36(%esi),%ebp
648 	addl	%edi,%ecx
649 	movl	$-1,%edi
650 	roll	$15,%ecx
651 	xorl	%eax,%edi
652 	addl	%edx,%ecx
653 	# R3 63
654 	orl	%ecx,%edi
655 	leal	3951481745(%ebx,%ebp,1),%ebx
656 	xorl	%edx,%edi
657 	movl	24(%esp),%ebp
658 	addl	%edi,%ebx
659 	addl	$64,%esi
660 	roll	$21,%ebx
661 	movl	(%ebp),%edi
662 	addl	%ecx,%ebx
663 	addl	%edi,%eax
664 	movl	4(%ebp),%edi
665 	addl	%edi,%ebx
666 	movl	8(%ebp),%edi
667 	addl	%edi,%ecx
668 	movl	12(%ebp),%edi
669 	addl	%edi,%edx
670 	movl	%eax,(%ebp)
671 	movl	%ebx,4(%ebp)
672 	movl	(%esp),%edi
673 	movl	%ecx,8(%ebp)
674 	movl	%edx,12(%ebp)
675 	cmpl	%esi,%edi
676 	jae	L000start
677 	popl	%eax
678 	popl	%ebx
679 	popl	%ebp
680 	popl	%edi
681 	popl	%esi
682 	ret
683