build: skip checking for networks source directories
[mldonkey.git] / src / utils / lib / md4_i386.s
blobdcc62b559619f3533438e7f5dc0e9b9d2e6dd7e2
1 .text
2 .align 4,0x90
4 .globl MD4Init
5 .type MD4Init,@function
6 MD4Init:
7 .L11:
8 movl 4(%esp), %edx
9 xorl %eax, %eax
10 movl %eax, 20(%edx)
11 movl %eax, 16(%edx)
12 movl $1732584193, (%edx)
13 movl $-271733879, 4(%edx)
14 movl $-1732584194, 8(%edx)
15 movl $271733878, 12(%edx)
16 ret
17 .align 4,0x90
20 .size MD4Init,.-MD4Init
21 .data
23 .data
24 .text
27 .align 4,0x90
31 .globl MD4Update
32 .type MD4Update,@function
33 MD4Update:
34 .L21:
35 pushl %edi
36 pushl %esi
37 pushl %ebp
38 pushl %ebx
39 subl $8, %esp
40 movl 28(%esp), %ebp
41 movl 36(%esp), %ecx
42 movl 16(%ebp), %edx
43 movl %edx, %eax
44 shrl $3, %eax
45 andl $63, %eax
46 lea (%ecx,%ecx), %ebx
47 addl %ebx, %ebx
48 addl %ebx, %ebx
49 lea (%edx,%ecx,8), %edx
50 movl %edx, 16(%ebp)
51 cmpl %ebx, %edx
52 jae .L23
54 .L22:
55 movl 20(%ebp), %edx
56 incl %edx
57 jmp .L24
59 .L23:
60 movl 20(%ebp), %edx
62 .L24:
63 movl 36(%esp), %esi
64 movl %esi, %ebx
65 shrl $29, %ebx
66 addl %ebx, %edx
67 movl %edx, 20(%ebp)
68 movl %eax, %edx
69 negl %edx
70 lea 64(%edx), %ebx
71 movl %edx, 4(%esp)
72 cmpl %ebx, %esi
73 jae .L26
75 .L25:
76 xorl %ebx, %ebx
77 jmp .L214
79 .L26:
80 lea 24(%ebp,%eax), %edi
81 movl 32(%esp), %esi
82 movl %ebx, %ecx
83 rep
84 movsb
86 .L27:
87 lea 24(%ebp), %eax
88 pushl %eax
89 pushl %ebp
90 call MD4Transform
92 .L218:
93 addl $8, %esp
95 .L28:
96 movl 4(%esp), %edx
97 addl $127, %edx
98 movl 36(%esp), %eax
99 cmpl %edx, %eax
100 jbe .L213
102 .L29:
103 lea 63(%ebx), %edi
104 movl 32(%esp), %eax
105 lea (%ebx,%eax), %esi
108 .L210:
109 pushl %esi
110 pushl %ebp
111 call MD4Transform
113 .L219:
114 addl $8, %esp
116 .L211:
117 addl $64, %edi
118 addl $64, %esi
119 addl $64, %ebx
120 movl 36(%esp), %eax
121 cmpl %edi, %eax
122 ja .L210
124 .L213:
125 xorl %eax, %eax
127 .L214:
128 lea 24(%ebp,%eax), %edi
129 movl 32(%esp), %eax
130 lea (%eax,%ebx), %esi
131 movl 36(%esp), %eax
132 subl %ebx, %eax
133 movl %eax, %ecx
134 rep
135 movsb
137 .L215:
138 addl $8, %esp
139 popl %ebx
140 popl %ebp
141 popl %esi
142 popl %edi
143 ret
144 .align 4,0x90
147 .size MD4Update,.-MD4Update
148 .data
150 .data
151 .type PADDING,@object
152 PADDING:
153 .byte 128
154 .byte 0
155 .byte 0
156 .byte 0
157 .byte 0
158 .byte 0
159 .byte 0
160 .byte 0
161 .byte 0
162 .byte 0
163 .byte 0
164 .byte 0
165 .byte 0
166 .byte 0
167 .byte 0
168 .byte 0
169 .byte 0
170 .byte 0
171 .byte 0
172 .byte 0
173 .byte 0
174 .byte 0
175 .byte 0
176 .byte 0
177 .byte 0
178 .byte 0
179 .byte 0
180 .byte 0
181 .byte 0
182 .byte 0
183 .byte 0
184 .byte 0
185 .byte 0
186 .byte 0
187 .byte 0
188 .byte 0
189 .byte 0
190 .byte 0
191 .byte 0
192 .byte 0
193 .byte 0
194 .byte 0
195 .byte 0
196 .byte 0
197 .byte 0
198 .byte 0
199 .byte 0
200 .byte 0
201 .byte 0
202 .byte 0
203 .byte 0
204 .byte 0
205 .byte 0
206 .byte 0
207 .byte 0
208 .byte 0
209 .byte 0
210 .byte 0
211 .byte 0
212 .byte 0
213 .byte 0
214 .byte 0
215 .byte 0
216 .byte 0
217 .size PADDING,64
218 .text
221 .align 4,0x90
224 .globl MD4Final
225 .type MD4Final,@function
226 MD4Final:
227 .L31:
228 pushl %ebp
229 subl $8, %esp
230 movl 20(%esp), %ebp
231 lea (%esp), %edx
232 lea 16(%ebp), %eax
233 push $8
234 pushl %eax
235 pushl %edx
236 call Encode
238 .L312:
239 addl $12, %esp
241 .L32:
242 movl 16(%ebp), %eax
243 shrl $3, %eax
244 andl $63, %eax
245 cmpl $56, %eax
246 jae .L34
248 .L33:
249 negl %eax
250 addl $56, %eax
251 jmp .L35
253 .L34:
254 negl %eax
255 addl $120, %eax
257 .L35:
258 pushl %eax
259 push $PADDING
260 pushl %ebp
261 call MD4Update
263 .L36:
264 lea 12(%esp), %eax
265 push $8
266 pushl %eax
267 pushl %ebp
268 call MD4Update
270 .L37:
271 push $16
272 pushl %ebp
273 pushl 48(%esp)
274 call Encode
276 .L313:
277 addl $36, %esp
279 .L38:
280 xorl %eax, %eax
281 andl $255, %eax
282 movl %eax, %edx
283 shll $8, %edx
284 orl %edx, %eax
285 movl %eax, %ecx
286 shll $16, %ecx
287 orl %ecx, %eax
288 movl %eax, (%ebp)
289 movl %eax, 4(%ebp)
290 movl %eax, 8(%ebp)
291 movl %eax, 12(%ebp)
292 movl %eax, 16(%ebp)
293 movl %eax, 20(%ebp)
294 movl %eax, 24(%ebp)
295 movl %eax, 28(%ebp)
296 movl %eax, 32(%ebp)
297 movl %eax, 36(%ebp)
298 movl %eax, 40(%ebp)
299 movl %eax, 44(%ebp)
300 movl %eax, 48(%ebp)
301 movl %eax, 52(%ebp)
302 movl %eax, 56(%ebp)
303 movl %eax, 60(%ebp)
304 movl %eax, 64(%ebp)
305 movl %eax, 68(%ebp)
306 movl %eax, 72(%ebp)
307 movl %eax, 76(%ebp)
308 movl %eax, 80(%ebp)
309 movl %eax, 84(%ebp)
311 .L39:
312 addl $8, %esp
313 popl %ebp
314 ret
315 .align 4,0x90
318 .size MD4Final,.-MD4Final
319 .data
321 .text
324 .align 4,0x90
326 .type MD4Transform,@function
327 MD4Transform:
328 .L41:
329 pushl %edi
330 pushl %esi
331 pushl %ebp
332 pushl %ebx
333 subl $64, %esp
334 movl 84(%esp), %eax
335 movl (%eax), %ebp
336 movl 4(%eax), %edi
337 movl 8(%eax), %esi
338 movl 12(%eax), %ebx
339 lea (%esp), %edx
340 push $64
341 pushl 92(%esp)
342 pushl %edx
343 call Decode
345 .L46:
346 addl $12, %esp
348 .L42:
349 addl (%esp), %ebp
350 movl %edi, %edx
351 andl %esi, %edx
352 movl %edi, %eax
353 xorl $-1, %eax
354 andl %ebx, %eax
355 orl %eax, %edx
356 addl %edx, %ebp
357 roll $3, %ebp
358 addl 4(%esp), %ebx
359 movl %edi, %edx
360 andl %ebp, %edx
361 movl %ebp, %eax
362 xorl $-1, %eax
363 andl %esi, %eax
364 orl %eax, %edx
365 addl %edx, %ebx
366 roll $7, %ebx
367 addl 8(%esp), %esi
368 movl %ebp, %edx
369 andl %ebx, %edx
370 movl %ebx, %eax
371 xorl $-1, %eax
372 andl %edi, %eax
373 orl %eax, %edx
374 addl %edx, %esi
375 roll $11, %esi
376 addl 12(%esp), %edi
377 movl %esi, %edx
378 andl %ebx, %edx
379 movl %esi, %eax
380 xorl $-1, %eax
381 andl %ebp, %eax
382 orl %eax, %edx
383 addl %edx, %edi
384 roll $19, %edi
385 addl 16(%esp), %ebp
386 movl %edi, %edx
387 andl %esi, %edx
388 movl %edi, %eax
389 xorl $-1, %eax
390 andl %ebx, %eax
391 orl %eax, %edx
392 addl %edx, %ebp
393 roll $3, %ebp
394 movl %edi, %eax
395 andl %ebp, %eax
396 movl %ebp, %edx
397 xorl $-1, %edx
398 andl %esi, %edx
399 orl %edx, %eax
400 addl 20(%esp), %eax
401 addl %ebx, %eax
402 roll $7, %eax
403 addl 24(%esp), %esi
404 movl %ebp, %ecx
405 andl %eax, %ecx
406 movl %eax, %edx
407 xorl $-1, %edx
408 andl %edi, %edx
409 orl %edx, %ecx
410 addl %ecx, %esi
411 roll $11, %esi
412 addl 28(%esp), %edi
413 movl %esi, %ecx
414 andl %eax, %ecx
415 movl %esi, %edx
416 xorl $-1, %edx
417 andl %ebp, %edx
418 orl %edx, %ecx
419 addl %ecx, %edi
420 roll $19, %edi
421 addl 32(%esp), %ebp
422 movl %edi, %ecx
423 andl %esi, %ecx
424 movl %edi, %edx
425 xorl $-1, %edx
426 andl %eax, %edx
427 orl %edx, %ecx
428 addl %ecx, %ebp
429 roll $3, %ebp
430 movl %edi, %edx
431 andl %ebp, %edx
432 movl %ebp, %ecx
433 xorl $-1, %ecx
434 andl %esi, %ecx
435 orl %ecx, %edx
436 addl 36(%esp), %edx
437 addl %eax, %edx
438 roll $7, %edx
439 addl 40(%esp), %esi
440 movl %ebp, %ecx
441 andl %edx, %ecx
442 movl %edx, %eax
443 xorl $-1, %eax
444 andl %edi, %eax
445 orl %eax, %ecx
446 addl %ecx, %esi
447 roll $11, %esi
448 addl 44(%esp), %edi
449 movl %esi, %ecx
450 andl %edx, %ecx
451 movl %esi, %eax
452 xorl $-1, %eax
453 andl %ebp, %eax
454 orl %eax, %ecx
455 addl %ecx, %edi
456 roll $19, %edi
457 addl 48(%esp), %ebp
458 movl %edi, %ecx
459 andl %esi, %ecx
460 movl %edi, %eax
461 xorl $-1, %eax
462 andl %edx, %eax
463 orl %eax, %ecx
464 addl %ecx, %ebp
465 roll $3, %ebp
466 movl %edi, %eax
467 andl %ebp, %eax
468 movl %ebp, %ecx
469 xorl $-1, %ecx
470 andl %esi, %ecx
471 orl %ecx, %eax
472 addl 52(%esp), %eax
473 addl %edx, %eax
474 roll $7, %eax
475 addl 56(%esp), %esi
476 movl %ebp, %ecx
477 andl %eax, %ecx
478 movl %eax, %edx
479 xorl $-1, %edx
480 andl %edi, %edx
481 orl %edx, %ecx
482 addl %ecx, %esi
483 roll $11, %esi
484 movl %esi, %ecx
485 andl %eax, %ecx
486 movl %esi, %edx
487 addl 60(%esp), %edi
488 xorl $-1, %edx
489 andl %ebp, %edx
490 orl %ecx, %edx
491 addl %edx, %edi
492 roll $19, %edi
493 movl %esi, %edx
494 orl %eax, %edx
495 andl %edi, %edx
496 orl %ecx, %edx
497 lea 1518500249(%ebp,%edx), %edx
498 movl %edi, %ebx
499 addl (%esp), %edx
500 roll $3, %edx
501 orl %esi, %ebx
502 andl %edx, %ebx
503 movl %edi, %ecx
504 andl %esi, %ecx
505 orl %ecx, %ebx
506 lea 1518500249(%ebx,%eax), %eax
507 movl %edi, %ebx
508 addl 16(%esp), %eax
509 roll $5, %eax
510 orl %edx, %ebx
511 andl %eax, %ebx
512 movl %edi, %ecx
513 andl %edx, %ecx
514 orl %ecx, %ebx
515 lea 1518500249(%esi,%ebx), %ebx
516 movl %edx, %ebp
517 addl 32(%esp), %ebx
518 roll $9, %ebx
519 orl %eax, %ebp
520 andl %ebx, %ebp
521 movl %edx, %ecx
522 andl %eax, %ecx
523 orl %ecx, %ebp
524 lea 1518500249(%edi,%ebp), %ecx
525 movl %ebx, %esi
526 addl 48(%esp), %ecx
527 roll $13, %ecx
528 orl %eax, %esi
529 andl %ecx, %esi
530 movl %ebx, %ebp
531 andl %eax, %ebp
532 orl %ebp, %esi
533 lea 1518500249(%edx,%esi), %edx
534 movl %ecx, %esi
535 addl 4(%esp), %edx
536 roll $3, %edx
537 orl %ebx, %esi
538 andl %edx, %esi
539 movl %ecx, %ebp
540 andl %ebx, %ebp
541 orl %ebp, %esi
542 lea 1518500249(%esi,%eax), %eax
543 movl %ecx, %esi
544 addl 20(%esp), %eax
545 roll $5, %eax
546 orl %edx, %esi
547 andl %eax, %esi
548 movl %ecx, %ebp
549 andl %edx, %ebp
550 orl %ebp, %esi
551 lea 1518500249(%ebx,%esi), %ebx
552 movl %edx, %esi
553 addl 36(%esp), %ebx
554 roll $9, %ebx
555 orl %eax, %esi
556 andl %ebx, %esi
557 movl %edx, %ebp
558 andl %eax, %ebp
559 orl %ebp, %esi
560 lea 1518500249(%ecx,%esi), %ecx
561 movl %ebx, %esi
562 addl 52(%esp), %ecx
563 roll $13, %ecx
564 orl %eax, %esi
565 andl %ecx, %esi
566 movl %ebx, %ebp
567 andl %eax, %ebp
568 orl %ebp, %esi
569 lea 1518500249(%edx,%esi), %edx
570 movl %ecx, %esi
571 addl 8(%esp), %edx
572 roll $3, %edx
573 orl %ebx, %esi
574 andl %edx, %esi
575 movl %ecx, %ebp
576 andl %ebx, %ebp
577 orl %ebp, %esi
578 lea 1518500249(%esi,%eax), %eax
579 movl %ecx, %esi
580 addl 24(%esp), %eax
581 roll $5, %eax
582 orl %edx, %esi
583 andl %eax, %esi
584 movl %ecx, %ebp
585 andl %edx, %ebp
586 orl %ebp, %esi
587 lea 1518500249(%ebx,%esi), %ebx
588 movl %edx, %esi
589 addl 40(%esp), %ebx
590 roll $9, %ebx
591 orl %eax, %esi
592 andl %ebx, %esi
593 movl %edx, %ebp
594 andl %eax, %ebp
595 orl %ebp, %esi
596 lea 1518500249(%ecx,%esi), %ecx
597 movl %ebx, %esi
598 addl 56(%esp), %ecx
599 roll $13, %ecx
600 orl %eax, %esi
601 andl %ecx, %esi
602 movl %ebx, %ebp
603 andl %eax, %ebp
604 orl %ebp, %esi
605 lea 1518500249(%edx,%esi), %edx
606 movl %ecx, %esi
607 addl 12(%esp), %edx
608 roll $3, %edx
609 orl %ebx, %esi
610 andl %edx, %esi
611 movl %ecx, %ebp
612 andl %ebx, %ebp
613 orl %ebp, %esi
614 lea 1518500249(%esi,%eax), %eax
615 movl %ecx, %esi
616 addl 28(%esp), %eax
617 roll $5, %eax
618 orl %edx, %esi
619 andl %eax, %esi
620 movl %ecx, %ebp
621 andl %edx, %ebp
622 orl %ebp, %esi
623 lea 1518500249(%ebx,%esi), %ebx
624 movl %edx, %esi
625 addl 44(%esp), %ebx
626 roll $9, %ebx
627 orl %eax, %esi
628 andl %ebx, %esi
629 movl %edx, %ebp
630 andl %eax, %ebp
631 orl %ebp, %esi
632 lea 1518500249(%ecx,%esi), %ecx
633 addl 60(%esp), %ecx
634 roll $13, %ecx
635 movl %ecx, %ebp
636 xorl %ebx, %ebp
637 xorl %eax, %ebp
638 lea 1859775393(%edx,%ebp), %edx
639 addl (%esp), %edx
640 roll $3, %edx
641 movl %edx, %ebp
642 xorl %ecx, %ebp
643 xorl %ebx, %ebp
644 lea 1859775393(%ebp,%eax), %eax
645 addl 32(%esp), %eax
646 roll $9, %eax
647 movl %eax, %ebp
648 xorl %edx, %ebp
649 xorl %ecx, %ebp
650 lea 1859775393(%ebx,%ebp), %ebx
651 addl 16(%esp), %ebx
652 roll $11, %ebx
653 movl %ebx, %ebp
654 xorl %eax, %ebp
655 xorl %edx, %ebp
656 lea 1859775393(%ecx,%ebp), %ecx
657 addl 48(%esp), %ecx
658 roll $15, %ecx
659 movl %ecx, %ebp
660 xorl %ebx, %ebp
661 xorl %eax, %ebp
662 lea 1859775393(%edx,%ebp), %edx
663 addl 8(%esp), %edx
664 roll $3, %edx
665 movl %edx, %ebp
666 xorl %ecx, %ebp
667 xorl %ebx, %ebp
668 lea 1859775393(%ebp,%eax), %eax
669 addl 40(%esp), %eax
670 roll $9, %eax
671 movl %eax, %ebp
672 xorl %edx, %ebp
673 xorl %ecx, %ebp
674 lea 1859775393(%ebx,%ebp), %ebx
675 addl 24(%esp), %ebx
676 roll $11, %ebx
677 movl %ebx, %ebp
678 xorl %eax, %ebp
679 xorl %edx, %ebp
680 lea 1859775393(%ecx,%ebp), %ecx
681 addl 56(%esp), %ecx
682 roll $15, %ecx
683 movl %ecx, %ebp
684 xorl %ebx, %ebp
685 xorl %eax, %ebp
686 lea 1859775393(%edx,%ebp), %edx
687 addl 4(%esp), %edx
688 roll $3, %edx
689 movl %edx, %ebp
690 xorl %ecx, %ebp
691 xorl %ebx, %ebp
692 lea 1859775393(%ebp,%eax), %eax
693 addl 36(%esp), %eax
694 roll $9, %eax
695 movl %eax, %ebp
696 xorl %edx, %ebp
697 xorl %ecx, %ebp
698 lea 1859775393(%ebx,%ebp), %ebx
699 addl 20(%esp), %ebx
700 roll $11, %ebx
701 movl %ebx, %ebp
702 xorl %eax, %ebp
703 xorl %edx, %ebp
704 lea 1859775393(%ecx,%ebp), %ebp
705 addl 52(%esp), %ebp
706 roll $15, %ebp
707 movl %ebp, %ecx
708 xorl %ebx, %ecx
709 xorl %eax, %ecx
710 lea 1859775393(%edx,%ecx), %esi
711 addl 12(%esp), %esi
712 roll $3, %esi
713 movl %esi, %edx
714 xorl %ebp, %edx
715 xorl %ebx, %edx
716 lea 1859775393(%edx,%eax), %edi
717 addl 44(%esp), %edi
718 roll $9, %edi
719 movl %edi, %eax
720 xorl %esi, %eax
721 xorl %ebp, %eax
722 lea 1859775393(%ebx,%eax), %edx
723 addl 28(%esp), %edx
724 roll $11, %edx
725 movl %edx, %eax
726 xorl %edi, %eax
727 xorl %esi, %eax
728 lea 1859775393(%ebp,%eax), %eax
729 addl 60(%esp), %eax
730 roll $15, %eax
731 movl 84(%esp), %ecx
732 addl %esi, (%ecx)
733 addl %eax, 4(%ecx)
734 addl %edx, 8(%ecx)
735 xorl %eax, %eax
736 addl %edi, 12(%ecx)
737 lea (%esp), %ecx
738 andl $255, %eax
739 movl %eax, %edx
740 shll $8, %edx
741 orl %edx, %eax
742 movl %eax, %edx
743 shll $16, %edx
744 orl %edx, %eax
745 movl %eax, (%ecx)
746 movl %eax, 4(%ecx)
747 movl %eax, 8(%ecx)
748 movl %eax, 12(%ecx)
749 movl %eax, 16(%ecx)
750 movl %eax, 20(%ecx)
751 movl %eax, 24(%ecx)
752 movl %eax, 28(%ecx)
753 movl %eax, 32(%ecx)
754 movl %eax, 36(%ecx)
755 movl %eax, 40(%ecx)
756 movl %eax, 44(%ecx)
757 movl %eax, 48(%ecx)
758 movl %eax, 52(%ecx)
759 movl %eax, 56(%ecx)
760 movl %eax, 60(%ecx)
762 .L43:
763 addl $64, %esp
764 popl %ebx
765 popl %ebp
766 popl %esi
767 popl %edi
768 ret
769 .align 4,0x90
772 .size MD4Transform,.-MD4Transform
773 .data
775 .data
776 .text
779 .align 4,0x90
782 .type Encode,@function
783 Encode:
784 .L51:
785 pushl %esi
786 pushl %ebx
787 subl $8, %esp
788 movl 20(%esp), %ebx
789 movl 24(%esp), %esi
790 movl 28(%esp), %eax
791 xorl %edx, %edx
792 xorl %ecx, %ecx
793 testl %eax, %eax
794 jbe .L55
796 .L52:
797 movl %ecx, 4(%esp)
800 .L53:
801 movl 24(%esp), %ecx
802 movb (%ecx,%edx,4), %bl
803 movl 20(%esp), %esi
804 movl 4(%esp), %eax
805 movl 24(%esp), %ecx
806 movb %bl, (%eax,%esi)
807 movl (%ecx,%edx,4), %ecx
808 shrl $8, %ecx
809 movb %cl, 1(%eax,%esi)
810 movl 24(%esp), %ecx
811 movb 2(%ecx,%edx,4), %cl
812 movb %cl, 2(%eax,%esi)
813 movl 24(%esp), %ecx
814 movb 3(%ecx,%edx,4), %cl
815 movb %cl, 3(%eax,%esi)
816 incl %edx
817 addl $4, %eax
818 movl %eax, 4(%esp)
819 movl 28(%esp), %ecx
820 cmpl %ecx, %eax
821 jb .L53
823 .L55:
824 addl $8, %esp
825 popl %ebx
826 popl %esi
827 ret
828 .align 4,0x90
831 .size Encode,.-Encode
832 .data
834 .text
837 .align 4,0x90
840 .type Decode,@function
841 Decode:
842 .L61:
843 pushl %edi
844 pushl %esi
845 pushl %ebp
846 pushl %ebx
847 movl 20(%esp), %edi
848 movl 24(%esp), %esi
849 movl 28(%esp), %eax
850 xorl %ebx, %ebx
851 xorl %ecx, %ecx
852 testl %eax, %eax
853 jbe .L69
855 .L62:
856 cmpl $16, %eax
857 jb .L67
859 .L63:
860 lea -16(%eax), %edx
863 .L64:
864 movzbl (%ecx,%esi), %eax
865 movzbl 1(%ecx,%esi), %ebp
866 shll $8, %ebp
867 orl %ebp, %eax
868 movzbl 2(%ecx,%esi), %ebp
869 shll $16, %ebp
870 orl %ebp, %eax
871 movzbl 3(%ecx,%esi), %ebp
872 shll $24, %ebp
873 orl %ebp, %eax
874 movl %eax, (%edi,%ebx,4)
875 movzbl 4(%ecx,%esi), %ebp
876 movzbl 5(%ecx,%esi), %eax
877 shll $8, %eax
878 orl %eax, %ebp
879 movzbl 6(%ecx,%esi), %eax
880 shll $16, %eax
881 orl %eax, %ebp
882 movzbl 7(%ecx,%esi), %eax
883 shll $24, %eax
884 orl %eax, %ebp
885 movl %ebp, 4(%edi,%ebx,4)
886 movzbl 8(%ecx,%esi), %eax
887 movzbl 9(%ecx,%esi), %ebp
888 shll $8, %ebp
889 orl %ebp, %eax
890 movzbl 10(%ecx,%esi), %ebp
891 shll $16, %ebp
892 orl %ebp, %eax
893 movzbl 11(%ecx,%esi), %ebp
894 shll $24, %ebp
895 orl %ebp, %eax
896 addl $12, %ecx
897 movl %eax, 8(%edi,%ebx,4)
898 addl $3, %ebx
899 cmpl %edx, %ecx
900 jbe .L64
902 .L65:
903 movl 28(%esp), %eax
906 .L67:
907 movzbl (%ecx,%esi), %edx
908 movzbl 1(%ecx,%esi), %ebp
909 shll $8, %ebp
910 orl %ebp, %edx
911 movzbl 2(%ecx,%esi), %ebp
912 shll $16, %ebp
913 orl %ebp, %edx
914 movzbl 3(%ecx,%esi), %ebp
915 shll $24, %ebp
916 orl %ebp, %edx
917 addl $4, %ecx
918 movl %edx, (%edi,%ebx,4)
919 incl %ebx
920 cmpl %eax, %ecx
921 jb .L67
923 .L69:
924 popl %ebx
925 popl %ebp
926 popl %esi
927 popl %edi
928 ret
929 .align 4,0x90
932 .size Decode,.-Decode
933 .data
935 .data
937 #if defined(__linux__) && defined(__ELF__)
938 .section .note.GNU-stack,"",%progbits
939 #endif