459cf0:	dc c9                	fmul   %st,%st(1)
459cf2:	db 44 24 1c          	fildl  0x1c(%esp)
459cf6:	dd 5c 24 28          	fstpl  0x28(%esp)
459cfa:	dd 44 24 28          	fldl   0x28(%esp)
459cfe:	de fa                	fdivrp %st,%st(2)
459d00:	db 44 24 18          	fildl  0x18(%esp)
459d04:	dd 5c 24 28          	fstpl  0x28(%esp)
459d08:	dc 4c 24 28          	fmull  0x28(%esp)
459d0c:	db 44 24 20          	fildl  0x20(%esp)
459d10:	dd 5c 24 28          	fstpl  0x28(%esp)
459d14:	dc 74 24 28          	fdivl  0x28(%esp)
459d18:	db 05 80 58 4a 00    	fildl  0x4a5880
459d1e:	dd 5c 24 28          	fstpl  0x28(%esp)
459d22:	dd 44 24 28          	fldl   0x28(%esp)
459d26:	d8 ca                	fmul   %st(2),%st
459d28:	dd 05 30 44 41 00    	fldl   0x414430
459d2e:	dc f9                	fdivr  %st,%st(1)
459d30:	d9 c9                	fxch   %st(1)
459d32:	e8 ea 72 03 00       	call   0x491021
459d37:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
459d3b:	f7 d9                	neg    %ecx
459d3d:	2b c8                	sub    %eax,%ecx
459d3f:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
459d43:	79 06                	jns    0x459d4b
459d45:	33 c9                	xor    %ecx,%ecx
459d47:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
459d4b:	89 4b 2c             	mov    %ecx,0x2c(%ebx)
459d4e:	db 05 84 58 4a 00    	fildl  0x4a5884
459d54:	dd 5c 24 28          	fstpl  0x28(%esp)
459d58:	dd 44 24 28          	fldl   0x28(%esp)
459d5c:	d8 ca                	fmul   %st(2),%st
459d5e:	d8 f1                	fdiv   %st(1),%st
459d60:	e8 bc 72 03 00       	call   0x491021
459d65:	8b 4c 24 10          	mov    0x10(%esp),%ecx
459d69:	f7 d9                	neg    %ecx
459d6b:	2b c8                	sub    %eax,%ecx
459d6d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
459d71:	79 06                	jns    0x459d79
459d73:	33 c9                	xor    %ecx,%ecx
459d75:	89 4c 24 10          	mov    %ecx,0x10(%esp)
459d79:	89 4b 30             	mov    %ecx,0x30(%ebx)
459d7c:	db 05 88 58 4a 00    	fildl  0x4a5888
459d82:	dd 5c 24 28          	fstpl  0x28(%esp)
459d86:	dd 44 24 28          	fldl   0x28(%esp)
459d8a:	d8 cb                	fmul   %st(3),%st
459d8c:	d8 f1                	fdiv   %st(1),%st
459d8e:	e8 8e 72 03 00       	call   0x491021
459d93:	f7 df                	neg    %edi
459d95:	2b f8                	sub    %eax,%edi
459d97:	79 02                	jns    0x459d9b
459d99:	33 ff                	xor    %edi,%edi
459d9b:	89 7b 34             	mov    %edi,0x34(%ebx)
459d9e:	db 05 8c 58 4a 00    	fildl  0x4a588c
459da4:	dd 5c 24 28          	fstpl  0x28(%esp)
459da8:	dd 44 24 28          	fldl   0x28(%esp)
459dac:	d8 ca                	fmul   %st(2),%st
459dae:	de f1                	fdivp  %st,%st(1)
459db0:	e8 6c 72 03 00       	call   0x491021
459db5:	f7 de                	neg    %esi
459db7:	2b f0                	sub    %eax,%esi
459db9:	79 02                	jns    0x459dbd
459dbb:	33 f6                	xor    %esi,%esi
459dbd:	8b 44 24 0c          	mov    0xc(%esp),%eax
459dc1:	03 c7                	add    %edi,%eax
459dc3:	89 73 38             	mov    %esi,0x38(%ebx)
459dc6:	3b 44 24 14          	cmp    0x14(%esp),%eax
459dca:	7c 08                	jl     0x459dd4
459dcc:	83 63 34 00          	andl   $0x0,0x34(%ebx)
459dd0:	83 63 2c 00          	andl   $0x0,0x2c(%ebx)
459dd4:	8b 44 24 10          	mov    0x10(%esp),%eax
459dd8:	03 c6                	add    %esi,%eax
459dda:	3b 44 24 18          	cmp    0x18(%esp),%eax
459dde:	7c 08                	jl     0x459de8
459de0:	83 63 38 00          	andl   $0x0,0x38(%ebx)
459de4:	83 63 30 00          	andl   $0x0,0x30(%ebx)
459de8:	8b 43 04             	mov    0x4(%ebx),%eax
459deb:	8b 40 48             	mov    0x48(%eax),%eax
459dee:	8b 48 48             	mov    0x48(%eax),%ecx
459df1:	8b 41 3c             	mov    0x3c(%ecx),%eax
459df4:	85 c0                	test   %eax,%eax
459df6:	75 07                	jne    0x459dff
459df8:	6b 05 28 59 4a 00 0a 	imul   $0xa,0x4a5928,%eax
459dff:	89 44 24 18          	mov    %eax,0x18(%esp)
459e03:	8b 41 40             	mov    0x40(%ecx),%eax
459e06:	db 44 24 18          	fildl  0x18(%esp)
459e0a:	85 c0                	test   %eax,%eax
459e0c:	75 07                	jne    0x459e15
459e0e:	6b 05 2c 59 4a 00 0a 	imul   $0xa,0x4a592c,%eax
459e15:	db 43 24             	fildl  0x24(%ebx)
459e18:	89 44 24 18          	mov    %eax,0x18(%esp)
459e1c:	a1 90 58 4a 00       	mov    0x4a5890,%eax
459e21:	89 44 24 30          	mov    %eax,0x30(%esp)
459e25:	a1 94 58 4a 00       	mov    0x4a5894,%eax
459e2a:	89 44 24 34          	mov    %eax,0x34(%esp)
459e2e:	a1 98 58 4a 00       	mov    0x4a5898,%eax
459e33:	89 44 24 38          	mov    %eax,0x38(%esp)
459e37:	a1 9c 58 4a 00       	mov    0x4a589c,%eax
459e3c:	89 44 24 3c          	mov    %eax,0x3c(%esp)
459e40:	a1 a0 58 4a 00       	mov    0x4a58a0,%eax
459e45:	89 44 24 40          	mov    %eax,0x40(%esp)
459e49:	a1 a4 58 4a 00       	mov    0x4a58a4,%eax
459e4e:	89 44 24 44          	mov    %eax,0x44(%esp)
459e52:	dd 5c 24 28          	fstpl  0x28(%esp)
459e56:	dd 44 24 28          	fldl   0x28(%esp)
459e5a:	de cb                	fmulp  %st,%st(3)
459e5c:	8b 75 08             	mov    0x8(%ebp),%esi
459e5f:	6a 08                	push   $0x8
459e61:	de fa                	fdivrp %st,%st(2)
459e63:	d9 c9                	fxch   %st(1)
459e65:	dd 5c 24 4c          	fstpl  0x4c(%esp)
459e69:	db 43 28             	fildl  0x28(%ebx)
459e6c:	dd 5c 24 2c          	fstpl  0x2c(%esp)
459e70:	dc 4c 24 2c          	fmull  0x2c(%esp)
459e74:	db 44 24 1c          	fildl  0x1c(%esp)
459e78:	dd 5c 24 2c          	fstpl  0x2c(%esp)
459e7c:	dc 74 24 2c          	fdivl  0x2c(%esp)
459e80:	ff 76 08             	push   0x8(%esi)
459e83:	dd 5c 24 58          	fstpl  0x58(%esp)
459e87:	ff 15 64 71 4a 00    	call   *0x4a7164
459e8d:	2b 43 34             	sub    0x34(%ebx),%eax
459e90:	8d 7b 4c             	lea    0x4c(%ebx),%edi
459e93:	2b 43 2c             	sub    0x2c(%ebx),%eax
459e96:	6a 0a                	push   $0xa
459e98:	89 07                	mov    %eax,(%edi)
459e9a:	ff 76 08             	push   0x8(%esi)
459e9d:	ff 15 64 71 4a 00    	call   *0x4a7164
459ea3:	2b 43 38             	sub    0x38(%ebx),%eax
459ea6:	8d 73 54             	lea    0x54(%ebx),%esi
459ea9:	2b 43 30             	sub    0x30(%ebx),%eax
459eac:	8d 4c 24 30          	lea    0x30(%esp),%ecx
459eb0:	89 43 50             	mov    %eax,0x50(%ebx)
459eb3:	8d 44 24 24          	lea    0x24(%esp),%eax
459eb7:	50                   	push   %eax
459eb8:	56                   	push   %esi
459eb9:	8d 43 44             	lea    0x44(%ebx),%eax
459ebc:	50                   	push   %eax
459ebd:	8d 43 3c             	lea    0x3c(%ebx),%eax
459ec0:	50                   	push   %eax
459ec1:	57                   	push   %edi
459ec2:	e8 78 f5 ff ff       	call   0x45943f
459ec7:	8b 55 0c             	mov    0xc(%ebp),%edx
459eca:	8b 0e                	mov    (%esi),%ecx
459ecc:	0f af 4c 24 24       	imul   0x24(%esp),%ecx
459ed1:	8b 02                	mov    (%edx),%eax
459ed3:	8b 40 60             	mov    0x60(%eax),%eax
459ed6:	66 89 48 1e          	mov    %cx,0x1e(%eax)
459eda:	33 c0                	xor    %eax,%eax
459edc:	40                   	inc    %eax
459edd:	3b c8                	cmp    %eax,%ecx
459edf:	75 03                	jne    0x459ee4
459ee1:	89 42 18             	mov    %eax,0x18(%edx)
459ee4:	5f                   	pop    %edi
459ee5:	5e                   	pop    %esi
459ee6:	5b                   	pop    %ebx
459ee7:	8b e5                	mov    %ebp,%esp
459ee9:	5d                   	pop    %ebp
459eea:	c2 08 00             	ret    $0x8
459eed:	cc                   	int3
459eee:	8b ff                	mov    %edi,%edi
459ef0:	55                   	push   %ebp
459ef1:	8b ec                	mov    %esp,%ebp
459ef3:	83 ec 1c             	sub    $0x1c,%esp
459ef6:	56                   	push   %esi
459ef7:	8b f1                	mov    %ecx,%esi
459ef9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
459efd:	75 07                	jne    0x459f06
459eff:	33 c0                	xor    %eax,%eax
459f01:	e9 73 01 00 00       	jmp    0x45a079
459f06:	8b 45 0c             	mov    0xc(%ebp),%eax
459f09:	33 d2                	xor    %edx,%edx
459f0b:	8b 4e 4c             	mov    0x4c(%esi),%ecx
459f0e:	53                   	push   %ebx
459f0f:	8b 5e 3c             	mov    0x3c(%esi),%ebx
459f12:	8b 40 14             	mov    0x14(%eax),%eax
459f15:	48                   	dec    %eax
459f16:	f7 76 54             	divl   0x54(%esi)
459f19:	57                   	push   %edi
459f1a:	0f af ca             	imul   %edx,%ecx
459f1d:	8b 56 40             	mov    0x40(%esi),%edx
459f20:	2b d9                	sub    %ecx,%ebx
459f22:	8b 4e 50             	mov    0x50(%esi),%ecx
459f25:	0f af c8             	imul   %eax,%ecx
459f28:	89 5d f8             	mov    %ebx,-0x8(%ebp)
459f2b:	2b d1                	sub    %ecx,%edx
459f2d:	89 55 f4             	mov    %edx,-0xc(%ebp)
459f30:	85 db                	test   %ebx,%ebx
459f32:	7e 07                	jle    0x459f3b
459f34:	8b cb                	mov    %ebx,%ecx
459f36:	89 5d f0             	mov    %ebx,-0x10(%ebp)
459f39:	eb 05                	jmp    0x459f40
459f3b:	33 c9                	xor    %ecx,%ecx
459f3d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
459f40:	85 d2                	test   %edx,%edx
459f42:	7e 05                	jle    0x459f49
459f44:	89 55 fc             	mov    %edx,-0x4(%ebp)
459f47:	eb 04                	jmp    0x459f4d
459f49:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
459f4d:	8b 7e 44             	mov    0x44(%esi),%edi
459f50:	03 fb                	add    %ebx,%edi
459f52:	3b 7e 4c             	cmp    0x4c(%esi),%edi
459f55:	7c 03                	jl     0x459f5a
459f57:	8b 7e 4c             	mov    0x4c(%esi),%edi
459f5a:	8b 5e 48             	mov    0x48(%esi),%ebx
459f5d:	03 da                	add    %edx,%ebx
459f5f:	3b 5e 50             	cmp    0x50(%esi),%ebx
459f62:	7c 03                	jl     0x459f67
459f64:	8b 5e 50             	mov    0x50(%esi),%ebx
459f67:	85 ff                	test   %edi,%edi
459f69:	0f 88 05 01 00 00    	js     0x45a074
459f6f:	85 db                	test   %ebx,%ebx
459f71:	0f 88 fd 00 00 00    	js     0x45a074
459f77:	ff 76 44             	push   0x44(%esi)
459f7a:	2b 4d f8             	sub    -0x8(%ebp),%ecx
459f7d:	ff 76 24             	push   0x24(%esi)
459f80:	51                   	push   %ecx
459f81:	ff 15 20 72 4a 00    	call   *0x4a7220
459f87:	ff 76 48             	push   0x48(%esi)
459f8a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
459f8d:	ff 76 28             	push   0x28(%esi)
459f90:	2b 4d f4             	sub    -0xc(%ebp),%ecx
459f93:	51                   	push   %ecx
459f94:	89 45 e4             	mov    %eax,-0x1c(%ebp)
459f97:	ff 15 20 72 4a 00    	call   *0x4a7220
459f9d:	ff 76 44             	push   0x44(%esi)
459fa0:	8b cf                	mov    %edi,%ecx
459fa2:	89 45 e8             	mov    %eax,-0x18(%ebp)
459fa5:	ff 76 24             	push   0x24(%esi)
459fa8:	2b 4d f8             	sub    -0x8(%ebp),%ecx
459fab:	51                   	push   %ecx
459fac:	ff 15 20 72 4a 00    	call   *0x4a7220
459fb2:	ff 76 48             	push   0x48(%esi)
459fb5:	8b cb                	mov    %ebx,%ecx
459fb7:	89 45 f8             	mov    %eax,-0x8(%ebp)
459fba:	ff 76 28             	push   0x28(%esi)
459fbd:	2b 4d f4             	sub    -0xc(%ebp),%ecx
459fc0:	51                   	push   %ecx
459fc1:	ff 15 20 72 4a 00    	call   *0x4a7220
459fc7:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
459fcb:	8b d0                	mov    %eax,%edx
459fcd:	89 55 ec             	mov    %edx,-0x14(%ebp)
459fd0:	0f 8c 9e 00 00 00    	jl     0x45a074
459fd6:	85 d2                	test   %edx,%edx
459fd8:	0f 88 96 00 00 00    	js     0x45a074
459fde:	33 c0                	xor    %eax,%eax
459fe0:	89 45 f4             	mov    %eax,-0xc(%ebp)
459fe3:	39 46 18             	cmp    %eax,0x18(%esi)
459fe6:	74 1f                	je     0x45a007
459fe8:	8b 4d 08             	mov    0x8(%ebp),%ecx
459feb:	50                   	push   %eax
459fec:	ff 76 18             	push   0x18(%esi)
459fef:	ff 15 98 75 4a 00    	call   *0x4a7598
459ff5:	89 45 f4             	mov    %eax,-0xc(%ebp)
459ff8:	8b 45 08             	mov    0x8(%ebp),%eax
459ffb:	ff 70 04             	push   0x4(%eax)
459ffe:	ff 15 70 71 4a 00    	call   *0x4a7170
45a004:	8b 55 ec             	mov    -0x14(%ebp),%edx
45a007:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a00a:	8b ca                	mov    %edx,%ecx
45a00c:	2b 4d e8             	sub    -0x18(%ebp),%ecx
45a00f:	68 20 00 cc 00       	push   $0xcc0020
45a014:	2b 5d fc             	sub    -0x4(%ebp),%ebx
45a017:	6a 00                	push   $0x0
45a019:	ff 76 08             	push   0x8(%esi)
45a01c:	2b 7d f0             	sub    -0x10(%ebp),%edi
45a01f:	ff 76 0c             	push   0xc(%esi)
45a022:	51                   	push   %ecx
45a023:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
45a026:	2b c1                	sub    %ecx,%eax
45a028:	50                   	push   %eax
45a029:	8b 46 28             	mov    0x28(%esi),%eax
45a02c:	2b c2                	sub    %edx,%eax
45a02e:	50                   	push   %eax
45a02f:	8b 46 30             	mov    0x30(%esi),%eax
45a032:	03 45 fc             	add    -0x4(%ebp),%eax
45a035:	51                   	push   %ecx
45a036:	53                   	push   %ebx
45a037:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a03a:	57                   	push   %edi
45a03b:	50                   	push   %eax
45a03c:	8b 46 2c             	mov    0x2c(%esi),%eax
45a03f:	03 45 f0             	add    -0x10(%ebp),%eax
45a042:	50                   	push   %eax
45a043:	ff 73 04             	push   0x4(%ebx)
45a046:	ff 15 8c 70 4a 00    	call   *0x4a708c
45a04c:	83 f8 ff             	cmp    $0xffffffff,%eax
45a04f:	75 11                	jne    0x45a062
45a051:	6a 30                	push   $0x30
45a053:	ba 00 e0 00 00       	mov    $0xe000,%edx
45a058:	b9 c8 08 00 00       	mov    $0x8c8,%ecx
45a05d:	e8 42 62 fc ff       	call   0x4202a4
45a062:	8b 45 f4             	mov    -0xc(%ebp),%eax
45a065:	85 c0                	test   %eax,%eax
45a067:	74 0b                	je     0x45a074
45a069:	6a 00                	push   $0x0
45a06b:	50                   	push   %eax
45a06c:	8b cb                	mov    %ebx,%ecx
45a06e:	ff 15 98 75 4a 00    	call   *0x4a7598
45a074:	33 c0                	xor    %eax,%eax
45a076:	5f                   	pop    %edi
45a077:	40                   	inc    %eax
45a078:	5b                   	pop    %ebx
45a079:	5e                   	pop    %esi
45a07a:	c9                   	leave
45a07b:	c2 08 00             	ret    $0x8
45a07e:	8b ff                	mov    %edi,%edi
45a080:	55                   	push   %ebp
45a081:	8b ec                	mov    %esp,%ebp
45a083:	83 e4 f8             	and    $0xfffffff8,%esp
45a086:	51                   	push   %ecx
45a087:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
45a08b:	53                   	push   %ebx
45a08c:	56                   	push   %esi
45a08d:	57                   	push   %edi
45a08e:	8b f9                	mov    %ecx,%edi
45a090:	74 26                	je     0x45a0b8
45a092:	8b 4f 04             	mov    0x4(%edi),%ecx
45a095:	ff 77 20             	push   0x20(%edi)
45a098:	ff 77 1c             	push   0x1c(%edi)
45a09b:	8b 49 48             	mov    0x48(%ecx),%ecx
45a09e:	e8 98 96 fd ff       	call   0x43373b
45a0a3:	dd 47 10             	fldl   0x10(%edi)
45a0a6:	6a 01                	push   $0x1
45a0a8:	51                   	push   %ecx
45a0a9:	51                   	push   %ecx
45a0aa:	8b 4f 04             	mov    0x4(%edi),%ecx
45a0ad:	dd 1c 24             	fstpl  (%esp)
45a0b0:	8b 49 48             	mov    0x48(%ecx),%ecx
45a0b3:	e8 65 95 fd ff       	call   0x43361d
45a0b8:	8b 5f 18             	mov    0x18(%edi),%ebx
45a0bb:	85 db                	test   %ebx,%ebx
45a0bd:	74 13                	je     0x45a0d2
45a0bf:	8b 03                	mov    (%ebx),%eax
45a0c1:	6a 01                	push   $0x1
45a0c3:	8b 70 04             	mov    0x4(%eax),%esi
45a0c6:	8b ce                	mov    %esi,%ecx
45a0c8:	ff 15 2c 81 4a 00    	call   *0x4a812c
45a0ce:	8b cb                	mov    %ebx,%ecx
45a0d0:	ff d6                	call   *%esi
45a0d2:	8b 07                	mov    (%edi),%eax
45a0d4:	6a 01                	push   $0x1
45a0d6:	8b 70 04             	mov    0x4(%eax),%esi
45a0d9:	8b ce                	mov    %esi,%ecx
45a0db:	ff 15 2c 81 4a 00    	call   *0x4a812c
45a0e1:	8b cf                	mov    %edi,%ecx
45a0e3:	ff d6                	call   *%esi
45a0e5:	5f                   	pop    %edi
45a0e6:	5e                   	pop    %esi
45a0e7:	5b                   	pop    %ebx
45a0e8:	8b e5                	mov    %ebp,%esp
45a0ea:	5d                   	pop    %ebp