478ae8:	56                   	push   %esi
478ae9:	8b f1                	mov    %ecx,%esi
478aeb:	8b 4d 08             	mov    0x8(%ebp),%ecx
478aee:	6a 02                	push   $0x2
478af0:	8b 46 04             	mov    0x4(%esi),%eax
478af3:	89 45 f0             	mov    %eax,-0x10(%ebp)
478af6:	8b 46 08             	mov    0x8(%esi),%eax
478af9:	89 45 f4             	mov    %eax,-0xc(%ebp)
478afc:	8b 46 0c             	mov    0xc(%esi),%eax
478aff:	89 45 f8             	mov    %eax,-0x8(%ebp)
478b02:	8b 46 10             	mov    0x10(%esi),%eax
478b05:	89 45 fc             	mov    %eax,-0x4(%ebp)
478b08:	8d 45 f0             	lea    -0x10(%ebp),%eax
478b0b:	50                   	push   %eax
478b0c:	e8 24 a3 00 00       	call   0x482e35
478b11:	8b 45 f0             	mov    -0x10(%ebp),%eax
478b14:	89 46 04             	mov    %eax,0x4(%esi)
478b17:	8b 45 f4             	mov    -0xc(%ebp),%eax
478b1a:	89 46 08             	mov    %eax,0x8(%esi)
478b1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
478b20:	89 46 0c             	mov    %eax,0xc(%esi)
478b23:	8b 45 fc             	mov    -0x4(%ebp),%eax
478b26:	89 46 10             	mov    %eax,0x10(%esi)
478b29:	5e                   	pop    %esi
478b2a:	c9                   	leave
478b2b:	c2 08 00             	ret    $0x8
478b2e:	cc                   	int3
478b2f:	cc                   	int3
478b30:	8b ff                	mov    %edi,%edi
478b32:	55                   	push   %ebp
478b33:	8b ec                	mov    %esp,%ebp
478b35:	83 ec 10             	sub    $0x10,%esp
478b38:	8b 41 04             	mov    0x4(%ecx),%eax
478b3b:	89 45 f0             	mov    %eax,-0x10(%ebp)
478b3e:	8b 41 08             	mov    0x8(%ecx),%eax
478b41:	89 45 f4             	mov    %eax,-0xc(%ebp)
478b44:	8b 41 0c             	mov    0xc(%ecx),%eax
478b47:	89 45 f8             	mov    %eax,-0x8(%ebp)
478b4a:	8b 41 10             	mov    0x10(%ecx),%eax
478b4d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
478b50:	89 45 fc             	mov    %eax,-0x4(%ebp)
478b53:	8d 45 f0             	lea    -0x10(%ebp),%eax
478b56:	6a 02                	push   $0x2
478b58:	50                   	push   %eax
478b59:	e8 d7 a2 00 00       	call   0x482e35
478b5e:	8b 4d 08             	mov    0x8(%ebp),%ecx
478b61:	8d 55 f0             	lea    -0x10(%ebp),%edx
478b64:	6a 02                	push   $0x2
478b66:	e8 f3 fe ff ff       	call   0x478a5e
478b6b:	8b c1                	mov    %ecx,%eax
478b6d:	c9                   	leave
478b6e:	c2 08 00             	ret    $0x8
478b71:	cc                   	int3
478b72:	cc                   	int3
478b73:	cc                   	int3
478b74:	cc                   	int3
478b75:	cc                   	int3
478b76:	cc                   	int3
478b77:	cc                   	int3
478b78:	cc                   	int3
478b79:	cc                   	int3
478b7a:	cc                   	int3
478b7b:	cc                   	int3
478b7c:	cc                   	int3
478b7d:	cc                   	int3
478b7e:	cc                   	int3
478b7f:	cc                   	int3
478b80:	8b ff                	mov    %edi,%edi
478b82:	55                   	push   %ebp
478b83:	8b ec                	mov    %esp,%ebp
478b85:	83 e4 f8             	and    $0xfffffff8,%esp
478b88:	83 ec 54             	sub    $0x54,%esp
478b8b:	53                   	push   %ebx
478b8c:	56                   	push   %esi
478b8d:	57                   	push   %edi
478b8e:	8b f9                	mov    %ecx,%edi
478b90:	89 7c 24 10          	mov    %edi,0x10(%esp)
478b94:	d9 47 14             	flds   0x14(%edi)
478b97:	8d 77 04             	lea    0x4(%edi),%esi
478b9a:	dd 54 24 38          	fstl   0x38(%esp)
478b9e:	dc 0d 08 42 41 00    	fmull  0x414208
478ba4:	8b ce                	mov    %esi,%ecx
478ba6:	8b 06                	mov    (%esi),%eax
478ba8:	03 47 0c             	add    0xc(%edi),%eax
478bab:	99                   	cltd
478bac:	2b c2                	sub    %edx,%eax
478bae:	dc 35 b0 42 41 00    	fdivl  0x4142b0
478bb4:	d1 f8                	sar    $1,%eax
478bb6:	d9 5c 24 14          	fstps  0x14(%esp)
478bba:	d9 44 24 14          	flds   0x14(%esp)
478bbe:	dd 54 24 28          	fstl   0x28(%esp)
478bc2:	89 44 24 14          	mov    %eax,0x14(%esp)
478bc6:	db 44 24 14          	fildl  0x14(%esp)
478bca:	d9 5c 24 14          	fstps  0x14(%esp)
478bce:	d9 44 24 14          	flds   0x14(%esp)
478bd2:	dd 5c 24 18          	fstpl  0x18(%esp)
478bd6:	e8 78 7f 00 00       	call   0x480b53
478bdb:	89 44 24 14          	mov    %eax,0x14(%esp)
478bdf:	db 44 24 14          	fildl  0x14(%esp)
478be3:	d9 5c 24 14          	fstps  0x14(%esp)
478be7:	d9 44 24 14          	flds   0x14(%esp)
478beb:	dd 5c 24 20          	fstpl  0x20(%esp)
478bef:	e8 e1 82 01 00       	call   0x490ed5
478bf4:	d9 5c 24 14          	fstps  0x14(%esp)
478bf8:	d9 44 24 14          	flds   0x14(%esp)
478bfc:	dc 4c 24 20          	fmull  0x20(%esp)
478c00:	dc 0d 88 41 41 00    	fmull  0x414188
478c06:	dc 44 24 18          	faddl  0x18(%esp)
478c0a:	e8 12 84 01 00       	call   0x491021
478c0f:	8b d8                	mov    %eax,%ebx
478c11:	8b ce                	mov    %esi,%ecx
478c13:	8b 47 08             	mov    0x8(%edi),%eax
478c16:	03 47 10             	add    0x10(%edi),%eax
478c19:	99                   	cltd
478c1a:	2b c2                	sub    %edx,%eax
478c1c:	d1 f8                	sar    $1,%eax
478c1e:	89 44 24 14          	mov    %eax,0x14(%esp)
478c22:	db 44 24 14          	fildl  0x14(%esp)
478c26:	d9 5c 24 14          	fstps  0x14(%esp)
478c2a:	d9 44 24 14          	flds   0x14(%esp)
478c2e:	dd 5c 24 20          	fstpl  0x20(%esp)
478c32:	e8 2d 7f 00 00       	call   0x480b64
478c37:	89 44 24 14          	mov    %eax,0x14(%esp)
478c3b:	db 44 24 14          	fildl  0x14(%esp)
478c3f:	d9 5c 24 14          	fstps  0x14(%esp)
478c43:	d9 44 24 14          	flds   0x14(%esp)
478c47:	dd 5c 24 30          	fstpl  0x30(%esp)
478c4b:	dd 44 24 28          	fldl   0x28(%esp)
478c4f:	e8 87 82 01 00       	call   0x490edb
478c54:	d9 5c 24 14          	fstps  0x14(%esp)
478c58:	d9 44 24 14          	flds   0x14(%esp)
478c5c:	dc 4c 24 30          	fmull  0x30(%esp)
478c60:	dc 0d 88 41 41 00    	fmull  0x414188
478c66:	dc 44 24 20          	faddl  0x20(%esp)
478c6a:	e8 b2 83 01 00       	call   0x491021
478c6f:	8b f8                	mov    %eax,%edi
478c71:	8b ce                	mov    %esi,%ecx
478c73:	8b 44 24 10          	mov    0x10(%esp),%eax
478c77:	d9 40 18             	flds   0x18(%eax)
478c7a:	dc 44 24 38          	faddl  0x38(%esp)
478c7e:	dc 0d 08 42 41 00    	fmull  0x414208
478c84:	dc 35 b0 42 41 00    	fdivl  0x4142b0
478c8a:	d9 5c 24 14          	fstps  0x14(%esp)
478c8e:	d9 44 24 14          	flds   0x14(%esp)
478c92:	dd 54 24 30          	fstl   0x30(%esp)
478c96:	e8 b8 7e 00 00       	call   0x480b53
478c9b:	89 44 24 14          	mov    %eax,0x14(%esp)
478c9f:	db 44 24 14          	fildl  0x14(%esp)
478ca3:	d9 5c 24 14          	fstps  0x14(%esp)
478ca7:	d9 44 24 14          	flds   0x14(%esp)
478cab:	dd 5c 24 38          	fstpl  0x38(%esp)
478caf:	e8 21 82 01 00       	call   0x490ed5
478cb4:	d9 5c 24 14          	fstps  0x14(%esp)
478cb8:	d9 44 24 14          	flds   0x14(%esp)
478cbc:	dc 4c 24 38          	fmull  0x38(%esp)
478cc0:	dc 0d 88 41 41 00    	fmull  0x414188
478cc6:	dc 44 24 18          	faddl  0x18(%esp)
478cca:	e8 52 83 01 00       	call   0x491021
478ccf:	8b 4c 24 10          	mov    0x10(%esp),%ecx
478cd3:	8b f0                	mov    %eax,%esi
478cd5:	8d 49 04             	lea    0x4(%ecx),%ecx
478cd8:	e8 87 7e 00 00       	call   0x480b64
478cdd:	89 44 24 14          	mov    %eax,0x14(%esp)
478ce1:	db 44 24 14          	fildl  0x14(%esp)
478ce5:	d9 5c 24 14          	fstps  0x14(%esp)
478ce9:	d9 44 24 14          	flds   0x14(%esp)
478ced:	dd 5c 24 38          	fstpl  0x38(%esp)
478cf1:	dd 44 24 30          	fldl   0x30(%esp)
478cf5:	e8 e1 81 01 00       	call   0x490edb
478cfa:	d9 5c 24 14          	fstps  0x14(%esp)
478cfe:	d9 44 24 14          	flds   0x14(%esp)
478d02:	dc 4c 24 38          	fmull  0x38(%esp)
478d06:	dc 0d 88 41 41 00    	fmull  0x414188
478d0c:	dc 44 24 20          	faddl  0x20(%esp)
478d10:	e8 0c 83 01 00       	call   0x491021
478d15:	8b 4d 08             	mov    0x8(%ebp),%ecx
478d18:	89 44 24 5c          	mov    %eax,0x5c(%esp)
478d1c:	8d 44 24 50          	lea    0x50(%esp),%eax
478d20:	6a 02                	push   $0x2
478d22:	50                   	push   %eax
478d23:	89 5c 24 58          	mov    %ebx,0x58(%esp)
478d27:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
478d2b:	89 74 24 60          	mov    %esi,0x60(%esp)
478d2f:	e8 01 a1 00 00       	call   0x482e35
478d34:	8b 74 24 10          	mov    0x10(%esp),%esi
478d38:	8b 4d 08             	mov    0x8(%ebp),%ecx
478d3b:	6a 02                	push   $0x2
478d3d:	8d 5e 04             	lea    0x4(%esi),%ebx
478d40:	8b 03                	mov    (%ebx),%eax
478d42:	89 44 24 44          	mov    %eax,0x44(%esp)
478d46:	8b 46 08             	mov    0x8(%esi),%eax
478d49:	89 44 24 48          	mov    %eax,0x48(%esp)
478d4d:	8b 46 0c             	mov    0xc(%esi),%eax
478d50:	89 44 24 4c          	mov    %eax,0x4c(%esp)
478d54:	8b 46 10             	mov    0x10(%esi),%eax
478d57:	89 44 24 50          	mov    %eax,0x50(%esp)
478d5b:	8d 44 24 44          	lea    0x44(%esp),%eax
478d5f:	50                   	push   %eax
478d60:	e8 d0 a0 00 00       	call   0x482e35
478d65:	8b 44 24 40          	mov    0x40(%esp),%eax
478d69:	8b cb                	mov    %ebx,%ecx
478d6b:	89 03                	mov    %eax,(%ebx)
478d6d:	8b 44 24 44          	mov    0x44(%esp),%eax
478d71:	89 46 08             	mov    %eax,0x8(%esi)
478d74:	8b 44 24 48          	mov    0x48(%esp),%eax
478d78:	89 46 0c             	mov    %eax,0xc(%esi)
478d7b:	8b 44 24 4c          	mov    0x4c(%esp),%eax
478d7f:	89 46 10             	mov    %eax,0x10(%esi)
478d82:	e8 ef 7d 00 00       	call   0x480b76
478d87:	8b 03                	mov    (%ebx),%eax
478d89:	03 46 0c             	add    0xc(%esi),%eax
478d8c:	8b 4c 24 54          	mov    0x54(%esp),%ecx
478d90:	99                   	cltd
478d91:	2b c2                	sub    %edx,%eax
478d93:	8b f8                	mov    %eax,%edi
478d95:	8b 46 08             	mov    0x8(%esi),%eax
478d98:	03 46 10             	add    0x10(%esi),%eax
478d9b:	99                   	cltd
478d9c:	2b c2                	sub    %edx,%eax
478d9e:	d1 ff                	sar    $1,%edi
478da0:	8b f0                	mov    %eax,%esi
478da2:	d1 fe                	sar    $1,%esi
478da4:	2b ce                	sub    %esi,%ecx
478da6:	89 4c 24 14          	mov    %ecx,0x14(%esp)
478daa:	db 44 24 14          	fildl  0x14(%esp)
478dae:	d9 5c 24 14          	fstps  0x14(%esp)
478db2:	d9 44 24 14          	flds   0x14(%esp)
478db6:	8b 44 24 50          	mov    0x50(%esp),%eax
478dba:	2b c7                	sub    %edi,%eax
478dbc:	89 44 24 14          	mov    %eax,0x14(%esp)
478dc0:	db 44 24 14          	fildl  0x14(%esp)
478dc4:	d9 5c 24 14          	fstps  0x14(%esp)
478dc8:	d9 44 24 14          	flds   0x14(%esp)
478dcc:	e8 fe 80 01 00       	call   0x490ecf
478dd1:	d9 5c 24 14          	fstps  0x14(%esp)
478dd5:	d9 44 24 14          	flds   0x14(%esp)
478dd9:	dc 0d b0 42 41 00    	fmull  0x4142b0
478ddf:	8b 5c 24 10          	mov    0x10(%esp),%ebx
478de3:	8b 44 24 5c          	mov    0x5c(%esp),%eax
478de7:	2b c6                	sub    %esi,%eax
478de9:	89 44 24 10          	mov    %eax,0x10(%esp)
478ded:	dc 35 08 42 41 00    	fdivl  0x414208
478df3:	d9 5c 24 14          	fstps  0x14(%esp)
478df7:	d9 44 24 14          	flds   0x14(%esp)
478dfb:	d9 5b 14             	fstps  0x14(%ebx)
478dfe:	db 44 24 10          	fildl  0x10(%esp)
478e02:	d9 5c 24 10          	fstps  0x10(%esp)
478e06:	d9 44 24 10          	flds   0x10(%esp)
478e0a:	8b 44 24 58          	mov    0x58(%esp),%eax
478e0e:	2b c7                	sub    %edi,%eax
478e10:	89 44 24 10          	mov    %eax,0x10(%esp)
478e14:	db 44 24 10          	fildl  0x10(%esp)
478e18:	d9 5c 24 10          	fstps  0x10(%esp)
478e1c:	d9 44 24 10          	flds   0x10(%esp)
478e20:	e8 aa 80 01 00       	call   0x490ecf
478e25:	d9 5c 24 10          	fstps  0x10(%esp)
478e29:	d9 44 24 10          	flds   0x10(%esp)
478e2d:	dc 0d b0 42 41 00    	fmull  0x4142b0
478e33:	dc 35 08 42 41 00    	fdivl  0x414208
478e39:	d9 5c 24 10          	fstps  0x10(%esp)
478e3d:	d9 44 24 10          	flds   0x10(%esp)
478e41:	d9 c0                	fld    %st(0)
478e43:	d9 44 24 14          	flds   0x14(%esp)
478e47:	d9 c1                	fld    %st(1)
478e49:	d8 e1                	fsub   %st(1),%st
478e4b:	d9 5c 24 10          	fstps  0x10(%esp)
478e4f:	d9 43 18             	flds   0x18(%ebx)
478e52:	d9 5c 24 14          	fstps  0x14(%esp)
478e56:	d9 05 50 44 41 00    	flds   0x414450
478e5c:	d9 44 24 14          	flds   0x14(%esp)
478e60:	d8 d1                	fcom   %st(1)
478e62:	df e0                	fnstsw %ax
478e64:	d9 ee                	fldz
478e66:	dd 05 d0 42 41 00    	fldl   0x4142d0
478e6c:	d9 05 9c 43 41 00    	flds   0x41439c
478e72:	f6 c4 05             	test   $0x5,%ah
478e75:	7b 2b                	jnp    0x478ea2
478e77:	d8 d3                	fcom   %st(3)
478e79:	df e0                	fnstsw %ax
478e7b:	dd db                	fstp   %st(3)
478e7d:	f6 c4 05             	test   $0x5,%ah
478e80:	7b 22                	jnp    0x478ea4
478e82:	d9 44 24 10          	flds   0x10(%esp)
478e86:	d8 d4                	fcom   %st(4)
478e88:	df e0                	fnstsw %ax
478e8a:	dd dc                	fstp   %st(4)
478e8c:	f6 c4 05             	test   $0x5,%ah
478e8f:	7b 0d                	jnp    0x478e9e
478e91:	d9 ca                	fxch   %st(2)
478e93:	d8 db                	fcomp  %st(3)
478e95:	df e0                	fnstsw %ax
478e97:	f6 c4 05             	test   $0x5,%ah
478e9a:	7a 45                	jp     0x478ee1
478e9c:	eb 20                	jmp    0x478ebe
478e9e:	dd da                	fstp   %st(2)
478ea0:	eb 1c                	jmp    0x478ebe
478ea2:	dd db                	fstp   %st(3)
478ea4:	d9 44 24 10          	flds   0x10(%esp)
478ea8:	d8 d4                	fcom   %st(4)
478eaa:	df e0                	fnstsw %ax
478eac:	dd dc                	fstp   %st(4)
478eae:	f6 c4 41             	test   $0x41,%ah
478eb1:	75 4f                	jne    0x478f02
478eb3:	d9 ca                	fxch   %st(2)
478eb5:	d8 db                	fcomp  %st(3)
478eb7:	df e0                	fnstsw %ax
478eb9:	f6 c4 41             	test   $0x41,%ah
478ebc:	75 23                	jne    0x478ee1
478ebe:	d9 c2                	fld    %st(2)
478ec0:	d9 cb                	fxch   %st(3)
478ec2:	d8 d9                	fcomp  %st(1)
478ec4:	df e0                	fnstsw %ax
478ec6:	f6 c4 05             	test   $0x5,%ah
478ec9:	7a 06                	jp     0x478ed1
478ecb:	d9 ca                	fxch   %st(2)
478ecd:	d8 c1                	fadd   %st(1),%st
478ecf:	eb 06                	jmp    0x478ed7
478ed1:	d9 c1                	fld    %st(1)
478ed3:	de e3                	fsubp  %st,%st(3)
478ed5:	d9 ca                	fxch   %st(2)
478ed7:	d9 5c 24 10          	fstps  0x10(%esp)
478edb:	d9 44 24 10          	flds   0x10(%esp)
478edf:	d9 ca                	fxch   %st(2)
478ee1:	d9 c2                	fld    %st(2)
478ee3:	de c4                	faddp  %st,%st(4)
478ee5:	d9 cb                	fxch   %st(3)
478ee7:	d9 5c 24 10          	fstps  0x10(%esp)
478eeb:	d9 05 e0 43 41 00    	flds   0x4143e0
478ef1:	d9 44 24 10          	flds   0x10(%esp)
478ef5:	d8 d1                	fcom   %st(1)
478ef7:	df e0                	fnstsw %ax
478ef9:	f6 c4 41             	test   $0x41,%ah
478efc:	75 08                	jne    0x478f06
478efe:	d8 e2                	fsub   %st(2),%st
478f00:	eb 0f                	jmp    0x478f11
478f02:	dd da                	fstp   %st(2)
478f04:	eb db                	jmp    0x478ee1
478f06:	d8 d4                	fcom   %st(4)
478f08:	df e0                	fnstsw %ax
478f0a:	f6 c4 05             	test   $0x5,%ah
478f0d:	7a 0a                	jp     0x478f19
478f0f:	d8 c2                	fadd   %st(2),%st
478f11:	d9 5c 24 10          	fstps  0x10(%esp)
478f15:	d9 44 24 10          	flds   0x10(%esp)
478f19:	d9 c9                	fxch   %st(1)
478f1b:	d8 de                	fcomp  %st(6)
478f1d:	df e0                	fnstsw %ax
478f1f:	f6 c4 05             	test   $0x5,%ah
478f22:	7a 0a                	jp     0x478f2e
478f24:	dd dd                	fstp   %st(5)