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)
478f26:	dd da                	fstp   %st(2)
478f28:	d9 ca                	fxch   %st(2)
478f2a:	de e1                	fsubp  %st,%st(1)
478f2c:	eb 13                	jmp    0x478f41
478f2e:	d9 cb                	fxch   %st(3)
478f30:	d8 dd                	fcomp  %st(5)
478f32:	df e0                	fnstsw %ax
478f34:	f6 c4 41             	test   $0x41,%ah
478f37:	75 12                	jne    0x478f4b
478f39:	dd dc                	fstp   %st(4)
478f3b:	d9 ca                	fxch   %st(2)
478f3d:	de c3                	faddp  %st,%st(3)
478f3f:	d9 ca                	fxch   %st(2)
478f41:	d9 5c 24 10          	fstps  0x10(%esp)
478f45:	d9 44 24 10          	flds   0x10(%esp)
478f49:	eb 06                	jmp    0x478f51
478f4b:	dd d8                	fstp   %st(0)
478f4d:	dd da                	fstp   %st(2)
478f4f:	d9 ca                	fxch   %st(2)
478f51:	de e2                	fsubp  %st,%st(2)
478f53:	dd 05 50 41 41 00    	fldl   0x414150
478f59:	d8 da                	fcomp  %st(2)
478f5b:	df e0                	fnstsw %ax
478f5d:	f6 c4 05             	test   $0x5,%ah
478f60:	7b 13                	jnp    0x478f75
478f62:	dd 05 00 44 41 00    	fldl   0x414400
478f68:	d8 da                	fcomp  %st(2)
478f6a:	df e0                	fnstsw %ax
478f6c:	dd d9                	fstp   %st(1)
478f6e:	f6 c4 41             	test   $0x41,%ah
478f71:	74 04                	je     0x478f77
478f73:	eb 04                	jmp    0x478f79
478f75:	dd d9                	fstp   %st(1)
478f77:	d9 e0                	fchs
478f79:	d9 5c 24 14          	fstps  0x14(%esp)
478f7d:	d9 44 24 14          	flds   0x14(%esp)
478f81:	5f                   	pop    %edi
478f82:	5e                   	pop    %esi
478f83:	d9 5b 18             	fstps  0x18(%ebx)
478f86:	5b                   	pop    %ebx
478f87:	8b e5                	mov    %ebp,%esp
478f89:	5d                   	pop    %ebp
478f8a:	c2 08 00             	ret    $0x8
478f8d:	cc                   	int3
478f8e:	cc                   	int3
478f8f:	cc                   	int3
478f90:	8b ff                	mov    %edi,%edi
478f92:	55                   	push   %ebp
478f93:	8b ec                	mov    %esp,%ebp
478f95:	83 ec 24             	sub    $0x24,%esp
478f98:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
478f9d:	33 c5                	xor    %ebp,%eax
478f9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
478fa2:	8b 41 0c             	mov    0xc(%ecx),%eax
478fa5:	8b 51 08             	mov    0x8(%ecx),%edx
478fa8:	53                   	push   %ebx
478fa9:	8b 5d 08             	mov    0x8(%ebp),%ebx
478fac:	56                   	push   %esi
478fad:	8b 71 04             	mov    0x4(%ecx),%esi
478fb0:	57                   	push   %edi
478fb1:	8b 7d 0c             	mov    0xc(%ebp),%edi
478fb4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
478fb7:	89 45 ec             	mov    %eax,-0x14(%ebp)
478fba:	8b 41 10             	mov    0x10(%ecx),%eax
478fbd:	8b cf                	mov    %edi,%ecx
478fbf:	89 45 f0             	mov    %eax,-0x10(%ebp)
478fc2:	89 45 f8             	mov    %eax,-0x8(%ebp)
478fc5:	8d 45 dc             	lea    -0x24(%ebp),%eax
478fc8:	6a 04                	push   $0x4
478fca:	50                   	push   %eax
478fcb:	89 75 dc             	mov    %esi,-0x24(%ebp)
478fce:	89 55 e0             	mov    %edx,-0x20(%ebp)
478fd1:	89 55 e8             	mov    %edx,-0x18(%ebp)
478fd4:	89 75 f4             	mov    %esi,-0xc(%ebp)
478fd7:	e8 59 9e 00 00       	call   0x482e35
478fdc:	6a 04                	push   $0x4
478fde:	8d 55 dc             	lea    -0x24(%ebp),%edx
478fe1:	8b cb                	mov    %ebx,%ecx
478fe3:	e8 76 fa ff ff       	call   0x478a5e
478fe8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
478feb:	8b c3                	mov    %ebx,%eax
478fed:	5f                   	pop    %edi
478fee:	5e                   	pop    %esi
478fef:	33 cd                	xor    %ebp,%ecx
478ff1:	5b                   	pop    %ebx
478ff2:	e8 09 6f 01 00       	call   0x48ff00
478ff7:	c9                   	leave
478ff8:	c2 08 00             	ret    $0x8
478ffb:	cc                   	int3
478ffc:	cc                   	int3
478ffd:	cc                   	int3
478ffe:	cc                   	int3
478fff:	cc                   	int3
479000:	8b ff                	mov    %edi,%edi
479002:	55                   	push   %ebp
479003:	8b ec                	mov    %esp,%ebp
479005:	83 ec 24             	sub    $0x24,%esp
479008:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47900d:	33 c5                	xor    %ebp,%eax
47900f:	89 45 fc             	mov    %eax,-0x4(%ebp)
479012:	56                   	push   %esi
479013:	8b f1                	mov    %ecx,%esi
479015:	8b 4d 08             	mov    0x8(%ebp),%ecx
479018:	6a 04                	push   $0x4
47901a:	8b 46 04             	mov    0x4(%esi),%eax
47901d:	89 45 dc             	mov    %eax,-0x24(%ebp)
479020:	8b 46 08             	mov    0x8(%esi),%eax
479023:	89 45 e0             	mov    %eax,-0x20(%ebp)
479026:	8b 46 0c             	mov    0xc(%esi),%eax
479029:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47902c:	8b 46 10             	mov    0x10(%esi),%eax
47902f:	89 45 e8             	mov    %eax,-0x18(%ebp)
479032:	8b 46 14             	mov    0x14(%esi),%eax
479035:	89 45 ec             	mov    %eax,-0x14(%ebp)
479038:	8b 46 18             	mov    0x18(%esi),%eax
47903b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47903e:	8b 46 1c             	mov    0x1c(%esi),%eax
479041:	89 45 f4             	mov    %eax,-0xc(%ebp)
479044:	8b 46 20             	mov    0x20(%esi),%eax
479047:	89 45 f8             	mov    %eax,-0x8(%ebp)
47904a:	8d 45 dc             	lea    -0x24(%ebp),%eax
47904d:	50                   	push   %eax
47904e:	e8 e2 9d 00 00       	call   0x482e35
479053:	8b 45 dc             	mov    -0x24(%ebp),%eax
479056:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479059:	89 46 04             	mov    %eax,0x4(%esi)
47905c:	33 cd                	xor    %ebp,%ecx
47905e:	8b 45 e0             	mov    -0x20(%ebp),%eax
479061:	89 46 08             	mov    %eax,0x8(%esi)
479064:	8b 45 e4             	mov    -0x1c(%ebp),%eax
479067:	89 46 0c             	mov    %eax,0xc(%esi)
47906a:	8b 45 e8             	mov    -0x18(%ebp),%eax
47906d:	89 46 10             	mov    %eax,0x10(%esi)
479070:	8b 45 ec             	mov    -0x14(%ebp),%eax
479073:	89 46 14             	mov    %eax,0x14(%esi)
479076:	8b 45 f0             	mov    -0x10(%ebp),%eax
479079:	89 46 18             	mov    %eax,0x18(%esi)
47907c:	8b 45 f4             	mov    -0xc(%ebp),%eax
47907f:	89 46 1c             	mov    %eax,0x1c(%esi)
479082:	8b 45 f8             	mov    -0x8(%ebp),%eax
479085:	89 46 20             	mov    %eax,0x20(%esi)
479088:	5e                   	pop    %esi
479089:	e8 72 6e 01 00       	call   0x48ff00
47908e:	c9                   	leave
47908f:	c2 08 00             	ret    $0x8
479092:	cc                   	int3
479093:	cc                   	int3
479094:	cc                   	int3
479095:	cc                   	int3
479096:	cc                   	int3
479097:	cc                   	int3
479098:	cc                   	int3
479099:	cc                   	int3
47909a:	cc                   	int3
47909b:	cc                   	int3
47909c:	cc                   	int3
47909d:	cc                   	int3
47909e:	cc                   	int3
47909f:	cc                   	int3
4790a0:	8b ff                	mov    %edi,%edi
4790a2:	55                   	push   %ebp
4790a3:	8b ec                	mov    %esp,%ebp
4790a5:	8b 45 08             	mov    0x8(%ebp),%eax
4790a8:	53                   	push   %ebx
4790a9:	56                   	push   %esi
4790aa:	57                   	push   %edi
4790ab:	8b f9                	mov    %ecx,%edi
4790ad:	33 c9                	xor    %ecx,%ecx
4790af:	89 48 0c             	mov    %ecx,0xc(%eax)
4790b2:	89 48 08             	mov    %ecx,0x8(%eax)
4790b5:	89 48 04             	mov    %ecx,0x4(%eax)
4790b8:	89 08                	mov    %ecx,(%eax)
4790ba:	e8 9c 7e 00 00       	call   0x480f5b
4790bf:	8b d8                	mov    %eax,%ebx
4790c1:	8b 07                	mov    (%edi),%eax