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
485883:	d9 1c 24             	fstps  (%esp)
485886:	e8 eb f6 ff ff       	call   0x484f76
48588b:	ff 75 14             	push   0x14(%ebp)
48588e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
485891:	50                   	push   %eax
485892:	8d 55 cc             	lea    -0x34(%ebp),%edx
485895:	8d 4d fc             	lea    -0x4(%ebp),%ecx
485898:	d9 5d cc             	fstps  -0x34(%ebp)
48589b:	e8 92 f7 ff ff       	call   0x485032
4858a0:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4858a4:	8d 76 04             	lea    0x4(%esi),%esi
4858a7:	8a 4e 03             	mov    0x3(%esi),%cl
4858aa:	84 c9                	test   %cl,%cl
4858ac:	75 2a                	jne    0x4858d8
4858ae:	89 45 e0             	mov    %eax,-0x20(%ebp)
4858b1:	db 45 e0             	fildl  -0x20(%ebp)
4858b4:	dd 5d dc             	fstpl  -0x24(%ebp)
4858b7:	dd 45 dc             	fldl   -0x24(%ebp)
4858ba:	d8 4d c8             	fmuls  -0x38(%ebp)
4858bd:	e8 59 b7 00 00       	call   0x49101b
4858c2:	88 46 03             	mov    %al,0x3(%esi)
4858c5:	8a 45 fe             	mov    -0x2(%ebp),%al
4858c8:	88 46 02             	mov    %al,0x2(%esi)
4858cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4858ce:	88 66 01             	mov    %ah,0x1(%esi)
4858d1:	88 06                	mov    %al,(%esi)
4858d3:	e9 e4 00 00 00       	jmp    0x4859bc
4858d8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4858db:	db 45 e0             	fildl  -0x20(%ebp)
4858de:	0f b6 c1             	movzbl %cl,%eax
4858e1:	dd 5d dc             	fstpl  -0x24(%ebp)
4858e4:	dd 45 dc             	fldl   -0x24(%ebp)
4858e7:	d8 4d c8             	fmuls  -0x38(%ebp)
4858ea:	d9 c0                	fld    %st(0)
4858ec:	dc 35 c8 42 41 00    	fdivl  0x4142c8
4858f2:	d9 5d e0             	fstps  -0x20(%ebp)
4858f5:	d9 45 e0             	flds   -0x20(%ebp)
4858f8:	d9 e8                	fld1
4858fa:	d8 e1                	fsub   %st(1),%st
4858fc:	d9 5d e0             	fstps  -0x20(%ebp)
4858ff:	d9 45 e0             	flds   -0x20(%ebp)
485902:	89 45 e0             	mov    %eax,-0x20(%ebp)
485905:	db 45 e0             	fildl  -0x20(%ebp)
485908:	dd 5d dc             	fstpl  -0x24(%ebp)
48590b:	dd 45 dc             	fldl   -0x24(%ebp)
48590e:	d8 c9                	fmul   %st(1),%st
485910:	e8 06 b7 00 00       	call   0x49101b
485915:	d9 ca                	fxch   %st(2)
485917:	8a d8                	mov    %al,%bl
485919:	e8 fd b6 00 00       	call   0x49101b
48591e:	02 d8                	add    %al,%bl
485920:	0f b6 46 02          	movzbl 0x2(%esi),%eax
485924:	89 45 e0             	mov    %eax,-0x20(%ebp)
485927:	db 45 e0             	fildl  -0x20(%ebp)
48592a:	88 5e 03             	mov    %bl,0x3(%esi)
48592d:	dd 5d dc             	fstpl  -0x24(%ebp)
485930:	dd 45 dc             	fldl   -0x24(%ebp)
485933:	d8 ca                	fmul   %st(2),%st
485935:	e8 e1 b6 00 00       	call   0x49101b
48593a:	0f b6 4d fe          	movzbl -0x2(%ebp),%ecx
48593e:	8a d8                	mov    %al,%bl
485940:	89 4d e0             	mov    %ecx,-0x20(%ebp)
485943:	db 45 e0             	fildl  -0x20(%ebp)
485946:	dd 5d dc             	fstpl  -0x24(%ebp)
485949:	dd 45 dc             	fldl   -0x24(%ebp)
48594c:	d8 c9                	fmul   %st(1),%st
48594e:	e8 c8 b6 00 00       	call   0x49101b
485953:	02 d8                	add    %al,%bl
485955:	0f b6 46 01          	movzbl 0x1(%esi),%eax
485959:	89 45 e0             	mov    %eax,-0x20(%ebp)
48595c:	db 45 e0             	fildl  -0x20(%ebp)
48595f:	88 5e 02             	mov    %bl,0x2(%esi)
485962:	dd 5d dc             	fstpl  -0x24(%ebp)
485965:	dd 45 dc             	fldl   -0x24(%ebp)
485968:	d8 ca                	fmul   %st(2),%st
48596a:	e8 ac b6 00 00       	call   0x49101b
48596f:	0f b6 4d fd          	movzbl -0x3(%ebp),%ecx
485973:	8a d8                	mov    %al,%bl
485975:	89 4d e0             	mov    %ecx,-0x20(%ebp)
485978:	db 45 e0             	fildl  -0x20(%ebp)
48597b:	dd 5d dc             	fstpl  -0x24(%ebp)
48597e:	dd 45 dc             	fldl   -0x24(%ebp)
485981:	d8 c9                	fmul   %st(1),%st
485983:	e8 93 b6 00 00       	call   0x49101b
485988:	02 d8                	add    %al,%bl
48598a:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
48598e:	89 45 e0             	mov    %eax,-0x20(%ebp)
485991:	db 45 e0             	fildl  -0x20(%ebp)
485994:	88 5e 01             	mov    %bl,0x1(%esi)
485997:	dd 5d dc             	fstpl  -0x24(%ebp)
48599a:	dc 4d dc             	fmull  -0x24(%ebp)
48599d:	e8 79 b6 00 00       	call   0x49101b
4859a2:	0f b6 0e             	movzbl (%esi),%ecx
4859a5:	8a d8                	mov    %al,%bl
4859a7:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4859aa:	db 45 e0             	fildl  -0x20(%ebp)
4859ad:	dd 5d dc             	fstpl  -0x24(%ebp)
4859b0:	dc 4d dc             	fmull  -0x24(%ebp)
4859b3:	e8 63 b6 00 00       	call   0x49101b
4859b8:	02 d8                	add    %al,%bl
4859ba:	88 1e                	mov    %bl,(%esi)
4859bc:	51                   	push   %ecx
4859bd:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4859c0:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4859c3:	e8 8a f5 ff ff       	call   0x484f52
4859c8:	83 ef 01             	sub    $0x1,%edi
4859cb:	0f 85 ab fe ff ff    	jne    0x48587c
4859d1:	eb 06                	jmp    0x4859d9
4859d3:	dd d8                	fstp   %st(0)
4859d5:	dd d8                	fstp   %st(0)
4859d7:	dd d8                	fstp   %st(0)
4859d9:	5f                   	pop    %edi
4859da:	5e                   	pop    %esi
4859db:	5b                   	pop    %ebx
4859dc:	c9                   	leave
4859dd:	c2 18 00             	ret    $0x18
4859e0:	dd d9                	fstp   %st(1)
4859e2:	eb f3                	jmp    0x4859d7
4859e4:	8b ff                	mov    %edi,%edi
4859e6:	55                   	push   %ebp
4859e7:	8b ec                	mov    %esp,%ebp
4859e9:	83 e4 f8             	and    $0xfffffff8,%esp
4859ec:	81 ec c4 00 00 00    	sub    $0xc4,%esp
4859f2:	d9 05 f4 43 41 00    	flds   0x4143f4
4859f8:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
4859fd:	53                   	push   %ebx
4859fe:	56                   	push   %esi
4859ff:	57                   	push   %edi
485a00:	89 54 24 2c          	mov    %edx,0x2c(%esp)
485a04:	8d 7c 24 50          	lea    0x50(%esp),%edi
485a08:	8b 55 08             	mov    0x8(%ebp),%edx
485a0b:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
485a0f:	6a 05                	push   $0x5
485a11:	59                   	pop    %ecx
485a12:	8b 1a                	mov    (%edx),%ebx
485a14:	8d 72 0c             	lea    0xc(%edx),%esi
485a17:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
485a19:	6a 05                	push   $0x5
485a1b:	59                   	pop    %ecx
485a1c:	8d 72 0c             	lea    0xc(%edx),%esi
485a1f:	89 5c 24 18          	mov    %ebx,0x18(%esp)
485a23:	8d 7c 24 64          	lea    0x64(%esp),%edi
485a27:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
485a29:	d9 5c 24 14          	fstps  0x14(%esp)
485a2d:	d9 44 24 14          	flds   0x14(%esp)
485a31:	33 c9                	xor    %ecx,%ecx
485a33:	85 db                	test   %ebx,%ebx
485a35:	7e 30                	jle    0x485a67
485a37:	83 c2 10             	add    $0x10,%edx
485a3a:	d9 02                	flds   (%edx)
485a3c:	d9 5c 24 10          	fstps  0x10(%esp)
485a40:	d9 44 24 10          	flds   0x10(%esp)
485a44:	d8 d1                	fcom   %st(1)
485a46:	df e0                	fnstsw %ax
485a48:	f6 c4 05             	test   $0x5,%ah
485a4b:	7a 10                	jp     0x485a5d
485a4d:	dd d9                	fstp   %st(1)
485a4f:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
485a53:	d9 5c 24 14          	fstps  0x14(%esp)
485a57:	d9 44 24 14          	flds   0x14(%esp)
485a5b:	eb 02                	jmp    0x485a5f
485a5d:	dd d8                	fstp   %st(0)
485a5f:	41                   	inc    %ecx
485a60:	83 c2 14             	add    $0x14,%edx
485a63:	3b cb                	cmp    %ebx,%ecx
485a65:	7c d3                	jl     0x485a3a
485a67:	8b 44 24 1c          	mov    0x1c(%esp),%eax
485a6b:	d9 c0                	fld    %st(0)
485a6d:	89 44 24 24          	mov    %eax,0x24(%esp)
485a71:	e8 ab b5 00 00       	call   0x491021
485a76:	8b f8                	mov    %eax,%edi
485a78:	89 7c 24 10          	mov    %edi,0x10(%esp)
485a7c:	db 44 24 10          	fildl  0x10(%esp)
485a80:	d9 5c 24 10          	fstps  0x10(%esp)
485a84:	d8 64 24 10          	fsubs  0x10(%esp)