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 5f 72 0a 0a 5f 5f 5f ___vacall_r..___
0030: 76 61 63 61 6c 6c 5f 72 3a 0a 20 73 75 62 6c 20 vacall_r:. subl
0040: 24 33 36 2c 25 65 73 70 0a 20 6d 6f 76 6c 20 24 $36,%esp. movl $
0050: 30 2c 20 28 25 65 73 70 29 0a 20 6c 65 61 6c 20 0, (%esp). leal
0060: 34 34 28 25 65 73 70 29 2c 25 65 63 78 0a 20 6d 44(%esp),%ecx. m
0070: 6f 76 6c 20 25 65 63 78 2c 20 34 28 25 65 73 70 ovl %ecx, 4(%esp
0080: 29 0a 20 6d 6f 76 6c 20 24 30 2c 20 38 28 25 65 ). movl $0, 8(%e
0090: 73 70 29 0a 20 6d 6f 76 6c 20 24 30 2c 20 31 32 sp). movl $0, 12
00a0: 28 25 65 73 70 29 0a 20 6d 6f 76 6c 20 25 65 62 (%esp). movl %eb
00b0: 78 2c 20 33 32 28 25 65 73 70 29 0a 20 6d 6f 76 x, 32(%esp). mov
00c0: 6c 20 25 65 73 70 2c 25 65 64 78 0a 20 70 75 73 l %esp,%edx. pus
00d0: 68 6c 20 25 65 64 78 0a 20 6d 6f 76 6c 20 34 34 hl %edx. movl 44
00e0: 28 25 65 73 70 29 2c 25 65 63 78 0a 20 6d 6f 76 (%esp),%ecx. mov
00f0: 6c 20 34 28 25 65 63 78 29 2c 25 65 64 78 0a 20 l 4(%ecx),%edx.
0100: 70 75 73 68 6c 20 25 65 64 78 0a 20 6d 6f 76 6c pushl %edx. movl
0110: 20 34 38 28 25 65 73 70 29 2c 25 65 63 78 0a 20 48(%esp),%ecx.
0120: 6d 6f 76 6c 20 28 25 65 63 78 29 2c 25 65 64 78 movl (%ecx),%edx
0130: 0a 20 63 61 6c 6c 20 2a 25 65 64 78 0a 20 61 64 . call *%edx. ad
0140: 64 6c 20 24 38 2c 25 65 73 70 0a 20 63 6d 70 6c dl $8,%esp. cmpl
0150: 20 24 30 2c 20 31 32 28 25 65 73 70 29 0a 20 6a $0, 12(%esp). j
0160: 65 20 4c 33 0a 20 63 6d 70 6c 20 24 31 2c 20 31 e L3. cmpl $1, 1
0170: 32 28 25 65 73 70 29 0a 20 6a 65 20 4c 34 35 0a 2(%esp). je L45.
0180: 20 63 6d 70 6c 20 24 32 2c 20 31 32 28 25 65 73 cmpl $2, 12(%es
0190: 70 29 0a 20 6a 6e 65 20 4c 36 0a 4c 34 35 3a 0a p). jne L6.L45:.
01a0: 20 6d 6f 76 73 62 6c 20 32 34 28 25 65 73 70 29 movsbl 24(%esp)
01b0: 2c 25 65 61 78 0a 20 6a 6d 70 20 4c 33 0a 4c 36 ,%eax. jmp L3.L6
01c0: 3a 0a 20 63 6d 70 6c 20 24 33 2c 20 31 32 28 25 :. cmpl $3, 12(%
01d0: 65 73 70 29 0a 20 6a 6e 65 20 4c 38 0a 20 6d 6f esp). jne L8. mo
01e0: 76 7a 62 6c 20 32 34 28 25 65 73 70 29 2c 25 65 vzbl 24(%esp),%e
01f0: 61 78 0a 20 6a 6d 70 20 4c 33 0a 4c 38 3a 0a 20 ax. jmp L3.L8:.
0200: 63 6d 70 6c 20 24 34 2c 20 31 32 28 25 65 73 70 cmpl $4, 12(%esp
0210: 29 0a 20 6a 6e 65 20 4c 31 30 0a 20 6d 6f 76 73 ). jne L10. movs
0220: 77 6c 20 32 34 28 25 65 73 70 29 2c 25 65 61 78 wl 24(%esp),%eax
0230: 0a 20 6a 6d 70 20 4c 33 0a 4c 31 30 3a 0a 20 63 . jmp L3.L10:. c
0240: 6d 70 6c 20 24 35 2c 20 31 32 28 25 65 73 70 29 mpl $5, 12(%esp)
0250: 0a 20 6a 6e 65 20 4c 31 32 0a 20 6d 6f 76 7a 77 . jne L12. movzw
0260: 6c 20 32 34 28 25 65 73 70 29 2c 25 65 61 78 0a l 24(%esp),%eax.
0270: 20 6a 6d 70 20 4c 33 0a 4c 31 32 3a 0a 20 63 6d jmp L3.L12:. cm
0280: 70 6c 20 24 36 2c 20 31 32 28 25 65 73 70 29 0a pl $6, 12(%esp).
0290: 20 6a 65 20 4c 34 36 0a 20 63 6d 70 6c 20 24 37 je L46. cmpl $7
02a0: 2c 20 31 32 28 25 65 73 70 29 0a 20 6a 65 20 4c , 12(%esp). je L
02b0: 34 36 0a 20 63 6d 70 6c 20 24 38 2c 20 31 32 28 46. cmpl $8, 12(
02c0: 25 65 73 70 29 0a 20 6a 65 20 4c 34 36 0a 20 63 %esp). je L46. c
02d0: 6d 70 6c 20 24 39 2c 20 31 32 28 25 65 73 70 29 mpl $9, 12(%esp)
02e0: 0a 20 6a 65 20 4c 34 36 0a 20 6d 6f 76 6c 20 31 . je L46. movl 1
02f0: 32 28 25 65 73 70 29 2c 25 65 64 78 0a 20 61 64 2(%esp),%edx. ad
0300: 64 6c 20 24 2d 31 30 2c 25 65 64 78 0a 20 63 6d dl $-10,%edx. cm
0310: 70 6c 20 24 31 2c 25 65 64 78 0a 20 6a 61 20 4c pl $1,%edx. ja L
0320: 32 32 0a 20 6d 6f 76 6c 20 32 34 28 25 65 73 70 22. movl 24(%esp
0330: 29 2c 25 65 61 78 0a 20 6d 6f 76 6c 20 32 38 28 ),%eax. movl 28(
0340: 25 65 73 70 29 2c 25 65 64 78 0a 20 6a 6d 70 20 %esp),%edx. jmp
0350: 4c 33 0a 4c 32 32 3a 0a 20 63 6d 70 6c 20 24 31 L3.L22:. cmpl $1
0360: 32 2c 20 31 32 28 25 65 73 70 29 0a 20 6a 6e 65 2, 12(%esp). jne
0370: 20 4c 32 34 0a 20 66 6c 64 73 20 32 34 28 25 65 L24. flds 24(%e
0380: 73 70 29 0a 20 6a 6d 70 20 4c 33 0a 4c 32 34 3a sp). jmp L3.L24:
0390: 0a 20 63 6d 70 6c 20 24 31 33 2c 20 31 32 28 25 . cmpl $13, 12(%
03a0: 65 73 70 29 0a 20 6a 6e 65 20 4c 32 36 0a 20 66 esp). jne L26. f
03b0: 6c 64 6c 20 32 34 28 25 65 73 70 29 0a 20 6a 6d ldl 24(%esp). jm
03c0: 70 20 4c 33 0a 4c 32 36 3a 0a 20 63 6d 70 6c 20 p L3.L26:. cmpl
03d0: 24 31 34 2c 20 31 32 28 25 65 73 70 29 0a 20 6a $14, 12(%esp). j
03e0: 6e 65 20 4c 32 38 0a 4c 34 36 3a 0a 20 6d 6f 76 ne L28.L46:. mov
03f0: 6c 20 32 34 28 25 65 73 70 29 2c 25 65 61 78 0a l 24(%esp),%eax.
0400: 20 6a 6d 70 20 4c 33 0a 4c 32 38 3a 0a 20 63 6d jmp L3.L28:. cm
0410: 70 6c 20 24 31 35 2c 20 31 32 28 25 65 73 70 29 pl $15, 12(%esp)
0420: 0a 20 6a 6e 65 20 4c 33 0a 20 74 65 73 74 62 20 . jne L3. testb
0430: 24 31 2c 20 28 25 65 73 70 29 0a 20 6a 6e 65 20 $1, (%esp). jne
0440: 4c 34 37 0a 20 74 65 73 74 62 20 24 34 2c 20 31 L47. testb $4, 1
0450: 28 25 65 73 70 29 0a 20 6a 65 20 4c 33 33 0a 20 (%esp). je L33.
0460: 63 6d 70 6c 20 24 31 2c 20 31 36 28 25 65 73 70 cmpl $1, 16(%esp
0470: 29 0a 20 6a 6e 65 20 4c 33 34 0a 20 6d 6f 76 6c ). jne L34. movl
0480: 20 38 28 25 65 73 70 29 2c 25 65 64 78 0a 20 6d 8(%esp),%edx. m
0490: 6f 76 7a 62 6c 20 28 25 65 64 78 29 2c 25 65 61 ovzbl (%edx),%ea
04a0: 78 0a 20 6a 6d 70 20 4c 33 0a 4c 33 34 3a 0a 20 x. jmp L3.L34:.
04b0: 63 6d 70 6c 20 24 32 2c 20 31 36 28 25 65 73 70 cmpl $2, 16(%esp
04c0: 29 0a 20 6a 6e 65 20 4c 33 37 0a 20 6d 6f 76 6c ). jne L37. movl
04d0: 20 38 28 25 65 73 70 29 2c 25 65 64 78 0a 20 6d 8(%esp),%edx. m
04e0: 6f 76 7a 77 6c 20 28 25 65 64 78 29 2c 25 65 61 ovzwl (%edx),%ea
04f0: 78 0a 20 6a 6d 70 20 4c 33 0a 4c 33 37 3a 0a 20 x. jmp L3.L37:.
0500: 63 6d 70 6c 20 24 34 2c 20 31 36 28 25 65 73 70 cmpl $4, 16(%esp
0510: 29 0a 20 6a 6e 65 20 4c 33 39 0a 20 6d 6f 76 6c ). jne L39. movl
0520: 20 38 28 25 65 73 70 29 2c 25 65 64 78 0a 20 6d 8(%esp),%edx. m
0530: 6f 76 6c 20 28 25 65 64 78 29 2c 25 65 61 78 0a ovl (%edx),%eax.
0540: 20 6a 6d 70 20 4c 33 0a 4c 33 39 3a 0a 20 63 6d jmp L3.L39:. cm
0550: 70 6c 20 24 38 2c 20 31 36 28 25 65 73 70 29 0a pl $8, 16(%esp).
0560: 20 6a 6e 65 20 4c 33 33 0a 20 6d 6f 76 6c 20 38 jne L33. movl 8
0570: 28 25 65 73 70 29 2c 25 65 64 78 0a 20 6d 6f 76 (%esp),%edx. mov
0580: 6c 20 28 25 65 64 78 29 2c 25 65 61 78 0a 20 6d l (%edx),%eax. m
0590: 6f 76 6c 20 38 28 25 65 73 70 29 2c 25 65 64 78 ovl 8(%esp),%edx
05a0: 0a 20 6d 6f 76 6c 20 34 28 25 65 64 78 29 2c 25 . movl 4(%edx),%
05b0: 65 64 78 0a 20 6a 6d 70 20 4c 33 0a 4c 33 33 3a edx. jmp L3.L33:
05c0: 0a 20 74 65 73 74 62 20 24 32 34 2c 20 28 25 65 . testb $24, (%e
05d0: 73 70 29 0a 20 6a 6e 65 20 4c 34 32 0a 20 61 64 sp). jne L42. ad
05e0: 64 6c 20 24 33 36 2c 25 65 73 70 0a 20 72 65 74 dl $36,%esp. ret
05f0: 20 24 38 0a 4c 34 32 3a 0a 20 74 65 73 74 62 20 $8.L42:. testb
0600: 24 31 36 2c 20 28 25 65 73 70 29 0a 20 6a 65 20 $16, (%esp). je
0610: 4c 33 0a 4c 34 37 3a 0a 20 6d 6f 76 6c 20 38 28 L3.L47:. movl 8(
0620: 25 65 73 70 29 2c 25 65 61 78 0a 4c 33 3a 0a 20 %esp),%eax.L3:.
0630: 74 65 73 74 62 20 24 32 2c 20 31 28 25 65 73 70 testb $2, 1(%esp
0640: 29 0a 20 6a 65 20 4c 34 34 0a 20 6d 6f 76 6c 20 ). je L44. movl
0650: 33 36 28 25 65 73 70 29 2c 25 65 63 78 0a 20 6d 36(%esp),%ecx. m
0660: 6f 76 6c 20 34 28 25 65 73 70 29 2c 25 65 73 70 ovl 4(%esp),%esp
0670: 0a 20 6a 6d 70 20 2a 25 65 63 78 0a 4c 34 34 3a . jmp *%ecx.L44:
0680: 0a 20 61 64 64 6c 20 24 33 36 2c 25 65 73 70 0a . addl $36,%esp.
0690: 20 72 65 74 20 24 34 0a 20 61 64 64 6c 20 24 33 ret $4. addl $3
06a0: 36 2c 25 65 73 70 0a 20 72 65 74 0a 0a 6,%esp. ret..