484cfa:	d9 56 04             	fsts   0x4(%esi)
484cfd:	db 45 e8             	fildl  -0x18(%ebp)
484d00:	79 06                	jns    0x484d08
484d02:	d8 05 f0 43 41 00    	fadds  0x4143f0
484d08:	d9 5d e8             	fstps  -0x18(%ebp)
484d0b:	d9 45 e8             	flds   -0x18(%ebp)
484d0e:	dc 0d 88 41 41 00    	fmull  0x414188
484d14:	d9 5d e8             	fstps  -0x18(%ebp)
484d17:	d9 45 e8             	flds   -0x18(%ebp)
484d1a:	d9 56 fc             	fsts   -0x4(%esi)
484d1d:	d9 56 10             	fsts   0x10(%esi)
484d20:	83 ff 02             	cmp    $0x2,%edi
484d23:	74 1b                	je     0x484d40
484d25:	d9 cc                	fxch   %st(4)
484d27:	d9 5e 3c             	fstps  0x3c(%esi)
484d2a:	d9 ca                	fxch   %st(2)
484d2c:	d9 5e 78             	fstps  0x78(%esi)
484d2f:	d9 5e 40             	fstps  0x40(%esi)
484d32:	d9 5e 7c             	fstps  0x7c(%esi)
484d35:	d9 56 4c             	fsts   0x4c(%esi)
484d38:	d9 9e 88 00 00 00    	fstps  0x88(%esi)
484d3e:	eb 0a                	jmp    0x484d4a
484d40:	dd d8                	fstp   %st(0)
484d42:	dd db                	fstp   %st(3)
484d44:	dd d9                	fstp   %st(1)
484d46:	dd d8                	fstp   %st(0)
484d48:	dd d8                	fstp   %st(0)
484d4a:	dd 05 58 41 41 00    	fldl   0x414158
484d50:	83 c6 64             	add    $0x64,%esi
484d53:	47                   	inc    %edi
484d54:	83 ff 02             	cmp    $0x2,%edi
484d57:	0f 86 f7 fe ff ff    	jbe    0x484c54
484d5d:	5f                   	pop    %edi
484d5e:	dd d8                	fstp   %st(0)
484d60:	5e                   	pop    %esi
484d61:	c9                   	leave
484d62:	c2 08 00             	ret    $0x8
484d65:	8b ff                	mov    %edi,%edi
484d67:	55                   	push   %ebp
484d68:	8b ec                	mov    %esp,%ebp
484d6a:	83 ec 0c             	sub    $0xc,%esp
484d6d:	d9 41 04             	flds   0x4(%ecx)
484d70:	56                   	push   %esi
484d71:	57                   	push   %edi
484d72:	8b fa                	mov    %edx,%edi
484d74:	8b 75 08             	mov    0x8(%ebp),%esi
484d77:	8b 55 0c             	mov    0xc(%ebp),%edx
484d7a:	d9 47 04             	flds   0x4(%edi)
484d7d:	d8 e1                	fsub   %st(1),%st
484d7f:	d9 5d f4             	fstps  -0xc(%ebp)
484d82:	d9 45 f4             	flds   -0xc(%ebp)
484d85:	d9 ee                	fldz
484d87:	dd e1                	fucom  %st(1)
484d89:	df e0                	fnstsw %ax
484d8b:	f6 c4 44             	test   $0x44,%ah
484d8e:	7a 24                	jp     0x484db4
484d90:	dd d9                	fstp   %st(1)
484d92:	dd d9                	fstp   %st(1)
484d94:	d9 12                	fsts   (%edx)
484d96:	d9 52 08             	fsts   0x8(%edx)
484d99:	d9 52 0c             	fsts   0xc(%edx)
484d9c:	d9 01                	flds   (%ecx)
484d9e:	d9 1e                	fstps  (%esi)
484da0:	d9 41 08             	flds   0x8(%ecx)
484da3:	d9 5e 08             	fstps  0x8(%esi)
484da6:	d9 41 0c             	flds   0xc(%ecx)
484da9:	d9 5e 0c             	fstps  0xc(%esi)
484dac:	d9 41 10             	flds   0x10(%ecx)
484daf:	e9 9b 00 00 00       	jmp    0x484e4f
484db4:	dd d8                	fstp   %st(0)
484db6:	d9 01                	flds   (%ecx)
484db8:	d9 c9                	fxch   %st(1)
484dba:	dc 05 18 41 41 00    	faddl  0x414118
484dc0:	d9 e8                	fld1
484dc2:	de f1                	fdivp  %st,%st(1)
484dc4:	d9 5d f4             	fstps  -0xc(%ebp)
484dc7:	d9 45 f4             	flds   -0xc(%ebp)
484dca:	dd 55 f8             	fstl   -0x8(%ebp)
484dcd:	d9 07                	flds   (%edi)
484dcf:	d8 e2                	fsub   %st(2),%st
484dd1:	d8 c9                	fmul   %st(1),%st
484dd3:	d9 5d f4             	fstps  -0xc(%ebp)
484dd6:	d9 45 f4             	flds   -0xc(%ebp)
484dd9:	d9 12                	fsts   (%edx)
484ddb:	d9 41 08             	flds   0x8(%ecx)
484dde:	d9 47 08             	flds   0x8(%edi)
484de1:	d8 e1                	fsub   %st(1),%st
484de3:	d8 cb                	fmul   %st(3),%st
484de5:	d9 5d f4             	fstps  -0xc(%ebp)
484de8:	d9 45 f4             	flds   -0xc(%ebp)
484deb:	d9 52 08             	fsts   0x8(%edx)
484dee:	d9 41 0c             	flds   0xc(%ecx)
484df1:	d9 47 0c             	flds   0xc(%edi)
484df4:	d8 e1                	fsub   %st(1),%st
484df6:	de cd                	fmulp  %st,%st(5)
484df8:	d9 cc                	fxch   %st(4)
484dfa:	d9 5d f4             	fstps  -0xc(%ebp)
484dfd:	d9 45 f4             	flds   -0xc(%ebp)
484e00:	d9 52 0c             	fsts   0xc(%edx)
484e03:	db 45 10             	fildl  0x10(%ebp)
484e06:	d9 5d f4             	fstps  -0xc(%ebp)
484e09:	d9 45 f4             	flds   -0xc(%ebp)
484e0c:	de e7                	fsubp  %st,%st(7)
484e0e:	d9 ce                	fxch   %st(6)
484e10:	d9 5d f4             	fstps  -0xc(%ebp)
484e13:	d9 45 f4             	flds   -0xc(%ebp)
484e16:	dc cb                	fmul   %st,%st(3)
484e18:	d9 cb                	fxch   %st(3)
484e1a:	de c5                	faddp  %st,%st(5)
484e1c:	d9 cc                	fxch   %st(4)
484e1e:	d9 1e                	fstps  (%esi)
484e20:	d9 cb                	fxch   %st(3)
484e22:	d8 c9                	fmul   %st(1),%st
484e24:	de c3                	faddp  %st,%st(3)
484e26:	d9 ca                	fxch   %st(2)
484e28:	d9 5e 08             	fstps  0x8(%esi)
484e2b:	d9 ca                	fxch   %st(2)
484e2d:	d8 c9                	fmul   %st(1),%st
484e2f:	de c2                	faddp  %st,%st(2)
484e31:	d9 c9                	fxch   %st(1)
484e33:	d9 5e 0c             	fstps  0xc(%esi)
484e36:	d9 41 10             	flds   0x10(%ecx)
484e39:	d9 47 10             	flds   0x10(%edi)
484e3c:	d8 e1                	fsub   %st(1),%st
484e3e:	dc 4d f8             	fmull  -0x8(%ebp)
484e41:	d9 5d f4             	fstps  -0xc(%ebp)
484e44:	d9 45 f4             	flds   -0xc(%ebp)
484e47:	d9 c0                	fld    %st(0)
484e49:	de cb                	fmulp  %st,%st(3)
484e4b:	d9 ca                	fxch   %st(2)
484e4d:	de c1                	faddp  %st,%st(1)
484e4f:	d9 5d f4             	fstps  -0xc(%ebp)
484e52:	5f                   	pop    %edi
484e53:	d9 5d fc             	fstps  -0x4(%ebp)
484e56:	d9 45 fc             	flds   -0x4(%ebp)
484e59:	d9 5a 10             	fstps  0x10(%edx)
484e5c:	d9 45 f4             	flds   -0xc(%ebp)
484e5f:	d9 5e 10             	fstps  0x10(%esi)
484e62:	5e                   	pop    %esi
484e63:	c9                   	leave
484e64:	c2 10 00             	ret    $0x10
484e67:	8b ff                	mov    %edi,%edi
484e69:	55                   	push   %ebp
484e6a:	8b ec                	mov    %esp,%ebp
484e6c:	83 ec 10             	sub    $0x10,%esp
484e6f:	d9 01                	flds   (%ecx)
484e71:	56                   	push   %esi
484e72:	57                   	push   %edi
484e73:	8b fa                	mov    %edx,%edi
484e75:	8b 75 08             	mov    0x8(%ebp),%esi
484e78:	8b 55 0c             	mov    0xc(%ebp),%edx
484e7b:	d9 07                	flds   (%edi)
484e7d:	d8 e1                	fsub   %st(1),%st
484e7f:	d9 5d f0             	fstps  -0x10(%ebp)
484e82:	d9 41 08             	flds   0x8(%ecx)
484e85:	d9 5d fc             	fstps  -0x4(%ebp)
484e88:	d9 41 0c             	flds   0xc(%ecx)
484e8b:	d9 5d f8             	fstps  -0x8(%ebp)
484e8e:	d9 41 10             	flds   0x10(%ecx)
484e91:	d9 5d f4             	fstps  -0xc(%ebp)
484e94:	d9 45 f0             	flds   -0x10(%ebp)
484e97:	d9 ee                	fldz
484e99:	dd e1                	fucom  %st(1)
484e9b:	df e0                	fnstsw %ax
484e9d:	f6 c4 44             	test   $0x44,%ah
484ea0:	7a 1b                	jp     0x484ebd
484ea2:	dd d9                	fstp   %st(1)
484ea4:	dd d9                	fstp   %st(1)
484ea6:	d9 52 08             	fsts   0x8(%edx)
484ea9:	d9 52 0c             	fsts   0xc(%edx)
484eac:	d9 45 fc             	flds   -0x4(%ebp)
484eaf:	d9 5e 08             	fstps  0x8(%esi)
484eb2:	d9 45 f8             	flds   -0x8(%ebp)
484eb5:	d9 5e 0c             	fstps  0xc(%esi)
484eb8:	d9 45 f4             	flds   -0xc(%ebp)
484ebb:	eb 7d                	jmp    0x484f3a
484ebd:	dd d8                	fstp   %st(0)
484ebf:	d9 45 fc             	flds   -0x4(%ebp)
484ec2:	d9 c9                	fxch   %st(1)
484ec4:	dc 05 18 41 41 00    	faddl  0x414118
484eca:	d9 e8                	fld1
484ecc:	de f1                	fdivp  %st,%st(1)
484ece:	d9 5d f0             	fstps  -0x10(%ebp)
484ed1:	d9 45 f0             	flds   -0x10(%ebp)
484ed4:	d9 47 08             	flds   0x8(%edi)
484ed7:	d8 e2                	fsub   %st(2),%st
484ed9:	d8 c9                	fmul   %st(1),%st
484edb:	d9 5d f0             	fstps  -0x10(%ebp)
484ede:	d9 45 f0             	flds   -0x10(%ebp)
484ee1:	d9 52 08             	fsts   0x8(%edx)
484ee4:	d9 45 f8             	flds   -0x8(%ebp)
484ee7:	d9 47 0c             	flds   0xc(%edi)
484eea:	d8 e1                	fsub   %st(1),%st
484eec:	d8 cb                	fmul   %st(3),%st
484eee:	d9 5d f0             	fstps  -0x10(%ebp)
484ef1:	d9 45 f0             	flds   -0x10(%ebp)
484ef4:	d9 52 0c             	fsts   0xc(%edx)
484ef7:	db 45 10             	fildl  0x10(%ebp)
484efa:	d9 5d f0             	fstps  -0x10(%ebp)
484efd:	d9 45 f0             	flds   -0x10(%ebp)
484f00:	de e6                	fsubp  %st,%st(6)
484f02:	d9 cd                	fxch   %st(5)
484f04:	d9 5d f0             	fstps  -0x10(%ebp)
484f07:	d9 45 f0             	flds   -0x10(%ebp)
484f0a:	dc ca                	fmul   %st,%st(2)
484f0c:	d9 ca                	fxch   %st(2)
484f0e:	de c4                	faddp  %st,%st(4)
484f10:	d9 cb                	fxch   %st(3)
484f12:	d9 5e 08             	fstps  0x8(%esi)
484f15:	dc cb                	fmul   %st,%st(3)
484f17:	d9 cb                	fxch   %st(3)
484f19:	de c2                	faddp  %st,%st(2)
484f1b:	d9 c9                	fxch   %st(1)
484f1d:	d9 5e 0c             	fstps  0xc(%esi)
484f20:	d9 45 f4             	flds   -0xc(%ebp)
484f23:	d9 47 10             	flds   0x10(%edi)
484f26:	d8 e1                	fsub   %st(1),%st
484f28:	de ca                	fmulp  %st,%st(2)
484f2a:	d9 c9                	fxch   %st(1)
484f2c:	d9 5d f0             	fstps  -0x10(%ebp)
484f2f:	d9 45 f0             	flds   -0x10(%ebp)
484f32:	d9 c0                	fld    %st(0)
484f34:	de cb                	fmulp  %st,%st(3)
484f36:	d9 ca                	fxch   %st(2)
484f38:	de c1                	faddp  %st,%st(1)
484f3a:	d9 5d f8             	fstps  -0x8(%ebp)
484f3d:	5f                   	pop    %edi
484f3e:	d9 5d f4             	fstps  -0xc(%ebp)
484f41:	d9 45 f4             	flds   -0xc(%ebp)
484f44:	d9 5a 10             	fstps  0x10(%edx)
484f47:	d9 45 f8             	flds   -0x8(%ebp)
484f4a:	d9 5e 10             	fstps  0x10(%esi)
484f4d:	5e                   	pop    %esi
484f4e:	c9                   	leave
484f4f:	c2 10 00             	ret    $0x10
484f52:	d9 01                	flds   (%ecx)
484f54:	d8 02                	fadds  (%edx)
484f56:	d9 19                	fstps  (%ecx)
484f58:	d9 42 08             	flds   0x8(%edx)
484f5b:	d8 41 08             	fadds  0x8(%ecx)
484f5e:	d9 59 08             	fstps  0x8(%ecx)
484f61:	d9 42 0c             	flds   0xc(%edx)
484f64:	d8 41 0c             	fadds  0xc(%ecx)
484f67:	d9 59 0c             	fstps  0xc(%ecx)
484f6a:	d9 42 10             	flds   0x10(%edx)
484f6d:	d8 41 10             	fadds  0x10(%ecx)
484f70:	d9 59 10             	fstps  0x10(%ecx)
484f73:	c2 04 00             	ret    $0x4
484f76:	8b ff                	mov    %edi,%edi
484f78:	55                   	push   %ebp
484f79:	8b ec                	mov    %esp,%ebp
484f7b:	51                   	push   %ecx
484f7c:	51                   	push   %ecx
484f7d:	d9 45 08             	flds   0x8(%ebp)
484f80:	8b 51 1c             	mov    0x1c(%ecx),%edx
484f83:	d9 55 fc             	fsts   -0x4(%ebp)
484f86:	83 fa 01             	cmp    $0x1,%edx
484f89:	0f 8e 9a 00 00 00    	jle    0x485029
484f8f:	d9 c0                	fld    %st(0)
484f91:	56                   	push   %esi
484f92:	8b 71 10             	mov    0x10(%ecx),%esi
484f95:	89 75 f8             	mov    %esi,-0x8(%ebp)
484f98:	db 45 f8             	fildl  -0x8(%ebp)
484f9b:	d9 5d f8             	fstps  -0x8(%ebp)
484f9e:	d9 45 f8             	flds   -0x8(%ebp)
484fa1:	d8 d1                	fcom   %st(1)
484fa3:	df e0                	fnstsw %ax
484fa5:	f6 c4 41             	test   $0x41,%ah
484fa8:	7a 76                	jp     0x485020
484faa:	57                   	push   %edi
484fab:	8b 79 14             	mov    0x14(%ecx),%edi
484fae:	8b c7                	mov    %edi,%eax
484fb0:	0f af c2             	imul   %edx,%eax
484fb3:	89 7d fc             	mov    %edi,-0x4(%ebp)
484fb6:	03 c6                	add    %esi,%eax
484fb8:	89 45 f8             	mov    %eax,-0x8(%ebp)
484fbb:	db 45 f8             	fildl  -0x8(%ebp)
484fbe:	d9 5d f8             	fstps  -0x8(%ebp)
484fc1:	d9 45 f8             	flds   -0x8(%ebp)
484fc4:	d8 d2                	fcom   %st(2)
484fc6:	df e0                	fnstsw %ax
484fc8:	f6 c4 41             	test   $0x41,%ah
484fcb:	7a 19                	jp     0x484fe6
484fcd:	dd db                	fstp   %st(3)
484fcf:	d9 c9                	fxch   %st(1)
484fd1:	de e2                	fsubp  %st,%st(2)
484fd3:	d9 c9                	fxch   %st(1)
484fd5:	d9 5d f8             	fstps  -0x8(%ebp)
484fd8:	d8 45 f8             	fadds  -0x8(%ebp)
484fdb:	db 45 fc             	fildl  -0x4(%ebp)
484fde:	d9 5d f8             	fstps  -0x8(%ebp)
484fe1:	d8 45 f8             	fadds  -0x8(%ebp)
484fe4:	eb 34                	jmp    0x48501a
484fe6:	dd d8                	fstp   %st(0)
484fe8:	dd d8                	fstp   %st(0)
484fea:	d9 c9                	fxch   %st(1)
484fec:	e8 30 c0 00 00       	call   0x491021
484ff1:	89 45 fc             	mov    %eax,-0x4(%ebp)
484ff4:	2b c6                	sub    %esi,%eax
484ff6:	99                   	cltd
484ff7:	f7 ff                	idiv   %edi
484ff9:	03 d6                	add    %esi,%edx
484ffb:	89 55 f8             	mov    %edx,-0x8(%ebp)
484ffe:	db 45 f8             	fildl  -0x8(%ebp)
485001:	d9 5d f8             	fstps  -0x8(%ebp)
485004:	d9 45 f8             	flds   -0x8(%ebp)
485007:	db 45 fc             	fildl  -0x4(%ebp)
48500a:	d9 5d f8             	fstps  -0x8(%ebp)
48500d:	d9 45 f8             	flds   -0x8(%ebp)
485010:	de ea                	fsubrp %st,%st(2)
485012:	d9 c9                	fxch   %st(1)
485014:	d9 5d f8             	fstps  -0x8(%ebp)
485017:	d8 45 f8             	fadds  -0x8(%ebp)
48501a:	d9 5d fc             	fstps  -0x4(%ebp)
48501d:	5f                   	pop    %edi
48501e:	eb 06                	jmp    0x485026
485020:	dd da                	fstp   %st(2)
485022:	dd d8                	fstp   %st(0)
485024:	dd d8                	fstp   %st(0)
485026:	5e                   	pop    %esi
485027:	eb 02                	jmp    0x48502b
485029:	dd d8                	fstp   %st(0)
48502b:	d9 45 fc             	flds   -0x4(%ebp)
48502e:	c9                   	leave
48502f:	c2 04 00             	ret    $0x4
485032:	8b ff                	mov    %edi,%edi
485034:	55                   	push   %ebp
485035:	8b ec                	mov    %esp,%ebp
485037:	83 ec 1c             	sub    $0x1c,%esp
48503a:	d9 02                	flds   (%edx)
48503c:	53                   	push   %ebx
48503d:	56                   	push   %esi
48503e:	8b 75 0c             	mov    0xc(%ebp),%esi
485041:	d9 5d f4             	fstps  -0xc(%ebp)
485044:	d9 45 f4             	flds   -0xc(%ebp)
485047:	57                   	push   %edi
485048:	8b 46 10             	mov    0x10(%esi),%eax
48504b:	d9 c0                	fld    %st(0)
48504d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
485050:	89 45 e8             	mov    %eax,-0x18(%ebp)
485053:	e8 c9 bf 00 00       	call   0x491021
485058:	8b 4d 08             	mov    0x8(%ebp),%ecx
48505b:	8b d8                	mov    %eax,%ebx
48505d:	d9 01                	flds   (%ecx)
48505f:	d9 5d f4             	fstps  -0xc(%ebp)
485062:	d9 45 f4             	flds   -0xc(%ebp)
485065:	d9 c0                	fld    %st(0)
485067:	e8 b5 bf 00 00       	call   0x491021
48506c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48506f:	8b d0                	mov    %eax,%edx