1 /*
2 Copyright (C) 1996-1997 Id Software, Inc.
3 
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU General Public License
6 as published by the Free Software Foundation; either version 2
7 of the License, or (at your option) any later version.
8 
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 
13 See the GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18 
19 */
20 LEnter16_16:
21 	movb	(%esi),%al
22 	movb	(%esi,%ebx,),%cl
23 	movb	%dh,%ah
24 	addl	%ebp,%edx
25 	movb	%dh,%ch
26 	leal	(%esi,%ebx,2),%esi
27 	movw	0x12345678(,%eax,2),%ax
28 LBPatch0:
29 	addl	%ebp,%edx
30 	movw	%ax,(%edi)
31 	movw	0x12345678(,%ecx,2),%cx
32 LBPatch1:
33 	movw	%cx,2(%edi)
34 	addl	$0x4,%edi
35 
36 	movb	(%esi),%al
37 	movb	(%esi,%ebx,),%cl
38 	movb	%dh,%ah
39 	addl	%ebp,%edx
40 	movb	%dh,%ch
41 	leal	(%esi,%ebx,2),%esi
42 	movw	0x12345678(,%eax,2),%ax
43 LBPatch2:
44 	addl	%ebp,%edx
45 	movw	%ax,(%edi)
46 	movw	0x12345678(,%ecx,2),%cx
47 LBPatch3:
48 	movw	%cx,2(%edi)
49 	addl	$0x4,%edi
50 
51 	movb	(%esi),%al
52 	movb	(%esi,%ebx,),%cl
53 	movb	%dh,%ah
54 	addl	%ebp,%edx
55 	movb	%dh,%ch
56 	leal	(%esi,%ebx,2),%esi
57 	movw	0x12345678(,%eax,2),%ax
58 LBPatch4:
59 	addl	%ebp,%edx
60 	movw	%ax,(%edi)
61 	movw	0x12345678(,%ecx,2),%cx
62 LBPatch5:
63 	movw	%cx,2(%edi)
64 	addl	$0x4,%edi
65 
66 	movb	(%esi),%al
67 	movb	(%esi,%ebx,),%cl
68 	movb	%dh,%ah
69 	addl	%ebp,%edx
70 	movb	%dh,%ch
71 	leal	(%esi,%ebx,2),%esi
72 	movw	0x12345678(,%eax,2),%ax
73 LBPatch6:
74 	addl	%ebp,%edx
75 	movw	%ax,(%edi)
76 	movw	0x12345678(,%ecx,2),%cx
77 LBPatch7:
78 	movw	%cx,2(%edi)
79 	addl	$0x4,%edi
80 
81 LEnter8_16:
82 	movb	(%esi),%al
83 	movb	(%esi,%ebx,),%cl
84 	movb	%dh,%ah
85 	addl	%ebp,%edx
86 	movb	%dh,%ch
87 	leal	(%esi,%ebx,2),%esi
88 	movw	0x12345678(,%eax,2),%ax
89 LBPatch8:
90 	addl	%ebp,%edx
91 	movw	%ax,(%edi)
92 	movw	0x12345678(,%ecx,2),%cx
93 LBPatch9:
94 	movw	%cx,2(%edi)
95 	addl	$0x4,%edi
96 
97 	movb	(%esi),%al
98 	movb	(%esi,%ebx,),%cl
99 	movb	%dh,%ah
100 	addl	%ebp,%edx
101 	movb	%dh,%ch
102 	leal	(%esi,%ebx,2),%esi
103 	movw	0x12345678(,%eax,2),%ax
104 LBPatch10:
105 	addl	%ebp,%edx
106 	movw	%ax,(%edi)
107 	movw	0x12345678(,%ecx,2),%cx
108 LBPatch11:
109 	movw	%cx,2(%edi)
110 	addl	$0x4,%edi
111 
112 LEnter4_16:
113 	movb	(%esi),%al
114 	movb	(%esi,%ebx,),%cl
115 	movb	%dh,%ah
116 	addl	%ebp,%edx
117 	movb	%dh,%ch
118 	leal	(%esi,%ebx,2),%esi
119 	movw	0x12345678(,%eax,2),%ax
120 LBPatch12:
121 	addl	%ebp,%edx
122 	movw	%ax,(%edi)
123 	movw	0x12345678(,%ecx,2),%cx
124 LBPatch13:
125 	movw	%cx,2(%edi)
126 	addl	$0x4,%edi
127 
128 LEnter2_16:
129 	movb	(%esi),%al
130 	movb	(%esi,%ebx,),%cl
131 	movb	%dh,%ah
132 	addl	%ebp,%edx
133 	movb	%dh,%ch
134 	leal	(%esi,%ebx,2),%esi
135 	movw	0x12345678(,%eax,2),%ax
136 LBPatch14:
137 	addl	%ebp,%edx
138 	movw	%ax,(%edi)
139 	movw	0x12345678(,%ecx,2),%cx
140 LBPatch15:
141 	movw	%cx,2(%edi)
142 	addl	$0x4,%edi
143