465aba:	68 dc 13 00 00       	push   $0x13dc
465abf:	68 7f d1 03 04       	push   $0x403d17f
465ac4:	68 01 00 00 00       	push   $0x1
465ac9:	e8 dc aa 03 00       	call   0x4a05aa
465ace:	83 c4 0c             	add    $0xc,%esp
465ad1:	c1 e0 02             	shl    $0x2,%eax
465ad4:	03 d8                	add    %eax,%ebx
465ad6:	8b 1b                	mov    (%ebx),%ebx
465ad8:	83 c3 0c             	add    $0xc,%ebx
465adb:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465ade:	db 45 d8             	fildl  -0x28(%ebp)
465ae1:	dd 5d b4             	fstpl  -0x4c(%ebp)
465ae4:	dd 45 b4             	fldl   -0x4c(%ebp)
465ae7:	8b 5d bc             	mov    -0x44(%ebp),%ebx
465aea:	db 03                	fildl  (%ebx)
465aec:	dd 5d ac             	fstpl  -0x54(%ebp)
465aef:	dc 45 ac             	faddl  -0x54(%ebp)
465af2:	dd 5d a4             	fstpl  -0x5c(%ebp)
465af5:	dd 45 a4             	fldl   -0x5c(%ebp)
465af8:	e8 f2 b6 f9 ff       	call   0x4011ef
465afd:	89 45 d8             	mov    %eax,-0x28(%ebp)
465b00:	58                   	pop    %eax
465b01:	5b                   	pop    %ebx
465b02:	59                   	pop    %ecx
465b03:	e9 ea f0 ff ff       	jmp    0x464bf2
465b08:	83 c4 0c             	add    $0xc,%esp
465b0b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
465b0e:	50                   	push   %eax
465b0f:	8b 04 24             	mov    (%esp),%eax
465b12:	8b 00                	mov    (%eax),%eax
465b14:	8b 00                	mov    (%eax),%eax
465b16:	ff 50 3c             	call   *0x3c(%eax)
465b19:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b1c:	8b 1b                	mov    (%ebx),%ebx
465b1e:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b24:	89 5d bc             	mov    %ebx,-0x44(%ebp)
465b27:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b2a:	8b 1b                	mov    (%ebx),%ebx
465b2c:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b32:	83 c3 04             	add    $0x4,%ebx
465b35:	89 5d b8             	mov    %ebx,-0x48(%ebp)
465b38:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b3b:	8b 1b                	mov    (%ebx),%ebx
465b3d:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b43:	83 c3 0c             	add    $0xc,%ebx
465b46:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
465b49:	8b 5d b8             	mov    -0x48(%ebp),%ebx
465b4c:	d9 03                	flds   (%ebx)
465b4e:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
465b51:	d8 03                	fadds  (%ebx)
465b53:	dd 5d ac             	fstpl  -0x54(%ebp)
465b56:	dd 45 ac             	fldl   -0x54(%ebp)
465b59:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
465b5f:	dd 5d a4             	fstpl  -0x5c(%ebp)
465b62:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b65:	8b 1b                	mov    (%ebx),%ebx
465b67:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b6d:	89 5d a0             	mov    %ebx,-0x60(%ebp)
465b70:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b73:	8b 1b                	mov    (%ebx),%ebx
465b75:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465b7b:	83 c3 08             	add    $0x8,%ebx
465b7e:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
465b81:	8b 5d a0             	mov    -0x60(%ebp),%ebx
465b84:	d9 03                	flds   (%ebx)
465b86:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
465b89:	d8 03                	fadds  (%ebx)
465b8b:	dd 5d 94             	fstpl  -0x6c(%ebp)
465b8e:	dd 45 94             	fldl   -0x6c(%ebp)
465b91:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
465b97:	dd 5d 8c             	fstpl  -0x74(%ebp)
465b9a:	8b 5d 08             	mov    0x8(%ebp),%ebx
465b9d:	8b 1b                	mov    (%ebx),%ebx
465b9f:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465ba5:	83 c3 04             	add    $0x4,%ebx
465ba8:	89 5d 88             	mov    %ebx,-0x78(%ebp)
465bab:	8b 5d 08             	mov    0x8(%ebp),%ebx
465bae:	8b 1b                	mov    (%ebx),%ebx
465bb0:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
465bb6:	83 c3 0c             	add    $0xc,%ebx
465bb9:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
465bbc:	8b 5d 88             	mov    -0x78(%ebp),%ebx
465bbf:	d9 03                	flds   (%ebx)
465bc1:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
465bc4:	d8 03                	fadds  (%ebx)
465bc6:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
465bcc:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
465bd2:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
465bd8:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
465bde:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
465be5:	00 00 00
465be8:	6a 00                	push   $0x0
465bea:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
465bf0:	dd 85 74 ff ff ff    	fldl   -0x8c(%ebp)
465bf6:	d9 9d 6c ff ff ff    	fstps  -0x94(%ebp)
465bfc:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
465c02:	dd 45 8c             	fldl   -0x74(%ebp)
465c05:	d9 9d 68 ff ff ff    	fstps  -0x98(%ebp)
465c0b:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
465c11:	dd 45 a4             	fldl   -0x5c(%ebp)
465c14:	d9 9d 64 ff ff ff    	fstps  -0x9c(%ebp)
465c1a:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
465c20:	8b 5d bc             	mov    -0x44(%ebp),%ebx
465c23:	ff 33                	push   (%ebx)
465c25:	ff 75 ec             	push   -0x14(%ebp)
465c28:	ff 75 fc             	push   -0x4(%ebp)
465c2b:	e8 b3 05 00 00       	call   0x4661e3
465c30:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
465c34:	0f 84 0c 00 00 00    	je     0x465c46
465c3a:	8d 45 e8             	lea    -0x18(%ebp),%eax
465c3d:	50                   	push   %eax
465c3e:	ff 75 0c             	push   0xc(%ebp)
465c41:	e8 81 81 fd ff       	call   0x43ddc7
465c46:	8b 5d e8             	mov    -0x18(%ebp),%ebx
465c49:	53                   	push   %ebx
465c4a:	83 c3 14             	add    $0x14,%ebx
465c4d:	53                   	push   %ebx
465c4e:	8b 1b                	mov    (%ebx),%ebx
465c50:	53                   	push   %ebx
465c51:	e8 4e a9 03 00       	call   0x4a05a4
465c56:	83 c4 04             	add    $0x4,%esp
465c59:	5b                   	pop    %ebx
465c5a:	83 c3 04             	add    $0x4,%ebx
465c5d:	53                   	push   %ebx
465c5e:	8b 1b                	mov    (%ebx),%ebx
465c60:	53                   	push   %ebx
465c61:	e8 3e a9 03 00       	call   0x4a05a4
465c66:	83 c4 04             	add    $0x4,%esp
465c69:	5b                   	pop    %ebx
465c6a:	e8 35 a9 03 00       	call   0x4a05a4
465c6f:	83 c4 04             	add    $0x4,%esp
465c72:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
465c75:	53                   	push   %ebx
465c76:	8b 03                	mov    (%ebx),%eax
465c78:	ff 10                	call   *(%eax)
465c7a:	e8 25 a9 03 00       	call   0x4a05a4
465c7f:	83 c4 04             	add    $0x4,%esp
465c82:	8b 5d dc             	mov    -0x24(%ebp),%ebx
465c85:	53                   	push   %ebx
465c86:	e8 19 a9 03 00       	call   0x4a05a4
465c8b:	83 c4 04             	add    $0x4,%esp
465c8e:	8b 5d d0             	mov    -0x30(%ebp),%ebx
465c91:	53                   	push   %ebx
465c92:	e8 0d a9 03 00       	call   0x4a05a4
465c97:	83 c4 04             	add    $0x4,%esp
465c9a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
465c9d:	53                   	push   %ebx
465c9e:	e8 01 a9 03 00       	call   0x4a05a4
465ca3:	83 c4 04             	add    $0x4,%esp
465ca6:	8b 5d c8             	mov    -0x38(%ebp),%ebx
465ca9:	53                   	push   %ebx
465caa:	e8 f5 a8 03 00       	call   0x4a05a4
465caf:	83 c4 04             	add    $0x4,%esp
465cb2:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
465cb5:	53                   	push   %ebx
465cb6:	e8 e9 a8 03 00       	call   0x4a05a4
465cbb:	83 c4 04             	add    $0x4,%esp
465cbe:	8b 5d c0             	mov    -0x40(%ebp),%ebx
465cc1:	53                   	push   %ebx
465cc2:	8b 0b                	mov    (%ebx),%ecx
465cc4:	83 c3 04             	add    $0x4,%ebx
465cc7:	85 c9                	test   %ecx,%ecx
465cc9:	74 11                	je     0x465cdc
465ccb:	8b 03                	mov    (%ebx),%eax
465ccd:	83 c3 04             	add    $0x4,%ebx
465cd0:	49                   	dec    %ecx
465cd1:	74 05                	je     0x465cd8
465cd3:	0f af 03             	imul   (%ebx),%eax
465cd6:	eb f5                	jmp    0x465ccd
465cd8:	8b c8                	mov    %eax,%ecx
465cda:	85 c9                	test   %ecx,%ecx
465cdc:	0f 84 15 00 00 00    	je     0x465cf7
465ce2:	51                   	push   %ecx
465ce3:	53                   	push   %ebx
465ce4:	8b 1b                	mov    (%ebx),%ebx
465ce6:	53                   	push   %ebx
465ce7:	e8 b8 a8 03 00       	call   0x4a05a4
465cec:	83 c4 04             	add    $0x4,%esp
465cef:	5b                   	pop    %ebx
465cf0:	83 c3 04             	add    $0x4,%ebx
465cf3:	59                   	pop    %ecx
465cf4:	49                   	dec    %ecx
465cf5:	75 eb                	jne    0x465ce2
465cf7:	e8 a8 a8 03 00       	call   0x4a05a4
465cfc:	83 c4 04             	add    $0x4,%esp
465cff:	8b e5                	mov    %ebp,%esp
465d01:	5d                   	pop    %ebp
465d02:	c2 18 00             	ret    $0x18
465d05:	55                   	push   %ebp
465d06:	8b ec                	mov    %esp,%ebp
465d08:	81 ec 14 00 00 00    	sub    $0x14,%esp
465d0e:	68 08 00 00 00       	push   $0x8
465d13:	e8 86 a8 03 00       	call   0x4a059e
465d18:	83 c4 04             	add    $0x4,%esp
465d1b:	89 45 fc             	mov    %eax,-0x4(%ebp)
465d1e:	8b d8                	mov    %eax,%ebx
465d20:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
465d26:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
465d2d:	68 08 00 00 00       	push   $0x8
465d32:	e8 67 a8 03 00       	call   0x4a059e
465d37:	83 c4 04             	add    $0x4,%esp
465d3a:	89 45 f8             	mov    %eax,-0x8(%ebp)
465d3d:	8b d8                	mov    %eax,%ebx
465d3f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
465d45:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
465d4c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
465d53:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
465d5a:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
465d5e:	0f 85 07 00 00 00    	jne    0x465d6b
465d64:	c7 45 24 00 00 80 3f 	movl   $0x3f800000,0x24(%ebp)
465d6b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
465d6e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
465d71:	8b 45 14             	mov    0x14(%ebp),%eax
465d74:	8b 5d ec             	mov    -0x14(%ebp),%ebx
465d77:	89 03                	mov    %eax,(%ebx)
465d79:	8b 5d fc             	mov    -0x4(%ebp),%ebx
465d7c:	83 c3 04             	add    $0x4,%ebx
465d7f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
465d82:	8b 45 18             	mov    0x18(%ebp),%eax
465d85:	8b 5d ec             	mov    -0x14(%ebp),%ebx
465d88:	89 03                	mov    %eax,(%ebx)
465d8a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
465d8d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
465d90:	8b 45 1c             	mov    0x1c(%ebp),%eax
465d93:	8b 5d ec             	mov    -0x14(%ebp),%ebx
465d96:	89 03                	mov    %eax,(%ebx)
465d98:	8b 5d f8             	mov    -0x8(%ebp),%ebx
465d9b:	83 c3 04             	add    $0x4,%ebx
465d9e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
465da1:	8b 45 20             	mov    0x20(%ebp),%eax
465da4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
465da7:	89 03                	mov    %eax,(%ebx)
465da9:	89 65 ec             	mov    %esp,-0x14(%ebp)
465dac:	8d 45 f4             	lea    -0xc(%ebp),%eax
465daf:	50                   	push   %eax
465db0:	68 00 00 00 00       	push   $0x0
465db5:	ff 75 10             	push   0x10(%ebp)
465db8:	ff 75 0c             	push   0xc(%ebp)
465dbb:	ff 75 f8             	push   -0x8(%ebp)
465dbe:	ff 75 fc             	push   -0x4(%ebp)
465dc1:	33 c0                	xor    %eax,%eax
465dc3:	ff 15 c0 33 4b 00    	call   *0x4b33c0
465dc9:	90                   	nop
465dca:	90                   	nop
465dcb:	39 65 ec             	cmp    %esp,-0x14(%ebp)
465dce:	74 17                	je     0x465de7
465dd0:	68 fa 00 00 00       	push   $0xfa
465dd5:	68 57 ce 03 04       	push   $0x403ce57
465dda:	68 06 00 00 00       	push   $0x6
465ddf:	e8 c6 a7 03 00       	call   0x4a05aa
465de4:	83 c4 0c             	add    $0xc,%esp
465de7:	89 65 ec             	mov    %esp,-0x14(%ebp)
465dea:	8d 45 f0             	lea    -0x10(%ebp),%eax
465ded:	50                   	push   %eax
465dee:	68 00 00 00 00       	push   $0x0
465df3:	ff 75 24             	push   0x24(%ebp)
465df6:	ff 75 f4             	push   -0xc(%ebp)
465df9:	33 c0                	xor    %eax,%eax
465dfb:	ff 15 c4 33 4b 00    	call   *0x4b33c4
465e01:	90                   	nop
465e02:	90                   	nop
465e03:	39 65 ec             	cmp    %esp,-0x14(%ebp)
465e06:	74 17                	je     0x465e1f
465e08:	68 39 01 00 00       	push   $0x139
465e0d:	68 57 ce 03 04       	push   $0x403ce57
465e12:	68 06 00 00 00       	push   $0x6
465e17:	e8 8e a7 03 00       	call   0x4a05aa
465e1c:	83 c4 0c             	add    $0xc,%esp
465e1f:	89 65 ec             	mov    %esp,-0x14(%ebp)
465e22:	ff 75 20             	push   0x20(%ebp)
465e25:	ff 75 1c             	push   0x1c(%ebp)
465e28:	ff 75 18             	push   0x18(%ebp)
465e2b:	ff 75 14             	push   0x14(%ebp)
465e2e:	ff 75 f0             	push   -0x10(%ebp)
465e31:	ff 75 08             	push   0x8(%ebp)
465e34:	33 c0                	xor    %eax,%eax
465e36:	ff 15 f0 9a 50 00    	call   *0x509af0
465e3c:	90                   	nop
465e3d:	90                   	nop
465e3e:	39 65 ec             	cmp    %esp,-0x14(%ebp)
465e41:	74 17                	je     0x465e5a
465e43:	68 6a 01 00 00       	push   $0x16a
465e48:	68 57 ce 03 04       	push   $0x403ce57
465e4d:	68 06 00 00 00       	push   $0x6
465e52:	e8 53 a7 03 00       	call   0x4a05aa
465e57:	83 c4 0c             	add    $0xc,%esp
465e5a:	89 65 ec             	mov    %esp,-0x14(%ebp)
465e5d:	ff 75 f0             	push   -0x10(%ebp)
465e60:	33 c0                	xor    %eax,%eax
465e62:	ff 15 c0 34 4b 00    	call   *0x4b34c0
465e68:	90                   	nop
465e69:	90                   	nop
465e6a:	39 65 ec             	cmp    %esp,-0x14(%ebp)
465e6d:	74 17                	je     0x465e86
465e6f:	68 a7 01 00 00       	push   $0x1a7
465e74:	68 57 ce 03 04       	push   $0x403ce57
465e79:	68 06 00 00 00       	push   $0x6
465e7e:	e8 27 a7 03 00       	call   0x4a05aa
465e83:	83 c4 0c             	add    $0xc,%esp
465e86:	89 65 ec             	mov    %esp,-0x14(%ebp)
465e89:	ff 75 f4             	push   -0xc(%ebp)
465e8c:	33 c0                	xor    %eax,%eax
465e8e:	ff 15 78 34 4b 00    	call   *0x4b3478
465e94:	90                   	nop
465e95:	90                   	nop
465e96:	39 65 ec             	cmp    %esp,-0x14(%ebp)
465e99:	74 17                	je     0x465eb2
465e9b:	68 c1 01 00 00       	push   $0x1c1
465ea0:	68 57 ce 03 04       	push   $0x403ce57
465ea5:	68 06 00 00 00       	push   $0x6
465eaa:	e8 fb a6 03 00       	call   0x4a05aa
465eaf:	83 c4 0c             	add    $0xc,%esp
465eb2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
465eb5:	53                   	push   %ebx
465eb6:	e8 e9 a6 03 00       	call   0x4a05a4
465ebb:	83 c4 04             	add    $0x4,%esp
465ebe:	8b 5d f8             	mov    -0x8(%ebp),%ebx
465ec1:	53                   	push   %ebx
465ec2:	e8 dd a6 03 00       	call   0x4a05a4
465ec7:	83 c4 04             	add    $0x4,%esp
465eca:	8b e5                	mov    %ebp,%esp
465ecc:	5d                   	pop    %ebp
465ecd:	c2 24 00             	ret    $0x24
465ed0:	55                   	push   %ebp
465ed1:	8b ec                	mov    %esp,%ebp
465ed3:	81 ec 18 00 00 00    	sub    $0x18,%esp
465ed9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
465ee0:	ff 75 10             	push   0x10(%ebp)
465ee3:	e8 ca 19 ff ff       	call   0x4578b2
465ee8:	89 45 fc             	mov    %eax,-0x4(%ebp)
465eeb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
465eee:	8b 1b                	mov    (%ebx),%ebx
465ef0:	e8 55 85 fa ff       	call   0x40e44a
465ef5:	89 45 f8             	mov    %eax,-0x8(%ebp)
465ef8:	89 65 f4             	mov    %esp,-0xc(%ebp)
465efb:	68 00 00 00 00       	push   $0x0
465f00:	ff 75 f8             	push   -0x8(%ebp)
465f03:	8b 5d 0c             	mov    0xc(%ebp),%ebx
465f06:	8b 1b                	mov    (%ebx),%ebx
465f08:	e8 e6 d7 f9 ff       	call   0x4036f3
465f0d:	53                   	push   %ebx
465f0e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
465f11:	85 c9                	test   %ecx,%ecx
465f13:	75 04                	jne    0x465f19
465f15:	33 c0                	xor    %eax,%eax
465f17:	eb 0c                	jmp    0x465f25
465f19:	6b c9 08             	imul   $0x8,%ecx,%ecx
465f1c:	51                   	push   %ecx
465f1d:	e8 7c a6 03 00       	call   0x4a059e
465f22:	83 c4 04             	add    $0x4,%esp