484251:	8d 44 24 40          	lea    0x40(%esp),%eax
484255:	50                   	push   %eax
484256:	8d 44 24 34          	lea    0x34(%esp),%eax
48425a:	50                   	push   %eax
48425b:	8d 4c 24 54          	lea    0x54(%esp),%ecx
48425f:	e8 1b ee ff ff       	call   0x48307f
484264:	84 c0                	test   %al,%al
484266:	0f 84 87 00 00 00    	je     0x4842f3
48426c:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48426f:	8b 07                	mov    (%edi),%eax
484271:	d9 44 24 34          	flds   0x34(%esp)
484275:	d9 5c 01 0c          	fstps  0xc(%ecx,%eax,1)
484279:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48427c:	8b 07                	mov    (%edi),%eax
48427e:	d9 44 24 38          	flds   0x38(%esp)
484282:	d9 5c 01 10          	fstps  0x10(%ecx,%eax,1)
484286:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484289:	8b 07                	mov    (%edi),%eax
48428b:	d9 44 24 10          	flds   0x10(%esp)
48428f:	d9 54 01 1c          	fsts   0x1c(%ecx,%eax,1)
484293:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484296:	8b 07                	mov    (%edi),%eax
484298:	d9 44 24 2c          	flds   0x2c(%esp)
48429c:	d9 5c 01 20          	fstps  0x20(%ecx,%eax,1)
4842a0:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4842a3:	8b 07                	mov    (%edi),%eax
4842a5:	d9 44 24 30          	flds   0x30(%esp)
4842a9:	d9 5c 01 24          	fstps  0x24(%ecx,%eax,1)
4842ad:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4842b0:	8b 07                	mov    (%edi),%eax
4842b2:	d9 44 24 1c          	flds   0x1c(%esp)
4842b6:	d9 54 01 30          	fsts   0x30(%ecx,%eax,1)
4842ba:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4842bd:	8b 07                	mov    (%edi),%eax
4842bf:	d9 44 24 24          	flds   0x24(%esp)
4842c3:	d9 5c 01 34          	fstps  0x34(%ecx,%eax,1)
4842c7:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4842ca:	8b 07                	mov    (%edi),%eax
4842cc:	d9 44 24 28          	flds   0x28(%esp)
4842d0:	d9 5c 01 38          	fstps  0x38(%ecx,%eax,1)
4842d4:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4842d7:	8b 07                	mov    (%edi),%eax
4842d9:	d9 54 01 44          	fsts   0x44(%ecx,%eax,1)
4842dd:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4842e0:	8b 07                	mov    (%edi),%eax
4842e2:	d9 44 24 40          	flds   0x40(%esp)
4842e6:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
4842ea:	d9 44 24 44          	flds   0x44(%esp)
4842ee:	e9 5f 02 00 00       	jmp    0x484552
4842f3:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
4842fa:	50                   	push   %eax
4842fb:	8d 44 24 58          	lea    0x58(%esp),%eax
4842ff:	50                   	push   %eax
484300:	8d 44 24 60          	lea    0x60(%esp),%eax
484304:	50                   	push   %eax
484305:	8d 44 24 38          	lea    0x38(%esp),%eax
484309:	50                   	push   %eax
48430a:	8d 44 24 34          	lea    0x34(%esp),%eax
48430e:	50                   	push   %eax
48430f:	8d 54 24 54          	lea    0x54(%esp),%edx
484313:	8d 4c 24 48          	lea    0x48(%esp),%ecx
484317:	e8 63 ed ff ff       	call   0x48307f
48431c:	84 c0                	test   %al,%al
48431e:	0f 84 ac 01 00 00    	je     0x4844d0
484324:	d9 44 24 30          	flds   0x30(%esp)
484328:	d9 c0                	fld    %st(0)
48432a:	d9 44 24 28          	flds   0x28(%esp)
48432e:	d9 c0                	fld    %st(0)
484330:	de ea                	fsubrp %st,%st(2)
484332:	d9 c9                	fxch   %st(1)
484334:	d9 5c 24 14          	fstps  0x14(%esp)
484338:	d9 44 24 14          	flds   0x14(%esp)
48433c:	d9 44 24 40          	flds   0x40(%esp)
484340:	d9 c0                	fld    %st(0)
484342:	d9 44 24 34          	flds   0x34(%esp)
484346:	d9 c0                	fld    %st(0)
484348:	de ea                	fsubrp %st,%st(2)
48434a:	d9 c9                	fxch   %st(1)
48434c:	d9 5c 24 14          	fstps  0x14(%esp)
484350:	d9 44 24 14          	flds   0x14(%esp)
484354:	de cb                	fmulp  %st,%st(3)
484356:	d9 44 24 44          	flds   0x44(%esp)
48435a:	d8 64 24 38          	fsubs  0x38(%esp)
48435e:	d9 5c 24 14          	fstps  0x14(%esp)
484362:	d9 44 24 14          	flds   0x14(%esp)
484366:	d9 44 24 2c          	flds   0x2c(%esp)
48436a:	d8 64 24 24          	fsubs  0x24(%esp)
48436e:	d9 5c 24 14          	fstps  0x14(%esp)
484372:	d8 4c 24 14          	fmuls  0x14(%esp)
484376:	d8 db                	fcomp  %st(3)
484378:	df e0                	fnstsw %ax
48437a:	dd da                	fstp   %st(2)
48437c:	f6 c4 41             	test   $0x41,%ah
48437f:	75 04                	jne    0x484385
484381:	b0 01                	mov    $0x1,%al
484383:	eb 02                	jmp    0x484387
484385:	32 c0                	xor    %al,%al
484387:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48438a:	8b 17                	mov    (%edi),%edx
48438c:	84 c0                	test   %al,%al
48438e:	0f 84 9d 00 00 00    	je     0x484431
484394:	dd db                	fstp   %st(3)
484396:	dd da                	fstp   %st(2)
484398:	d9 44 24 58          	flds   0x58(%esp)
48439c:	d9 54 11 0c          	fsts   0xc(%ecx,%edx,1)
4843a0:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4843a3:	8b 07                	mov    (%edi),%eax
4843a5:	d9 44 24 5c          	flds   0x5c(%esp)
4843a9:	d9 54 01 10          	fsts   0x10(%ecx,%eax,1)
4843ad:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4843b0:	8b 07                	mov    (%edi),%eax
4843b2:	d9 44 24 10          	flds   0x10(%esp)
4843b6:	d9 54 01 1c          	fsts   0x1c(%ecx,%eax,1)
4843ba:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4843bd:	d9 ca                	fxch   %st(2)
4843bf:	8b 07                	mov    (%edi),%eax
4843c1:	d9 5c 01 20          	fstps  0x20(%ecx,%eax,1)
4843c5:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4843c8:	8b 07                	mov    (%edi),%eax
4843ca:	d9 5c 01 24          	fstps  0x24(%ecx,%eax,1)
4843ce:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4843d1:	8b 07                	mov    (%edi),%eax
4843d3:	d9 44 24 1c          	flds   0x1c(%esp)
4843d7:	d9 54 01 30          	fsts   0x30(%ecx,%eax,1)
4843db:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4843de:	8b 07                	mov    (%edi),%eax
4843e0:	d9 44 24 24          	flds   0x24(%esp)
4843e4:	d9 5c 01 34          	fstps  0x34(%ecx,%eax,1)
4843e8:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4843eb:	d9 ca                	fxch   %st(2)
4843ed:	8b 07                	mov    (%edi),%eax
4843ef:	d9 5c 01 38          	fstps  0x38(%ecx,%eax,1)
4843f3:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4843f6:	d9 c9                	fxch   %st(1)
4843f8:	8b 07                	mov    (%edi),%eax
4843fa:	d9 54 01 44          	fsts   0x44(%ecx,%eax,1)
4843fe:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484401:	d9 ca                	fxch   %st(2)
484403:	8b 07                	mov    (%edi),%eax
484405:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
484409:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48440c:	8b 07                	mov    (%edi),%eax
48440e:	d9 44 24 38          	flds   0x38(%esp)
484412:	d9 5c 01 4c          	fstps  0x4c(%ecx,%eax,1)
484416:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484419:	8b 07                	mov    (%edi),%eax
48441b:	d9 5c 01 58          	fstps  0x58(%ecx,%eax,1)
48441f:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484422:	8b 07                	mov    (%edi),%eax
484424:	c7 44 01 04 01 00 00 	movl   $0x1,0x4(%ecx,%eax,1)
48442b:	00
48442c:	e9 3f 01 00 00       	jmp    0x484570
484431:	dd da                	fstp   %st(2)
484433:	dd d8                	fstp   %st(0)
484435:	d9 5c 11 0c          	fstps  0xc(%ecx,%edx,1)
484439:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48443c:	8b 07                	mov    (%edi),%eax
48443e:	d9 44 24 44          	flds   0x44(%esp)
484442:	d9 5c 01 10          	fstps  0x10(%ecx,%eax,1)
484446:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484449:	8b 07                	mov    (%edi),%eax
48444b:	d9 44 24 10          	flds   0x10(%esp)
48444f:	d9 54 01 1c          	fsts   0x1c(%ecx,%eax,1)
484453:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484456:	8b 07                	mov    (%edi),%eax
484458:	d9 44 24 2c          	flds   0x2c(%esp)
48445c:	d9 5c 01 20          	fstps  0x20(%ecx,%eax,1)
484460:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484463:	d9 c9                	fxch   %st(1)
484465:	8b 07                	mov    (%edi),%eax
484467:	d9 5c 01 24          	fstps  0x24(%ecx,%eax,1)
48446b:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48446e:	8b 07                	mov    (%edi),%eax
484470:	d9 44 24 1c          	flds   0x1c(%esp)
484474:	d9 54 01 30          	fsts   0x30(%ecx,%eax,1)
484478:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48447b:	8b 07                	mov    (%edi),%eax
48447d:	d9 44 24 58          	flds   0x58(%esp)
484481:	d9 54 01 34          	fsts   0x34(%ecx,%eax,1)
484485:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484488:	8b 07                	mov    (%edi),%eax
48448a:	d9 44 24 5c          	flds   0x5c(%esp)
48448e:	d9 54 01 38          	fsts   0x38(%ecx,%eax,1)
484492:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484495:	d9 ca                	fxch   %st(2)
484497:	8b 07                	mov    (%edi),%eax
484499:	d9 54 01 44          	fsts   0x44(%ecx,%eax,1)
48449d:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844a0:	d9 c9                	fxch   %st(1)
4844a2:	8b 07                	mov    (%edi),%eax
4844a4:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
4844a8:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844ab:	d9 c9                	fxch   %st(1)
4844ad:	8b 07                	mov    (%edi),%eax
4844af:	d9 5c 01 4c          	fstps  0x4c(%ecx,%eax,1)
4844b3:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844b6:	d9 c9                	fxch   %st(1)
4844b8:	8b 07                	mov    (%edi),%eax
4844ba:	d9 5c 01 58          	fstps  0x58(%ecx,%eax,1)
4844be:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844c1:	8b 07                	mov    (%edi),%eax
4844c3:	c7 44 01 04 02 00 00 	movl   $0x2,0x4(%ecx,%eax,1)
4844ca:	00
4844cb:	e9 a0 00 00 00       	jmp    0x484570
4844d0:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844d3:	8b 07                	mov    (%edi),%eax
4844d5:	d9 44 24 40          	flds   0x40(%esp)
4844d9:	d9 5c 01 0c          	fstps  0xc(%ecx,%eax,1)
4844dd:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844e0:	8b 07                	mov    (%edi),%eax
4844e2:	d9 44 24 44          	flds   0x44(%esp)
4844e6:	d9 5c 01 10          	fstps  0x10(%ecx,%eax,1)
4844ea:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844ed:	8b 07                	mov    (%edi),%eax
4844ef:	d9 44 24 10          	flds   0x10(%esp)
4844f3:	d9 54 01 1c          	fsts   0x1c(%ecx,%eax,1)
4844f7:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4844fa:	8b 07                	mov    (%edi),%eax
4844fc:	d9 44 24 2c          	flds   0x2c(%esp)
484500:	d9 5c 01 20          	fstps  0x20(%ecx,%eax,1)
484504:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484507:	8b 07                	mov    (%edi),%eax
484509:	d9 44 24 30          	flds   0x30(%esp)
48450d:	d9 5c 01 24          	fstps  0x24(%ecx,%eax,1)
484511:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484514:	8b 07                	mov    (%edi),%eax
484516:	d9 44 24 1c          	flds   0x1c(%esp)
48451a:	d9 54 01 30          	fsts   0x30(%ecx,%eax,1)
48451e:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484521:	8b 07                	mov    (%edi),%eax
484523:	d9 44 24 24          	flds   0x24(%esp)
484527:	d9 5c 01 34          	fstps  0x34(%ecx,%eax,1)
48452b:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48452e:	8b 07                	mov    (%edi),%eax
484530:	d9 44 24 28          	flds   0x28(%esp)
484534:	d9 5c 01 38          	fstps  0x38(%ecx,%eax,1)
484538:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48453b:	8b 07                	mov    (%edi),%eax
48453d:	d9 54 01 44          	fsts   0x44(%ecx,%eax,1)
484541:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484544:	8b 07                	mov    (%edi),%eax
484546:	d9 44 24 34          	flds   0x34(%esp)
48454a:	d9 5c 01 48          	fstps  0x48(%ecx,%eax,1)
48454e:	d9 44 24 38          	flds   0x38(%esp)
484552:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484555:	8b 07                	mov    (%edi),%eax
484557:	d9 5c 01 4c          	fstps  0x4c(%ecx,%eax,1)
48455b:	6b 0e 64             	imul   $0x64,(%esi),%ecx
48455e:	d9 c9                	fxch   %st(1)
484560:	8b 07                	mov    (%edi),%eax
484562:	d9 5c 01 58          	fstps  0x58(%ecx,%eax,1)
484566:	6b 0e 64             	imul   $0x64,(%esi),%ecx
484569:	8b 07                	mov    (%edi),%eax
48456b:	83 64 01 04 00       	andl   $0x0,0x4(%ecx,%eax,1)
484570:	8b 44 24 2c          	mov    0x2c(%esp),%eax
484574:	d9 44 24 60          	flds   0x60(%esp)
484578:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
48457f:	ff 06                	incl   (%esi)
484581:	83 c2 0c             	add    $0xc,%edx
484584:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
484589:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
48458d:	89 44 24 40          	mov    %eax,0x40(%esp)
484591:	8b 44 24 30          	mov    0x30(%esp),%eax
484595:	89 44 24 44          	mov    %eax,0x44(%esp)
484599:	8b 44 24 24          	mov    0x24(%esp),%eax
48459d:	89 44 24 34          	mov    %eax,0x34(%esp)
4845a1:	8b 44 24 28          	mov    0x28(%esp),%eax
4845a5:	d9 5c 24 70          	fstps  0x70(%esp)
4845a9:	89 44 24 38          	mov    %eax,0x38(%esp)
4845ad:	8b 44 24 6c          	mov    0x6c(%esp),%eax
4845b1:	d9 5c 24 10          	fstps  0x10(%esp)
4845b5:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
4845bc:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4845c0:	0f 85 80 fb ff ff    	jne    0x484146
4845c6:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4845ca:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4845ce:	0f 84 8b 04 00 00    	je     0x484a5f
4845d4:	8b 44 24 6c          	mov    0x6c(%esp),%eax
4845d8:	85 c0                	test   %eax,%eax
4845da:	74 2f                	je     0x48460b
4845dc:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
4845e0:	74 29                	je     0x48460b
4845e2:	d9 00                	flds   (%eax)
4845e4:	d9 43 4c             	flds   0x4c(%ebx)
4845e7:	d9 c1                	fld    %st(1)
4845e9:	de e1                	fsubp  %st,%st(1)
4845eb:	d8 4b 50             	fmuls  0x50(%ebx)
4845ee:	d9 e8                	fld1
4845f0:	de c1                	faddp  %st,%st(1)
4845f2:	d9 5c 24 1c          	fstps  0x1c(%esp)
4845f6:	d8 63 44             	fsubs  0x44(%ebx)
4845f9:	d8 4b 48             	fmuls  0x48(%ebx)
4845fc:	dc 0d 88 41 41 00    	fmull  0x414188
484602:	dc 84 24 a0 00 00 00 	faddl  0xa0(%esp)
484609:	eb 0d                	jmp    0x484618
48460b:	d9 e8                	fld1
48460d:	d9 5c 24 1c          	fstps  0x1c(%esp)
484611:	dd 84 24 a8 00 00 00 	fldl   0xa8(%esp)
484618:	8b 44 24 48          	mov    0x48(%esp),%eax
48461c:	49                   	dec    %ecx
48461d:	d9 5c 24 20          	fstps  0x20(%esp)
484621:	d9 40 04             	flds   0x4(%eax)
484624:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
484627:	dd 94 24 a0 00 00 00 	fstl   0xa0(%esp)
48462e:	d8 69 04             	fsubrs 0x4(%ecx)
484631:	89 4c 24 14          	mov    %ecx,0x14(%esp)
484635:	d9 9c 24 b0 00 00 00 	fstps  0xb0(%esp)
48463c:	d9 00                	flds   (%eax)
48463e:	dd 94 24 88 00 00 00 	fstl   0x88(%esp)
484645:	d8 21                	fsubs  (%ecx)
484647:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
48464e:	d9 9c 24 b4 00 00 00 	fstps  0xb4(%esp)
484655:	e8 02 35 00 00       	call   0x487b5c
48465a:	8b 44 24 48          	mov    0x48(%esp),%eax
48465e:	8d 8c 24 98 00 00 00 	lea    0x98(%esp),%ecx
484665:	d9 40 0c             	flds   0xc(%eax)
484668:	dc ac 24 a0 00 00 00 	fsubrl 0xa0(%esp)
48466f:	d9 9c 24 98 00 00 00 	fstps  0x98(%esp)
484676:	d9 40 08             	flds   0x8(%eax)
484679:	dc a4 24 88 00 00 00 	fsubl  0x88(%esp)
484680:	d9 9c 24 9c 00 00 00 	fstps  0x9c(%esp)
484687:	e8 d0 34 00 00       	call   0x487b5c
48468c:	8d 44 24 78          	lea    0x78(%esp),%eax
484690:	50                   	push   %eax
484691:	8d 94 24 b4 00 00 00 	lea    0xb4(%esp),%edx
484698:	8d 8c 24 9c 00 00 00 	lea    0x9c(%esp),%ecx
48469f:	e8 ef 33 00 00       	call   0x487a93
4846a4:	84 c0                	test   %al,%al
4846a6:	75 16                	jne    0x4846be
4846a8:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
4846af:	89 44 24 78          	mov    %eax,0x78(%esp)
4846b3:	8b 84 24 9c 00 00 00 	mov    0x9c(%esp),%eax
4846ba:	89 44 24 7c          	mov    %eax,0x7c(%esp)
4846be:	d9 44 24 20          	flds   0x20(%esp)
4846c2:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4846c6:	50                   	push   %eax
4846c7:	8d 44 24 28          	lea    0x28(%esp),%eax
4846cb:	50                   	push   %eax
4846cc:	51                   	push   %ecx
4846cd:	8b 4c 24 54          	mov    0x54(%esp),%ecx
4846d1:	8d 94 24 84 00 00 00 	lea    0x84(%esp),%edx
4846d8:	d9 1c 24             	fstps  (%esp)
4846db:	e8 4d 33 00 00       	call   0x487a2d
4846e0:	8b 54 24 48          	mov    0x48(%esp),%edx
4846e4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4846e8:	e8 38 34 00 00       	call   0x487b25
4846ed:	6b 0e 64             	imul   $0x64,(%esi),%ecx
4846f0:	8d 54 24 24          	lea    0x24(%esp),%edx
4846f4:	8b 07                	mov    (%edi),%eax
4846f6:	d9 5c 24 20          	fstps  0x20(%esp)