485440:	8d 7b 01             	lea    0x1(%ebx),%edi
485443:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
485447:	0f 85 c6 02 00 00    	jne    0x485713
48544d:	85 c0                	test   %eax,%eax
48544f:	0f 85 64 01 00 00    	jne    0x4855b9
485455:	8b 5d f4             	mov    -0xc(%ebp),%ebx
485458:	d9 45 c0             	flds   -0x40(%ebp)
48545b:	51                   	push   %ecx
48545c:	8b 4d 10             	mov    0x10(%ebp),%ecx
48545f:	d9 1c 24             	fstps  (%esp)
485462:	e8 0f fb ff ff       	call   0x484f76
485467:	ff 75 14             	push   0x14(%ebp)
48546a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
48546d:	50                   	push   %eax
48546e:	8d 55 d8             	lea    -0x28(%ebp),%edx
485471:	8d 4d fc             	lea    -0x4(%ebp),%ecx
485474:	d9 5d d8             	fstps  -0x28(%ebp)
485477:	e8 b6 fb ff ff       	call   0x485032
48547c:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
485480:	8d 76 04             	lea    0x4(%esi),%esi
485483:	8a 4e 03             	mov    0x3(%esi),%cl
485486:	84 c9                	test   %cl,%cl
485488:	75 2a                	jne    0x4854b4
48548a:	89 45 e0             	mov    %eax,-0x20(%ebp)
48548d:	db 45 e0             	fildl  -0x20(%ebp)
485490:	dd 5d dc             	fstpl  -0x24(%ebp)
485493:	dd 45 dc             	fldl   -0x24(%ebp)
485496:	d8 4d c8             	fmuls  -0x38(%ebp)
485499:	e8 7d bb 00 00       	call   0x49101b
48549e:	88 46 03             	mov    %al,0x3(%esi)
4854a1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4854a4:	88 46 01             	mov    %al,0x1(%esi)
4854a7:	8a 45 f0             	mov    -0x10(%ebp),%al
4854aa:	88 5e 02             	mov    %bl,0x2(%esi)
4854ad:	88 06                	mov    %al,(%esi)
4854af:	e9 eb 00 00 00       	jmp    0x48559f
4854b4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4854b7:	db 45 e0             	fildl  -0x20(%ebp)
4854ba:	0f b6 c1             	movzbl %cl,%eax
4854bd:	dd 5d dc             	fstpl  -0x24(%ebp)
4854c0:	dd 45 dc             	fldl   -0x24(%ebp)
4854c3:	d8 4d c8             	fmuls  -0x38(%ebp)
4854c6:	d9 c0                	fld    %st(0)
4854c8:	dc 35 c8 42 41 00    	fdivl  0x4142c8
4854ce:	d9 5d e0             	fstps  -0x20(%ebp)
4854d1:	d9 45 e0             	flds   -0x20(%ebp)
4854d4:	d9 e8                	fld1
4854d6:	d8 e1                	fsub   %st(1),%st
4854d8:	d9 5d e0             	fstps  -0x20(%ebp)
4854db:	d9 45 e0             	flds   -0x20(%ebp)
4854de:	89 45 e0             	mov    %eax,-0x20(%ebp)
4854e1:	db 45 e0             	fildl  -0x20(%ebp)
4854e4:	dd 5d dc             	fstpl  -0x24(%ebp)
4854e7:	dd 45 dc             	fldl   -0x24(%ebp)
4854ea:	d8 c9                	fmul   %st(1),%st
4854ec:	e8 2a bb 00 00       	call   0x49101b
4854f1:	d9 ca                	fxch   %st(2)
4854f3:	8a d8                	mov    %al,%bl
4854f5:	e8 21 bb 00 00       	call   0x49101b
4854fa:	02 d8                	add    %al,%bl
4854fc:	0f b6 46 02          	movzbl 0x2(%esi),%eax
485500:	89 45 e0             	mov    %eax,-0x20(%ebp)
485503:	db 45 e0             	fildl  -0x20(%ebp)
485506:	88 5e 03             	mov    %bl,0x3(%esi)
485509:	dd 5d dc             	fstpl  -0x24(%ebp)
48550c:	dd 45 dc             	fldl   -0x24(%ebp)
48550f:	d8 ca                	fmul   %st(2),%st
485511:	e8 05 bb 00 00       	call   0x49101b
485516:	8a d8                	mov    %al,%bl
485518:	8b 45 f4             	mov    -0xc(%ebp),%eax
48551b:	0f b6 c8             	movzbl %al,%ecx
48551e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
485521:	db 45 e0             	fildl  -0x20(%ebp)
485524:	dd 5d dc             	fstpl  -0x24(%ebp)
485527:	dd 45 dc             	fldl   -0x24(%ebp)
48552a:	d8 c9                	fmul   %st(1),%st
48552c:	e8 ea ba 00 00       	call   0x49101b
485531:	02 d8                	add    %al,%bl
485533:	0f b6 46 01          	movzbl 0x1(%esi),%eax
485537:	89 45 e0             	mov    %eax,-0x20(%ebp)
48553a:	db 45 e0             	fildl  -0x20(%ebp)
48553d:	88 5e 02             	mov    %bl,0x2(%esi)
485540:	dd 5d dc             	fstpl  -0x24(%ebp)
485543:	dd 45 dc             	fldl   -0x24(%ebp)
485546:	d8 ca                	fmul   %st(2),%st
485548:	e8 ce ba 00 00       	call   0x49101b
48554d:	8a d8                	mov    %al,%bl
48554f:	8b 45 ec             	mov    -0x14(%ebp),%eax
485552:	0f b6 c8             	movzbl %al,%ecx
485555:	89 4d e0             	mov    %ecx,-0x20(%ebp)
485558:	db 45 e0             	fildl  -0x20(%ebp)
48555b:	dd 5d dc             	fstpl  -0x24(%ebp)
48555e:	dd 45 dc             	fldl   -0x24(%ebp)
485561:	d8 c9                	fmul   %st(1),%st
485563:	e8 b3 ba 00 00       	call   0x49101b
485568:	02 d8                	add    %al,%bl
48556a:	0f b6 45 f0          	movzbl -0x10(%ebp),%eax
48556e:	89 45 e0             	mov    %eax,-0x20(%ebp)
485571:	db 45 e0             	fildl  -0x20(%ebp)
485574:	88 5e 01             	mov    %bl,0x1(%esi)
485577:	dd 5d dc             	fstpl  -0x24(%ebp)
48557a:	dc 4d dc             	fmull  -0x24(%ebp)
48557d:	e8 99 ba 00 00       	call   0x49101b
485582:	0f b6 0e             	movzbl (%esi),%ecx
485585:	8a d8                	mov    %al,%bl
485587:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48558a:	db 45 e0             	fildl  -0x20(%ebp)
48558d:	dd 5d dc             	fstpl  -0x24(%ebp)
485590:	dc 4d dc             	fmull  -0x24(%ebp)
485593:	e8 83 ba 00 00       	call   0x49101b
485598:	02 d8                	add    %al,%bl
48559a:	88 1e                	mov    %bl,(%esi)
48559c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48559f:	51                   	push   %ecx
4855a0:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4855a3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4855a6:	e8 a7 f9 ff ff       	call   0x484f52
4855ab:	83 ef 01             	sub    $0x1,%edi
4855ae:	0f 85 a4 fe ff ff    	jne    0x485458
4855b4:	e9 20 04 00 00       	jmp    0x4859d9
4855b9:	d9 45 c0             	flds   -0x40(%ebp)
4855bc:	51                   	push   %ecx
4855bd:	8b 4d 10             	mov    0x10(%ebp),%ecx
4855c0:	d9 1c 24             	fstps  (%esp)
4855c3:	e8 ae f9 ff ff       	call   0x484f76
4855c8:	ff 75 14             	push   0x14(%ebp)
4855cb:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4855ce:	50                   	push   %eax
4855cf:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4855d2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4855d5:	d9 5d d4             	fstps  -0x2c(%ebp)
4855d8:	e8 55 fa ff ff       	call   0x485032
4855dd:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4855e1:	8d 76 04             	lea    0x4(%esi),%esi
4855e4:	8a 4e 03             	mov    0x3(%esi),%cl
4855e7:	84 c9                	test   %cl,%cl
4855e9:	75 2a                	jne    0x485615
4855eb:	89 45 e0             	mov    %eax,-0x20(%ebp)
4855ee:	db 45 e0             	fildl  -0x20(%ebp)
4855f1:	dd 5d dc             	fstpl  -0x24(%ebp)
4855f4:	dd 45 dc             	fldl   -0x24(%ebp)
4855f7:	d8 4d c8             	fmuls  -0x38(%ebp)
4855fa:	e8 1c ba 00 00       	call   0x49101b
4855ff:	88 46 03             	mov    %al,0x3(%esi)
485602:	8a 45 fe             	mov    -0x2(%ebp),%al
485605:	88 46 02             	mov    %al,0x2(%esi)
485608:	8b 45 fc             	mov    -0x4(%ebp),%eax
48560b:	88 66 01             	mov    %ah,0x1(%esi)
48560e:	88 06                	mov    %al,(%esi)
485610:	e9 e4 00 00 00       	jmp    0x4856f9
485615:	89 45 e0             	mov    %eax,-0x20(%ebp)
485618:	db 45 e0             	fildl  -0x20(%ebp)
48561b:	0f b6 c1             	movzbl %cl,%eax
48561e:	dd 5d dc             	fstpl  -0x24(%ebp)
485621:	dd 45 dc             	fldl   -0x24(%ebp)
485624:	d8 4d c8             	fmuls  -0x38(%ebp)
485627:	d9 c0                	fld    %st(0)
485629:	dc 35 c8 42 41 00    	fdivl  0x4142c8
48562f:	d9 5d e0             	fstps  -0x20(%ebp)
485632:	d9 45 e0             	flds   -0x20(%ebp)
485635:	d9 e8                	fld1
485637:	d8 e1                	fsub   %st(1),%st
485639:	d9 5d e0             	fstps  -0x20(%ebp)
48563c:	d9 45 e0             	flds   -0x20(%ebp)
48563f:	89 45 e0             	mov    %eax,-0x20(%ebp)
485642:	db 45 e0             	fildl  -0x20(%ebp)
485645:	dd 5d dc             	fstpl  -0x24(%ebp)
485648:	dd 45 dc             	fldl   -0x24(%ebp)
48564b:	d8 c9                	fmul   %st(1),%st
48564d:	e8 c9 b9 00 00       	call   0x49101b
485652:	d9 ca                	fxch   %st(2)
485654:	8a d8                	mov    %al,%bl
485656:	e8 c0 b9 00 00       	call   0x49101b
48565b:	02 d8                	add    %al,%bl
48565d:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
485661:	89 45 e0             	mov    %eax,-0x20(%ebp)
485664:	db 45 e0             	fildl  -0x20(%ebp)
485667:	88 5e 03             	mov    %bl,0x3(%esi)
48566a:	dd 5d dc             	fstpl  -0x24(%ebp)
48566d:	dd 45 dc             	fldl   -0x24(%ebp)
485670:	d8 c9                	fmul   %st(1),%st
485672:	e8 a4 b9 00 00       	call   0x49101b
485677:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
48567b:	8a d8                	mov    %al,%bl
48567d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
485680:	db 45 e0             	fildl  -0x20(%ebp)
485683:	dd 5d dc             	fstpl  -0x24(%ebp)
485686:	dd 45 dc             	fldl   -0x24(%ebp)
485689:	d8 ca                	fmul   %st(2),%st
48568b:	e8 8b b9 00 00       	call   0x49101b
485690:	02 d8                	add    %al,%bl
485692:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
485696:	89 45 e0             	mov    %eax,-0x20(%ebp)
485699:	db 45 e0             	fildl  -0x20(%ebp)
48569c:	88 5e 02             	mov    %bl,0x2(%esi)
48569f:	dd 5d dc             	fstpl  -0x24(%ebp)
4856a2:	dd 45 dc             	fldl   -0x24(%ebp)
4856a5:	d8 c9                	fmul   %st(1),%st
4856a7:	e8 6f b9 00 00       	call   0x49101b
4856ac:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
4856b0:	8a d8                	mov    %al,%bl
4856b2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4856b5:	db 45 e0             	fildl  -0x20(%ebp)
4856b8:	dd 5d dc             	fstpl  -0x24(%ebp)
4856bb:	dd 45 dc             	fldl   -0x24(%ebp)
4856be:	d8 ca                	fmul   %st(2),%st
4856c0:	e8 56 b9 00 00       	call   0x49101b
4856c5:	02 d8                	add    %al,%bl
4856c7:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
4856cb:	89 45 e0             	mov    %eax,-0x20(%ebp)
4856ce:	db 45 e0             	fildl  -0x20(%ebp)
4856d1:	88 5e 01             	mov    %bl,0x1(%esi)
4856d4:	dd 5d dc             	fstpl  -0x24(%ebp)
4856d7:	dc 4d dc             	fmull  -0x24(%ebp)
4856da:	e8 3c b9 00 00       	call   0x49101b
4856df:	0f b6 0e             	movzbl (%esi),%ecx
4856e2:	8a d8                	mov    %al,%bl
4856e4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4856e7:	db 45 e0             	fildl  -0x20(%ebp)
4856ea:	dd 5d dc             	fstpl  -0x24(%ebp)
4856ed:	dc 4d dc             	fmull  -0x24(%ebp)
4856f0:	e8 26 b9 00 00       	call   0x49101b
4856f5:	02 d8                	add    %al,%bl
4856f7:	88 1e                	mov    %bl,(%esi)
4856f9:	51                   	push   %ecx
4856fa:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4856fd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
485700:	e8 4d f8 ff ff       	call   0x484f52
485705:	83 ef 01             	sub    $0x1,%edi
485708:	0f 85 ab fe ff ff    	jne    0x4855b9
48570e:	e9 c6 02 00 00       	jmp    0x4859d9
485713:	85 c0                	test   %eax,%eax
485715:	0f 85 61 01 00 00    	jne    0x48587c
48571b:	d9 45 c0             	flds   -0x40(%ebp)
48571e:	51                   	push   %ecx
48571f:	8b 4d 10             	mov    0x10(%ebp),%ecx
485722:	d9 1c 24             	fstps  (%esp)
485725:	e8 4c f8 ff ff       	call   0x484f76
48572a:	ff 75 14             	push   0x14(%ebp)
48572d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
485730:	50                   	push   %eax
485731:	8d 55 d0             	lea    -0x30(%ebp),%edx
485734:	8d 4d fc             	lea    -0x4(%ebp),%ecx
485737:	d9 5d d0             	fstps  -0x30(%ebp)
48573a:	e8 f3 f8 ff ff       	call   0x485032
48573f:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
485743:	8d 76 04             	lea    0x4(%esi),%esi
485746:	8a 4e 03             	mov    0x3(%esi),%cl
485749:	84 c9                	test   %cl,%cl
48574b:	75 2d                	jne    0x48577a
48574d:	89 45 e0             	mov    %eax,-0x20(%ebp)
485750:	db 45 e0             	fildl  -0x20(%ebp)
485753:	dd 5d dc             	fstpl  -0x24(%ebp)
485756:	dd 45 dc             	fldl   -0x24(%ebp)
485759:	d8 4d c8             	fmuls  -0x38(%ebp)
48575c:	e8 ba b8 00 00       	call   0x49101b
485761:	88 46 03             	mov    %al,0x3(%esi)
485764:	8b 45 f4             	mov    -0xc(%ebp),%eax
485767:	88 46 02             	mov    %al,0x2(%esi)
48576a:	8b 45 ec             	mov    -0x14(%ebp),%eax
48576d:	88 46 01             	mov    %al,0x1(%esi)
485770:	8a 45 f0             	mov    -0x10(%ebp),%al
485773:	88 06                	mov    %al,(%esi)
485775:	e9 e8 00 00 00       	jmp    0x485862
48577a:	89 45 e0             	mov    %eax,-0x20(%ebp)
48577d:	db 45 e0             	fildl  -0x20(%ebp)
485780:	0f b6 c1             	movzbl %cl,%eax
485783:	dd 5d dc             	fstpl  -0x24(%ebp)
485786:	dd 45 dc             	fldl   -0x24(%ebp)
485789:	d8 4d c8             	fmuls  -0x38(%ebp)
48578c:	d9 c0                	fld    %st(0)
48578e:	dc 35 c8 42 41 00    	fdivl  0x4142c8
485794:	d9 5d e0             	fstps  -0x20(%ebp)
485797:	d9 45 e0             	flds   -0x20(%ebp)
48579a:	d9 e8                	fld1
48579c:	d8 e1                	fsub   %st(1),%st
48579e:	d9 5d e0             	fstps  -0x20(%ebp)
4857a1:	d9 45 e0             	flds   -0x20(%ebp)
4857a4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4857a7:	db 45 e0             	fildl  -0x20(%ebp)
4857aa:	dd 5d dc             	fstpl  -0x24(%ebp)
4857ad:	dd 45 dc             	fldl   -0x24(%ebp)
4857b0:	d8 c9                	fmul   %st(1),%st
4857b2:	e8 64 b8 00 00       	call   0x49101b
4857b7:	d9 ca                	fxch   %st(2)
4857b9:	8a d8                	mov    %al,%bl
4857bb:	e8 5b b8 00 00       	call   0x49101b
4857c0:	02 d8                	add    %al,%bl
4857c2:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4857c6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4857c9:	db 45 e0             	fildl  -0x20(%ebp)
4857cc:	88 5e 03             	mov    %bl,0x3(%esi)
4857cf:	dd 5d dc             	fstpl  -0x24(%ebp)
4857d2:	dd 45 dc             	fldl   -0x24(%ebp)
4857d5:	d8 ca                	fmul   %st(2),%st
4857d7:	e8 3f b8 00 00       	call   0x49101b
4857dc:	8a d8                	mov    %al,%bl
4857de:	8b 45 f4             	mov    -0xc(%ebp),%eax
4857e1:	0f b6 c8             	movzbl %al,%ecx
4857e4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4857e7:	db 45 e0             	fildl  -0x20(%ebp)
4857ea:	dd 5d dc             	fstpl  -0x24(%ebp)
4857ed:	dd 45 dc             	fldl   -0x24(%ebp)
4857f0:	d8 c9                	fmul   %st(1),%st
4857f2:	e8 24 b8 00 00       	call   0x49101b
4857f7:	02 d8                	add    %al,%bl
4857f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4857fc:	0f b6 c0             	movzbl %al,%eax
4857ff:	89 45 e0             	mov    %eax,-0x20(%ebp)
485802:	db 45 e0             	fildl  -0x20(%ebp)
485805:	88 5e 02             	mov    %bl,0x2(%esi)
485808:	dd 5d dc             	fstpl  -0x24(%ebp)
48580b:	dd 45 dc             	fldl   -0x24(%ebp)
48580e:	d8 c9                	fmul   %st(1),%st
485810:	e8 06 b8 00 00       	call   0x49101b
485815:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
485819:	8a d8                	mov    %al,%bl
48581b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48581e:	db 45 e0             	fildl  -0x20(%ebp)
485821:	dd 5d dc             	fstpl  -0x24(%ebp)
485824:	dd 45 dc             	fldl   -0x24(%ebp)
485827:	d8 ca                	fmul   %st(2),%st
485829:	e8 ed b7 00 00       	call   0x49101b
48582e:	02 d8                	add    %al,%bl
485830:	0f b6 45 f0          	movzbl -0x10(%ebp),%eax
485834:	89 45 e0             	mov    %eax,-0x20(%ebp)
485837:	db 45 e0             	fildl  -0x20(%ebp)
48583a:	88 5e 01             	mov    %bl,0x1(%esi)
48583d:	dd 5d dc             	fstpl  -0x24(%ebp)
485840:	dc 4d dc             	fmull  -0x24(%ebp)
485843:	e8 d3 b7 00 00       	call   0x49101b
485848:	0f b6 0e             	movzbl (%esi),%ecx
48584b:	8a d8                	mov    %al,%bl
48584d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
485850:	db 45 e0             	fildl  -0x20(%ebp)
485853:	dd 5d dc             	fstpl  -0x24(%ebp)
485856:	dc 4d dc             	fmull  -0x24(%ebp)
485859:	e8 bd b7 00 00       	call   0x49101b
48585e:	02 d8                	add    %al,%bl
485860:	88 1e                	mov    %bl,(%esi)
485862:	51                   	push   %ecx
485863:	8d 55 a4             	lea    -0x5c(%ebp),%edx
485866:	8d 4d b8             	lea    -0x48(%ebp),%ecx
485869:	e8 e4 f6 ff ff       	call   0x484f52
48586e:	83 ef 01             	sub    $0x1,%edi
485871:	0f 85 a4 fe ff ff    	jne    0x48571b
485877:	e9 5d 01 00 00       	jmp    0x4859d9
48587c:	d9 45 c0             	flds   -0x40(%ebp)
48587f:	51                   	push   %ecx
485880:	8b 4d 10             	mov    0x10(%ebp),%ecx