0000: 2e 74 65 78 74 0a 2e 74 65 78 74 0a 20 2e 61 6c .text..text. .al
0010: 69 67 6e 20 31 3c 3c 32 0a 2e 67 6c 6f 62 6c 20 ign 1<<2..globl
0020: 5f 5f 5f 76 61 63 61 6c 6c 0a 0a 5f 5f 5f 76 61 ___vacall..___va
0030: 63 61 6c 6c 3a 0a 20 73 75 62 6c 20 24 33 36 2c call:. subl $36,
0040: 25 65 73 70 0a 20 6d 6f 76 6c 20 24 30 2c 20 28 %esp. movl $0, (
0050: 25 65 73 70 29 0a 20 6c 65 61 6c 20 34 30 28 25 %esp). leal 40(%
0060: 65 73 70 29 2c 25 65 63 78 0a 20 6d 6f 76 6c 20 esp),%ecx. movl
0070: 25 65 63 78 2c 20 34 28 25 65 73 70 29 0a 20 6d %ecx, 4(%esp). m
0080: 6f 76 6c 20 24 30 2c 20 38 28 25 65 73 70 29 0a ovl $0, 8(%esp).
0090: 20 6d 6f 76 6c 20 24 30 2c 20 31 32 28 25 65 73 movl $0, 12(%es
00a0: 70 29 0a 20 6d 6f 76 6c 20 25 65 62 78 2c 20 33 p). movl %ebx, 3
00b0: 32 28 25 65 73 70 29 0a 20 6d 6f 76 6c 20 25 65 2(%esp). movl %e
00c0: 73 70 2c 25 65 64 78 0a 20 70 75 73 68 6c 20 25 sp,%edx. pushl %
00d0: 65 64 78 0a 20 6d 6f 76 6c 20 5f 76 61 63 61 6c edx. movl _vacal
00e0: 6c 5f 66 75 6e 63 74 69 6f 6e 2c 25 65 64 78 0a l_function,%edx.
00f0: 20 63 61 6c 6c 20 2a 25 65 64 78 0a 20 61 64 64 call *%edx. add
0100: 6c 20 24 34 2c 25 65 73 70 0a 20 63 6d 70 6c 20 l $4,%esp. cmpl
0110: 24 30 2c 20 31 32 28 25 65 73 70 29 0a 20 6a 65 $0, 12(%esp). je
0120: 20 4c 33 0a 20 63 6d 70 6c 20 24 31 2c 20 31 32 L3. cmpl $1, 12
0130: 28 25 65 73 70 29 0a 20 6a 65 20 4c 34 35 0a 20 (%esp). je L45.
0140: 63 6d 70 6c 20 24 32 2c 20 31 32 28 25 65 73 70 cmpl $2, 12(%esp
0150: 29 0a 20 6a 6e 65 20 4c 36 0a 4c 34 35 3a 0a 20 ). jne L6.L45:.
0160: 6d 6f 76 73 62 6c 20 32 34 28 25 65 73 70 29 2c movsbl 24(%esp),
0170: 25 65 61 78 0a 20 6a 6d 70 20 4c 33 0a 4c 36 3a %eax. jmp L3.L6:
0180: 0a 20 63 6d 70 6c 20 24 33 2c 20 31 32 28 25 65 . cmpl $3, 12(%e
0190: 73 70 29 0a 20 6a 6e 65 20 4c 38 0a 20 6d 6f 76 sp). jne L8. mov
01a0: 7a 62 6c 20 32 34 28 25 65 73 70 29 2c 25 65 61 zbl 24(%esp),%ea
01b0: 78 0a 20 6a 6d 70 20 4c 33 0a 4c 38 3a 0a 20 63 x. jmp L3.L8:. c
01c0: 6d 70 6c 20 24 34 2c 20 31 32 28 25 65 73 70 29 mpl $4, 12(%esp)
01d0: 0a 20 6a 6e 65 20 4c 31 30 0a 20 6d 6f 76 73 77 . jne L10. movsw
01e0: 6c 20 32 34 28 25 65 73 70 29 2c 25 65 61 78 0a l 24(%esp),%eax.
01f0: 20 6a 6d 70 20 4c 33 0a 4c 31 30 3a 0a 20 63 6d jmp L3.L10:. cm
0200: 70 6c 20 24 35 2c 20 31 32 28 25 65 73 70 29 0a pl $5, 12(%esp).
0210: 20 6a 6e 65 20 4c 31 32 0a 20 6d 6f 76 7a 77 6c jne L12. movzwl
0220: 20 32 34 28 25 65 73 70 29 2c 25 65 61 78 0a 20 24(%esp),%eax.
0230: 6a 6d 70 20 4c 33 0a 4c 31 32 3a 0a 20 63 6d 70 jmp L3.L12:. cmp
0240: 6c 20 24 36 2c 20 31 32 28 25 65 73 70 29 0a 20 l $6, 12(%esp).
0250: 6a 65 20 4c 34 36 0a 20 63 6d 70 6c 20 24 37 2c je L46. cmpl $7,
0260: 20 31 32 28 25 65 73 70 29 0a 20 6a 65 20 4c 34 12(%esp). je L4
0270: 36 0a 20 63 6d 70 6c 20 24 38 2c 20 31 32 28 25 6. cmpl $8, 12(%
0280: 65 73 70 29 0a 20 6a 65 20 4c 34 36 0a 20 63 6d esp). je L46. cm
0290: 70 6c 20 24 39 2c 20 31 32 28 25 65 73 70 29 0a pl $9, 12(%esp).
02a0: 20 6a 65 20 4c 34 36 0a 20 6d 6f 76 6c 20 31 32 je L46. movl 12
02b0: 28 25 65 73 70 29 2c 25 65 64 78 0a 20 61 64 64 (%esp),%edx. add
02c0: 6c 20 24 2d 31 30 2c 25 65 64 78 0a 20 63 6d 70 l $-10,%edx. cmp
02d0: 6c 20 24 31 2c 25 65 64 78 0a 20 6a 61 20 4c 32 l $1,%edx. ja L2
02e0: 32 0a 20 6d 6f 76 6c 20 32 34 28 25 65 73 70 29 2. movl 24(%esp)
02f0: 2c 25 65 61 78 0a 20 6d 6f 76 6c 20 32 38 28 25 ,%eax. movl 28(%
0300: 65 73 70 29 2c 25 65 64 78 0a 20 6a 6d 70 20 4c esp),%edx. jmp L
0310: 33 0a 4c 32 32 3a 0a 20 63 6d 70 6c 20 24 31 32 3.L22:. cmpl $12
0320: 2c 20 31 32 28 25 65 73 70 29 0a 20 6a 6e 65 20 , 12(%esp). jne
0330: 4c 32 34 0a 20 66 6c 64 73 20 32 34 28 25 65 73 L24. flds 24(%es
0340: 70 29 0a 20 6a 6d 70 20 4c 33 0a 4c 32 34 3a 0a p). jmp L3.L24:.
0350: 20 63 6d 70 6c 20 24 31 33 2c 20 31 32 28 25 65 cmpl $13, 12(%e
0360: 73 70 29 0a 20 6a 6e 65 20 4c 32 36 0a 20 66 6c sp). jne L26. fl
0370: 64 6c 20 32 34 28 25 65 73 70 29 0a 20 6a 6d 70 dl 24(%esp). jmp
0380: 20 4c 33 0a 4c 32 36 3a 0a 20 63 6d 70 6c 20 24 L3.L26:. cmpl $
0390: 31 34 2c 20 31 32 28 25 65 73 70 29 0a 20 6a 6e 14, 12(%esp). jn
03a0: 65 20 4c 32 38 0a 4c 34 36 3a 0a 20 6d 6f 76 6c e L28.L46:. movl
03b0: 20 32 34 28 25 65 73 70 29 2c 25 65 61 78 0a 20 24(%esp),%eax.
03c0: 6a 6d 70 20 4c 33 0a 4c 32 38 3a 0a 20 63 6d 70 jmp L3.L28:. cmp
03d0: 6c 20 24 31 35 2c 20 31 32 28 25 65 73 70 29 0a l $15, 12(%esp).
03e0: 20 6a 6e 65 20 4c 33 0a 20 74 65 73 74 62 20 24 jne L3. testb $
03f0: 31 2c 20 28 25 65 73 70 29 0a 20 6a 6e 65 20 4c 1, (%esp). jne L
0400: 34 37 0a 20 74 65 73 74 62 20 24 34 2c 20 31 28 47. testb $4, 1(
0410: 25 65 73 70 29 0a 20 6a 65 20 4c 33 33 0a 20 63 %esp). je L33. c
0420: 6d 70 6c 20 24 31 2c 20 31 36 28 25 65 73 70 29 mpl $1, 16(%esp)
0430: 0a 20 6a 6e 65 20 4c 33 34 0a 20 6d 6f 76 6c 20 . jne L34. movl
0440: 38 28 25 65 73 70 29 2c 25 65 64 78 0a 20 6d 6f 8(%esp),%edx. mo
0450: 76 7a 62 6c 20 28 25 65 64 78 29 2c 25 65 61 78 vzbl (%edx),%eax
0460: 0a 20 6a 6d 70 20 4c 33 0a 4c 33 34 3a 0a 20 63 . jmp L3.L34:. c
0470: 6d 70 6c 20 24 32 2c 20 31 36 28 25 65 73 70 29 mpl $2, 16(%esp)
0480: 0a 20 6a 6e 65 20 4c 33 37 0a 20 6d 6f 76 6c 20 . jne L37. movl
0490: 38 28 25 65 73 70 29 2c 25 65 64 78 0a 20 6d 6f 8(%esp),%edx. mo
04a0: 76 7a 77 6c 20 28 25 65 64 78 29 2c 25 65 61 78 vzwl (%edx),%eax
04b0: 0a 20 6a 6d 70 20 4c 33 0a 4c 33 37 3a 0a 20 63 . jmp L3.L37:. c
04c0: 6d 70 6c 20 24 34 2c 20 31 36 28 25 65 73 70 29 mpl $4, 16(%esp)
04d0: 0a 20 6a 6e 65 20 4c 33 39 0a 20 6d 6f 76 6c 20 . jne L39. movl
04e0: 38 28 25 65 73 70 29 2c 25 65 64 78 0a 20 6d 6f 8(%esp),%edx. mo
04f0: 76 6c 20 28 25 65 64 78 29 2c 25 65 61 78 0a 20 vl (%edx),%eax.
0500: 6a 6d 70 20 4c 33 0a 4c 33 39 3a 0a 20 63 6d 70 jmp L3.L39:. cmp
0510: 6c 20 24 38 2c 20 31 36 28 25 65 73 70 29 0a 20 l $8, 16(%esp).
0520: 6a 6e 65 20 4c 33 33 0a 20 6d 6f 76 6c 20 38 28 jne L33. movl 8(
0530: 25 65 73 70 29 2c 25 65 64 78 0a 20 6d 6f 76 6c %esp),%edx. movl
0540: 20 28 25 65 64 78 29 2c 25 65 61 78 0a 20 6d 6f (%edx),%eax. mo
0550: 76 6c 20 38 28 25 65 73 70 29 2c 25 65 64 78 0a vl 8(%esp),%edx.
0560: 20 6d 6f 76 6c 20 34 28 25 65 64 78 29 2c 25 65 movl 4(%edx),%e
0570: 64 78 0a 20 6a 6d 70 20 4c 33 0a 4c 33 33 3a 0a dx. jmp L3.L33:.
0580: 20 74 65 73 74 62 20 24 32 34 2c 20 28 25 65 73 testb $24, (%es
0590: 70 29 0a 20 6a 6e 65 20 4c 34 32 0a 20 61 64 64 p). jne L42. add
05a0: 6c 20 24 33 36 2c 25 65 73 70 0a 20 72 65 74 20 l $36,%esp. ret
05b0: 24 34 0a 4c 34 32 3a 0a 20 74 65 73 74 62 20 24 $4.L42:. testb $
05c0: 31 36 2c 20 28 25 65 73 70 29 0a 20 6a 65 20 4c 16, (%esp). je L
05d0: 33 0a 4c 34 37 3a 0a 20 6d 6f 76 6c 20 38 28 25 3.L47:. movl 8(%
05e0: 65 73 70 29 2c 25 65 61 78 0a 4c 33 3a 0a 20 74 esp),%eax.L3:. t
05f0: 65 73 74 62 20 24 32 2c 20 31 28 25 65 73 70 29 estb $2, 1(%esp)
0600: 0a 20 6a 65 20 4c 34 34 0a 20 6d 6f 76 6c 20 33 . je L44. movl 3
0610: 36 28 25 65 73 70 29 2c 25 65 63 78 0a 20 6d 6f 6(%esp),%ecx. mo
0620: 76 6c 20 34 28 25 65 73 70 29 2c 25 65 73 70 0a vl 4(%esp),%esp.
0630: 20 6a 6d 70 20 2a 25 65 63 78 0a 4c 34 34 3a 0a jmp *%ecx.L44:.
0640: 20 61 64 64 6c 20 24 33 36 2c 25 65 73 70 0a 20 addl $36,%esp.
0650: 72 65 74 0a 0a ret..