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)
485a88:	d9 5c 24 10          	fstps  0x10(%esp)
485a8c:	d9 44 24 10          	flds   0x10(%esp)
485a90:	d9 ee                	fldz
485a92:	de d9                	fcompp
485a94:	df e0                	fnstsw %ax
485a96:	f6 c4 05             	test   $0x5,%ah
485a99:	7a 01                	jp     0x485a9c
485a9b:	47                   	inc    %edi
485a9c:	8b 4d 10             	mov    0x10(%ebp),%ecx
485a9f:	8d 47 ff             	lea    -0x1(%edi),%eax
485aa2:	89 44 24 20          	mov    %eax,0x20(%esp)
485aa6:	89 44 24 14          	mov    %eax,0x14(%esp)
485aaa:	8b 49 20             	mov    0x20(%ecx),%ecx
485aad:	e8 a8 3a fb ff       	call   0x43955a
485ab2:	8b f0                	mov    %eax,%esi
485ab4:	8b 45 10             	mov    0x10(%ebp),%eax
485ab7:	8b 48 20             	mov    0x20(%eax),%ecx
485aba:	e8 c2 3a fb ff       	call   0x439581
485abf:	83 64 24 30 00       	andl   $0x0,0x30(%esp)
485ac4:	8d 4c 24 78          	lea    0x78(%esp),%ecx
485ac8:	83 64 24 34 00       	andl   $0x0,0x34(%esp)
485acd:	89 44 24 38          	mov    %eax,0x38(%esp)
485ad1:	8b 45 10             	mov    0x10(%ebp),%eax
485ad4:	51                   	push   %ecx
485ad5:	68 0a 20 26 00       	push   $0x26200a
485ada:	6a 01                	push   $0x1
485adc:	8b 40 20             	mov    0x20(%eax),%eax
485adf:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
485ae3:	51                   	push   %ecx
485ae4:	89 74 24 4c          	mov    %esi,0x4c(%esp)
485ae8:	89 44 24 20          	mov    %eax,0x20(%esp)
485aec:	ff 70 04             	push   0x4(%eax)
485aef:	ff 15 00 c1 4a 00    	call   *0x4ac100
485af5:	8b f0                	mov    %eax,%esi
485af7:	85 f6                	test   %esi,%esi
485af9:	74 09                	je     0x485b04
485afb:	8b 44 24 10          	mov    0x10(%esp),%eax
485aff:	89 70 08             	mov    %esi,0x8(%eax)
485b02:	eb 02                	jmp    0x485b06
485b04:	33 f6                	xor    %esi,%esi
485b06:	a1 40 48 4a 00       	mov    0x4a4840,%eax
485b0b:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
485b12:	83 64 24 40 00       	andl   $0x0,0x40(%esp)
485b17:	83 64 24 44 00       	andl   $0x0,0x44(%esp)
485b1c:	51                   	push   %ecx
485b1d:	89 44 24 4c          	mov    %eax,0x4c(%esp)
485b21:	8d 4c 24 44          	lea    0x44(%esp),%ecx
485b25:	a1 fc 47 4a 00       	mov    0x4a47fc,%eax
485b2a:	68 0a 20 26 00       	push   $0x26200a
485b2f:	89 44 24 54          	mov    %eax,0x54(%esp)
485b33:	a1 f0 65 4a 00       	mov    0x4a65f0,%eax
485b38:	6a 02                	push   $0x2
485b3a:	51                   	push   %ecx
485b3b:	89 44 24 20          	mov    %eax,0x20(%esp)
485b3f:	ff 70 04             	push   0x4(%eax)
485b42:	ff 15 00 c1 4a 00    	call   *0x4ac100
485b48:	89 44 24 28          	mov    %eax,0x28(%esp)
485b4c:	85 c0                	test   %eax,%eax
485b4e:	74 09                	je     0x485b59
485b50:	8b 4c 24 10          	mov    0x10(%esp),%ecx
485b54:	89 41 08             	mov    %eax,0x8(%ecx)
485b57:	eb 05                	jmp    0x485b5e
485b59:	83 64 24 28 00       	andl   $0x0,0x28(%esp)
485b5e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
485b62:	e8 05 c3 ff ff       	call   0x481e6c
485b67:	89 44 24 10          	mov    %eax,0x10(%esp)
485b6b:	85 f6                	test   %esi,%esi
485b6d:	0f 85 7d 02 00 00    	jne    0x485df0
485b73:	39 74 24 28          	cmp    %esi,0x28(%esp)
485b77:	0f 85 58 02 00 00    	jne    0x485dd5
485b7d:	85 db                	test   %ebx,%ebx
485b7f:	0f 8e 50 02 00 00    	jle    0x485dd5
485b85:	8b 74 24 14          	mov    0x14(%esp),%esi
485b89:	3b f7                	cmp    %edi,%esi
485b8b:	0f 8d c1 00 00 00    	jge    0x485c52
485b91:	8b 54 24 24          	mov    0x24(%esp),%edx
485b95:	85 db                	test   %ebx,%ebx
485b97:	0f 8e ad 00 00 00    	jle    0x485c4a
485b9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
485ba0:	8d 42 ff             	lea    -0x1(%edx),%eax
485ba3:	4b                   	dec    %ebx
485ba4:	89 44 24 18          	mov    %eax,0x18(%esp)
485ba8:	85 c0                	test   %eax,%eax
485baa:	79 07                	jns    0x485bb3
485bac:	8b 01                	mov    (%ecx),%eax
485bae:	48                   	dec    %eax
485baf:	89 44 24 18          	mov    %eax,0x18(%esp)
485bb3:	83 fa 04             	cmp    $0x4,%edx
485bb6:	0f 8d 8e 00 00 00    	jge    0x485c4a
485bbc:	83 f8 04             	cmp    $0x4,%eax
485bbf:	0f 8d 85 00 00 00    	jge    0x485c4a
485bc5:	6b f0 14             	imul   $0x14,%eax,%esi
485bc8:	8d 51 0c             	lea    0xc(%ecx),%edx
485bcb:	51                   	push   %ecx
485bcc:	57                   	push   %edi
485bcd:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
485bd4:	50                   	push   %eax
485bd5:	8d 44 24 5c          	lea    0x5c(%esp),%eax
485bd9:	03 d6                	add    %esi,%edx
485bdb:	50                   	push   %eax
485bdc:	6b 44 24 34 14       	imul   $0x14,0x34(%esp),%eax
485be1:	83 c0 0c             	add    $0xc,%eax
485be4:	03 c8                	add    %eax,%ecx
485be6:	e8 7a f1 ff ff       	call   0x484d65
485beb:	8b 45 08             	mov    0x8(%ebp),%eax
485bee:	d9 44 06 10          	flds   0x10(%esi,%eax,1)
485bf2:	d9 5c 24 0c          	fstps  0xc(%esp)
485bf6:	d9 44 24 0c          	flds   0xc(%esp)
485bfa:	d9 c0                	fld    %st(0)
485bfc:	e8 20 b4 00 00       	call   0x491021
485c01:	d9 c0                	fld    %st(0)
485c03:	8b f0                	mov    %eax,%esi
485c05:	89 74 24 0c          	mov    %esi,0xc(%esp)
485c09:	db 44 24 0c          	fildl  0xc(%esp)
485c0d:	d9 5c 24 0c          	fstps  0xc(%esp)
485c11:	d8 64 24 0c          	fsubs  0xc(%esp)
485c15:	d9 5c 24 0c          	fstps  0xc(%esp)
485c19:	d9 44 24 0c          	flds   0xc(%esp)
485c1d:	d9 ee                	fldz
485c1f:	dd e1                	fucom  %st(1)
485c21:	df e0                	fnstsw %ax
485c23:	dd d9                	fstp   %st(1)
485c25:	f6 c4 44             	test   $0x44,%ah
485c28:	7b 0b                	jnp    0x485c35
485c2a:	de d9                	fcompp
485c2c:	df e0                	fnstsw %ax
485c2e:	f6 c4 41             	test   $0x41,%ah
485c31:	75 07                	jne    0x485c3a
485c33:	eb 04                	jmp    0x485c39
485c35:	dd d8                	fstp   %st(0)
485c37:	dd d8                	fstp   %st(0)
485c39:	4e                   	dec    %esi
485c3a:	8b 54 24 18          	mov    0x18(%esp),%edx
485c3e:	89 54 24 24          	mov    %edx,0x24(%esp)
485c42:	3b f7                	cmp    %edi,%esi
485c44:	0f 8c 4b ff ff ff    	jl     0x485b95
485c4a:	89 74 24 14          	mov    %esi,0x14(%esp)
485c4e:	89 5c 24 18          	mov    %ebx,0x18(%esp)
485c52:	8b 4c 24 20          	mov    0x20(%esp),%ecx
485c56:	3b cf                	cmp    %edi,%ecx
485c58:	0f 8d c6 00 00 00    	jge    0x485d24
485c5e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
485c62:	85 db                	test   %ebx,%ebx
485c64:	0f 8e ae 00 00 00    	jle    0x485d18
485c6a:	8b 55 08             	mov    0x8(%ebp),%edx
485c6d:	8d 46 01             	lea    0x1(%esi),%eax
485c70:	4b                   	dec    %ebx
485c71:	89 44 24 18          	mov    %eax,0x18(%esp)
485c75:	3b 02                	cmp    (%edx),%eax
485c77:	7c 06                	jl     0x485c7f
485c79:	33 c0                	xor    %eax,%eax
485c7b:	89 44 24 18          	mov    %eax,0x18(%esp)
485c7f:	83 fe 04             	cmp    $0x4,%esi
485c82:	0f 8d 90 00 00 00    	jge    0x485d18
485c88:	83 f8 04             	cmp    $0x4,%eax
485c8b:	0f 8d 87 00 00 00    	jge    0x485d18
485c91:	51                   	push   %ecx
485c92:	6b f0 14             	imul   $0x14,%eax,%esi
485c95:	8b ca                	mov    %edx,%ecx
485c97:	57                   	push   %edi
485c98:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
485c9f:	50                   	push   %eax
485ca0:	8d 44 24 70          	lea    0x70(%esp),%eax
485ca4:	50                   	push   %eax
485ca5:	6b 44 24 2c 14       	imul   $0x14,0x2c(%esp),%eax
485caa:	8d 51 0c             	lea    0xc(%ecx),%edx
485cad:	03 d6                	add    %esi,%edx
485caf:	83 c0 0c             	add    $0xc,%eax
485cb2:	03 c8                	add    %eax,%ecx
485cb4:	e8 ac f0 ff ff       	call   0x484d65
485cb9:	8b 45 08             	mov    0x8(%ebp),%eax
485cbc:	d9 44 06 10          	flds   0x10(%esi,%eax,1)
485cc0:	d9 5c 24 0c          	fstps  0xc(%esp)
485cc4:	d9 44 24 0c          	flds   0xc(%esp)
485cc8:	d9 c0                	fld    %st(0)