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: 62 75 69 6c 74 69 6e 5f 61 76 63 61 6c 6c 29 29 builtin_avcall))
0040: 0a 09 44 45 43 4c 41 52 45 5f 46 55 4e 43 54 49 ..DECLARE_FUNCTI
0050: 4f 4e 28 5f 5f 62 75 69 6c 74 69 6e 5f 61 76 63 ON(__builtin_avc
0060: 61 6c 6c 29 0a 46 55 4e 42 45 47 49 4e 28 5f 5f all).FUNBEGIN(__
0070: 62 75 69 6c 74 69 6e 5f 61 76 63 61 6c 6c 29 0a builtin_avcall).
0080: 09 49 4e 53 4e 31 28 70 75 73 68 2c 6c 09 2c 52 .INSN1(push,l.,R
0090: 28 65 62 70 29 29 0a 09 49 4e 53 4e 32 28 6d 6f (ebp))..INSN2(mo
00a0: 76 2c 6c 09 2c 52 28 65 73 70 29 2c 52 28 65 62 v,l.,R(esp),R(eb
00b0: 70 29 29 0a 09 49 4e 53 4e 31 28 70 75 73 68 2c p))..INSN1(push,
00c0: 6c 09 2c 52 28 65 73 69 29 29 0a 09 49 4e 53 4e l.,R(esi))..INSN
00d0: 31 28 70 75 73 68 2c 6c 09 2c 52 28 65 62 78 29 1(push,l.,R(ebx)
00e0: 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c )..INSN2(mov,l.,
00f0: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 62 70 2c X4 MEM_DISP(ebp,
0100: 38 29 2c 52 28 65 73 69 29 29 0a 09 49 4e 53 4e 8),R(esi))..INSN
0110: 32 28 61 64 64 2c 6c 09 2c 4e 55 4d 28 2d 31 30 2(add,l.,NUM(-10
0120: 32 34 29 2c 52 28 65 73 70 29 29 0a 09 49 4e 53 24),R(esp))..INS
0130: 4e 32 28 6d 6f 76 2c 6c 09 2c 52 28 65 73 70 29 N2(mov,l.,R(esp)
0140: 2c 52 28 65 63 78 29 29 0a 09 49 4e 53 4e 32 28 ,R(ecx))..INSN2(
0150: 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 mov,l.,X4 MEM_DI
0160: 53 50 28 65 73 69 2c 32 30 29 2c 52 28 65 61 78 SP(esi,20),R(eax
0170: 29 29 0a 09 49 4e 53 4e 32 28 61 64 64 2c 6c 09 ))..INSN2(add,l.
0180: 2c 4e 55 4d 28 2d 33 32 29 2c 52 28 65 61 78 29 ,NUM(-32),R(eax)
0190: 29 0a 09 49 4e 53 4e 32 28 73 75 62 2c 6c 09 2c )..INSN2(sub,l.,
01a0: 52 28 65 73 69 29 2c 52 28 65 61 78 29 29 0a 09 R(esi),R(eax))..
01b0: 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 52 28 65 INSN2(mov,l.,R(e
01c0: 61 78 29 2c 52 28 65 64 78 29 29 0a 09 49 4e 53 ax),R(edx))..INS
01d0: 4e 32 28 73 61 72 2c 6c 09 2c 4e 55 4d 28 32 29 N2(sar,l.,NUM(2)
01e0: 2c 52 28 65 64 78 29 29 0a 09 49 4e 53 4e 32 28 ,R(edx))..INSN2(
01f0: 78 6f 72 2c 6c 09 2c 52 28 65 62 78 29 2c 52 28 xor,l.,R(ebx),R(
0200: 65 62 78 29 29 0a 09 49 4e 53 4e 32 28 63 6d 70 ebx))..INSN2(cmp
0210: 2c 6c 09 2c 52 28 65 64 78 29 2c 52 28 65 62 78 ,l.,R(edx),R(ebx
0220: 29 29 0a 09 49 4e 53 4e 31 28 6a 67 65 2c 5f 09 ))..INSN1(jge,_.
0230: 2c 4c 33 29 0a 4c 35 3a 0a 09 49 4e 53 4e 32 28 ,L3).L5:..INSN2(
0240: 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 mov,l.,X4 MEM_DI
0250: 53 50 5f 53 48 49 4e 44 45 58 28 65 73 69 2c 33 SP_SHINDEX(esi,3
0260: 32 2c 65 62 78 2c 34 29 2c 52 28 65 61 78 29 29 2,ebx,4),R(eax))
0270: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 52 ..INSN2(mov,l.,R
0280: 28 65 61 78 29 2c 58 34 20 4d 45 4d 5f 53 48 49 (eax),X4 MEM_SHI
0290: 4e 44 45 58 28 65 63 78 2c 65 62 78 2c 34 29 29 NDEX(ecx,ebx,4))
02a0: 0a 09 49 4e 53 4e 31 28 69 6e 63 2c 6c 09 2c 52 ..INSN1(inc,l.,R
02b0: 28 65 62 78 29 29 0a 09 49 4e 53 4e 32 28 63 6d (ebx))..INSN2(cm
02c0: 70 2c 6c 09 2c 52 28 65 64 78 29 2c 52 28 65 62 p,l.,R(edx),R(eb
02d0: 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6c 2c 5f 09 x))..INSN1(jl,_.
02e0: 2c 4c 35 29 0a 4c 33 3a 0a 09 49 4e 53 4e 32 28 ,L5).L3:..INSN2(
02f0: 74 65 73 74 2c 62 09 2c 4e 55 4d 28 38 29 2c 58 test,b.,NUM(8),X
0300: 31 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c 34 1 MEM_DISP(esi,4
0310: 29 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c ))..INSN1(je,_.,
0320: 4c 37 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c L7)..INSN2(cmp,l
0330: 09 2c 4e 55 4d 28 31 36 29 2c 58 34 20 4d 45 4d .,NUM(16),X4 MEM
0340: 5f 44 49 53 50 28 65 73 69 2c 31 32 29 29 0a 09 _DISP(esi,12))..
0350: 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 37 29 INSN1(jne,_.,L7)
0360: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 ..INSN2(mov,l.,X
0370: 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c 38 4 MEM_DISP(esi,8
0380: 29 2c 52 28 65 62 78 29 29 0a 4c 37 3a 0a 09 49 ),R(ebx)).L7:..I
0390: 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d NSN2(mov,l.,X4 M
03a0: 45 4d 5f 44 49 53 50 28 65 73 69 2c 31 32 29 2c EM_DISP(esi,12),
03b0: 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 63 R(eax))..INSN2(c
03c0: 6d 70 2c 6c 09 2c 4e 55 4d 28 31 33 29 2c 52 28 mp,l.,NUM(13),R(
03d0: 65 61 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 eax))..INSN1(jne
03e0: 2c 5f 09 2c 4c 38 29 0a 09 49 4e 53 4e 32 28 6d ,_.,L8)..INSN2(m
03f0: 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 28 65 73 69 ov,l.,X4 MEM(esi
0400: 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 31 ),R(eax))..INSN1
0410: 28 63 61 6c 6c 2c 5f 09 2c 49 4e 44 49 52 28 52 (call,_.,INDIR(R
0420: 28 65 61 78 29 29 29 0a 09 49 4e 53 4e 32 28 6d (eax)))..INSN2(m
0430: 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 ov,l.,X4 MEM_DIS
0440: 50 28 65 73 69 2c 38 29 2c 52 28 65 61 78 29 29 P(esi,8),R(eax))
0450: 0a 09 49 4e 53 4e 31 28 66 73 74 70 2c 73 09 2c ..INSN1(fstp,s.,
0460: 58 34 20 4d 45 4d 28 65 61 78 29 29 0a 09 49 4e X4 MEM(eax))..IN
0470: 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 39 29 0a 4c SN1(jmp,_.,L9).L
0480: 38 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 8:..INSN2(cmp,l.
0490: 2c 4e 55 4d 28 31 34 29 2c 52 28 65 61 78 29 29 ,NUM(14),R(eax))
04a0: 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c ..INSN1(jne,_.,L
04b0: 31 30 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 10)..INSN2(mov,l
04c0: 09 2c 58 34 20 4d 45 4d 28 65 73 69 29 2c 52 28 .,X4 MEM(esi),R(
04d0: 65 61 78 29 29 0a 09 49 4e 53 4e 31 28 63 61 6c eax))..INSN1(cal
04e0: 6c 2c 5f 09 2c 49 4e 44 49 52 28 52 28 65 61 78 l,_.,INDIR(R(eax
04f0: 29 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c )))..INSN2(mov,l
0500: 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 .,X4 MEM_DISP(es
0510: 69 2c 38 29 2c 52 28 65 61 78 29 29 0a 09 49 4e i,8),R(eax))..IN
0520: 53 4e 31 28 66 73 74 70 2c 6c 09 2c 58 38 20 4d SN1(fstp,l.,X8 M
0530: 45 4d 28 65 61 78 29 29 0a 09 49 4e 53 4e 31 28 EM(eax))..INSN1(
0540: 6a 6d 70 2c 5f 09 2c 4c 39 29 0a 4c 31 30 3a 0a jmp,_.,L9).L10:.
0550: 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 .INSN2(mov,l.,X4
0560: 20 4d 45 4d 28 65 73 69 29 2c 52 28 65 61 78 29 MEM(esi),R(eax)
0570: 29 0a 09 49 4e 53 4e 31 28 63 61 6c 6c 2c 5f 09 )..INSN1(call,_.
0580: 2c 49 4e 44 49 52 28 52 28 65 61 78 29 29 29 0a ,INDIR(R(eax))).
0590: 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 52 28 .INSN2(mov,l.,R(
05a0: 65 61 78 29 2c 52 28 65 62 78 29 29 0a 09 49 4e eax),R(ebx))..IN
05b0: 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 SN2(mov,l.,X4 ME
05c0: 4d 5f 44 49 53 50 28 65 73 69 2c 31 32 29 2c 52 M_DISP(esi,12),R
05d0: 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 63 6d (eax))..INSN2(cm
05e0: 70 2c 6c 09 2c 4e 55 4d 28 31 29 2c 52 28 65 61 p,l.,NUM(1),R(ea
05f0: 78 29 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 x))..INSN1(je,_.
0600: 2c 4c 39 29 0a 09 49 4e 53 4e 32 28 74 65 73 74 ,L9)..INSN2(test
0610: 2c 6c 09 2c 52 28 65 61 78 29 2c 52 28 65 61 78 ,l.,R(eax),R(eax
0620: 29 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c ))..INSN1(je,_.,
0630: 4c 36 31 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c L61)..INSN2(cmp,
0640: 6c 09 2c 4e 55 4d 28 32 29 2c 52 28 65 61 78 29 l.,NUM(2),R(eax)
0650: 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c )..INSN1(je,_.,L
0660: 36 32 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 62)..INSN2(cmp,l
0670: 09 2c 4e 55 4d 28 33 29 2c 52 28 65 61 78 29 29 .,NUM(3),R(eax))
0680: 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 ..INSN1(je,_.,L6
0690: 32 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2)..INSN2(cmp,l.
06a0: 2c 4e 55 4d 28 34 29 2c 52 28 65 61 78 29 29 0a ,NUM(4),R(eax)).
06b0: 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 32 .INSN1(je,_.,L62
06c0: 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c )..INSN2(cmp,l.,
06d0: 4e 55 4d 28 35 29 2c 52 28 65 61 78 29 29 0a 09 NUM(5),R(eax))..
06e0: 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 33 29 INSN1(je,_.,L63)
06f0: 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e ..INSN2(cmp,l.,N
0700: 55 4d 28 36 29 2c 52 28 65 61 78 29 29 0a 09 49 UM(6),R(eax))..I
0710: 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 33 29 0a NSN1(je,_.,L63).
0720: 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 .INSN2(cmp,l.,NU
0730: 4d 28 37 29 2c 52 28 65 61 78 29 29 0a 09 49 4e M(7),R(eax))..IN
0740: 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 31 29 0a 09 SN1(je,_.,L61)..
0750: 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d INSN2(cmp,l.,NUM
0760: 28 38 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 (8),R(eax))..INS
0770: 4e 31 28 6a 65 2c 5f 09 2c 4c 36 31 29 0a 09 49 N1(je,_.,L61)..I
0780: 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 NSN2(cmp,l.,NUM(
0790: 39 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 9),R(eax))..INSN
07a0: 31 28 6a 65 2c 5f 09 2c 4c 36 31 29 0a 09 49 4e 1(je,_.,L61)..IN
07b0: 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 31 SN2(cmp,l.,NUM(1
07c0: 30 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 0),R(eax))..INSN
07d0: 31 28 6a 65 2c 5f 09 2c 4c 36 31 29 0a 09 49 4e 1(je,_.,L61)..IN
07e0: 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 SN2(mov,l.,X4 ME
07f0: 4d 5f 44 49 53 50 28 65 73 69 2c 31 32 29 2c 52 M_DISP(esi,12),R
0800: 28 65 63 78 29 29 0a 09 49 4e 53 4e 32 28 6c 65 (ecx))..INSN2(le
0810: 61 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 a,l.,X4 MEM_DISP
0820: 28 65 63 78 2c 2d 31 31 29 2c 52 28 65 61 78 29 (ecx,-11),R(eax)
0830: 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c )..INSN2(cmp,l.,
0840: 4e 55 4d 28 31 29 2c 52 28 65 61 78 29 29 0a 09 NUM(1),R(eax))..
0850: 49 4e 53 4e 31 28 6a 62 65 2c 5f 09 2c 4c 36 34 INSN1(jbe,_.,L64
0860: 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c )..INSN2(cmp,l.,
0870: 4e 55 4d 28 31 35 29 2c 52 28 65 63 78 29 29 0a NUM(15),R(ecx)).
0880: 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 31 .INSN1(je,_.,L61
0890: 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c )..INSN2(cmp,l.,
08a0: 4e 55 4d 28 31 36 29 2c 52 28 65 63 78 29 29 0a NUM(16),R(ecx)).
08b0: 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 39 .INSN1(jne,_.,L9
08c0: 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c )..INSN2(mov,l.,
08d0: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c X4 MEM_DISP(esi,
08e0: 34 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 4),R(eax))..INSN
08f0: 32 28 74 65 73 74 2c 62 09 2c 4e 55 4d 28 31 29 2(test,b.,NUM(1)
0900: 2c 52 28 61 6c 29 29 0a 09 49 4e 53 4e 31 28 6a ,R(al))..INSN1(j
0910: 65 2c 5f 09 2c 4c 33 39 29 0a 09 49 4e 53 4e 32 e,_.,L39)..INSN2
0920: 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 (mov,l.,X4 MEM_D
0930: 49 53 50 28 65 73 69 2c 31 36 29 2c 52 28 65 61 ISP(esi,16),R(ea
0940: 78 29 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c x))..INSN2(cmp,l
0950: 09 2c 4e 55 4d 28 31 29 2c 52 28 65 61 78 29 29 .,NUM(1),R(eax))
0960: 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c ..INSN1(jne,_.,L
0970: 34 30 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 40)..INSN2(mov,l
0980: 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 .,X4 MEM_DISP(es
0990: 69 2c 38 29 2c 52 28 65 64 78 29 29 0a 09 49 4e i,8),R(edx))..IN
09a0: 53 4e 32 28 6d 6f 76 2c 62 09 2c 58 31 20 4d 45 SN2(mov,b.,X1 ME
09b0: 4d 28 65 62 78 29 2c 52 28 61 6c 29 29 0a 09 49 M(ebx),R(al))..I
09c0: 4e 53 4e 32 28 6d 6f 76 2c 62 09 2c 52 28 61 6c NSN2(mov,b.,R(al
09d0: 29 2c 58 31 20 4d 45 4d 28 65 64 78 29 29 0a 09 ),X1 MEM(edx))..
09e0: 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 39 29 INSN1(jmp,_.,L9)
09f0: 0a 4c 34 30 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 .L40:..INSN2(cmp
0a00: 2c 6c 09 2c 4e 55 4d 28 32 29 2c 52 28 65 61 78 ,l.,NUM(2),R(eax
0a10: 29 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 ))..INSN1(jne,_.
0a20: 2c 4c 34 32 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 ,L42)..INSN2(mov
0a30: 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 ,l.,X4 MEM_DISP(
0a40: 65 73 69 2c 38 29 2c 52 28 65 64 78 29 29 0a 09 esi,8),R(edx))..
0a50: 49 4e 53 4e 32 28 6d 6f 76 2c 77 09 2c 58 32 20 INSN2(mov,w.,X2
0a60: 4d 45 4d 28 65 62 78 29 2c 52 28 61 78 29 29 0a MEM(ebx),R(ax)).
0a70: 09 49 4e 53 4e 32 28 6d 6f 76 2c 77 09 2c 52 28 .INSN2(mov,w.,R(
0a80: 61 78 29 2c 58 32 20 4d 45 4d 28 65 64 78 29 29 ax),X2 MEM(edx))
0a90: 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c ..INSN1(jmp,_.,L
0aa0: 39 29 0a 4c 34 32 3a 0a 09 49 4e 53 4e 32 28 63 9).L42:..INSN2(c
0ab0: 6d 70 2c 6c 09 2c 4e 55 4d 28 34 29 2c 52 28 65 mp,l.,NUM(4),R(e
0ac0: 61 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c ax))..INSN1(jne,
0ad0: 5f 09 2c 4c 34 34 29 0a 09 49 4e 53 4e 32 28 6d _.,L44)..INSN2(m
0ae0: 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 ov,l.,X4 MEM_DIS
0af0: 50 28 65 73 69 2c 38 29 2c 52 28 65 64 78 29 29 P(esi,8),R(edx))
0b00: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 ..INSN2(mov,l.,X
0b10: 34 20 4d 45 4d 28 65 62 78 29 2c 52 28 65 61 78 4 MEM(ebx),R(eax
0b20: 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 ))..INSN2(mov,l.
0b30: 2c 52 28 65 61 78 29 2c 58 34 20 4d 45 4d 28 65 ,R(eax),X4 MEM(e
0b40: 64 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c dx))..INSN1(jmp,
0b50: 5f 09 2c 4c 39 29 0a 4c 34 34 3a 0a 09 49 4e 53 _.,L9).L44:..INS
0b60: 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 38 29 N2(cmp,l.,NUM(8)
0b70: 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 31 28 ,R(eax))..INSN1(
0b80: 6a 6e 65 2c 5f 09 2c 4c 34 36 29 0a 09 49 4e 53 jne,_.,L46)..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 69 2c 38 29 2c 52 28 65 _DISP(esi,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 28 65 62 78 29 2c 52 l.,X4 MEM(ebx),R
0bd0: 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 6d 6f (eax))..INSN2(mo
0be0: 76 2c 6c 09 2c 52 28 65 61 78 29 2c 58 34 20 4d v,l.,R(eax),X4 M
0bf0: 45 4d 28 65 64 78 29 29 0a 09 49 4e 53 4e 32 28 EM(edx))..INSN2(
0c00: 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 mov,l.,X4 MEM_DI
0c10: 53 50 28 65 73 69 2c 38 29 2c 52 28 65 64 78 29 SP(esi,8),R(edx)
0c20: 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c )..INSN2(mov,l.,
0c30: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 62 78 2c X4 MEM_DISP(ebx,
0c40: 34 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 4),R(eax))..INSN
0c50: 32 28 6d 6f 76 2c 6c 09 2c 52 28 65 61 78 29 2c 2(mov,l.,R(eax),
0c60: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 64 78 2c X4 MEM_DISP(edx,
0c70: 34 29 29 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f 4))..INSN1(jmp,_
0c80: 09 2c 4c 39 29 0a 4c 34 36 3a 0a 09 49 4e 53 4e .,L9).L46:..INSN
0c90: 32 28 61 64 64 2c 6c 09 2c 4e 55 4d 28 33 29 2c 2(add,l.,NUM(3),
0ca0: 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 6d R(eax))..INSN2(m
0cb0: 6f 76 2c 6c 09 2c 52 28 65 61 78 29 2c 52 28 65 ov,l.,R(eax),R(e
0cc0: 63 78 29 29 0a 09 49 4e 53 4e 32 28 73 68 72 2c cx))..INSN2(shr,
0cd0: 6c 09 2c 4e 55 4d 28 32 29 2c 52 28 65 63 78 29 l.,NUM(2),R(ecx)
0ce0: 29 0a 09 49 4e 53 4e 31 28 64 65 63 2c 6c 09 2c )..INSN1(dec,l.,
0cf0: 52 28 65 63 78 29 29 0a 09 49 4e 53 4e 31 28 6a R(ecx))..INSN1(j
0d00: 73 2c 5f 09 2c 4c 39 29 0a 4c 35 30 3a 0a 09 49 s,_.,L9).L50:..I
0d10: 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d NSN2(mov,l.,X4 M
0d20: 45 4d 5f 44 49 53 50 28 65 73 69 2c 38 29 2c 52 EM_DISP(esi,8),R
0d30: 28 65 64 78 29 29 0a 09 49 4e 53 4e 32 28 6d 6f (edx))..INSN2(mo
0d40: 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 53 48 49 4e v,l.,X4 MEM_SHIN
0d50: 44 45 58 28 65 62 78 2c 65 63 78 2c 34 29 2c 52 DEX(ebx,ecx,4),R
0d60: 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 6d 6f (eax))..INSN2(mo
0d70: 76 2c 6c 09 2c 52 28 65 61 78 29 2c 58 34 20 4d v,l.,R(eax),X4 M
0d80: 45 4d 5f 53 48 49 4e 44 45 58 28 65 64 78 2c 65 EM_SHINDEX(edx,e
0d90: 63 78 2c 34 29 29 0a 09 49 4e 53 4e 31 28 64 65 cx,4))..INSN1(de
0da0: 63 2c 6c 09 2c 52 28 65 63 78 29 29 0a 09 49 4e c,l.,R(ecx))..IN
0db0: 53 4e 31 28 6a 6e 73 2c 5f 09 2c 4c 35 30 29 0a SN1(jns,_.,L50).
0dc0: 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 39 .INSN1(jmp,_.,L9
0dd0: 29 0a 4c 33 39 3a 0a 09 49 4e 53 4e 32 28 74 65 ).L39:..INSN2(te
0de0: 73 74 2c 62 09 2c 4e 55 4d 28 32 29 2c 52 28 61 st,b.,NUM(2),R(a
0df0: 68 29 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 h))..INSN1(je,_.
0e00: 2c 4c 39 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c ,L9)..INSN2(mov,
0e10: 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 l.,X4 MEM_DISP(e
0e20: 73 69 2c 31 36 29 2c 52 28 65 61 78 29 29 0a 09 si,16),R(eax))..
0e30: 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d INSN2(cmp,l.,NUM
0e40: 28 31 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 (1),R(eax))..INS
0e50: 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 35 34 29 0a 4c N1(jne,_.,L54).L
0e60: 36 32 3a 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 62:..INSN2(mov,l
0e70: 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 .,X4 MEM_DISP(es
0e80: 69 2c 38 29 2c 52 28 65 61 78 29 29 0a 09 49 4e i,8),R(eax))..IN
0e90: 53 4e 32 28 6d 6f 76 2c 62 09 2c 52 28 62 6c 29 SN2(mov,b.,R(bl)
0ea0: 2c 58 31 20 4d 45 4d 28 65 61 78 29 29 0a 09 49 ,X1 MEM(eax))..I
0eb0: 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 39 29 0a NSN1(jmp,_.,L9).
0ec0: 4c 35 34 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c L54:..INSN2(cmp,
0ed0: 6c 09 2c 4e 55 4d 28 32 29 2c 52 28 65 61 78 29 l.,NUM(2),R(eax)
0ee0: 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c )..INSN1(jne,_.,
0ef0: 4c 35 36 29 0a 4c 36 33 3a 0a 09 49 4e 53 4e 32 L56).L63:..INSN2
0f00: 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 (mov,l.,X4 MEM_D
0f10: 49 53 50 28 65 73 69 2c 38 29 2c 52 28 65 61 78 ISP(esi,8),R(eax
0f20: 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 77 09 ))..INSN2(mov,w.
0f30: 2c 52 28 62 78 29 2c 58 32 20 4d 45 4d 28 65 61 ,R(bx),X2 MEM(ea
0f40: 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f x))..INSN1(jmp,_
0f50: 09 2c 4c 39 29 0a 4c 35 36 3a 0a 09 49 4e 53 4e .,L9).L56:..INSN
0f60: 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 34 29 2c 2(cmp,l.,NUM(4),
0f70: 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 31 28 6a R(eax))..INSN1(j
0f80: 6e 65 2c 5f 09 2c 4c 35 38 29 0a 4c 36 31 3a 0a ne,_.,L58).L61:.
0f90: 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 .INSN2(mov,l.,X4
0fa0: 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c 38 29 MEM_DISP(esi,8)
0fb0: 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 ,R(eax))..INSN2(
0fc0: 6d 6f 76 2c 6c 09 2c 52 28 65 62 78 29 2c 58 34 mov,l.,R(ebx),X4
0fd0: 20 4d 45 4d 28 65 61 78 29 29 0a 09 49 4e 53 4e MEM(eax))..INSN
0fe0: 31 28 6a 6d 70 2c 5f 09 2c 4c 39 29 0a 4c 35 38 1(jmp,_.,L9).L58
0ff0: 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c :..INSN2(cmp,l.,
1000: 4e 55 4d 28 38 29 2c 52 28 65 61 78 29 29 0a 09 NUM(8),R(eax))..
1010: 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 39 29 INSN1(jne,_.,L9)
1020: 0a 4c 36 34 3a 0a 09 49 4e 53 4e 32 28 6d 6f 76 .L64:..INSN2(mov
1030: 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 ,l.,X4 MEM_DISP(
1040: 65 73 69 2c 38 29 2c 52 28 65 61 78 29 29 0a 09 esi,8),R(eax))..
1050: 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 52 28 65 INSN2(mov,l.,R(e
1060: 62 78 29 2c 58 34 20 4d 45 4d 28 65 61 78 29 29 bx),X4 MEM(eax))
1070: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 ..INSN2(mov,l.,X
1080: 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c 38 4 MEM_DISP(esi,8
1090: 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 ),R(eax))..INSN2
10a0: 28 6d 6f 76 2c 6c 09 2c 52 28 65 64 78 29 2c 58 (mov,l.,R(edx),X
10b0: 34 20 4d 45 4d 5f 44 49 53 50 28 65 61 78 2c 34 4 MEM_DISP(eax,4
10c0: 29 29 0a 4c 39 3a 0a 09 49 4e 53 4e 32 28 78 6f )).L9:..INSN2(xo
10d0: 72 2c 6c 09 2c 52 28 65 61 78 29 2c 52 28 65 61 r,l.,R(eax),R(ea
10e0: 78 29 29 0a 09 49 4e 53 4e 32 28 6c 65 61 2c 6c x))..INSN2(lea,l
10f0: 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 62 .,X4 MEM_DISP(eb
1100: 70 2c 2d 38 29 2c 52 28 65 73 70 29 29 0a 09 49 p,-8),R(esp))..I
1110: 4e 53 4e 31 28 70 6f 70 2c 6c 09 2c 52 28 65 62 NSN1(pop,l.,R(eb
1120: 78 29 29 0a 09 49 4e 53 4e 31 28 70 6f 70 2c 6c x))..INSN1(pop,l
1130: 09 2c 52 28 65 73 69 29 29 0a 09 49 4e 53 4e 32 .,R(esi))..INSN2
1140: 28 6d 6f 76 2c 6c 09 2c 52 28 65 62 70 29 2c 52 (mov,l.,R(ebp),R
1150: 28 65 73 70 29 29 0a 09 49 4e 53 4e 31 28 70 6f (esp))..INSN1(po
1160: 70 2c 6c 09 2c 52 28 65 62 70 29 29 0a 09 72 65 p,l.,R(ebp))..re
1170: 74 0a 46 55 4e 45 4e 44 28 29 0a 0a t.FUNEND()..