Artifact 2371d2a7cda9b77c29f21a2d264881a16e067a8f:


0000: 23 69 6e 63 6c 75 64 65 20 22 61 73 6d 69 33 38  #include "asmi38
0010: 36 2e 68 22 0a 54 45 58 54 28 29 0a 09 41 4c 49  6.h".TEXT()..ALI
0020: 47 4e 28 32 29 0a 47 4c 4f 42 4c 28 43 28 5f 5f  GN(2).GLOBL(C(__
0030: 76 61 63 61 6c 6c 5f 72 29 29 0a 09 44 45 43 4c  vacall_r))..DECL
0040: 41 52 45 5f 46 55 4e 43 54 49 4f 4e 28 5f 5f 76  ARE_FUNCTION(__v
0050: 61 63 61 6c 6c 5f 72 29 0a 46 55 4e 42 45 47 49  acall_r).FUNBEGI
0060: 4e 28 5f 5f 76 61 63 61 6c 6c 5f 72 29 0a 09 49  N(__vacall_r)..I
0070: 4e 53 4e 32 28 73 75 62 2c 6c 09 2c 4e 55 4d 28  NSN2(sub,l.,NUM(
0080: 33 36 29 2c 52 28 65 73 70 29 29 0a 09 49 4e 53  36),R(esp))..INS
0090: 4e 32 28 6d 6f 76 2c 6c 09 2c 4e 55 4d 28 30 29  N2(mov,l.,NUM(0)
00a0: 2c 58 34 20 4d 45 4d 28 65 73 70 29 29 0a 09 49  ,X4 MEM(esp))..I
00b0: 4e 53 4e 32 28 6c 65 61 2c 6c 09 2c 58 34 20 4d  NSN2(lea,l.,X4 M
00c0: 45 4d 5f 44 49 53 50 28 65 73 70 2c 34 34 29 2c  EM_DISP(esp,44),
00d0: 52 28 65 63 78 29 29 0a 09 49 4e 53 4e 32 28 6d  R(ecx))..INSN2(m
00e0: 6f 76 2c 6c 09 2c 52 28 65 63 78 29 2c 58 34 20  ov,l.,R(ecx),X4 
00f0: 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c 34 29 29  MEM_DISP(esp,4))
0100: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 4e  ..INSN2(mov,l.,N
0110: 55 4d 28 30 29 2c 58 34 20 4d 45 4d 5f 44 49 53  UM(0),X4 MEM_DIS
0120: 50 28 65 73 70 2c 38 29 29 0a 09 49 4e 53 4e 32  P(esp,8))..INSN2
0130: 28 6d 6f 76 2c 6c 09 2c 4e 55 4d 28 30 29 2c 58  (mov,l.,NUM(0),X
0140: 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c 31  4 MEM_DISP(esp,1
0150: 32 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c  2))..INSN2(mov,l
0160: 09 2c 52 28 65 62 78 29 2c 58 34 20 4d 45 4d 5f  .,R(ebx),X4 MEM_
0170: 44 49 53 50 28 65 73 70 2c 33 32 29 29 0a 09 49  DISP(esp,32))..I
0180: 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 52 28 65 73  NSN2(mov,l.,R(es
0190: 70 29 2c 52 28 65 64 78 29 29 0a 09 49 4e 53 4e  p),R(edx))..INSN
01a0: 31 28 70 75 73 68 2c 6c 09 2c 52 28 65 64 78 29  1(push,l.,R(edx)
01b0: 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c  )..INSN2(mov,l.,
01c0: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c  X4 MEM_DISP(esp,
01d0: 34 34 29 2c 52 28 65 63 78 29 29 0a 09 49 4e 53  44),R(ecx))..INS
01e0: 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d  N2(mov,l.,X4 MEM
01f0: 5f 44 49 53 50 28 65 63 78 2c 34 29 2c 52 28 65  _DISP(ecx,4),R(e
0200: 64 78 29 29 0a 09 49 4e 53 4e 31 28 70 75 73 68  dx))..INSN1(push
0210: 2c 6c 09 2c 52 28 65 64 78 29 29 0a 09 49 4e 53  ,l.,R(edx))..INS
0220: 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d  N2(mov,l.,X4 MEM
0230: 5f 44 49 53 50 28 65 73 70 2c 34 38 29 2c 52 28  _DISP(esp,48),R(
0240: 65 63 78 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76  ecx))..INSN2(mov
0250: 2c 6c 09 2c 58 34 20 4d 45 4d 28 65 63 78 29 2c  ,l.,X4 MEM(ecx),
0260: 52 28 65 64 78 29 29 0a 09 49 4e 53 4e 31 28 63  R(edx))..INSN1(c
0270: 61 6c 6c 2c 5f 09 2c 49 4e 44 49 52 28 52 28 65  all,_.,INDIR(R(e
0280: 64 78 29 29 29 0a 09 49 4e 53 4e 32 28 61 64 64  dx)))..INSN2(add
0290: 2c 6c 09 2c 4e 55 4d 28 38 29 2c 52 28 65 73 70  ,l.,NUM(8),R(esp
02a0: 29 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09  ))..INSN2(cmp,l.
02b0: 2c 4e 55 4d 28 30 29 2c 58 34 20 4d 45 4d 5f 44  ,NUM(0),X4 MEM_D
02c0: 49 53 50 28 65 73 70 2c 31 32 29 29 0a 09 49 4e  ISP(esp,12))..IN
02d0: 53 4e 31 28 6a 65 2c 5f 09 2c 4c 33 29 0a 09 49  SN1(je,_.,L3)..I
02e0: 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28  NSN2(cmp,l.,NUM(
02f0: 31 29 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65  1),X4 MEM_DISP(e
0300: 73 70 2c 31 32 29 29 0a 09 49 4e 53 4e 31 28 6a  sp,12))..INSN1(j
0310: 65 2c 5f 09 2c 4c 34 35 29 0a 09 49 4e 53 4e 32  e,_.,L45)..INSN2
0320: 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 32 29 2c 58  (cmp,l.,NUM(2),X
0330: 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c 31  4 MEM_DISP(esp,1
0340: 32 29 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f  2))..INSN1(jne,_
0350: 09 2c 4c 36 29 0a 4c 34 35 3a 0a 09 49 4e 53 4e  .,L6).L45:..INSN
0360: 32 4d 4f 56 58 28 6d 6f 76 73 2c 62 09 2c 58 31  2MOVX(movs,b.,X1
0370: 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c 32 34   MEM_DISP(esp,24
0380: 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 31  ),R(eax))..INSN1
0390: 28 6a 6d 70 2c 5f 09 2c 4c 33 29 0a 4c 36 3a 0a  (jmp,_.,L3).L6:.
03a0: 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55  .INSN2(cmp,l.,NU
03b0: 4d 28 33 29 2c 58 34 20 4d 45 4d 5f 44 49 53 50  M(3),X4 MEM_DISP
03c0: 28 65 73 70 2c 31 32 29 29 0a 09 49 4e 53 4e 31  (esp,12))..INSN1
03d0: 28 6a 6e 65 2c 5f 09 2c 4c 38 29 0a 09 49 4e 53  (jne,_.,L8)..INS
03e0: 4e 32 4d 4f 56 58 28 6d 6f 76 7a 2c 62 09 2c 58  N2MOVX(movz,b.,X
03f0: 31 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c 32  1 MEM_DISP(esp,2
0400: 34 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e  4),R(eax))..INSN
0410: 31 28 6a 6d 70 2c 5f 09 2c 4c 33 29 0a 4c 38 3a  1(jmp,_.,L3).L8:
0420: 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e  ..INSN2(cmp,l.,N
0430: 55 4d 28 34 29 2c 58 34 20 4d 45 4d 5f 44 49 53  UM(4),X4 MEM_DIS
0440: 50 28 65 73 70 2c 31 32 29 29 0a 09 49 4e 53 4e  P(esp,12))..INSN
0450: 31 28 6a 6e 65 2c 5f 09 2c 4c 31 30 29 0a 09 49  1(jne,_.,L10)..I
0460: 4e 53 4e 32 4d 4f 56 58 28 6d 6f 76 73 2c 77 09  NSN2MOVX(movs,w.
0470: 2c 58 32 20 4d 45 4d 5f 44 49 53 50 28 65 73 70  ,X2 MEM_DISP(esp
0480: 2c 32 34 29 2c 52 28 65 61 78 29 29 0a 09 49 4e  ,24),R(eax))..IN
0490: 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 33 29 0a 4c  SN1(jmp,_.,L3).L
04a0: 31 30 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c  10:..INSN2(cmp,l
04b0: 09 2c 4e 55 4d 28 35 29 2c 58 34 20 4d 45 4d 5f  .,NUM(5),X4 MEM_
04c0: 44 49 53 50 28 65 73 70 2c 31 32 29 29 0a 09 49  DISP(esp,12))..I
04d0: 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 31 32 29  NSN1(jne,_.,L12)
04e0: 0a 09 49 4e 53 4e 32 4d 4f 56 58 28 6d 6f 76 7a  ..INSN2MOVX(movz
04f0: 2c 77 09 2c 58 32 20 4d 45 4d 5f 44 49 53 50 28  ,w.,X2 MEM_DISP(
0500: 65 73 70 2c 32 34 29 2c 52 28 65 61 78 29 29 0a  esp,24),R(eax)).
0510: 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 33  .INSN1(jmp,_.,L3
0520: 29 0a 4c 31 32 3a 0a 09 49 4e 53 4e 32 28 63 6d  ).L12:..INSN2(cm
0530: 70 2c 6c 09 2c 4e 55 4d 28 36 29 2c 58 34 20 4d  p,l.,NUM(6),X4 M
0540: 45 4d 5f 44 49 53 50 28 65 73 70 2c 31 32 29 29  EM_DISP(esp,12))
0550: 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 34  ..INSN1(je,_.,L4
0560: 36 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09  6)..INSN2(cmp,l.
0570: 2c 4e 55 4d 28 37 29 2c 58 34 20 4d 45 4d 5f 44  ,NUM(7),X4 MEM_D
0580: 49 53 50 28 65 73 70 2c 31 32 29 29 0a 09 49 4e  ISP(esp,12))..IN
0590: 53 4e 31 28 6a 65 2c 5f 09 2c 4c 34 36 29 0a 09  SN1(je,_.,L46)..
05a0: 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d  INSN2(cmp,l.,NUM
05b0: 28 38 29 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28  (8),X4 MEM_DISP(
05c0: 65 73 70 2c 31 32 29 29 0a 09 49 4e 53 4e 31 28  esp,12))..INSN1(
05d0: 6a 65 2c 5f 09 2c 4c 34 36 29 0a 09 49 4e 53 4e  je,_.,L46)..INSN
05e0: 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 39 29 2c  2(cmp,l.,NUM(9),
05f0: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c  X4 MEM_DISP(esp,
0600: 31 32 29 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f  12))..INSN1(je,_
0610: 09 2c 4c 34 36 29 0a 09 49 4e 53 4e 32 28 6d 6f  .,L46)..INSN2(mo
0620: 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50  v,l.,X4 MEM_DISP
0630: 28 65 73 70 2c 31 32 29 2c 52 28 65 64 78 29 29  (esp,12),R(edx))
0640: 0a 09 49 4e 53 4e 32 28 61 64 64 2c 6c 09 2c 4e  ..INSN2(add,l.,N
0650: 55 4d 28 2d 31 30 29 2c 52 28 65 64 78 29 29 0a  UM(-10),R(edx)).
0660: 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55  .INSN2(cmp,l.,NU
0670: 4d 28 31 29 2c 52 28 65 64 78 29 29 0a 09 49 4e  M(1),R(edx))..IN
0680: 53 4e 31 28 6a 61 2c 5f 09 2c 4c 32 32 29 0a 09  SN1(ja,_.,L22)..
0690: 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20  INSN2(mov,l.,X4 
06a0: 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c 32 34 29  MEM_DISP(esp,24)
06b0: 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28  ,R(eax))..INSN2(
06c0: 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49  mov,l.,X4 MEM_DI
06d0: 53 50 28 65 73 70 2c 32 38 29 2c 52 28 65 64 78  SP(esp,28),R(edx
06e0: 29 29 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09  ))..INSN1(jmp,_.
06f0: 2c 4c 33 29 0a 4c 32 32 3a 0a 09 49 4e 53 4e 32  ,L3).L22:..INSN2
0700: 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 31 32 29 2c  (cmp,l.,NUM(12),
0710: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c  X4 MEM_DISP(esp,
0720: 31 32 29 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c  12))..INSN1(jne,
0730: 5f 09 2c 4c 32 34 29 0a 09 49 4e 53 4e 31 28 66  _.,L24)..INSN1(f
0740: 6c 64 2c 73 09 2c 58 34 20 4d 45 4d 5f 44 49 53  ld,s.,X4 MEM_DIS
0750: 50 28 65 73 70 2c 32 34 29 29 0a 09 49 4e 53 4e  P(esp,24))..INSN
0760: 31 28 6a 6d 70 2c 5f 09 2c 4c 33 29 0a 4c 32 34  1(jmp,_.,L3).L24
0770: 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c  :..INSN2(cmp,l.,
0780: 4e 55 4d 28 31 33 29 2c 58 34 20 4d 45 4d 5f 44  NUM(13),X4 MEM_D
0790: 49 53 50 28 65 73 70 2c 31 32 29 29 0a 09 49 4e  ISP(esp,12))..IN
07a0: 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 32 36 29 0a  SN1(jne,_.,L26).
07b0: 09 49 4e 53 4e 31 28 66 6c 64 2c 6c 09 2c 58 38  .INSN1(fld,l.,X8
07c0: 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c 32 34   MEM_DISP(esp,24
07d0: 29 29 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09  ))..INSN1(jmp,_.
07e0: 2c 4c 33 29 0a 4c 32 36 3a 0a 09 49 4e 53 4e 32  ,L3).L26:..INSN2
07f0: 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 31 34 29 2c  (cmp,l.,NUM(14),
0800: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c  X4 MEM_DISP(esp,
0810: 31 32 29 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c  12))..INSN1(jne,
0820: 5f 09 2c 4c 32 38 29 0a 4c 34 36 3a 0a 09 49 4e  _.,L28).L46:..IN
0830: 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45  SN2(mov,l.,X4 ME
0840: 4d 5f 44 49 53 50 28 65 73 70 2c 32 34 29 2c 52  M_DISP(esp,24),R
0850: 28 65 61 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6d  (eax))..INSN1(jm
0860: 70 2c 5f 09 2c 4c 33 29 0a 4c 32 38 3a 0a 09 49  p,_.,L3).L28:..I
0870: 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28  NSN2(cmp,l.,NUM(
0880: 31 35 29 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28  15),X4 MEM_DISP(
0890: 65 73 70 2c 31 32 29 29 0a 09 49 4e 53 4e 31 28  esp,12))..INSN1(
08a0: 6a 6e 65 2c 5f 09 2c 4c 33 29 0a 09 49 4e 53 4e  jne,_.,L3)..INSN
08b0: 32 28 74 65 73 74 2c 62 09 2c 4e 55 4d 28 31 29  2(test,b.,NUM(1)
08c0: 2c 58 31 20 4d 45 4d 28 65 73 70 29 29 0a 09 49  ,X1 MEM(esp))..I
08d0: 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 34 37 29  NSN1(jne,_.,L47)
08e0: 0a 09 49 4e 53 4e 32 28 74 65 73 74 2c 62 09 2c  ..INSN2(test,b.,
08f0: 4e 55 4d 28 34 29 2c 58 31 20 4d 45 4d 5f 44 49  NUM(4),X1 MEM_DI
0900: 53 50 28 65 73 70 2c 31 29 29 0a 09 49 4e 53 4e  SP(esp,1))..INSN
0910: 31 28 6a 65 2c 5f 09 2c 4c 33 33 29 0a 09 49 4e  1(je,_.,L33)..IN
0920: 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 31  SN2(cmp,l.,NUM(1
0930: 29 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73  ),X4 MEM_DISP(es
0940: 70 2c 31 36 29 29 0a 09 49 4e 53 4e 31 28 6a 6e  p,16))..INSN1(jn
0950: 65 2c 5f 09 2c 4c 33 34 29 0a 09 49 4e 53 4e 32  e,_.,L34)..INSN2
0960: 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44  (mov,l.,X4 MEM_D
0970: 49 53 50 28 65 73 70 2c 38 29 2c 52 28 65 64 78  ISP(esp,8),R(edx
0980: 29 29 0a 09 49 4e 53 4e 32 4d 4f 56 58 28 6d 6f  ))..INSN2MOVX(mo
0990: 76 7a 2c 62 09 2c 58 31 20 4d 45 4d 28 65 64 78  vz,b.,X1 MEM(edx
09a0: 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 31  ),R(eax))..INSN1
09b0: 28 6a 6d 70 2c 5f 09 2c 4c 33 29 0a 4c 33 34 3a  (jmp,_.,L3).L34:
09c0: 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e  ..INSN2(cmp,l.,N
09d0: 55 4d 28 32 29 2c 58 34 20 4d 45 4d 5f 44 49 53  UM(2),X4 MEM_DIS
09e0: 50 28 65 73 70 2c 31 36 29 29 0a 09 49 4e 53 4e  P(esp,16))..INSN
09f0: 31 28 6a 6e 65 2c 5f 09 2c 4c 33 37 29 0a 09 49  1(jne,_.,L37)..I
0a00: 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d  NSN2(mov,l.,X4 M
0a10: 45 4d 5f 44 49 53 50 28 65 73 70 2c 38 29 2c 52  EM_DISP(esp,8),R
0a20: 28 65 64 78 29 29 0a 09 49 4e 53 4e 32 4d 4f 56  (edx))..INSN2MOV
0a30: 58 28 6d 6f 76 7a 2c 77 09 2c 58 32 20 4d 45 4d  X(movz,w.,X2 MEM
0a40: 28 65 64 78 29 2c 52 28 65 61 78 29 29 0a 09 49  (edx),R(eax))..I
0a50: 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 33 29 0a  NSN1(jmp,_.,L3).
0a60: 4c 33 37 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c  L37:..INSN2(cmp,
0a70: 6c 09 2c 4e 55 4d 28 34 29 2c 58 34 20 4d 45 4d  l.,NUM(4),X4 MEM
0a80: 5f 44 49 53 50 28 65 73 70 2c 31 36 29 29 0a 09  _DISP(esp,16))..
0a90: 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 33 39  INSN1(jne,_.,L39
0aa0: 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c  )..INSN2(mov,l.,
0ab0: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c  X4 MEM_DISP(esp,
0ac0: 38 29 2c 52 28 65 64 78 29 29 0a 09 49 4e 53 4e  8),R(edx))..INSN
0ad0: 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 28  2(mov,l.,X4 MEM(
0ae0: 65 64 78 29 2c 52 28 65 61 78 29 29 0a 09 49 4e  edx),R(eax))..IN
0af0: 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 33 29 0a 4c  SN1(jmp,_.,L3).L
0b00: 33 39 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c  39:..INSN2(cmp,l
0b10: 09 2c 4e 55 4d 28 38 29 2c 58 34 20 4d 45 4d 5f  .,NUM(8),X4 MEM_
0b20: 44 49 53 50 28 65 73 70 2c 31 36 29 29 0a 09 49  DISP(esp,16))..I
0b30: 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 33 33 29  NSN1(jne,_.,L33)
0b40: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58  ..INSN2(mov,l.,X
0b50: 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 70 2c 38  4 MEM_DISP(esp,8
0b60: 29 2c 52 28 65 64 78 29 29 0a 09 49 4e 53 4e 32  ),R(edx))..INSN2
0b70: 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 28 65  (mov,l.,X4 MEM(e
0b80: 64 78 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53  dx),R(eax))..INS
0b90: 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d  N2(mov,l.,X4 MEM
0ba0: 5f 44 49 53 50 28 65 73 70 2c 38 29 2c 52 28 65  _DISP(esp,8),R(e
0bb0: 64 78 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c  dx))..INSN2(mov,
0bc0: 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65  l.,X4 MEM_DISP(e
0bd0: 64 78 2c 34 29 2c 52 28 65 64 78 29 29 0a 09 49  dx,4),R(edx))..I
0be0: 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 33 29 0a  NSN1(jmp,_.,L3).
0bf0: 4c 33 33 3a 0a 09 49 4e 53 4e 32 28 74 65 73 74  L33:..INSN2(test
0c00: 2c 62 09 2c 4e 55 4d 28 32 34 29 2c 58 31 20 4d  ,b.,NUM(24),X1 M
0c10: 45 4d 28 65 73 70 29 29 0a 09 49 4e 53 4e 31 28  EM(esp))..INSN1(
0c20: 6a 6e 65 2c 5f 09 2c 4c 34 32 29 0a 09 49 4e 53  jne,_.,L42)..INS
0c30: 4e 32 28 61 64 64 2c 6c 09 2c 4e 55 4d 28 33 36  N2(add,l.,NUM(36
0c40: 29 2c 52 28 65 73 70 29 29 0a 09 72 65 74 20 4e  ),R(esp))..ret N
0c50: 55 4d 28 38 29 0a 4c 34 32 3a 0a 09 49 4e 53 4e  UM(8).L42:..INSN
0c60: 32 28 74 65 73 74 2c 62 09 2c 4e 55 4d 28 31 36  2(test,b.,NUM(16
0c70: 29 2c 58 31 20 4d 45 4d 28 65 73 70 29 29 0a 09  ),X1 MEM(esp))..
0c80: 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 33 29 0a  INSN1(je,_.,L3).
0c90: 4c 34 37 3a 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c  L47:..INSN2(mov,
0ca0: 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65  l.,X4 MEM_DISP(e
0cb0: 73 70 2c 38 29 2c 52 28 65 61 78 29 29 0a 4c 33  sp,8),R(eax)).L3
0cc0: 3a 0a 09 49 4e 53 4e 32 28 74 65 73 74 2c 62 09  :..INSN2(test,b.
0cd0: 2c 4e 55 4d 28 32 29 2c 58 31 20 4d 45 4d 5f 44  ,NUM(2),X1 MEM_D
0ce0: 49 53 50 28 65 73 70 2c 31 29 29 0a 09 49 4e 53  ISP(esp,1))..INS
0cf0: 4e 31 28 6a 65 2c 5f 09 2c 4c 34 34 29 0a 09 49  N1(je,_.,L44)..I
0d00: 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d  NSN2(mov,l.,X4 M
0d10: 45 4d 5f 44 49 53 50 28 65 73 70 2c 33 36 29 2c  EM_DISP(esp,36),
0d20: 52 28 65 63 78 29 29 0a 09 49 4e 53 4e 32 28 6d  R(ecx))..INSN2(m
0d30: 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53  ov,l.,X4 MEM_DIS
0d40: 50 28 65 73 70 2c 34 29 2c 52 28 65 73 70 29 29  P(esp,4),R(esp))
0d50: 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 49  ..INSN1(jmp,_.,I
0d60: 4e 44 49 52 28 52 28 65 63 78 29 29 29 0a 4c 34  NDIR(R(ecx))).L4
0d70: 34 3a 0a 09 49 4e 53 4e 32 28 61 64 64 2c 6c 09  4:..INSN2(add,l.
0d80: 2c 4e 55 4d 28 33 36 29 2c 52 28 65 73 70 29 29  ,NUM(36),R(esp))
0d90: 0a 09 72 65 74 20 4e 55 4d 28 34 29 0a 09 49 4e  ..ret NUM(4)..IN
0da0: 53 4e 32 28 61 64 64 2c 6c 09 2c 4e 55 4d 28 33  SN2(add,l.,NUM(3
0db0: 36 29 2c 52 28 65 73 70 29 29 0a 09 72 65 74 0a  6),R(esp))..ret.
0dc0: 46 55 4e 45 4e 44 28 29 0a 0a                    FUNEND()..