468998:	53                   	push   %ebx
468999:	89 0b                	mov    %ecx,(%ebx)
46899b:	50                   	push   %eax
46899c:	3b c8                	cmp    %eax,%ecx
46899e:	0f 8f 76 00 00 00    	jg     0x468a1a
4689a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4689a7:	8b 1b                	mov    (%ebx),%ebx
4689a9:	8b 9b 40 01 00 00    	mov    0x140(%ebx),%ebx
4689af:	e8 3f ad f9 ff       	call   0x4036f3
4689b4:	53                   	push   %ebx
4689b5:	51                   	push   %ecx
4689b6:	8b 5d 10             	mov    0x10(%ebp),%ebx
4689b9:	8b 03                	mov    (%ebx),%eax
4689bb:	48                   	dec    %eax
4689bc:	79 17                	jns    0x4689d5
4689be:	68 46 00 00 00       	push   $0x46
4689c3:	68 87 d1 03 04       	push   $0x403d187
4689c8:	68 04 00 00 00       	push   $0x4
4689cd:	e8 d8 7b 03 00       	call   0x4a05aa
4689d2:	83 c4 0c             	add    $0xc,%esp
4689d5:	59                   	pop    %ecx
4689d6:	5b                   	pop    %ebx
4689d7:	3b c1                	cmp    %ecx,%eax
4689d9:	7c 17                	jl     0x4689f2
4689db:	68 46 00 00 00       	push   $0x46
4689e0:	68 87 d1 03 04       	push   $0x403d187
4689e5:	68 01 00 00 00       	push   $0x1
4689ea:	e8 bb 7b 03 00       	call   0x4a05aa
4689ef:	83 c4 0c             	add    $0xc,%esp
4689f2:	c1 e0 02             	shl    $0x2,%eax
4689f5:	03 d8                	add    %eax,%ebx
4689f7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4689fa:	8b 45 0c             	mov    0xc(%ebp),%eax
4689fd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468a00:	39 03                	cmp    %eax,(%ebx)
468a02:	0f 85 0a 00 00 00    	jne    0x468a12
468a08:	b8 01 00 00 00       	mov    $0x1,%eax
468a0d:	e9 15 00 00 00       	jmp    0x468a27
468a12:	58                   	pop    %eax
468a13:	5b                   	pop    %ebx
468a14:	59                   	pop    %ecx
468a15:	e9 7c ff ff ff       	jmp    0x468996
468a1a:	83 c4 0c             	add    $0xc,%esp
468a1d:	b8 00 00 00 00       	mov    $0x0,%eax
468a22:	e9 00 00 00 00       	jmp    0x468a27
468a27:	8b e5                	mov    %ebp,%esp
468a29:	5d                   	pop    %ebp
468a2a:	c2 10 00             	ret    $0x10
468a2d:	55                   	push   %ebp
468a2e:	8b ec                	mov    %esp,%ebp
468a30:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
468a36:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
468a3d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
468a44:	6a 00                	push   $0x0
468a46:	ff 75 f8             	push   -0x8(%ebp)
468a49:	6a 01                	push   $0x1
468a4b:	ff 75 0c             	push   0xc(%ebp)
468a4e:	ff 75 08             	push   0x8(%ebp)
468a51:	8b 04 24             	mov    (%esp),%eax
468a54:	8b 00                	mov    (%eax),%eax
468a56:	8b 00                	mov    (%eax),%eax
468a58:	ff 90 90 01 00 00    	call   *0x190(%eax)
468a5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
468a61:	8b 5d 08             	mov    0x8(%ebp),%ebx
468a64:	8b 1b                	mov    (%ebx),%ebx
468a66:	81 c3 34 01 00 00    	add    $0x134,%ebx
468a6c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468a6f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468a72:	8b 03                	mov    (%ebx),%eax
468a74:	39 45 0c             	cmp    %eax,0xc(%ebp)
468a77:	0f 8c 5f 00 00 00    	jl     0x468adc
468a7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
468a80:	8b 1b                	mov    (%ebx),%ebx
468a82:	81 c3 34 01 00 00    	add    $0x134,%ebx
468a88:	89 5d f0             	mov    %ebx,-0x10(%ebp)
468a8b:	8b 5d 08             	mov    0x8(%ebp),%ebx
468a8e:	8b 1b                	mov    (%ebx),%ebx
468a90:	81 c3 60 01 00 00    	add    $0x160,%ebx
468a96:	89 5d ec             	mov    %ebx,-0x14(%ebp)
468a99:	8b 5d f0             	mov    -0x10(%ebp),%ebx
468a9c:	db 03                	fildl  (%ebx)
468a9e:	dd 5d e4             	fstpl  -0x1c(%ebp)
468aa1:	dd 45 e4             	fldl   -0x1c(%ebp)
468aa4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
468aa7:	db 03                	fildl  (%ebx)
468aa9:	dd 5d dc             	fstpl  -0x24(%ebp)
468aac:	dc 45 dc             	faddl  -0x24(%ebp)
468aaf:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
468ab5:	dd 5d d4             	fstpl  -0x2c(%ebp)
468ab8:	db 45 0c             	fildl  0xc(%ebp)
468abb:	dd 5d cc             	fstpl  -0x34(%ebp)
468abe:	dd 45 cc             	fldl   -0x34(%ebp)
468ac1:	dc 65 d4             	fsubl  -0x2c(%ebp)
468ac4:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
468aca:	df e0                	fnstsw %ax
468acc:	f6 c4 41             	test   $0x41,%ah
468acf:	0f 84 07 00 00 00    	je     0x468adc
468ad5:	b8 01 00 00 00       	mov    $0x1,%eax
468ada:	eb 05                	jmp    0x468ae1
468adc:	b8 00 00 00 00       	mov    $0x0,%eax
468ae1:	85 c0                	test   %eax,%eax
468ae3:	0f 84 0c 01 00 00    	je     0x468bf5
468ae9:	8b 5d 10             	mov    0x10(%ebp),%ebx
468aec:	8b 1b                	mov    (%ebx),%ebx
468aee:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468af1:	8b 5d 08             	mov    0x8(%ebp),%ebx
468af4:	8b 1b                	mov    (%ebx),%ebx
468af6:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
468afc:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468aff:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
468b06:	6a 00                	push   $0x0
468b08:	ff 75 f0             	push   -0x10(%ebp)
468b0b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
468b12:	6a 00                	push   $0x0
468b14:	ff 75 ec             	push   -0x14(%ebp)
468b17:	ff 75 f4             	push   -0xc(%ebp)
468b1a:	8b 04 24             	mov    (%esp),%eax
468b1d:	8b 00                	mov    (%eax),%eax
468b1f:	8b 00                	mov    (%eax),%eax
468b21:	ff 90 94 01 00 00    	call   *0x194(%eax)
468b27:	89 45 e0             	mov    %eax,-0x20(%ebp)
468b2a:	db 45 e0             	fildl  -0x20(%ebp)
468b2d:	dd 5d e0             	fstpl  -0x20(%ebp)
468b30:	dd 45 e0             	fldl   -0x20(%ebp)
468b33:	d9 e0                	fchs
468b35:	dd 5d d8             	fstpl  -0x28(%ebp)
468b38:	dd 45 d8             	fldl   -0x28(%ebp)
468b3b:	d9 5d d4             	fstps  -0x2c(%ebp)
468b3e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
468b41:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468b44:	89 03                	mov    %eax,(%ebx)
468b46:	8b 5d 10             	mov    0x10(%ebp),%ebx
468b49:	8b 1b                	mov    (%ebx),%ebx
468b4b:	83 c3 04             	add    $0x4,%ebx
468b4e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468b51:	8b 5d 08             	mov    0x8(%ebp),%ebx
468b54:	8b 1b                	mov    (%ebx),%ebx
468b56:	81 c3 34 01 00 00    	add    $0x134,%ebx
468b5c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468b5f:	db 45 0c             	fildl  0xc(%ebp)
468b62:	dd 5d ec             	fstpl  -0x14(%ebp)
468b65:	dd 45 ec             	fldl   -0x14(%ebp)
468b68:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468b6b:	db 03                	fildl  (%ebx)
468b6d:	dd 5d e4             	fstpl  -0x1c(%ebp)
468b70:	dc 65 e4             	fsubl  -0x1c(%ebp)
468b73:	dd 5d dc             	fstpl  -0x24(%ebp)
468b76:	8b 5d 08             	mov    0x8(%ebp),%ebx
468b79:	8b 1b                	mov    (%ebx),%ebx
468b7b:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
468b81:	89 5d d8             	mov    %ebx,-0x28(%ebp)
468b84:	dd 45 dc             	fldl   -0x24(%ebp)
468b87:	8b 5d d8             	mov    -0x28(%ebp),%ebx
468b8a:	db 03                	fildl  (%ebx)
468b8c:	dd 5d d0             	fstpl  -0x30(%ebp)
468b8f:	dc 4d d0             	fmull  -0x30(%ebp)
468b92:	dd 5d c8             	fstpl  -0x38(%ebp)
468b95:	dd 45 c8             	fldl   -0x38(%ebp)
468b98:	d9 5d c4             	fstps  -0x3c(%ebp)
468b9b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
468b9e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468ba1:	89 03                	mov    %eax,(%ebx)
468ba3:	8b 5d 10             	mov    0x10(%ebp),%ebx
468ba6:	8b 1b                	mov    (%ebx),%ebx
468ba8:	83 c3 08             	add    $0x8,%ebx
468bab:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468bae:	8b 5d 08             	mov    0x8(%ebp),%ebx
468bb1:	8b 1b                	mov    (%ebx),%ebx
468bb3:	81 c3 58 01 00 00    	add    $0x158,%ebx
468bb9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468bbc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468bbf:	db 03                	fildl  (%ebx)
468bc1:	d9 5d f0             	fstps  -0x10(%ebp)
468bc4:	8b 45 f0             	mov    -0x10(%ebp),%eax
468bc7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468bca:	89 03                	mov    %eax,(%ebx)
468bcc:	8b 5d 10             	mov    0x10(%ebp),%ebx
468bcf:	8b 1b                	mov    (%ebx),%ebx
468bd1:	83 c3 0c             	add    $0xc,%ebx
468bd4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468bd7:	8b 5d 08             	mov    0x8(%ebp),%ebx
468bda:	8b 1b                	mov    (%ebx),%ebx
468bdc:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
468be2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468be5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468be8:	db 03                	fildl  (%ebx)
468bea:	d9 5d f0             	fstps  -0x10(%ebp)
468bed:	8b 45 f0             	mov    -0x10(%ebp),%eax
468bf0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468bf3:	89 03                	mov    %eax,(%ebx)
468bf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
468bf8:	e9 00 00 00 00       	jmp    0x468bfd
468bfd:	8b e5                	mov    %ebp,%esp
468bff:	5d                   	pop    %ebp
468c00:	c2 10 00             	ret    $0x10
468c03:	55                   	push   %ebp
468c04:	8b ec                	mov    %esp,%ebp
468c06:	81 ec 7c 00 00 00    	sub    $0x7c,%esp
468c0c:	68 10 00 00 00       	push   $0x10
468c11:	e8 88 79 03 00       	call   0x4a059e
468c16:	83 c4 04             	add    $0x4,%esp
468c19:	89 45 fc             	mov    %eax,-0x4(%ebp)
468c1c:	8b d8                	mov    %eax,%ebx
468c1e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
468c24:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
468c2b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
468c32:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
468c39:	8b 5d 10             	mov    0x10(%ebp),%ebx
468c3c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
468c42:	8b 5d 14             	mov    0x14(%ebp),%ebx
468c45:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
468c4b:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
468c4e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
468c54:	8b 5d 24             	mov    0x24(%ebp),%ebx
468c57:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
468c5d:	ff 75 0c             	push   0xc(%ebp)
468c60:	e8 b5 4a fc ff       	call   0x42d71a
468c65:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
468c68:	89 03                	mov    %eax,(%ebx)
468c6a:	ff 75 0c             	push   0xc(%ebp)
468c6d:	e8 f3 4a fc ff       	call   0x42d765
468c72:	8b 5d 24             	mov    0x24(%ebp),%ebx
468c75:	89 03                	mov    %eax,(%ebx)
468c77:	8b 5d 08             	mov    0x8(%ebp),%ebx
468c7a:	8b 1b                	mov    (%ebx),%ebx
468c7c:	81 c3 64 01 00 00    	add    $0x164,%ebx
468c82:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468c85:	68 10 00 00 00       	push   $0x10
468c8a:	e8 0f 79 03 00       	call   0x4a059e
468c8f:	83 c4 04             	add    $0x4,%esp
468c92:	89 45 f4             	mov    %eax,-0xc(%ebp)
468c95:	8b d8                	mov    %eax,%ebx
468c97:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
468c9d:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
468ca4:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
468cab:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
468cb2:	6a 00                	push   $0x0
468cb4:	8d 45 f4             	lea    -0xc(%ebp),%eax
468cb7:	50                   	push   %eax
468cb8:	ff 75 f8             	push   -0x8(%ebp)
468cbb:	e8 86 9b fc ff       	call   0x432846
468cc0:	89 45 f0             	mov    %eax,-0x10(%ebp)
468cc3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468cc6:	53                   	push   %ebx
468cc7:	e8 d8 78 03 00       	call   0x4a05a4
468ccc:	83 c4 04             	add    $0x4,%esp
468ccf:	8b 45 f0             	mov    -0x10(%ebp),%eax
468cd2:	50                   	push   %eax
468cd3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468cd6:	53                   	push   %ebx
468cd7:	e8 c8 78 03 00       	call   0x4a05a4
468cdc:	83 c4 04             	add    $0x4,%esp
468cdf:	58                   	pop    %eax
468ce0:	89 45 fc             	mov    %eax,-0x4(%ebp)
468ce3:	8d 45 fc             	lea    -0x4(%ebp),%eax
468ce6:	50                   	push   %eax
468ce7:	e8 7b 95 f9 ff       	call   0x402267
468cec:	50                   	push   %eax
468ced:	e8 a9 8f f9 ff       	call   0x401c9b
468cf2:	89 45 f4             	mov    %eax,-0xc(%ebp)
468cf5:	89 65 f0             	mov    %esp,-0x10(%ebp)
468cf8:	8b 5d 24             	mov    0x24(%ebp),%ebx
468cfb:	ff 33                	push   (%ebx)
468cfd:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
468d00:	ff 33                	push   (%ebx)
468d02:	ff 75 f4             	push   -0xc(%ebp)
468d05:	33 c0                	xor    %eax,%eax
468d07:	ff 15 4c 32 4b 00    	call   *0x4b324c
468d0d:	90                   	nop
468d0e:	90                   	nop
468d0f:	39 65 f0             	cmp    %esp,-0x10(%ebp)
468d12:	74 17                	je     0x468d2b
468d14:	68 0a 01 00 00       	push   $0x10a
468d19:	68 88 d1 03 04       	push   $0x403d188
468d1e:	68 06 00 00 00       	push   $0x6
468d23:	e8 82 78 03 00       	call   0x4a05aa
468d28:	83 c4 0c             	add    $0xc,%esp
468d2b:	85 c0                	test   %eax,%eax
468d2d:	0f 84 eb 02 00 00    	je     0x46901e
468d33:	8b 5d 08             	mov    0x8(%ebp),%ebx
468d36:	8b 1b                	mov    (%ebx),%ebx
468d38:	81 c3 34 01 00 00    	add    $0x134,%ebx
468d3e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468d41:	8b 5d 08             	mov    0x8(%ebp),%ebx
468d44:	8b 1b                	mov    (%ebx),%ebx
468d46:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
468d4c:	83 c3 04             	add    $0x4,%ebx
468d4f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468d52:	8b 5d 24             	mov    0x24(%ebp),%ebx
468d55:	db 03                	fildl  (%ebx)
468d57:	dd 5d ec             	fstpl  -0x14(%ebp)
468d5a:	dd 45 ec             	fldl   -0x14(%ebp)
468d5d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
468d60:	d8 23                	fsubs  (%ebx)
468d62:	dd 5d e4             	fstpl  -0x1c(%ebp)
468d65:	8b 5d 08             	mov    0x8(%ebp),%ebx
468d68:	8b 1b                	mov    (%ebx),%ebx
468d6a:	81 c3 78 01 00 00    	add    $0x178,%ebx
468d70:	89 5d e0             	mov    %ebx,-0x20(%ebp)
468d73:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
468d7a:	6a 00                	push   $0x0
468d7c:	ff 75 dc             	push   -0x24(%ebp)
468d7f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
468d86:	6a 00                	push   $0x0
468d88:	ff 75 d8             	push   -0x28(%ebp)
468d8b:	ff 75 e0             	push   -0x20(%ebp)
468d8e:	8b 04 24             	mov    (%esp),%eax
468d91:	8b 00                	mov    (%eax),%eax
468d93:	8b 00                	mov    (%eax),%eax
468d95:	ff 90 94 01 00 00    	call   *0x194(%eax)
468d9b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
468d9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
468da1:	8b 1b                	mov    (%ebx),%ebx
468da3:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
468da9:	89 5d d0             	mov    %ebx,-0x30(%ebp)
468dac:	8b 5d d0             	mov    -0x30(%ebp),%ebx
468daf:	db 03                	fildl  (%ebx)
468db1:	dd 5d c8             	fstpl  -0x38(%ebp)
468db4:	68 01 06 00 80       	push   $0x80000601
468db9:	ff 75 cc             	push   -0x34(%ebp)
468dbc:	ff 75 c8             	push   -0x38(%ebp)
468dbf:	db 45 d4             	fildl  -0x2c(%ebp)
468dc2:	dd 5d c0             	fstpl  -0x40(%ebp)
468dc5:	68 01 06 00 80       	push   $0x80000601
468dca:	ff 75 c4             	push   -0x3c(%ebp)
468dcd:	ff 75 c0             	push   -0x40(%ebp)
468dd0:	68 02 00 00 00       	push   $0x2
468dd5:	bb 48 00 00 00       	mov    $0x48,%ebx
468dda:	e8 81 c2 03 00       	call   0x4a5060
468ddf:	83 c4 1c             	add    $0x1c,%esp
468de2:	89 45 b8             	mov    %eax,-0x48(%ebp)
468de5:	89 55 bc             	mov    %edx,-0x44(%ebp)
468de8:	dd 45 e4             	fldl   -0x1c(%ebp)
468deb:	dc 45 b8             	faddl  -0x48(%ebp)
468dee:	dd 5d b0             	fstpl  -0x50(%ebp)
468df1:	8b 5d 08             	mov    0x8(%ebp),%ebx
468df4:	8b 1b                	mov    (%ebx),%ebx
468df6:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
468dfc:	89 5d ac             	mov    %ebx,-0x54(%ebp)
468dff:	dd 45 b0             	fldl   -0x50(%ebp)
468e02:	8b 5d ac             	mov    -0x54(%ebp),%ebx
468e05:	db 03                	fildl  (%ebx)
468e07:	dd 5d a4             	fstpl  -0x5c(%ebp)
468e0a:	dc 75 a4             	fdivl  -0x5c(%ebp)
468e0d:	dd 5d 9c             	fstpl  -0x64(%ebp)
468e10:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468e13:	db 03                	fildl  (%ebx)
468e15:	dd 5d 94             	fstpl  -0x6c(%ebp)
468e18:	dd 45 94             	fldl   -0x6c(%ebp)
468e1b:	dc 45 9c             	faddl  -0x64(%ebp)