19fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/*
29fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamCopyright (C) 1996-1997 Id Software, Inc.
39fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
49fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamThis program is free software; you can redistribute it and/or
59fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreammodify it under the terms of the GNU General Public License
69fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamas published by the Free Software Foundation; either version 2
79fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamof the License, or (at your option) any later version.
89fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
99fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamThis program is distributed in the hope that it will be useful,
109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreambut WITHOUT ANY WARRANTY; without even the implied warranty of
119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamSee the GNU General Public License for more details.
149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamYou should have received a copy of the GNU General Public License
169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamalong with this program; if not, write to the Free Software
179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream*/
209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLEnter16_16:
219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi),%al
229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi,%ebx,),%cl
239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ah
249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ch
269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	leal	(%esi,%ebx,2),%esi
279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%eax,2),%ax
289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch0:
299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%ax,(%edi)
319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%ecx,2),%cx
329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch1:
339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%cx,2(%edi)
349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$0x4,%edi
359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi),%al
379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi,%ebx,),%cl
389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ah
399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ch
419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	leal	(%esi,%ebx,2),%esi
429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%eax,2),%ax
439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch2:
449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%ax,(%edi)
469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%ecx,2),%cx
479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch3:
489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%cx,2(%edi)
499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$0x4,%edi
509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi),%al
529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi,%ebx,),%cl
539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ah
549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ch
569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	leal	(%esi,%ebx,2),%esi
579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%eax,2),%ax
589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch4:
599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%ax,(%edi)
619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%ecx,2),%cx
629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch5:
639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%cx,2(%edi)
649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$0x4,%edi
659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi),%al
679fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi,%ebx,),%cl
689fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ah
699fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
709fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ch
719fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	leal	(%esi,%ebx,2),%esi
729fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%eax,2),%ax
739fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch6:
749fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
759fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%ax,(%edi)
769fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%ecx,2),%cx
779fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch7:
789fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%cx,2(%edi)
799fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$0x4,%edi
809fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
819fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLEnter8_16:
829fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi),%al
839fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi,%ebx,),%cl
849fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ah
859fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
869fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ch
879fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	leal	(%esi,%ebx,2),%esi
889fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%eax,2),%ax
899fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch8:
909fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
919fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%ax,(%edi)
929fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%ecx,2),%cx
939fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch9:
949fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%cx,2(%edi)
959fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$0x4,%edi
969fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
979fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi),%al
989fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi,%ebx,),%cl
999fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ah
1009fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
1019fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ch
1029fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	leal	(%esi,%ebx,2),%esi
1039fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%eax,2),%ax
1049fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch10:
1059fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
1069fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%ax,(%edi)
1079fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%ecx,2),%cx
1089fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch11:
1099fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%cx,2(%edi)
1109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$0x4,%edi
1119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLEnter4_16:
1139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi),%al
1149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi,%ebx,),%cl
1159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ah
1169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
1179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ch
1189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	leal	(%esi,%ebx,2),%esi
1199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%eax,2),%ax
1209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch12:
1219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
1229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%ax,(%edi)
1239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%ecx,2),%cx
1249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch13:
1259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%cx,2(%edi)
1269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$0x4,%edi
1279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream
1289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLEnter2_16:
1299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi),%al
1309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	(%esi,%ebx,),%cl
1319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ah
1329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
1339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movb	%dh,%ch
1349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	leal	(%esi,%ebx,2),%esi
1359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%eax,2),%ax
1369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch14:
1379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	%ebp,%edx
1389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%ax,(%edi)
1399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	0x12345678(,%ecx,2),%cx
1409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamLBPatch15:
1419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	movw	%cx,2(%edi)
1429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream	addl	$0x4,%edi
143