Artifact c2639a75622cba2efde88e42b59df3dee910a629:


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..