08052205 <Particle_Draw>: /* Particle_Draw total:   9933 89.6885 */
               :Particle_Draw
               :=============
               :*/
               :void Particle_Draw (matrix4x4_t camera)
               :{
               : 8052205:	push   %ebp
    15  0.1354 : 8052206:	mov    %esp,%ebp
               : 8052208:	push   %edi
               : 8052209:	push   %esi
               : 805220a:	push   %ebx
               : 805220b:	sub    $0xfc,%esp
               : 8052211:	call   8048ed4 <_init+0x88>
               :	matrix4x4_t	matrix;
               :	double		left[3], up[3];
               :	int			i, n, num, num_va, num_cl;
               :
               :	if (!particles_lastused)
               : 8052216:	cmpl   $0x0,0x8057be0
               : 805221d:	jne    8052224 <Particle_Draw+0x1f>
               :		return;
               : 805221f:	jmp    8052d38 <Particle_Draw+0xb33>
               :
               :	Matrix4x4_Transpose (&matrix, &camera);
               : 8052224:	lea    0x8(%ebp),%eax
     3  0.0271 : 8052227:	mov    %eax,0x4(%esp,1)
               : 805222b:	lea    0xffffff68(%ebp),%eax
               : 8052231:	mov    %eax,(%esp,1)
               : 8052234:	call   804c9e7 <Matrix4x4_Transpose>
               :
               :	n						= particles_lastused;
               : 8052239:	mov    0x8057be0,%eax
               : 805223e:	mov    %eax,0xffffff20(%ebp)
               :	particles_lastused		= 0;
               : 8052244:	movl   $0x0,0x8057be0
               :	particles_firstunused	= 0;
               : 805224e:	movl   $0x0,0x8057be4
               :	num						= 0;
               : 8052258:	movl   $0x0,0xffffff1c(%ebp)
               :	num_va					= 0;
               : 8052262:	movl   $0x0,0xffffff18(%ebp)
               :	num_cl					= 0;
               : 805226c:	movl   $0x0,0xffffff14(%ebp)
               :
               :	for (i=0; i<n; i++)
               : 8052276:	movl   $0x0,0xffffff24(%ebp)
    73  0.6591 : 8052280:	mov    0xffffff24(%ebp),%eax
     7  0.0632 : 8052286:	cmp    0xffffff20(%ebp),%eax
               : 805228c:	jl     8052293 <Particle_Draw+0x8e>
               : 805228e:	jmp    8052b3f <Particle_Draw+0x93a>
               :	{
               :		if (particles_active[i])
    13  0.1174 : 8052293:	mov    0xffffff24(%ebp),%eax
     5  0.0451 : 8052299:	lea    0x0(,%eax,4),%edx
               : 80522a0:	mov    0x89dc62c,%eax
    48  0.4334 : 80522a5:	cmpl   $0x0,(%eax,%edx,1)
               : 80522a9:	je     8052b32 <Particle_Draw+0x92d>
               :		{
               :			if (g_time > particles[i].life || particles[i].alpha==0 || particles[i].size==0)
               : 80522af:	mov    0xffffff24(%ebp),%edx
    85  0.7675 : 80522b5:	mov    %edx,%eax
               : 80522b7:	add    %eax,%eax
               : 80522b9:	add    %edx,%eax
    32  0.2889 : 80522bb:	mov    %eax,%edx
               : 80522bd:	shl    $0x4,%edx
               : 80522c0:	mov    0x89dc638,%eax
    20  0.1806 : 80522c5:	flds   0x18(%eax,%edx,1)
               : 80522c9:	fldl   0x8057dc0
               : 80522cf:	fucompp 
    32  0.2889 : 80522d1:	fnstsw %ax
    21  0.1896 : 80522d3:	sahf   
    20  0.1806 : 80522d4:	ja     8052326 <Particle_Draw+0x121>
    47  0.4244 : 80522d6:	mov    0xffffff24(%ebp),%edx
               : 80522dc:	mov    %edx,%eax
               : 80522de:	add    %eax,%eax
    30  0.2709 : 80522e0:	add    %edx,%eax
               : 80522e2:	mov    %eax,%edx
               : 80522e4:	shl    $0x4,%edx
    17  0.1535 : 80522e7:	mov    0x89dc638,%eax
               : 80522ec:	flds   0x1c(%eax,%edx,1)
               : 80522f0:	fldz   
    61  0.5508 : 80522f2:	fxch   %st(1)
               : 80522f4:	fucompp 
               : 80522f6:	fnstsw %ax
    22  0.1986 : 80522f8:	sahf   
   101  0.9120 : 80522f9:	jp     80522fd <Particle_Draw+0xf8>
    64  0.5779 : 80522fb:	je     8052326 <Particle_Draw+0x121>
               : 80522fd:	mov    0xffffff24(%ebp),%edx
     1  0.0090 : 8052303:	mov    %edx,%eax
    39  0.3521 : 8052305:	add    %eax,%eax
               : 8052307:	add    %edx,%eax
               : 8052309:	mov    %eax,%edx
    42  0.3792 : 805230b:	shl    $0x4,%edx
               : 805230e:	mov    0x89dc638,%eax
    23  0.2077 : 8052313:	flds   0x24(%eax,%edx,1)
               : 8052317:	fldz   
    57  0.5147 : 8052319:	fxch   %st(1)
               : 805231b:	fucompp 
               : 805231d:	fnstsw %ax
    14  0.1264 : 805231f:	sahf   
    17  0.1535 : 8052320:	jp     8052324 <Particle_Draw+0x11f>
   114  1.0293 : 8052322:	je     8052326 <Particle_Draw+0x121>
               : 8052324:	jmp    8052344 <Particle_Draw+0x13f>
               :			{
               :				particles_active[i] = false;
               : 8052326:	mov    0xffffff24(%ebp),%eax
               : 805232c:	lea    0x0(,%eax,4),%edx
     1  0.0090 : 8052333:	mov    0x89dc62c,%eax
               : 8052338:	movl   $0x0,(%eax,%edx,1)
               :				continue;
               : 805233f:	jmp    8052b32 <Particle_Draw+0x92d>
               :			}
               :			else
               :			{
               :				particles_lastused = i + 1;
               : 8052344:	mov    0xffffff24(%ebp),%eax
    24  0.2167 : 805234a:	inc    %eax
               : 805234b:	mov    %eax,0x8057be0
               :
               :				particles[i].size		+= particles[i].growth	* g_realframetime;
               : 8052350:	mov    0xffffff24(%ebp),%edx
    46  0.4153 : 8052356:	mov    %edx,%eax
               : 8052358:	add    %eax,%eax
               : 805235a:	add    %edx,%eax
    34  0.3070 : 805235c:	mov    %eax,%ecx
               : 805235e:	shl    $0x4,%ecx
    48  0.4334 : 8052361:	mov    0x89dc638,%ebx
               : 8052367:	mov    0xffffff24(%ebp),%edx
    40  0.3612 : 805236d:	mov    %edx,%eax
               : 805236f:	add    %eax,%eax
    39  0.3521 : 8052371:	add    %edx,%eax
               : 8052373:	mov    %eax,%edx
               : 8052375:	shl    $0x4,%edx
    18  0.1625 : 8052378:	mov    0x89dc638,%eax
               : 805237d:	flds   0x24(%eax,%edx,1)
    45  0.4063 : 8052381:	mov    0xffffff24(%ebp),%edx
               : 8052387:	mov    %edx,%eax
               : 8052389:	add    %eax,%eax
    20  0.1806 : 805238b:	add    %edx,%eax
               : 805238d:	mov    %eax,%edx
               : 805238f:	shl    $0x4,%edx
    18  0.1625 : 8052392:	mov    0x89dc638,%eax
               : 8052397:	flds   0x28(%eax,%edx,1)
               : 805239b:	fmull  0x8057d30
    23  0.2077 : 80523a1:	faddp  %st,%st(1)
               : 80523a3:	fstps  0x24(%ebx,%ecx,1)
               :				particles[i].alpha		-= particles[i].fade	* g_realframetime;
               : 80523a7:	mov    0xffffff24(%ebp),%edx
    37  0.3341 : 80523ad:	mov    %edx,%eax
               : 80523af:	add    %eax,%eax
    52  0.4695 : 80523b1:	add    %edx,%eax
               : 80523b3:	mov    %eax,%ecx
               : 80523b5:	shl    $0x4,%ecx
    26  0.2348 : 80523b8:	mov    0x89dc638,%ebx
     1  0.0090 : 80523be:	mov    0xffffff24(%ebp),%edx
    33  0.2980 : 80523c4:	mov    %edx,%eax
               : 80523c6:	add    %eax,%eax
               : 80523c8:	add    %edx,%eax
    23  0.2077 : 80523ca:	mov    %eax,%edx
               : 80523cc:	shl    $0x4,%edx
               : 80523cf:	mov    0x89dc638,%eax
    42  0.3792 : 80523d4:	flds   0x1c(%eax,%edx,1)
               : 80523d8:	mov    0xffffff24(%ebp),%edx
    22  0.1986 : 80523de:	mov    %edx,%eax
               : 80523e0:	add    %eax,%eax
   124  1.1196 : 80523e2:	add    %edx,%eax
     2  0.0181 : 80523e4:	mov    %eax,%edx
               : 80523e6:	shl    $0x4,%edx
    45  0.4063 : 80523e9:	mov    0x89dc638,%eax
     8  0.0722 : 80523ee:	flds   0x20(%eax,%edx,1)
    16  0.1445 : 80523f2:	fmull  0x8057d30
               : 80523f8:	fsubrp %st,%st(1)
               : 80523fa:	fstps  0x1c(%ebx,%ecx,1)
               :
               :				if (particles[i].size  < 0)		particles[i].size	= 0;
    54  0.4876 : 80523fe:	mov    0xffffff24(%ebp),%edx
     4  0.0361 : 8052404:	mov    %edx,%eax
               : 8052406:	add    %eax,%eax
    16  0.1445 : 8052408:	add    %edx,%eax
               : 805240a:	mov    %eax,%edx
               : 805240c:	shl    $0x4,%edx
    19  0.1716 : 805240f:	mov    0x89dc638,%eax
               : 8052414:	flds   0x24(%eax,%edx,1)
               : 8052418:	fldz   
    34  0.3070 : 805241a:	fucompp 
               : 805241c:	fnstsw %ax
    28  0.2528 : 805241e:	sahf   
    35  0.3160 : 805241f:	ja     8052423 <Particle_Draw+0x21e>
    35  0.3160 : 8052421:	jmp    8052443 <Particle_Draw+0x23e>
               : 8052423:	mov    0xffffff24(%ebp),%edx
               : 8052429:	mov    %edx,%eax
               : 805242b:	add    %eax,%eax
               : 805242d:	add    %edx,%eax
               : 805242f:	mov    %eax,%ecx
               : 8052431:	shl    $0x4,%ecx
               : 8052434:	mov    0x89dc638,%edx
               : 805243a:	mov    $0x0,%eax
               : 805243f:	mov    %eax,0x24(%edx,%ecx,1)
               :				if (particles[i].alpha < 0)		particles[i].alpha	= 0;
               : 8052443:	mov    0xffffff24(%ebp),%edx
    20  0.1806 : 8052449:	mov    %edx,%eax
               : 805244b:	add    %eax,%eax
               : 805244d:	add    %edx,%eax
    84  0.7585 : 805244f:	mov    %eax,%edx
    22  0.1986 : 8052451:	shl    $0x4,%edx
               : 8052454:	mov    0x89dc638,%eax
               : 8052459:	flds   0x1c(%eax,%edx,1)
    41  0.3702 : 805245d:	fldz   
               : 805245f:	fucompp 
    22  0.1986 : 8052461:	fnstsw %ax
    22  0.1986 : 8052463:	sahf   
   120  1.0835 : 8052464:	ja     8052468 <Particle_Draw+0x263>
    22  0.1986 : 8052466:	jmp    8052488 <Particle_Draw+0x283>
     1  0.0090 : 8052468:	mov    0xffffff24(%ebp),%edx
               : 805246e:	mov    %edx,%eax
               : 8052470:	add    %eax,%eax
               : 8052472:	add    %edx,%eax
               : 8052474:	mov    %eax,%ecx
               : 8052476:	shl    $0x4,%ecx
               : 8052479:	mov    0x89dc638,%edx
               : 805247f:	mov    $0x0,%eax
               : 8052484:	mov    %eax,0x1c(%edx,%ecx,1)
               :				if (particles[i].alpha > 255)	particles[i].alpha	= 255;
               : 8052488:	mov    0xffffff24(%ebp),%edx
     1  0.0090 : 805248e:	mov    %edx,%eax
    29  0.2619 : 8052490:	add    %eax,%eax
               : 8052492:	add    %edx,%eax
               : 8052494:	mov    %eax,%edx
    62  0.5598 : 8052496:	shl    $0x4,%edx
               : 8052499:	mov    0x89dc638,%eax
               : 805249e:	flds   0x1c(%eax,%edx,1)
    74  0.6682 : 80524a2:	flds   0x80561fc
               : 80524a8:	fxch   %st(1)
               : 80524aa:	fucompp 
    14  0.1264 : 80524ac:	fnstsw %ax
    23  0.2077 : 80524ae:	sahf   
    21  0.1896 : 80524af:	ja     80524b3 <Particle_Draw+0x2ae>
    69  0.6230 : 80524b1:	jmp    80524d3 <Particle_Draw+0x2ce>
               : 80524b3:	mov    0xffffff24(%ebp),%edx
               : 80524b9:	mov    %edx,%eax
               : 80524bb:	add    %eax,%eax
               : 80524bd:	add    %edx,%eax
               : 80524bf:	mov    %eax,%ecx
               : 80524c1:	shl    $0x4,%ecx
               : 80524c4:	mov    0x89dc638,%edx
               : 80524ca:	mov    $0x437f0000,%eax
               : 80524cf:	mov    %eax,0x1c(%edx,%ecx,1)
               :
               :				left[0]	= matrix.m[1][0]*particles[i].size;
               : 80524d3:	mov    0xffffff24(%ebp),%edx
    23  0.2077 : 80524d9:	mov    %edx,%eax
               : 80524db:	add    %eax,%eax
               : 80524dd:	add    %edx,%eax
    24  0.2167 : 80524df:	mov    %eax,%edx
    20  0.1806 : 80524e1:	shl    $0x4,%edx
               : 80524e4:	mov    0x89dc638,%eax
               : 80524e9:	flds   0x24(%eax,%edx,1)
    27  0.2438 : 80524ed:	fldl   0xffffff88(%ebp)
               : 80524f0:	fmulp  %st,%st(1)
               : 80524f2:	fstpl  0xffffff48(%ebp)
               :				left[1]	= matrix.m[1][1]*particles[i].size;
    22  0.1986 : 80524f8:	mov    0xffffff24(%ebp),%edx
     1  0.0090 : 80524fe:	mov    %edx,%eax
               : 8052500:	add    %eax,%eax
    23  0.2077 : 8052502:	add    %edx,%eax
               : 8052504:	mov    %eax,%edx
               : 8052506:	shl    $0x4,%edx
    65  0.5869 : 8052509:	mov    0x89dc638,%eax
               : 805250e:	flds   0x24(%eax,%edx,1)
    41  0.3702 : 8052512:	fldl   0xffffff90(%ebp)
               : 8052515:	fmulp  %st,%st(1)
               : 8052517:	fstpl  0xffffff50(%ebp)
               :				left[2]	= matrix.m[1][2]*particles[i].size;
    23  0.2077 : 805251d:	mov    0xffffff24(%ebp),%edx
    46  0.4153 : 8052523:	mov    %edx,%eax
               : 8052525:	add    %eax,%eax
               : 8052527:	add    %edx,%eax
    38  0.3431 : 8052529:	mov    %eax,%edx
               : 805252b:	shl    $0x4,%edx
               : 805252e:	mov    0x89dc638,%eax
    41  0.3702 : 8052533:	flds   0x24(%eax,%edx,1)
               : 8052537:	fldl   0xffffff98(%ebp)
    17  0.1535 : 805253a:	fmulp  %st,%st(1)
     9  0.0813 : 805253c:	fstpl  0xffffff58(%ebp)
               :
               :				up[0]	= matrix.m[2][0]*particles[i].size;
    11  0.0993 : 8052542:	mov    0xffffff24(%ebp),%edx
               : 8052548:	mov    %edx,%eax
    13  0.1174 : 805254a:	add    %eax,%eax
    20  0.1806 : 805254c:	add    %edx,%eax
               : 805254e:	mov    %eax,%edx
    10  0.0903 : 8052550:	shl    $0x4,%edx
    16  0.1445 : 8052553:	mov    0x89dc638,%eax
               : 8052558:	flds   0x24(%eax,%edx,1)
    22  0.1986 : 805255c:	fldl   0xffffffa8(%ebp)
    21  0.1896 : 805255f:	fmulp  %st,%st(1)
    28  0.2528 : 8052561:	fstpl  0xffffff28(%ebp)
               :				up[1]	= matrix.m[2][1]*particles[i].size;
               : 8052567:	mov    0xffffff24(%ebp),%edx
    50  0.4515 : 805256d:	mov    %edx,%eax
    13  0.1174 : 805256f:	add    %eax,%eax
               : 8052571:	add    %edx,%eax
    11  0.0993 : 8052573:	mov    %eax,%edx
    12  0.1084 : 8052575:	shl    $0x4,%edx
               : 8052578:	mov    0x89dc638,%eax
    24  0.2167 : 805257d:	flds   0x24(%eax,%edx,1)
    19  0.1716 : 8052581:	fldl   0xffffffb0(%ebp)
               : 8052584:	fmulp  %st,%st(1)
    36  0.3251 : 8052586:	fstpl  0xffffff30(%ebp)
               :				up[2]	= matrix.m[2][2]*particles[i].size;
    40  0.3612 : 805258c:	mov    0xffffff24(%ebp),%edx
    45  0.4063 : 8052592:	mov    %edx,%eax
               : 8052594:	add    %eax,%eax
               : 8052596:	add    %edx,%eax
    59  0.5327 : 8052598:	mov    %eax,%edx
               : 805259a:	shl    $0x4,%edx
               : 805259d:	mov    0x89dc638,%eax
    27  0.2438 : 80525a2:	flds   0x24(%eax,%edx,1)
               : 80525a6:	fldl   0xffffffb8(%ebp)
               : 80525a9:	fmulp  %st,%st(1)
    78  0.7043 : 80525ab:	fstpl  0xffffff38(%ebp)
               :
               :				particles[i].origin[0]	+= particles[i].vel[0]	* g_realframetime;
               : 80525b1:	mov    0xffffff24(%ebp),%edx
               : 80525b7:	mov    %edx,%eax
    63  0.5688 : 80525b9:	add    %eax,%eax
               : 80525bb:	add    %edx,%eax
               : 80525bd:	mov    %eax,%ecx
    41  0.3702 : 80525bf:	shl    $0x4,%ecx
               : 80525c2:	mov    0x89dc638,%ebx
               : 80525c8:	mov    0xffffff24(%ebp),%edx
    72  0.6501 : 80525ce:	mov    %edx,%eax
               : 80525d0:	add    %eax,%eax
    25  0.2257 : 80525d2:	add    %edx,%eax
    28  0.2528 : 80525d4:	mov    %eax,%edx
               : 80525d6:	shl    $0x4,%edx
    32  0.2889 : 80525d9:	mov    0x89dc638,%eax
    34  0.3070 : 80525de:	flds   (%eax,%edx,1)
    21  0.1896 : 80525e1:	mov    0xffffff24(%ebp),%edx
               : 80525e7:	mov    %edx,%eax
    18  0.1625 : 80525e9:	add    %eax,%eax
    26  0.2348 : 80525eb:	add    %edx,%eax
               : 80525ed:	mov    %eax,%edx
    54  0.4876 : 80525ef:	shl    $0x4,%edx
    19  0.1716 : 80525f2:	mov    0x89dc638,%eax
               : 80525f7:	flds   0xc(%eax,%edx,1)
    11  0.0993 : 80525fb:	fmull  0x8057d30
    32  0.2889 : 8052601:	faddp  %st,%st(1)
               : 8052603:	fstps  (%ebx,%ecx,1)
               :				particles[i].origin[1]	+= particles[i].vel[1]	* g_realframetime;
    20  0.1806 : 8052606:	mov    0xffffff24(%ebp),%edx
     8  0.0722 : 805260c:	mov    %edx,%eax
               : 805260e:	add    %eax,%eax
     8  0.0722 : 8052610:	add    %edx,%eax
    32  0.2889 : 8052612:	mov    %eax,%ecx
               : 8052614:	shl    $0x4,%ecx
    11  0.0993 : 8052617:	mov    0x89dc638,%ebx
    11  0.0993 : 805261d:	mov    0xffffff24(%ebp),%edx
    38  0.3431 : 8052623:	mov    %edx,%eax
               : 8052625:	add    %eax,%eax
               : 8052627:	add    %edx,%eax
    33  0.2980 : 8052629:	mov    %eax,%edx
               : 805262b:	shl    $0x4,%edx
               : 805262e:	mov    0x89dc638,%eax
    47  0.4244 : 8052633:	flds   0x4(%eax,%edx,1)
               : 8052637:	mov    0xffffff24(%ebp),%edx
     7  0.0632 : 805263d:	mov    %edx,%eax
    14  0.1264 : 805263f:	add    %eax,%eax
    41  0.3702 : 8052641:	add    %edx,%eax
               : 8052643:	mov    %eax,%edx
    31  0.2799 : 8052645:	shl    $0x4,%edx
    10  0.0903 : 8052648:	mov    0x89dc638,%eax
     1  0.0090 : 805264d:	flds   0x10(%eax,%edx,1)
    56  0.5056 : 8052651:	fmull  0x8057d30
               : 8052657:	faddp  %st,%st(1)
               : 8052659:	fstps  0x4(%ebx,%ecx,1)
               :				particles[i].origin[2]	+= particles[i].vel[2]	* g_realframetime;
    14  0.1264 : 805265d:	mov    0xffffff24(%ebp),%edx
     1  0.0090 : 8052663:	mov    %edx,%eax
               : 8052665:	add    %eax,%eax
    31  0.2799 : 8052667:	add    %edx,%eax
               : 8052669:	mov    %eax,%ecx
               : 805266b:	shl    $0x4,%ecx
    14  0.1264 : 805266e:	mov    0x89dc638,%ebx
    19  0.1716 : 8052674:	mov    0xffffff24(%ebp),%edx
    41  0.3702 : 805267a:	mov    %edx,%eax
               : 805267c:	add    %eax,%eax
     3  0.0271 : 805267e:	add    %edx,%eax
    39  0.3521 : 8052680:	mov    %eax,%edx
    13  0.1174 : 8052682:	shl    $0x4,%edx
               : 8052685:	mov    0x89dc638,%eax
    15  0.1354 : 805268a:	flds   0x8(%eax,%edx,1)
    13  0.1174 : 805268e:	mov    0xffffff24(%ebp),%edx
     3  0.0271 : 8052694:	mov    %edx,%eax
    11  0.0993 : 8052696:	add    %eax,%eax
     6  0.0542 : 8052698:	add    %edx,%eax
    12  0.1084 : 805269a:	mov    %eax,%edx
    12  0.1084 : 805269c:	shl    $0x4,%edx
    39  0.3521 : 805269f:	mov    0x89dc638,%eax
    83  0.7494 : 80526a4:	flds   0x14(%eax,%edx,1)
               : 80526a8:	fmull  0x8057d30
    25  0.2257 : 80526ae:	faddp  %st,%st(1)
               : 80526b0:	fstps  0x8(%ebx,%ecx,1)
               :
               :				particles_va[num_va+ 0]	= particles[i].origin[0] - left[0] - up[0];
     8  0.0722 : 80526b4:	mov    0xffffff18(%ebp),%eax
    15  0.1354 : 80526ba:	lea    0x0(,%eax,4),%ebx
    16  0.1445 : 80526c1:	mov    0x89dc628,%ecx
               : 80526c7:	mov    0xffffff24(%ebp),%edx
               : 80526cd:	mov    %edx,%eax
    38  0.3431 : 80526cf:	add    %eax,%eax
               : 80526d1:	add    %edx,%eax
               : 80526d3:	mov    %eax,%edx
    22  0.1986 : 80526d5:	shl    $0x4,%edx
               : 80526d8:	mov    0x89dc638,%eax
               : 80526dd:	flds   (%eax,%edx,1)
    28  0.2528 : 80526e0:	fsubl  0xffffff48(%ebp)
               : 80526e6:	fsubl  0xffffff28(%ebp)
               : 80526ec:	fstps  (%ecx,%ebx,1)
               :				particles_va[num_va+ 1]	= particles[i].origin[1] - left[1] - up[1];
   152  1.3725 : 80526ef:	mov    0xffffff18(%ebp),%eax
     8  0.0722 : 80526f5:	shl    $0x2,%eax
               : 80526f8:	add    0x89dc628,%eax
    14  0.1264 : 80526fe:	lea    0x4(%eax),%ecx
    20  0.1806 : 8052701:	mov    0xffffff24(%ebp),%edx
               : 8052707:	mov    %edx,%eax
    19  0.1716 : 8052709:	add    %eax,%eax
    12  0.1084 : 805270b:	add    %edx,%eax
               : 805270d:	mov    %eax,%edx
    21  0.1896 : 805270f:	shl    $0x4,%edx
    11  0.0993 : 8052712:	mov    0x89dc638,%eax
               : 8052717:	flds   0x4(%eax,%edx,1)
     2  0.0181 : 805271b:	fsubl  0xffffff50(%ebp)
    19  0.1716 : 8052721:	fsubl  0xffffff30(%ebp)
               : 8052727:	fstps  (%ecx)
               :				particles_va[num_va+ 2]	= particles[i].origin[2] - left[2] - up[2];
    28  0.2528 : 8052729:	mov    0xffffff18(%ebp),%eax
    69  0.6230 : 805272f:	shl    $0x2,%eax
    11  0.0993 : 8052732:	add    0x89dc628,%eax
               : 8052738:	lea    0x8(%eax),%ecx
    29  0.2619 : 805273b:	mov    0xffffff24(%ebp),%edx
    19  0.1716 : 8052741:	mov    %edx,%eax
               : 8052743:	add    %eax,%eax
    26  0.2348 : 8052745:	add    %edx,%eax
     4  0.0361 : 8052747:	mov    %eax,%edx
               : 8052749:	shl    $0x4,%edx
    39  0.3521 : 805274c:	mov    0x89dc638,%eax
    11  0.0993 : 8052751:	flds   0x8(%eax,%edx,1)
               : 8052755:	fsubl  0xffffff58(%ebp)
    20  0.1806 : 805275b:	fsubl  0xffffff38(%ebp)
    47  0.4244 : 8052761:	fstps  (%ecx)
               :
               :				particles_va[num_va+ 3]	= particles[i].origin[0] - left[0] + up[0];
               : 8052763:	mov    0xffffff18(%ebp),%eax
    46  0.4153 : 8052769:	shl    $0x2,%eax
    19  0.1716 : 805276c:	add    0x89dc628,%eax
     7  0.0632 : 8052772:	lea    0xc(%eax),%ecx
     4  0.0361 : 8052775:	mov    0xffffff24(%ebp),%edx
    29  0.2619 : 805277b:	mov    %edx,%eax
    26  0.2348 : 805277d:	add    %eax,%eax
     1  0.0090 : 805277f:	add    %edx,%eax
    16  0.1445 : 8052781:	mov    %eax,%edx
     8  0.0722 : 8052783:	shl    $0x4,%edx
     3  0.0271 : 8052786:	mov    0x89dc638,%eax
    28  0.2528 : 805278b:	flds   (%eax,%edx,1)
     2  0.0181 : 805278e:	fsubl  0xffffff48(%ebp)
    32  0.2889 : 8052794:	faddl  0xffffff28(%ebp)
               : 805279a:	fstps  (%ecx)
               :				particles_va[num_va+ 4]	= particles[i].origin[1] - left[1] + up[1];
    35  0.3160 : 805279c:	mov    0xffffff18(%ebp),%eax
    60  0.5418 : 80527a2:	shl    $0x2,%eax
               : 80527a5:	add    0x89dc628,%eax
     3  0.0271 : 80527ab:	lea    0x10(%eax),%ecx
    26  0.2348 : 80527ae:	mov    0xffffff24(%ebp),%edx
               : 80527b4:	mov    %edx,%eax
    34  0.3070 : 80527b6:	add    %eax,%eax
    34  0.3070 : 80527b8:	add    %edx,%eax
               : 80527ba:	mov    %eax,%edx
     3  0.0271 : 80527bc:	shl    $0x4,%edx
    18  0.1625 : 80527bf:	mov    0x89dc638,%eax
    14  0.1264 : 80527c4:	flds   0x4(%eax,%edx,1)
               : 80527c8:	fsubl  0xffffff50(%ebp)
    25  0.2257 : 80527ce:	faddl  0xffffff30(%ebp)
    18  0.1625 : 80527d4:	fstps  (%ecx)
               :				particles_va[num_va+ 5]	= particles[i].origin[2] - left[2] + up[2];
               : 80527d6:	mov    0xffffff18(%ebp),%eax
    57  0.5147 : 80527dc:	shl    $0x2,%eax
     5  0.0451 : 80527df:	add    0x89dc628,%eax
     5  0.0451 : 80527e5:	lea    0x14(%eax),%ecx
     9  0.0813 : 80527e8:	mov    0xffffff24(%ebp),%edx
    32  0.2889 : 80527ee:	mov    %edx,%eax
    28  0.2528 : 80527f0:	add    %eax,%eax
     2  0.0181 : 80527f2:	add    %edx,%eax
    10  0.0903 : 80527f4:	mov    %eax,%edx
    11  0.0993 : 80527f6:	shl    $0x4,%edx
     4  0.0361 : 80527f9:	mov    0x89dc638,%eax
     6  0.0542 : 80527fe:	flds   0x8(%eax,%edx,1)
    17  0.1535 : 8052802:	fsubl  0xffffff58(%ebp)
               : 8052808:	faddl  0xffffff38(%ebp)
    25  0.2257 : 805280e:	fstps  (%ecx)
               :
               :				particles_va[num_va+ 6]	= particles[i].origin[0] + left[0] + up[0];
    81  0.7314 : 8052810:	mov    0xffffff18(%ebp),%eax
               : 8052816:	shl    $0x2,%eax
     7  0.0632 : 8052819:	add    0x89dc628,%eax
     6  0.0542 : 805281f:	lea    0x18(%eax),%ecx
               : 8052822:	mov    0xffffff24(%ebp),%edx
    23  0.2077 : 8052828:	mov    %edx,%eax
    47  0.4244 : 805282a:	add    %eax,%eax
               : 805282c:	add    %edx,%eax
     5  0.0451 : 805282e:	mov    %eax,%edx
    17  0.1535 : 8052830:	shl    $0x4,%edx
               : 8052833:	mov    0x89dc638,%eax
    14  0.1264 : 8052838:	flds   (%eax,%edx,1)
    22  0.1986 : 805283b:	faddl  0xffffff48(%ebp)
               : 8052841:	faddl  0xffffff28(%ebp)
    23  0.2077 : 8052847:	fstps  (%ecx)
               :				particles_va[num_va+ 7]	= particles[i].origin[1] + left[1] + up[1];
    71  0.6411 : 8052849:	mov    0xffffff18(%ebp),%eax
               : 805284f:	shl    $0x2,%eax
    17  0.1535 : 8052852:	add    0x89dc628,%eax
               : 8052858:	lea    0x1c(%eax),%ecx
               : 805285b:	mov    0xffffff24(%ebp),%edx
    77  0.6953 : 8052861:	mov    %edx,%eax
               : 8052863:	add    %eax,%eax
     1  0.0090 : 8052865:	add    %edx,%eax
    32  0.2889 : 8052867:	mov    %eax,%edx
               : 8052869:	shl    $0x4,%edx
               : 805286c:	mov    0x89dc638,%eax
    42  0.3792 : 8052871:	flds   0x4(%eax,%edx,1)
               : 8052875:	faddl  0xffffff50(%ebp)
               : 805287b:	faddl  0xffffff30(%ebp)
   100  0.9029 : 8052881:	fstps  (%ecx)
               :				particles_va[num_va+ 8]	= particles[i].origin[2] + left[2] + up[2];
               : 8052883:	mov    0xffffff18(%ebp),%eax
     2  0.0181 : 8052889:	shl    $0x2,%eax
    21  0.1896 : 805288c:	add    0x89dc628,%eax
               : 8052892:	lea    0x20(%eax),%ecx
               : 8052895:	mov    0xffffff24(%ebp),%edx
    72  0.6501 : 805289b:	mov    %edx,%eax
               : 805289d:	add    %eax,%eax
               : 805289f:	add    %edx,%eax
    12  0.1084 : 80528a1:	mov    %eax,%edx
               : 80528a3:	shl    $0x4,%edx
               : 80528a6:	mov    0x89dc638,%eax
    36  0.3251 : 80528ab:	flds   0x8(%eax,%edx,1)
               : 80528af:	faddl  0xffffff58(%ebp)
    32  0.2889 : 80528b5:	faddl  0xffffff38(%ebp)
               : 80528bb:	fstps  (%ecx)
               :
               :				particles_va[num_va+ 9]	= particles[i].origin[0] + left[0] - up[0];
               : 80528bd:	mov    0xffffff18(%ebp),%eax
    70  0.6321 : 80528c3:	shl    $0x2,%eax
               : 80528c6:	add    0x89dc628,%eax
               : 80528cc:	lea    0x24(%eax),%ecx
    22  0.1986 : 80528cf:	mov    0xffffff24(%ebp),%edx
               : 80528d5:	mov    %edx,%eax
               : 80528d7:	add    %eax,%eax
    88  0.7946 : 80528d9:	add    %edx,%eax
               : 80528db:	mov    %eax,%edx
     1  0.0090 : 80528dd:	shl    $0x4,%edx
    39  0.3521 : 80528e0:	mov    0x89dc638,%eax
               : 80528e5:	flds   (%eax,%edx,1)
               : 80528e8:	faddl  0xffffff48(%ebp)
    24  0.2167 : 80528ee:	fsubl  0xffffff28(%ebp)
               : 80528f4:	fstps  (%ecx)
               :				particles_va[num_va+10]	= particles[i].origin[1] + left[1] - up[1];
               : 80528f6:	mov    0xffffff18(%ebp),%eax
    95  0.8578 : 80528fc:	shl    $0x2,%eax
               : 80528ff:	add    0x89dc628,%eax
    11  0.0993 : 8052905:	lea    0x28(%eax),%ecx
               : 8052908:	mov    0xffffff24(%ebp),%edx
               : 805290e:	mov    %edx,%eax
    52  0.4695 : 8052910:	add    %eax,%eax
               : 8052912:	add    %edx,%eax
               : 8052914:	mov    %eax,%edx
    22  0.1986 : 8052916:	shl    $0x4,%edx
               : 8052919:	mov    0x89dc638,%eax
               : 805291e:	flds   0x4(%eax,%edx,1)
    44  0.3973 : 8052922:	faddl  0xffffff50(%ebp)
               : 8052928:	fsubl  0xffffff30(%ebp)
               : 805292e:	fstps  (%ecx)
               :				particles_va[num_va+11]	= particles[i].origin[2] + left[2] - up[2];
   120  1.0835 : 8052930:	mov    0xffffff18(%ebp),%eax
               : 8052936:	shl    $0x2,%eax
               : 8052939:	add    0x89dc628,%eax
    32  0.2889 : 805293f:	lea    0x2c(%eax),%ecx
     1  0.0090 : 8052942:	mov    0xffffff24(%ebp),%edx
     1  0.0090 : 8052948:	mov    %edx,%eax
    94  0.8488 : 805294a:	add    %eax,%eax
               : 805294c:	add    %edx,%eax
               : 805294e:	mov    %eax,%edx
    20  0.1806 : 8052950:	shl    $0x4,%edx
               : 8052953:	mov    0x89dc638,%eax
               : 8052958:	flds   0x8(%eax,%edx,1)
    37  0.3341 : 805295c:	faddl  0xffffff58(%ebp)
     1  0.0090 : 8052962:	fsubl  0xffffff38(%ebp)
               : 8052968:	fstps  (%ecx)
               :
               :				particles_cl[num_cl+ 0]	=
   110  0.9932 : 805296a:	mov    0xffffff14(%ebp),%eax
               : 8052970:	mov    0x89dc634,%esi
     6  0.0542 : 8052976:	add    %eax,%esi
    13  0.1174 : 8052978:	mov    0xffffff14(%ebp),%eax
     1  0.0090 : 805297e:	add    0x89dc634,%eax
    56  0.5056 : 8052984:	lea    0x4(%eax),%edi
     9  0.0813 : 8052987:	mov    0xffffff14(%ebp),%eax
               : 805298d:	add    0x89dc634,%eax
    19  0.1716 : 8052993:	lea    0x8(%eax),%ebx
               : 8052996:	mov    0xffffff14(%ebp),%eax
               : 805299c:	add    0x89dc634,%eax
   147  1.3273 : 80529a2:	lea    0xc(%eax),%ecx
               : 80529a5:	mov    0xffffff24(%ebp),%edx
               : 80529ab:	mov    %edx,%eax
    21  0.1896 : 80529ad:	add    %eax,%eax
               : 80529af:	add    %edx,%eax
    26  0.2348 : 80529b1:	mov    %eax,%edx
               : 80529b3:	shl    $0x4,%edx
               : 80529b6:	mov    0x89dc638,%eax
    44  0.3973 : 80529bb:	movzbl 0x2c(%eax,%edx,1),%eax
               : 80529c0:	mov    %al,(%ecx)
    49  0.4424 : 80529c2:	mov    %al,(%ebx)
               : 80529c4:	mov    %al,(%edi)
     3  0.0271 : 80529c6:	mov    %al,(%esi)
               :				particles_cl[num_cl+ 4]	=
               :				particles_cl[num_cl+ 8]	=
               :				particles_cl[num_cl+12]	= particles[i].red;
               :
               :				particles_cl[num_cl+ 1]	=
    16  0.1445 : 80529c8:	mov    0xffffff14(%ebp),%eax
               : 80529ce:	add    0x89dc634,%eax
    23  0.2077 : 80529d4:	lea    0x1(%eax),%esi
               : 80529d7:	mov    0xffffff14(%ebp),%eax
               : 80529dd:	add    0x89dc634,%eax
    38  0.3431 : 80529e3:	lea    0x5(%eax),%edi
               : 80529e6:	mov    0xffffff14(%ebp),%eax
     1  0.0090 : 80529ec:	add    0x89dc634,%eax
    83  0.7494 : 80529f2:	lea    0x9(%eax),%ebx
               : 80529f5:	mov    0xffffff14(%ebp),%eax
               : 80529fb:	add    0x89dc634,%eax
    25  0.2257 : 8052a01:	lea    0xd(%eax),%ecx
               : 8052a04:	mov    0xffffff24(%ebp),%edx
               : 8052a0a:	mov    %edx,%eax
    17  0.1535 : 8052a0c:	add    %eax,%eax
               : 8052a0e:	add    %edx,%eax
               : 8052a10:	mov    %eax,%edx
    21  0.1896 : 8052a12:	shl    $0x4,%edx
               : 8052a15:	mov    0x89dc638,%eax
               : 8052a1a:	movzbl 0x2d(%eax,%edx,1),%eax
    53  0.4786 : 8052a1f:	mov    %al,(%ecx)
               : 8052a21:	mov    %al,(%ebx)
               : 8052a23:	mov    %al,(%edi)
    15  0.1354 : 8052a25:	mov    %al,(%esi)
               :				particles_cl[num_cl+ 5]	=
               :				particles_cl[num_cl+ 9]	=
               :				particles_cl[num_cl+13]	= particles[i].green;
               :
               :				particles_cl[num_cl+ 2]	=
               : 8052a27:	mov    0xffffff14(%ebp),%eax
               : 8052a2d:	add    0x89dc634,%eax
    15  0.1354 : 8052a33:	lea    0x2(%eax),%esi
               : 8052a36:	mov    0xffffff14(%ebp),%eax
               : 8052a3c:	add    0x89dc634,%eax
    21  0.1896 : 8052a42:	lea    0x6(%eax),%edi
               : 8052a45:	mov    0xffffff14(%ebp),%eax
               : 8052a4b:	add    0x89dc634,%eax
   150  1.3544 : 8052a51:	lea    0xa(%eax),%ebx
               : 8052a54:	mov    0xffffff14(%ebp),%eax
               : 8052a5a:	add    0x89dc634,%eax
    23  0.2077 : 8052a60:	lea    0xe(%eax),%ecx
               : 8052a63:	mov    0xffffff24(%ebp),%edx
               : 8052a69:	mov    %edx,%eax
    25  0.2257 : 8052a6b:	add    %eax,%eax
               : 8052a6d:	add    %edx,%eax
               : 8052a6f:	mov    %eax,%edx
    19  0.1716 : 8052a71:	shl    $0x4,%edx
               : 8052a74:	mov    0x89dc638,%eax
               : 8052a79:	movzbl 0x2e(%eax,%edx,1),%eax
    82  0.7404 : 8052a7e:	mov    %al,(%ecx)
               : 8052a80:	mov    %al,(%ebx)
               : 8052a82:	mov    %al,(%edi)
    24  0.2167 : 8052a84:	mov    %al,(%esi)
               :				particles_cl[num_cl+ 6]	=
               :				particles_cl[num_cl+10]	=
               :				particles_cl[num_cl+14]	= particles[i].blue;
               :
               :				particles_cl[num_cl+ 3]	=
     1  0.0090 : 8052a86:	mov    0xffffff14(%ebp),%eax
               : 8052a8c:	add    0x89dc634,%eax
    16  0.1445 : 8052a92:	lea    0x3(%eax),%ebx
               : 8052a95:	mov    0xffffff14(%ebp),%eax
               : 8052a9b:	add    0x89dc634,%eax
    30  0.2709 : 8052aa1:	lea    0x7(%eax),%esi
               : 8052aa4:	mov    0xffffff14(%ebp),%eax
               : 8052aaa:	add    0x89dc634,%eax
   132  1.1919 : 8052ab0:	lea    0xb(%eax),%edi
               : 8052ab3:	mov    0xffffff14(%ebp),%eax
               : 8052ab9:	add    0x89dc634,%eax
    22  0.1986 : 8052abf:	lea    0xf(%eax),%ecx
               : 8052ac2:	mov    0xffffff24(%ebp),%edx
               : 8052ac8:	mov    %edx,%eax
    24  0.2167 : 8052aca:	add    %eax,%eax
               : 8052acc:	add    %edx,%eax
               : 8052ace:	mov    %eax,%edx
    17  0.1535 : 8052ad0:	shl    $0x4,%edx
               : 8052ad3:	mov    0x89dc638,%eax
               : 8052ad8:	flds   0x1c(%eax,%edx,1)
    72  0.6501 : 8052adc:	fnstcw 0xffffff0e(%ebp)
    18  0.1625 : 8052ae2:	movzwl 0xffffff0e(%ebp),%eax
    13  0.1174 : 8052ae9:	or     $0xc00,%ax
               : 8052aed:	mov    %ax,0xffffff0c(%ebp)
     5  0.0451 : 8052af4:	fldcw  0xffffff0c(%ebp)
   131  1.1828 : 8052afa:	fistp  0xffffff0a(%ebp)
    44  0.3973 : 8052b00:	fldcw  0xffffff0e(%ebp)
    88  0.7946 : 8052b06:	movzwl 0xffffff0a(%ebp),%eax
    19  0.1716 : 8052b0d:	mov    %al,(%ecx)
               : 8052b0f:	movzbl (%ecx),%eax
               : 8052b12:	mov    %al,(%edi)
    45  0.4063 : 8052b14:	mov    %al,(%esi)
               : 8052b16:	mov    %al,(%ebx)
               :				particles_cl[num_cl+ 7]	=
               :				particles_cl[num_cl+11]	=
               :				particles_cl[num_cl+15]	= (NUint8)particles[i].alpha;
               :
               :				num++;
               : 8052b18:	lea    0xffffff1c(%ebp),%eax
    79  0.7133 : 8052b1e:	incl   (%eax)
               :				num_va += 12;
               : 8052b20:	lea    0xffffff18(%ebp),%eax
               : 8052b26:	addl   $0xc,(%eax)
               :				num_cl += 16;
    62  0.5598 : 8052b29:	lea    0xffffff14(%ebp),%eax
     1  0.0090 : 8052b2f:	addl   $0x10,(%eax)
    54  0.4876 : 8052b32:	lea    0xffffff24(%ebp),%eax
    52  0.4695 : 8052b38:	incl   (%eax)
               : 8052b3a:	jmp    8052280 <Particle_Draw+0x7b>
               :
               :			}
               :		}
               :	}
               :
               :	if (num)
     2  0.0181 : 8052b3f:	cmpl   $0x0,0xffffff1c(%ebp)
               : 8052b46:	je     8052d38 <Particle_Draw+0xb33>
               :	{
               :		qglEnable		(GL_BLEND);
               : 8052b4c:	movl   $0xbe2,(%esp,1)
               : 8052b53:	mov    0x8057a34,%eax
               : 8052b58:	call   *%eax
               :		qglEnable		(GL_TEXTURE_2D);
               : 8052b5a:	movl   $0xde1,(%esp,1)
               : 8052b61:	mov    0x8057a34,%eax
               : 8052b66:	call   *%eax
               :		qglTexEnvi		(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
               : 8052b68:	movl   $0x2100,0x8(%esp,1)
               : 8052b70:	movl   $0x2200,0x4(%esp,1)
               : 8052b78:	movl   $0x2300,(%esp,1)
               : 8052b7f:	mov    0x8057a64,%eax
               : 8052b84:	call   *%eax
               :		qglDepthMask	(false);
               : 8052b86:	movl   $0x0,(%esp,1)
               : 8052b8d:	mov    0x8057a24,%eax
               : 8052b92:	call   *%eax
               :		qglBlendFunc	(GL_SRC_ALPHA, GL_ONE);
               : 8052b94:	movl   $0x1,0x4(%esp,1)
               : 8052b9c:	movl   $0x302,(%esp,1)
               : 8052ba3:	mov    0x8057a0c,%eax
               : 8052ba8:	call   *%eax
               :		qglBindTexture	(GL_TEXTURE_2D, Texture_Get("particledot"));
     1  0.0090 : 8052baa:	movl   $0x80561f0,(%esp,1)
               : 8052bb1:	call   8050649 <Texture_Get>
               : 8052bb6:	mov    %eax,0x4(%esp,1)
               : 8052bba:	movl   $0xde1,(%esp,1)
     1  0.0090 : 8052bc1:	mov    0x8057a08,%eax
               : 8052bc6:	call   *%eax
               :
               :		qglEnableClientState	(GL_VERTEX_ARRAY);
               : 8052bc8:	movl   $0x8074,(%esp,1)
               : 8052bcf:	mov    0x8057a38,%eax
               : 8052bd4:	call   *%eax
               :		qglEnableClientState	(GL_TEXTURE_COORD_ARRAY);
               : 8052bd6:	movl   $0x8078,(%esp,1)
               : 8052bdd:	mov    0x8057a38,%eax
               : 8052be2:	call   *%eax
               :		qglEnableClientState	(GL_COLOR_ARRAY);
               : 8052be4:	movl   $0x8076,(%esp,1)
               : 8052beb:	mov    0x8057a38,%eax
               : 8052bf0:	call   *%eax
               :
               :		qglVertexPointer		(3,	GL_FLOAT,			sizeof(float[3]),	particles_va);
               : 8052bf2:	mov    0x89dc628,%eax
               : 8052bf7:	mov    %eax,0xc(%esp,1)
               : 8052bfb:	movl   $0xc,0x8(%esp,1)
               : 8052c03:	movl   $0x1406,0x4(%esp,1)
               : 8052c0b:	movl   $0x3,(%esp,1)
               : 8052c12:	mov    0x8057a74,%eax
               : 8052c17:	call   *%eax
               :		qglTexCoordPointer		(2, GL_FLOAT,			sizeof(float[2]),	particles_tc);
               : 8052c19:	mov    0x89dc630,%eax
               : 8052c1e:	mov    %eax,0xc(%esp,1)
               : 8052c22:	movl   $0x8,0x8(%esp,1)
               : 8052c2a:	movl   $0x1406,0x4(%esp,1)
               : 8052c32:	movl   $0x2,(%esp,1)
               : 8052c39:	mov    0x8057a60,%eax
               : 8052c3e:	call   *%eax
               :		qglColorPointer			(4,	GL_UNSIGNED_BYTE,	sizeof(NUint8[4]),	particles_cl);
               : 8052c40:	mov    0x89dc634,%eax
     2  0.0181 : 8052c45:	mov    %eax,0xc(%esp,1)
               : 8052c49:	movl   $0x4,0x8(%esp,1)
               : 8052c51:	movl   $0x1401,0x4(%esp,1)
               : 8052c59:	movl   $0x4,(%esp,1)
               : 8052c60:	mov    0x8057a1c,%eax
               : 8052c65:	call   *%eax
               :
               :		qglDrawArrays			(GL_QUADS, 0, num * 4);
               : 8052c67:	mov    0xffffff1c(%ebp),%eax
               : 8052c6d:	shl    $0x2,%eax
               : 8052c70:	mov    %eax,0x8(%esp,1)
               : 8052c74:	movl   $0x0,0x4(%esp,1)
               : 8052c7c:	movl   $0x7,(%esp,1)
               : 8052c83:	mov    0x8057a30,%eax
               : 8052c88:	call   *%eax
               :
               :		qglDisableClientState	(GL_COLOR_ARRAY);
               : 8052c8a:	movl   $0x8076,(%esp,1)
               : 8052c91:	mov    0x8057a2c,%eax
               : 8052c96:	call   *%eax
               :		qglDisableClientState	(GL_TEXTURE_COORD_ARRAY);
               : 8052c98:	movl   $0x8078,(%esp,1)
               : 8052c9f:	mov    0x8057a2c,%eax
               : 8052ca4:	call   *%eax
               :		qglDisableClientState	(GL_VERTEX_ARRAY);
               : 8052ca6:	movl   $0x8074,(%esp,1)
               : 8052cad:	mov    0x8057a2c,%eax
               : 8052cb2:	call   *%eax
               :
               :		qglColor4ub		(255, 255, 255, 255);
               : 8052cb4:	movl   $0xff,0xc(%esp,1)
               : 8052cbc:	movl   $0xff,0x8(%esp,1)
               : 8052cc4:	movl   $0xff,0x4(%esp,1)
               : 8052ccc:	movl   $0xff,(%esp,1)
               : 8052cd3:	mov    0x8057a18,%eax
               : 8052cd8:	call   *%eax
               :
               :		qglBlendFunc	(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
               : 8052cda:	movl   $0x303,0x4(%esp,1)
               : 8052ce2:	movl   $0x302,(%esp,1)
               : 8052ce9:	mov    0x8057a0c,%eax
               : 8052cee:	call   *%eax
               :		qglDepthMask	(true);
               : 8052cf0:	movl   $0x1,(%esp,1)
               : 8052cf7:	mov    0x8057a24,%eax
               : 8052cfc:	call   *%eax
               :		qglTexEnvi		(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
               : 8052cfe:	movl   $0x1e01,0x8(%esp,1)
               : 8052d06:	movl   $0x2200,0x4(%esp,1)
               : 8052d0e:	movl   $0x2300,(%esp,1)
               : 8052d15:	mov    0x8057a64,%eax
               : 8052d1a:	call   *%eax
               :		qglDisable		(GL_TEXTURE_2D);
               : 8052d1c:	movl   $0xde1,(%esp,1)
               : 8052d23:	mov    0x8057a28,%eax
               : 8052d28:	call   *%eax
               :		qglDisable		(GL_BLEND);
               : 8052d2a:	movl   $0xbe2,(%esp,1)
     1  0.0090 : 8052d31:	mov    0x8057a28,%eax
               : 8052d36:	call   *%eax
               :	}
               :}
