Artifact bbc05380b0f7548cbfc80aa4afeff9eb60d179f7:


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