4879a9:	8b ec                	mov    %esp,%ebp
4879ab:	8b 45 08             	mov    0x8(%ebp),%eax
4879ae:	53                   	push   %ebx
4879af:	8b da                	mov    %edx,%ebx
4879b1:	8b d1                	mov    %ecx,%edx
4879b3:	3b d3                	cmp    %ebx,%edx
4879b5:	74 17                	je     0x4879ce
4879b7:	56                   	push   %esi
4879b8:	57                   	push   %edi
4879b9:	8b f2                	mov    %edx,%esi
4879bb:	8b f8                	mov    %eax,%edi
4879bd:	6a 19                	push   $0x19
4879bf:	83 c2 64             	add    $0x64,%edx
4879c2:	83 c0 64             	add    $0x64,%eax
4879c5:	59                   	pop    %ecx
4879c6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4879c8:	3b d3                	cmp    %ebx,%edx
4879ca:	75 ed                	jne    0x4879b9
4879cc:	5f                   	pop    %edi
4879cd:	5e                   	pop    %esi
4879ce:	5b                   	pop    %ebx
4879cf:	5d                   	pop    %ebp
4879d0:	c2 10 00             	ret    $0x10
4879d3:	8b ff                	mov    %edi,%edi
4879d5:	55                   	push   %ebp
4879d6:	8b ec                	mov    %esp,%ebp
4879d8:	8b 45 08             	mov    0x8(%ebp),%eax
4879db:	3b ca                	cmp    %edx,%ecx
4879dd:	74 12                	je     0x4879f1
4879df:	d9 01                	flds   (%ecx)
4879e1:	d9 18                	fstps  (%eax)
4879e3:	d9 41 04             	flds   0x4(%ecx)
4879e6:	d9 58 04             	fstps  0x4(%eax)
4879e9:	83 c0 08             	add    $0x8,%eax
4879ec:	83 c1 08             	add    $0x8,%ecx
4879ef:	eb ea                	jmp    0x4879db
4879f1:	5d                   	pop    %ebp
4879f2:	c2 10 00             	ret    $0x10
4879f5:	8b ff                	mov    %edi,%edi
4879f7:	55                   	push   %ebp
4879f8:	8b ec                	mov    %esp,%ebp
4879fa:	51                   	push   %ecx
4879fb:	8b 42 04             	mov    0x4(%edx),%eax
4879fe:	2b 41 04             	sub    0x4(%ecx),%eax
487a01:	89 45 fc             	mov    %eax,-0x4(%ebp)
487a04:	db 45 fc             	fildl  -0x4(%ebp)
487a07:	d9 5d fc             	fstps  -0x4(%ebp)
487a0a:	d9 45 fc             	flds   -0x4(%ebp)
487a0d:	8b 02                	mov    (%edx),%eax
487a0f:	2b 01                	sub    (%ecx),%eax
487a11:	89 45 fc             	mov    %eax,-0x4(%ebp)
487a14:	db 45 fc             	fildl  -0x4(%ebp)
487a17:	d9 5d fc             	fstps  -0x4(%ebp)
487a1a:	d9 45 fc             	flds   -0x4(%ebp)
487a1d:	dc c8                	fmul   %st,%st(0)
487a1f:	d9 c9                	fxch   %st(1)
487a21:	dc c8                	fmul   %st,%st(0)
487a23:	de c1                	faddp  %st,%st(1)
487a25:	d9 5d fc             	fstps  -0x4(%ebp)
487a28:	d9 45 fc             	flds   -0x4(%ebp)
487a2b:	c9                   	leave
487a2c:	c3                   	ret
487a2d:	8b ff                	mov    %edi,%edi
487a2f:	55                   	push   %ebp
487a30:	8b ec                	mov    %esp,%ebp
487a32:	83 ec 0c             	sub    $0xc,%esp
487a35:	d9 45 08             	flds   0x8(%ebp)
487a38:	d9 02                	flds   (%edx)
487a3a:	d8 c9                	fmul   %st(1),%st
487a3c:	56                   	push   %esi
487a3d:	8b f1                	mov    %ecx,%esi
487a3f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
487a42:	d9 5d fc             	fstps  -0x4(%ebp)
487a45:	d9 45 fc             	flds   -0x4(%ebp)
487a48:	d9 06                	flds   (%esi)
487a4a:	d8 c1                	fadd   %st(1),%st
487a4c:	d9 5d f4             	fstps  -0xc(%ebp)
487a4f:	d9 42 04             	flds   0x4(%edx)
487a52:	8b 45 f4             	mov    -0xc(%ebp),%eax
487a55:	de ca                	fmulp  %st,%st(2)
487a57:	d9 c9                	fxch   %st(1)
487a59:	d9 5d fc             	fstps  -0x4(%ebp)
487a5c:	d9 45 fc             	flds   -0x4(%ebp)
487a5f:	d9 46 04             	flds   0x4(%esi)
487a62:	d8 c1                	fadd   %st(1),%st
487a64:	89 01                	mov    %eax,(%ecx)
487a66:	d9 5d f8             	fstps  -0x8(%ebp)
487a69:	8b 45 f8             	mov    -0x8(%ebp),%eax
487a6c:	89 41 04             	mov    %eax,0x4(%ecx)
487a6f:	d9 06                	flds   (%esi)
487a71:	8b 4d 10             	mov    0x10(%ebp),%ecx
487a74:	de e2                	fsubp  %st,%st(2)
487a76:	d9 c9                	fxch   %st(1)
487a78:	d9 5d f4             	fstps  -0xc(%ebp)
487a7b:	8b 45 f4             	mov    -0xc(%ebp),%eax
487a7e:	d8 6e 04             	fsubrs 0x4(%esi)
487a81:	89 01                	mov    %eax,(%ecx)
487a83:	5e                   	pop    %esi
487a84:	d9 5d f8             	fstps  -0x8(%ebp)
487a87:	8b 45 f8             	mov    -0x8(%ebp),%eax
487a8a:	89 41 04             	mov    %eax,0x4(%ecx)
487a8d:	b0 01                	mov    $0x1,%al
487a8f:	c9                   	leave
487a90:	c2 0c 00             	ret    $0xc
487a93:	8b ff                	mov    %edi,%edi
487a95:	55                   	push   %ebp
487a96:	8b ec                	mov    %esp,%ebp
487a98:	51                   	push   %ecx
487a99:	d9 01                	flds   (%ecx)
487a9b:	d8 02                	fadds  (%edx)
487a9d:	53                   	push   %ebx
487a9e:	b3 01                	mov    $0x1,%bl
487aa0:	56                   	push   %esi
487aa1:	dd 05 88 41 41 00    	fldl   0x414188
487aa7:	8b 75 08             	mov    0x8(%ebp),%esi
487aaa:	dc c9                	fmul   %st,%st(1)
487aac:	d9 c9                	fxch   %st(1)
487aae:	d9 5d fc             	fstps  -0x4(%ebp)
487ab1:	d9 45 fc             	flds   -0x4(%ebp)
487ab4:	d9 16                	fsts   (%esi)
487ab6:	d9 41 04             	flds   0x4(%ecx)
487ab9:	d8 42 04             	fadds  0x4(%edx)
487abc:	de ca                	fmulp  %st,%st(2)
487abe:	d9 c9                	fxch   %st(1)
487ac0:	d9 5d fc             	fstps  -0x4(%ebp)
487ac3:	d9 45 fc             	flds   -0x4(%ebp)
487ac6:	d9 56 04             	fsts   0x4(%esi)
487ac9:	d9 c9                	fxch   %st(1)
487acb:	dc c8                	fmul   %st,%st(0)
487acd:	d9 c9                	fxch   %st(1)
487acf:	dc c8                	fmul   %st,%st(0)
487ad1:	de c1                	faddp  %st,%st(1)
487ad3:	d9 5d fc             	fstps  -0x4(%ebp)
487ad6:	d9 45 fc             	flds   -0x4(%ebp)
487ad9:	dc 1d 18 41 41 00    	fcompl 0x414118
487adf:	df e0                	fnstsw %ax
487ae1:	f6 c4 05             	test   $0x5,%ah
487ae4:	7a 04                	jp     0x487aea
487ae6:	32 db                	xor    %bl,%bl
487ae8:	eb 07                	jmp    0x487af1
487aea:	8b ce                	mov    %esi,%ecx
487aec:	e8 6b 00 00 00       	call   0x487b5c
487af1:	5e                   	pop    %esi
487af2:	8a c3                	mov    %bl,%al
487af4:	5b                   	pop    %ebx
487af5:	c9                   	leave
487af6:	c2 04 00             	ret    $0x4
487af9:	8b ff                	mov    %edi,%edi
487afb:	55                   	push   %ebp
487afc:	8b ec                	mov    %esp,%ebp
487afe:	51                   	push   %ecx
487aff:	d9 42 04             	flds   0x4(%edx)
487b02:	d8 61 04             	fsubs  0x4(%ecx)
487b05:	d9 5d fc             	fstps  -0x4(%ebp)
487b08:	d9 45 fc             	flds   -0x4(%ebp)
487b0b:	d9 02                	flds   (%edx)
487b0d:	d8 21                	fsubs  (%ecx)
487b0f:	d9 5d fc             	fstps  -0x4(%ebp)
487b12:	d9 45 fc             	flds   -0x4(%ebp)
487b15:	dc c8                	fmul   %st,%st(0)
487b17:	d9 c9                	fxch   %st(1)
487b19:	dc c8                	fmul   %st,%st(0)
487b1b:	de c1                	faddp  %st,%st(1)
487b1d:	d9 5d fc             	fstps  -0x4(%ebp)
487b20:	d9 45 fc             	flds   -0x4(%ebp)
487b23:	c9                   	leave
487b24:	c3                   	ret
487b25:	8b ff                	mov    %edi,%edi
487b27:	55                   	push   %ebp
487b28:	8b ec                	mov    %esp,%ebp
487b2a:	51                   	push   %ecx
487b2b:	d9 42 04             	flds   0x4(%edx)
487b2e:	d8 61 04             	fsubs  0x4(%ecx)
487b31:	d9 5d fc             	fstps  -0x4(%ebp)
487b34:	d9 45 fc             	flds   -0x4(%ebp)
487b37:	d9 02                	flds   (%edx)
487b39:	d8 21                	fsubs  (%ecx)
487b3b:	d9 5d fc             	fstps  -0x4(%ebp)
487b3e:	d9 45 fc             	flds   -0x4(%ebp)
487b41:	dc c8                	fmul   %st,%st(0)
487b43:	d9 c9                	fxch   %st(1)
487b45:	dc c8                	fmul   %st,%st(0)
487b47:	de c1                	faddp  %st,%st(1)
487b49:	d9 5d fc             	fstps  -0x4(%ebp)
487b4c:	d9 45 fc             	flds   -0x4(%ebp)
487b4f:	e8 8d 93 00 00       	call   0x490ee1
487b54:	d9 5d fc             	fstps  -0x4(%ebp)
487b57:	d9 45 fc             	flds   -0x4(%ebp)
487b5a:	c9                   	leave
487b5b:	c3                   	ret
487b5c:	8b ff                	mov    %edi,%edi
487b5e:	55                   	push   %ebp
487b5f:	8b ec                	mov    %esp,%ebp
487b61:	83 ec 14             	sub    $0x14,%esp
487b64:	56                   	push   %esi
487b65:	8b f1                	mov    %ecx,%esi
487b67:	d9 46 04             	flds   0x4(%esi)
487b6a:	dd 55 ec             	fstl   -0x14(%ebp)
487b6d:	d9 06                	flds   (%esi)
487b6f:	dd 55 f4             	fstl   -0xc(%ebp)
487b72:	d9 c0                	fld    %st(0)
487b74:	de c9                	fmulp  %st,%st(1)
487b76:	d9 c1                	fld    %st(1)
487b78:	de ca                	fmulp  %st,%st(2)
487b7a:	de c1                	faddp  %st,%st(1)
487b7c:	d9 5d fc             	fstps  -0x4(%ebp)
487b7f:	d9 45 fc             	flds   -0x4(%ebp)
487b82:	e8 5a 93 00 00       	call   0x490ee1
487b87:	d9 5d fc             	fstps  -0x4(%ebp)
487b8a:	d9 45 fc             	flds   -0x4(%ebp)
487b8d:	dd 45 f4             	fldl   -0xc(%ebp)
487b90:	d8 f1                	fdiv   %st(1),%st
487b92:	d9 1e                	fstps  (%esi)
487b94:	dc 7d ec             	fdivrl -0x14(%ebp)
487b97:	d9 5e 04             	fstps  0x4(%esi)
487b9a:	5e                   	pop    %esi
487b9b:	c9                   	leave
487b9c:	c3                   	ret
487b9d:	8b ff                	mov    %edi,%edi
487b9f:	55                   	push   %ebp
487ba0:	8b ec                	mov    %esp,%ebp
487ba2:	83 ec 64             	sub    $0x64,%esp
487ba5:	db 45 0c             	fildl  0xc(%ebp)
487ba8:	53                   	push   %ebx
487ba9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
487bac:	89 55 f8             	mov    %edx,-0x8(%ebp)
487baf:	56                   	push   %esi
487bb0:	d9 5d f4             	fstps  -0xc(%ebp)
487bb3:	d9 45 f4             	flds   -0xc(%ebp)
487bb6:	57                   	push   %edi
487bb7:	f6 c3 01             	test   $0x1,%bl
487bba:	74 1d                	je     0x487bd9
487bbc:	8b c3                	mov    %ebx,%eax
487bbe:	99                   	cltd
487bbf:	2b c2                	sub    %edx,%eax
487bc1:	d1 f8                	sar    $1,%eax
487bc3:	89 45 f4             	mov    %eax,-0xc(%ebp)
487bc6:	db 45 f4             	fildl  -0xc(%ebp)
487bc9:	d9 5d f4             	fstps  -0xc(%ebp)
487bcc:	d9 45 f4             	flds   -0xc(%ebp)
487bcf:	dd 05 88 41 41 00    	fldl   0x414188
487bd5:	dc ea                	fsubr  %st,%st(2)
487bd7:	eb 17                	jmp    0x487bf0
487bd9:	8d 43 ff             	lea    -0x1(%ebx),%eax
487bdc:	89 45 f4             	mov    %eax,-0xc(%ebp)
487bdf:	db 45 f4             	fildl  -0xc(%ebp)
487be2:	d9 5d f4             	fstps  -0xc(%ebp)
487be5:	d9 45 f4             	flds   -0xc(%ebp)
487be8:	dd 05 88 41 41 00    	fldl   0x414188
487bee:	dc c9                	fmul   %st,%st(1)
487bf0:	8b 7d 08             	mov    0x8(%ebp),%edi
487bf3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
487bf6:	dc ca                	fmul   %st,%st(2)
487bf8:	57                   	push   %edi
487bf9:	de ea                	fsubrp %st,%st(2)
487bfb:	d9 c9                	fxch   %st(1)
487bfd:	d9 5d e4             	fstps  -0x1c(%ebp)
487c00:	dc 05 a0 41 41 00    	faddl  0x4141a0
487c06:	d9 5d ec             	fstps  -0x14(%ebp)
487c09:	e8 9a 19 fb ff       	call   0x4395a8
487c0e:	8b 75 d0             	mov    -0x30(%ebp),%esi
487c11:	6a 01                	push   $0x1
487c13:	56                   	push   %esi
487c14:	ff 15 4c c0 4a 00    	call   *0x4ac04c
487c1a:	8b 45 f8             	mov    -0x8(%ebp),%eax
487c1d:	53                   	push   %ebx
487c1e:	53                   	push   %ebx
487c1f:	6a 00                	push   $0x0
487c21:	6a 00                	push   $0x0
487c23:	ff 70 04             	push   0x4(%eax)
487c26:	56                   	push   %esi
487c27:	ff 15 40 c0 4a 00    	call   *0x4ac040
487c2d:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
487c31:	8d 45 a0             	lea    -0x60(%ebp),%eax
487c34:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
487c38:	50                   	push   %eax
487c39:	68 0a 20 26 00       	push   $0x26200a
487c3e:	6a 02                	push   $0x2
487c40:	8d 45 b8             	lea    -0x48(%ebp),%eax
487c43:	89 5d c0             	mov    %ebx,-0x40(%ebp)
487c46:	50                   	push   %eax
487c47:	ff 77 04             	push   0x4(%edi)
487c4a:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
487c4d:	ff 15 00 c1 4a 00    	call   *0x4ac100
487c53:	85 c0                	test   %eax,%eax
487c55:	74 05                	je     0x487c5c
487c57:	89 47 08             	mov    %eax,0x8(%edi)
487c5a:	eb 02                	jmp    0x487c5e
487c5c:	33 c0                	xor    %eax,%eax
487c5e:	85 c0                	test   %eax,%eax
487c60:	0f 85 13 01 00 00    	jne    0x487d79
487c66:	8b 45 b0             	mov    -0x50(%ebp),%eax
487c69:	33 f6                	xor    %esi,%esi
487c6b:	89 45 f4             	mov    %eax,-0xc(%ebp)
487c6e:	89 75 fc             	mov    %esi,-0x4(%ebp)
487c71:	85 db                	test   %ebx,%ebx
487c73:	0f 8e ec 00 00 00    	jle    0x487d65
487c79:	d9 45 ec             	flds   -0x14(%ebp)
487c7c:	dd 55 d8             	fstl   -0x28(%ebp)
487c7f:	db 45 fc             	fildl  -0x4(%ebp)
487c82:	8b 75 f4             	mov    -0xc(%ebp),%esi
487c85:	33 ff                	xor    %edi,%edi
487c87:	89 7d f8             	mov    %edi,-0x8(%ebp)
487c8a:	d9 5d ec             	fstps  -0x14(%ebp)
487c8d:	d9 45 ec             	flds   -0x14(%ebp)
487c90:	d8 e1                	fsub   %st(1),%st
487c92:	d9 5d ec             	fstps  -0x14(%ebp)
487c95:	d9 45 ec             	flds   -0x14(%ebp)
487c98:	dc c8                	fmul   %st,%st(0)
487c9a:	dd 55 c8             	fstl   -0x38(%ebp)
487c9d:	eb 02                	jmp    0x487ca1
487c9f:	d9 c9                	fxch   %st(1)
487ca1:	db 45 f8             	fildl  -0x8(%ebp)
487ca4:	d9 5d ec             	fstps  -0x14(%ebp)
487ca7:	d9 45 ec             	flds   -0x14(%ebp)
487caa:	de e2                	fsubp  %st,%st(2)
487cac:	d9 c9                	fxch   %st(1)
487cae:	d9 5d ec             	fstps  -0x14(%ebp)
487cb1:	d9 45 ec             	flds   -0x14(%ebp)
487cb4:	dc c8                	fmul   %st,%st(0)
487cb6:	de c1                	faddp  %st,%st(1)
487cb8:	d9 5d ec             	fstps  -0x14(%ebp)
487cbb:	d9 45 ec             	flds   -0x14(%ebp)
487cbe:	e8 1e 92 00 00       	call   0x490ee1
487cc3:	d9 5d ec             	fstps  -0x14(%ebp)
487cc6:	d9 45 ec             	flds   -0x14(%ebp)
487cc9:	d9 45 e4             	flds   -0x1c(%ebp)
487ccc:	d8 d1                	fcom   %st(1)
487cce:	df e0                	fnstsw %ax
487cd0:	f6 c4 05             	test   $0x5,%ah
487cd3:	7a 59                	jp     0x487d2e
487cd5:	de e9                	fsubrp %st,%st(1)
487cd7:	d9 e8                	fld1
487cd9:	de e1                	fsubp  %st,%st(1)
487cdb:	d9 5d ec             	fstps  -0x14(%ebp)
487cde:	d9 45 ec             	flds   -0x14(%ebp)
487ce1:	d9 ee                	fldz
487ce3:	d8 d1                	fcom   %st(1)
487ce5:	df e0                	fnstsw %ax
487ce7:	f6 c4 41             	test   $0x41,%ah
487cea:	75 04                	jne    0x487cf0
487cec:	dd d9                	fstp   %st(1)
487cee:	eb 12                	jmp    0x487d02
487cf0:	dd d8                	fstp   %st(0)
487cf2:	d9 e8                	fld1
487cf4:	51                   	push   %ecx
487cf5:	51                   	push   %ecx
487cf6:	d9 5c 24 04          	fstps  0x4(%esp)
487cfa:	d9 1c 24             	fstps  (%esp)
487cfd:	e8 40 9a ff ff       	call   0x481742