 .486P
 .model FLAT
 externdef _d_sdivzstepu
 externdef _d_tdivzstepu
 externdef _d_zistepu
 externdef _d_sdivzstepv
 externdef _d_tdivzstepv
 externdef _d_zistepv
 externdef _d_sdivzorigin
 externdef _d_tdivzorigin
 externdef _d_ziorigin
 externdef _sadjust
 externdef _tadjust
 externdef _bbextents
 externdef _bbextentt
 externdef _cacheblock
 externdef _cachewidth
 externdef _d_transluc
 externdef _d_srctranstab
 externdef _d_dsttranstab
 externdef sdivz8stepu
 externdef tdivz8stepu
 externdef zi8stepu
 externdef sdivz16stepu
 externdef tdivz16stepu
 externdef zi16stepu
 externdef s
 externdef t
 externdef snext
 externdef tnext
 externdef sstep
 externdef tstep
 externdef sfracf
 externdef tfracf
 externdef spancountminus1
 externdef izi
 externdef izistep
 externdef advancetable
 externdef pbase
 externdef pz
 externdef reciprocal_table
 externdef pspantemp
 externdef counttemp
 externdef jumptemp
 externdef mmbuf
 externdef fp_64k
 externdef fp_8
 externdef fp_16
 externdef Float2ToThe31nd
 externdef FloatMinus2ToThe31nd
 externdef fp_64kx64k
 externdef float_1
 externdef float_particle_z_clip
 externdef float_point5
 externdef DP_u
 externdef DP_v
 externdef DP_32768
 externdef DP_Color
 externdef DP_Pix
 externdef lzistepx
 externdef gb
 externdef gbstep
 externdef full_cw
 externdef single_cw
 externdef floor_cw
 externdef ceil_cw
 externdef _ylookup
 externdef _zbuffer
 externdef _scrn
 externdef _pal8_to16
 externdef _mmx_mask4
 externdef _mmx_mask8
 externdef _mmx_mask16
 externdef _d_rowbytes
 externdef _d_zrowbytes
 externdef _vieworg
 externdef _r_ppn
 externdef _r_pup
 externdef _r_pright
 externdef _centerxfrac
 externdef _centeryfrac
 externdef _d_particle_right
 externdef _d_particle_top
 externdef _d_pix_min
 externdef _d_pix_max
 externdef _d_pix_shift
 externdef _d_y_aspect_shift
 externdef _d_rgbtable
 externdef _rshift
 externdef _gshift
 externdef _bshift
 externdef _roffs
 externdef _goffs
 externdef _boffs
 externdef _fadetable
 externdef _fadetable16
 externdef _fadetable16r
 externdef _fadetable16g
 externdef _fadetable16b
 externdef _fadetable32
 externdef _fadetable32r
 externdef _fadetable32g
 externdef _fadetable32b
 externdef _viewwidth
 externdef _viewheight
 externdef _view_clipplanes
 externdef _viewforward
 externdef _viewright
 externdef _viewup
 externdef _vrectx_adj
 externdef _vrecty_adj
 externdef _vrectw_adj
 externdef _vrecth_adj
 externdef _r_nearzi
 externdef _r_emited
 externdef _d_u1
 externdef _d_v1
 externdef _d_ceilv1
 externdef _d_lastvertvalid
 externdef _firstvert
 externdef _edge_p
 externdef _edge_head
 externdef _edge_tail
 externdef _surfaces
 externdef _surface_p
 externdef _newedges
 externdef _removeedges
 externdef _span_p
 externdef _current_iv
 externdef _r_lightptr
 externdef _r_lightptrr
 externdef _r_lightptrg
 externdef _r_lightptrb
 externdef _r_lightwidth
 externdef _r_numvblocks
 externdef _r_sourcemax
 externdef _r_stepback
 externdef _prowdestbase
 externdef _pbasesource
 externdef _sourcetstep
 externdef _surfrowbytes
 externdef _lightright
 externdef _lightrightstep
 externdef _lightdeltastep
 externdef _lightdelta
 externdef _lightrleft
 externdef _lightrright
 externdef _lightrleftstep
 externdef _lightrrightstep
 externdef _lightgleft
 externdef _lightgright
 externdef _lightgleftstep
 externdef _lightgrightstep
 externdef _lightbleft
 externdef _lightbright
 externdef _lightbleftstep
 externdef _lightbrightstep
 externdef _d_affinetridesc
 externdef _d_apverts
 externdef _d_anumverts
 externdef _aliastransform
 externdef _xprojection
 externdef _yprojection
 externdef _aliasxcenter
 externdef _aliasycenter
 externdef _ziscale
 externdef _d_plightvec
 externdef _d_avertexnormals
 externdef _d_ambientlightr
 externdef _d_ambientlightg
 externdef _d_ambientlightb
 externdef _d_shadelightr
 externdef _d_shadelightg
 externdef _d_shadelightb
 externdef _ubasestep
 externdef _errorterm
 externdef _erroradjustup
 externdef _erroradjustdown
 externdef _r_p0
 externdef _r_p1
 externdef _r_p2
 externdef _d_denom
 externdef _a_sstepxfrac
 externdef _a_tstepxfrac
 externdef _r_rstepx
 externdef _r_gstepx
 externdef _r_bstepx
 externdef _a_ststepxwhole
 externdef _r_sstepx
 externdef _r_tstepx
 externdef _r_rstepy
 externdef _r_gstepy
 externdef _r_bstepy
 externdef _r_sstepy
 externdef _r_tstepy
 externdef _r_zistepx
 externdef _r_zistepy
 externdef _d_aspancount
 externdef _d_countextrastep
 externdef _d_pedgespanpackage
 externdef _d_pdest
 externdef _d_ptex
 externdef _d_pz
 externdef _d_sfrac
 externdef _d_tfrac
 externdef _d_r
 externdef _d_g
 externdef _d_b
 externdef _d_zi
 externdef _d_ptexextrastep
 externdef _d_ptexbasestep
 externdef _d_pdestextrastep
 externdef _d_pdestbasestep
 externdef _d_sfracextrastep
 externdef _d_sfracbasestep
 externdef _d_tfracextrastep
 externdef _d_tfracbasestep
 externdef _d_rextrastep
 externdef _d_rbasestep
 externdef _d_gextrastep
 externdef _d_gbasestep
 externdef _d_bextrastep
 externdef _d_bbasestep
 externdef _d_ziextrastep
 externdef _d_zibasestep
 externdef _d_pzextrastep
 externdef _d_pzbasestep
 externdef _a_spans
 externdef _adivtab
 externdef _D_DrawZSpan
_TEXT SEGMENT
 align 4
 public _D_Alias_clip_left
_D_Alias_clip_left:
 mov eax,0
 fldz
LDoForwardOrBackward:
 push ebp
 push edi
 push esi
 push ebx
 mov edx,dword ptr[20+0+esp]
 mov ecx,dword ptr[20+4+esp]
 mov ebx,dword ptr[20+12+esp]
 mov esi,dword ptr[20+16+esp]
 mov ebp,dword ptr[4+ecx]
 cmp dword ptr[4+edx],ebp
 jge LDoForward
 mov ecx,edx
 mov esi,ebx
 mov edx,dword ptr[20+4+esp]
 mov ebx,dword ptr[20+16+esp]
LDoForward:
 mov ebp,dword ptr[20+8+esp]
 mov edi,dword ptr[20+20+esp]
 fild dword ptr[edx+eax]
 fild dword ptr[edx+eax]
 fxch st(2)
 fsubrp st(1),st
 fild dword ptr[ecx+eax]
 fsubrp st(2),st
 fdivrp st(1),st
 fild dword ptr[0+edx]
 fild dword ptr[0+ecx]
 fild dword ptr[4+edx]
 fild dword ptr[4+ecx]
 fild dword ptr[8+edx]
 fild dword ptr[8+ecx]
 fxch st(5)
 fsub st(4),st(0)
 fxch st(3)
 fsub st(2),st(0)
 fxch st(1)
 fsub st(5),st(0)
 fxch st(6)
 fmul st(4),st(0)
 fmul st(2),st(0)
 fmul st(5),st(0)
 fxch st(3)
 faddp st(4),st(0)
 faddp st(1),st(0)
 fxch st(4)
 faddp st(3),st(0)
 fxch st(1)
 fadd dword ptr[float_point5]
 fxch st(3)
 fadd dword ptr[float_point5]
 fxch st(2)
 fadd dword ptr[float_point5]
 fxch st(3)
 fistp dword ptr[0+ebp]
 fxch st(1)
 fistp dword ptr[4+ebp]
 fxch st(1)
 fistp dword ptr[8+ebp]
 fild dword ptr[12+edx]
 fild dword ptr[12+ecx]
 fild dword ptr[16+edx]
 fild dword ptr[16+ecx]
 fild dword ptr[20+edx]
 fild dword ptr[20+ecx]
 fxch st(5)
 fsub st(4),st(0)
 fxch st(3)
 fsub st(2),st(0)
 fxch st(1)
 fsub st(5),st(0)
 fxch st(6)
 fmul st(4),st(0)
 fmul st(2),st(0)
 fmul st(5),st(0)
 fxch st(3)
 faddp st(4),st(0)
 faddp st(1),st(0)
 fxch st(4)
 faddp st(3),st(0)
 fxch st(1)
 fadd dword ptr[float_point5]
 fxch st(3)
 fadd dword ptr[float_point5]
 fxch st(2)
 fadd dword ptr[float_point5]
 fxch st(3)
 fistp dword ptr[12+ebp]
 fxch st(1)
 fistp dword ptr[16+ebp]
 fxch st(1)
 fistp dword ptr[20+ebp]
 fild dword ptr[0+ebx]
 fild dword ptr[0+esi]
 fild dword ptr[4+ebx]
 fild dword ptr[4+esi]
 fxch st(3)
 fsub st(2),st(0)
 fxch st(1)
 fsub st(3),st(0)
 fxch st(4)
 fmul st(2),st(0)
 fmulp st(3),st(0)
 faddp st(1),st(0)
 fxch st(2)
 faddp st(1),st(0)
 fxch st(1)
 fadd dword ptr[float_point5]
 fxch st(1)
 fadd dword ptr[float_point5]
 fxch st(1)
 fistp dword ptr[0+edi]
 fistp dword ptr[4+edi]
 pop ebx
 pop esi
 pop edi
 pop ebp
 ret
 align 4
 public _D_Alias_clip_right
_D_Alias_clip_right:
 mov eax,0
 fild dword ptr[_viewwidth]
 jmp LDoForwardOrBackward
 align 4
 public _D_Alias_clip_top
_D_Alias_clip_top:
 mov eax,4
 fldz
 jmp LDoForwardOrBackward
 align 4
 public _D_Alias_clip_bottom
_D_Alias_clip_bottom:
 mov eax,4
 fild dword ptr[_viewheight]
 jmp LDoForwardOrBackward
_TEXT ENDS
 END
