485071:	8d 7b 01             	lea    0x1(%ebx),%edi
485074:	89 7d f4             	mov    %edi,-0xc(%ebp)
485077:	db 45 ec             	fildl  -0x14(%ebp)
48507a:	8d 42 01             	lea    0x1(%edx),%eax
48507d:	89 45 f8             	mov    %eax,-0x8(%ebp)
485080:	85 db                	test   %ebx,%ebx
485082:	79 06                	jns    0x48508a
485084:	d8 05 f0 43 41 00    	fadds  0x4143f0
48508a:	d9 5d f0             	fstps  -0x10(%ebp)
48508d:	d9 45 f0             	flds   -0x10(%ebp)
485090:	de ea                	fsubrp %st,%st(2)
485092:	d9 c9                	fxch   %st(1)
485094:	d9 5d f0             	fstps  -0x10(%ebp)
485097:	d9 45 f0             	flds   -0x10(%ebp)
48509a:	d9 e8                	fld1
48509c:	89 55 f0             	mov    %edx,-0x10(%ebp)
48509f:	d9 c0                	fld    %st(0)
4850a1:	d8 e2                	fsub   %st(2),%st
4850a3:	d9 5d ec             	fstps  -0x14(%ebp)
4850a6:	db 45 f0             	fildl  -0x10(%ebp)
4850a9:	85 d2                	test   %edx,%edx
4850ab:	79 06                	jns    0x4850b3
4850ad:	d8 05 f0 43 41 00    	fadds  0x4143f0
4850b3:	d9 5d f0             	fstps  -0x10(%ebp)
4850b6:	d9 45 f0             	flds   -0x10(%ebp)
4850b9:	de eb                	fsubrp %st,%st(3)
4850bb:	d9 ca                	fxch   %st(2)
4850bd:	d9 5d f0             	fstps  -0x10(%ebp)
4850c0:	d9 45 f0             	flds   -0x10(%ebp)
4850c3:	dc ea                	fsubr  %st,%st(2)
4850c5:	d9 ca                	fxch   %st(2)
4850c7:	d9 5d f0             	fstps  -0x10(%ebp)
4850ca:	3b 3e                	cmp    (%esi),%edi
4850cc:	72 05                	jb     0x4850d3
4850ce:	8b fb                	mov    %ebx,%edi
4850d0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4850d3:	3b 46 04             	cmp    0x4(%esi),%eax
4850d6:	72 03                	jb     0x4850db
4850d8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4850db:	d9 45 f0             	flds   -0x10(%ebp)
4850de:	8b 4e 08             	mov    0x8(%esi),%ecx
4850e1:	8b c1                	mov    %ecx,%eax
4850e3:	d9 45 ec             	flds   -0x14(%ebp)
4850e6:	0f af 4d f8          	imul   -0x8(%ebp),%ecx
4850ea:	d9 c2                	fld    %st(2)
4850ec:	d8 ca                	fmul   %st(2),%st
4850ee:	0f af c2             	imul   %edx,%eax
4850f1:	8b 55 e8             	mov    -0x18(%ebp),%edx
4850f4:	d9 5d e8             	fstps  -0x18(%ebp)
4850f7:	d9 45 e8             	flds   -0x18(%ebp)
4850fa:	d9 c1                	fld    %st(1)
4850fc:	de cb                	fmulp  %st,%st(3)
4850fe:	d9 ca                	fxch   %st(2)
485100:	8d 34 98             	lea    (%eax,%ebx,4),%esi
485103:	8d 3c b8             	lea    (%eax,%edi,4),%edi
485106:	03 f2                	add    %edx,%esi
485108:	8b 45 f4             	mov    -0xc(%ebp),%eax
48510b:	8d 1c 99             	lea    (%ecx,%ebx,4),%ebx
48510e:	03 fa                	add    %edx,%edi
485110:	03 da                	add    %edx,%ebx
485112:	d9 5d e8             	fstps  -0x18(%ebp)
485115:	d9 45 e8             	flds   -0x18(%ebp)
485118:	d9 c4                	fld    %st(4)
48511a:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
48511d:	de ca                	fmulp  %st,%st(2)
48511f:	03 ca                	add    %edx,%ecx
485121:	0f b6 07             	movzbl (%edi),%eax
485124:	d9 c9                	fxch   %st(1)
485126:	89 4d f8             	mov    %ecx,-0x8(%ebp)
485129:	d9 5d e8             	fstps  -0x18(%ebp)
48512c:	d9 45 e8             	flds   -0x18(%ebp)
48512f:	d9 cc                	fxch   %st(4)
485131:	de cb                	fmulp  %st,%st(3)
485133:	d9 ca                	fxch   %st(2)
485135:	d9 5d e8             	fstps  -0x18(%ebp)
485138:	d9 45 e8             	flds   -0x18(%ebp)
48513b:	89 45 e8             	mov    %eax,-0x18(%ebp)
48513e:	db 45 e8             	fildl  -0x18(%ebp)
485141:	dd 5d e4             	fstpl  -0x1c(%ebp)
485144:	dd 45 e4             	fldl   -0x1c(%ebp)
485147:	0f b6 06             	movzbl (%esi),%eax
48514a:	d8 ca                	fmul   %st(2),%st
48514c:	89 45 e8             	mov    %eax,-0x18(%ebp)
48514f:	db 45 e8             	fildl  -0x18(%ebp)
485152:	dd 5d e4             	fstpl  -0x1c(%ebp)
485155:	dd 45 e4             	fldl   -0x1c(%ebp)
485158:	0f b6 03             	movzbl (%ebx),%eax
48515b:	d8 cc                	fmul   %st(4),%st
48515d:	89 45 e8             	mov    %eax,-0x18(%ebp)
485160:	de c1                	faddp  %st,%st(1)
485162:	db 45 e8             	fildl  -0x18(%ebp)
485165:	dd 5d e4             	fstpl  -0x1c(%ebp)
485168:	dd 45 e4             	fldl   -0x1c(%ebp)
48516b:	0f b6 01             	movzbl (%ecx),%eax
48516e:	d8 cd                	fmul   %st(5),%st
485170:	89 45 e8             	mov    %eax,-0x18(%ebp)
485173:	de c1                	faddp  %st,%st(1)
485175:	db 45 e8             	fildl  -0x18(%ebp)
485178:	dd 5d e4             	fstpl  -0x1c(%ebp)
48517b:	dd 45 e4             	fldl   -0x1c(%ebp)
48517e:	d8 ca                	fmul   %st(2),%st
485180:	de c1                	faddp  %st,%st(1)
485182:	e8 94 be 00 00       	call   0x49101b
485187:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48518a:	88 01                	mov    %al,(%ecx)
48518c:	0f b6 46 01          	movzbl 0x1(%esi),%eax
485190:	89 45 e8             	mov    %eax,-0x18(%ebp)
485193:	db 45 e8             	fildl  -0x18(%ebp)
485196:	dd 5d e4             	fstpl  -0x1c(%ebp)
485199:	dd 45 e4             	fldl   -0x1c(%ebp)
48519c:	0f b6 47 01          	movzbl 0x1(%edi),%eax
4851a0:	d8 cb                	fmul   %st(3),%st
4851a2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4851a5:	db 45 e8             	fildl  -0x18(%ebp)
4851a8:	dd 5d e4             	fstpl  -0x1c(%ebp)
4851ab:	dd 45 e4             	fldl   -0x1c(%ebp)
4851ae:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
4851b2:	d8 cb                	fmul   %st(3),%st
4851b4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4851b7:	de c1                	faddp  %st,%st(1)
4851b9:	db 45 e8             	fildl  -0x18(%ebp)
4851bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4851bf:	dd 5d e4             	fstpl  -0x1c(%ebp)
4851c2:	dd 45 e4             	fldl   -0x1c(%ebp)
4851c5:	0f b6 40 01          	movzbl 0x1(%eax),%eax
4851c9:	d8 cd                	fmul   %st(5),%st
4851cb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4851ce:	de c1                	faddp  %st,%st(1)
4851d0:	db 45 e8             	fildl  -0x18(%ebp)
4851d3:	dd 5d e4             	fstpl  -0x1c(%ebp)
4851d6:	dd 45 e4             	fldl   -0x1c(%ebp)
4851d9:	d8 ca                	fmul   %st(2),%st
4851db:	de c1                	faddp  %st,%st(1)
4851dd:	e8 39 be 00 00       	call   0x49101b
4851e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4851e5:	88 41 01             	mov    %al,0x1(%ecx)
4851e8:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4851ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4851ef:	db 45 e8             	fildl  -0x18(%ebp)
4851f2:	dd 5d e4             	fstpl  -0x1c(%ebp)
4851f5:	dd 45 e4             	fldl   -0x1c(%ebp)
4851f8:	0f b6 47 02          	movzbl 0x2(%edi),%eax
4851fc:	d8 cb                	fmul   %st(3),%st
4851fe:	89 45 e8             	mov    %eax,-0x18(%ebp)
485201:	db 45 e8             	fildl  -0x18(%ebp)
485204:	dd 5d e4             	fstpl  -0x1c(%ebp)
485207:	dd 45 e4             	fldl   -0x1c(%ebp)
48520a:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
48520e:	d8 cb                	fmul   %st(3),%st
485210:	89 45 e8             	mov    %eax,-0x18(%ebp)
485213:	8b 45 f8             	mov    -0x8(%ebp),%eax
485216:	de c1                	faddp  %st,%st(1)
485218:	db 45 e8             	fildl  -0x18(%ebp)
48521b:	dd 5d e4             	fstpl  -0x1c(%ebp)
48521e:	dd 45 e4             	fldl   -0x1c(%ebp)
485221:	0f b6 40 02          	movzbl 0x2(%eax),%eax
485225:	d8 cd                	fmul   %st(5),%st
485227:	89 45 e8             	mov    %eax,-0x18(%ebp)
48522a:	de c1                	faddp  %st,%st(1)
48522c:	db 45 e8             	fildl  -0x18(%ebp)
48522f:	dd 5d e4             	fstpl  -0x1c(%ebp)
485232:	dd 45 e4             	fldl   -0x1c(%ebp)
485235:	d8 ca                	fmul   %st(2),%st
485237:	de c1                	faddp  %st,%st(1)
485239:	e8 dd bd 00 00       	call   0x49101b
48523e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
485241:	88 41 02             	mov    %al,0x2(%ecx)
485244:	0f b6 46 03          	movzbl 0x3(%esi),%eax
485248:	89 45 e8             	mov    %eax,-0x18(%ebp)
48524b:	db 45 e8             	fildl  -0x18(%ebp)
48524e:	dd 5d e4             	fstpl  -0x1c(%ebp)
485251:	dd 45 e4             	fldl   -0x1c(%ebp)
485254:	0f b6 47 03          	movzbl 0x3(%edi),%eax
485258:	de cb                	fmulp  %st,%st(3)
48525a:	89 45 e8             	mov    %eax,-0x18(%ebp)
48525d:	db 45 e8             	fildl  -0x18(%ebp)
485260:	dd 5d e4             	fstpl  -0x1c(%ebp)
485263:	dd 45 e4             	fldl   -0x1c(%ebp)
485266:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
48526a:	de ca                	fmulp  %st,%st(2)
48526c:	d9 ca                	fxch   %st(2)
48526e:	89 45 e8             	mov    %eax,-0x18(%ebp)
485271:	8b 45 f8             	mov    -0x8(%ebp),%eax
485274:	de c1                	faddp  %st,%st(1)
485276:	db 45 e8             	fildl  -0x18(%ebp)
485279:	dd 5d e4             	fstpl  -0x1c(%ebp)
48527c:	dd 45 e4             	fldl   -0x1c(%ebp)
48527f:	0f b6 40 03          	movzbl 0x3(%eax),%eax
485283:	de cb                	fmulp  %st,%st(3)
485285:	89 45 e8             	mov    %eax,-0x18(%ebp)
485288:	de c2                	faddp  %st,%st(2)
48528a:	db 45 e8             	fildl  -0x18(%ebp)
48528d:	dd 5d e4             	fstpl  -0x1c(%ebp)
485290:	dc 4d e4             	fmull  -0x1c(%ebp)
485293:	de c1                	faddp  %st,%st(1)
485295:	e8 81 bd 00 00       	call   0x49101b
48529a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48529d:	5f                   	pop    %edi
48529e:	5e                   	pop    %esi
48529f:	5b                   	pop    %ebx
4852a0:	88 41 03             	mov    %al,0x3(%ecx)
4852a3:	c9                   	leave
4852a4:	c2 08 00             	ret    $0x8
4852a7:	8b ff                	mov    %edi,%edi
4852a9:	55                   	push   %ebp
4852aa:	8b ec                	mov    %esp,%ebp
4852ac:	83 ec 5c             	sub    $0x5c,%esp
4852af:	8b 45 08             	mov    0x8(%ebp),%eax
4852b2:	53                   	push   %ebx
4852b3:	56                   	push   %esi
4852b4:	57                   	push   %edi
4852b5:	d9 00                	flds   (%eax)
4852b7:	8b fa                	mov    %edx,%edi
4852b9:	d9 5d ec             	fstps  -0x14(%ebp)
4852bc:	d9 45 ec             	flds   -0x14(%ebp)
4852bf:	d9 55 e8             	fsts   -0x18(%ebp)
4852c2:	89 7d e0             	mov    %edi,-0x20(%ebp)
4852c5:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4852c8:	e8 54 bd 00 00       	call   0x491021
4852cd:	8b f0                	mov    %eax,%esi
4852cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4852d2:	89 75 f8             	mov    %esi,-0x8(%ebp)
4852d5:	d9 00                	flds   (%eax)
4852d7:	d9 5d ec             	fstps  -0x14(%ebp)
4852da:	d9 45 ec             	flds   -0x14(%ebp)
4852dd:	d9 55 ec             	fsts   -0x14(%ebp)
4852e0:	e8 3c bd 00 00       	call   0x491021
4852e5:	d9 45 ec             	flds   -0x14(%ebp)
4852e8:	8b d8                	mov    %eax,%ebx
4852ea:	d9 c0                	fld    %st(0)
4852ec:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4852ef:	db 45 f4             	fildl  -0xc(%ebp)
4852f2:	d9 5d ec             	fstps  -0x14(%ebp)
4852f5:	d8 65 ec             	fsubs  -0x14(%ebp)
4852f8:	d9 5d ec             	fstps  -0x14(%ebp)
4852fb:	d9 45 e8             	flds   -0x18(%ebp)
4852fe:	d9 c0                	fld    %st(0)
485300:	db 45 f8             	fildl  -0x8(%ebp)
485303:	d9 5d e8             	fstps  -0x18(%ebp)
485306:	d8 65 e8             	fsubs  -0x18(%ebp)
485309:	d9 5d e8             	fstps  -0x18(%ebp)
48530c:	d9 45 e8             	flds   -0x18(%ebp)
48530f:	d9 ee                	fldz
485311:	d8 d1                	fcom   %st(1)
485313:	df e0                	fnstsw %ax
485315:	dd d9                	fstp   %st(1)
485317:	f6 c4 05             	test   $0x5,%ah
48531a:	7a 04                	jp     0x485320
48531c:	46                   	inc    %esi
48531d:	89 75 f8             	mov    %esi,-0x8(%ebp)
485320:	d9 45 ec             	flds   -0x14(%ebp)
485323:	da e9                	fucompp
485325:	df e0                	fnstsw %ax
485327:	f6 c4 44             	test   $0x44,%ah
48532a:	7a 04                	jp     0x485330
48532c:	4b                   	dec    %ebx
48532d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
485330:	3b 3d 08 65 4a 00    	cmp    0x4a6508,%edi
485336:	0f 8c 99 06 00 00    	jl     0x4859d5
48533c:	3b 3d 10 65 4a 00    	cmp    0x4a6510,%edi
485342:	0f 8d 8d 06 00 00    	jge    0x4859d5
485348:	3b 3d fc 47 4a 00    	cmp    0x4a47fc,%edi
48534e:	0f 8d 81 06 00 00    	jge    0x4859d5
485354:	85 f6                	test   %esi,%esi
485356:	79 05                	jns    0x48535d
485358:	33 f6                	xor    %esi,%esi
48535a:	89 75 f8             	mov    %esi,-0x8(%ebp)
48535d:	a1 04 65 4a 00       	mov    0x4a6504,%eax
485362:	3b f0                	cmp    %eax,%esi
485364:	7d 05                	jge    0x48536b
485366:	8b f0                	mov    %eax,%esi
485368:	89 75 f8             	mov    %esi,-0x8(%ebp)
48536b:	a1 40 48 4a 00       	mov    0x4a4840,%eax
485370:	3b d8                	cmp    %eax,%ebx
485372:	7c 06                	jl     0x48537a
485374:	8d 58 ff             	lea    -0x1(%eax),%ebx
485377:	89 5d f4             	mov    %ebx,-0xc(%ebp)
48537a:	a1 0c 65 4a 00       	mov    0x4a650c,%eax
48537f:	3b d8                	cmp    %eax,%ebx
485381:	7c 06                	jl     0x485389
485383:	8d 58 ff             	lea    -0x1(%eax),%ebx
485386:	89 5d f4             	mov    %ebx,-0xc(%ebp)
485389:	3b f3                	cmp    %ebx,%esi
48538b:	0f 8f 44 06 00 00    	jg     0x4859d5
485391:	db 45 f8             	fildl  -0x8(%ebp)
485394:	d9 5d e8             	fstps  -0x18(%ebp)
485397:	d9 45 e8             	flds   -0x18(%ebp)
48539a:	d8 d1                	fcom   %st(1)
48539c:	df e0                	fnstsw %ax
48539e:	f6 c4 01             	test   $0x1,%ah
4853a1:	0f 85 2c 06 00 00    	jne    0x4859d3
4853a7:	d8 da                	fcomp  %st(2)
4853a9:	df e0                	fnstsw %ax
4853ab:	f6 c4 41             	test   $0x41,%ah
4853ae:	0f 8a 2c 06 00 00    	jp     0x4859e0
4853b4:	db 45 f4             	fildl  -0xc(%ebp)
4853b7:	d9 5d e8             	fstps  -0x18(%ebp)
4853ba:	d9 45 e8             	flds   -0x18(%ebp)
4853bd:	d8 d1                	fcom   %st(1)
4853bf:	df e0                	fnstsw %ax
4853c1:	dd d9                	fstp   %st(1)
4853c3:	f6 c4 01             	test   $0x1,%ah
4853c6:	0f 85 09 06 00 00    	jne    0x4859d5
4853cc:	de d9                	fcompp
4853ce:	df e0                	fnstsw %ax
4853d0:	f6 c4 41             	test   $0x41,%ah
4853d3:	0f 8a 00 06 00 00    	jp     0x4859d9
4853d9:	33 c0                	xor    %eax,%eax
4853db:	8b 55 0c             	mov    0xc(%ebp),%edx
4853de:	8d 7d b8             	lea    -0x48(%ebp),%edi
4853e1:	ab                   	stos   %eax,%es:(%edi)
4853e2:	51                   	push   %ecx
4853e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4853e6:	56                   	push   %esi
4853e7:	ab                   	stos   %eax,%es:(%edi)
4853e8:	ab                   	stos   %eax,%es:(%edi)
4853e9:	ab                   	stos   %eax,%es:(%edi)
4853ea:	ab                   	stos   %eax,%es:(%edi)
4853eb:	33 c0                	xor    %eax,%eax
4853ed:	8d 7d a4             	lea    -0x5c(%ebp),%edi
4853f0:	ab                   	stos   %eax,%es:(%edi)
4853f1:	ab                   	stos   %eax,%es:(%edi)
4853f2:	ab                   	stos   %eax,%es:(%edi)
4853f3:	ab                   	stos   %eax,%es:(%edi)
4853f4:	ab                   	stos   %eax,%es:(%edi)
4853f5:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4853f8:	50                   	push   %eax
4853f9:	8d 45 b8             	lea    -0x48(%ebp),%eax
4853fc:	50                   	push   %eax
4853fd:	e8 65 fa ff ff       	call   0x484e67
485402:	8b 7d e4             	mov    -0x1c(%ebp),%edi
485405:	8d 45 f0             	lea    -0x10(%ebp),%eax
485408:	50                   	push   %eax
485409:	8d 4f 20             	lea    0x20(%edi),%ecx
48540c:	e8 d8 b8 ff ff       	call   0x480ce9
485411:	8b 45 f0             	mov    -0x10(%ebp),%eax
485414:	8b c8                	mov    %eax,%ecx
485416:	8b 55 18             	mov    0x18(%ebp),%edx
485419:	2b 5d f8             	sub    -0x8(%ebp),%ebx
48541c:	c1 e8 08             	shr    $0x8,%eax
48541f:	89 45 ec             	mov    %eax,-0x14(%ebp)
485422:	8b 42 08             	mov    0x8(%edx),%eax
485425:	0f af 45 e0          	imul   -0x20(%ebp),%eax
485429:	c1 e9 10             	shr    $0x10,%ecx
48542c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48542f:	8d 0c b0             	lea    (%eax,%esi,4),%ecx
485432:	8b 72 10             	mov    0x10(%edx),%esi
485435:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
48543b:	83 c6 fc             	add    $0xfffffffc,%esi
48543e:	03 f1                	add    %ecx,%esi