467be9:	e8 bc 89 03 00       	call   0x4a05aa
467bee:	83 c4 0c             	add    $0xc,%esp
467bf1:	c1 e0 02             	shl    $0x2,%eax
467bf4:	03 d8                	add    %eax,%ebx
467bf6:	8b 1b                	mov    (%ebx),%ebx
467bf8:	83 c3 0c             	add    $0xc,%ebx
467bfb:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467bfe:	db 45 e0             	fildl  -0x20(%ebp)
467c01:	dd 5d b8             	fstpl  -0x48(%ebp)
467c04:	dd 45 b8             	fldl   -0x48(%ebp)
467c07:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467c0a:	db 03                	fildl  (%ebx)
467c0c:	dd 5d b0             	fstpl  -0x50(%ebp)
467c0f:	dc 45 b0             	faddl  -0x50(%ebp)
467c12:	dd 5d a8             	fstpl  -0x58(%ebp)
467c15:	dd 45 a8             	fldl   -0x58(%ebp)
467c18:	e8 d2 95 f9 ff       	call   0x4011ef
467c1d:	89 45 e0             	mov    %eax,-0x20(%ebp)
467c20:	58                   	pop    %eax
467c21:	5b                   	pop    %ebx
467c22:	59                   	pop    %ecx
467c23:	e9 a4 f5 ff ff       	jmp    0x4671cc
467c28:	83 c4 0c             	add    $0xc,%esp
467c2b:	8d 45 d8             	lea    -0x28(%ebp),%eax
467c2e:	50                   	push   %eax
467c2f:	8b 04 24             	mov    (%esp),%eax
467c32:	8b 00                	mov    (%eax),%eax
467c34:	8b 00                	mov    (%eax),%eax
467c36:	ff 50 3c             	call   *0x3c(%eax)
467c39:	8b 5d 08             	mov    0x8(%ebp),%ebx
467c3c:	8b 1b                	mov    (%ebx),%ebx
467c3e:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
467c44:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467c47:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467c4a:	ff 33                	push   (%ebx)
467c4c:	e8 46 9d fc ff       	call   0x431997
467c51:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
467c55:	0f 84 6f 01 00 00    	je     0x467dca
467c5b:	8b 5d 08             	mov    0x8(%ebp),%ebx
467c5e:	8b 1b                	mov    (%ebx),%ebx
467c60:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
467c66:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467c69:	8b 5d 08             	mov    0x8(%ebp),%ebx
467c6c:	8b 1b                	mov    (%ebx),%ebx
467c6e:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
467c74:	83 c3 04             	add    $0x4,%ebx
467c77:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467c7a:	8b 5d 08             	mov    0x8(%ebp),%ebx
467c7d:	8b 1b                	mov    (%ebx),%ebx
467c7f:	81 c3 78 01 00 00    	add    $0x178,%ebx
467c85:	89 5d b8             	mov    %ebx,-0x48(%ebp)
467c88:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
467c8f:	6a 00                	push   $0x0
467c91:	ff 75 b4             	push   -0x4c(%ebp)
467c94:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
467c9b:	6a 00                	push   $0x0
467c9d:	ff 75 b0             	push   -0x50(%ebp)
467ca0:	ff 75 b8             	push   -0x48(%ebp)
467ca3:	8b 04 24             	mov    (%esp),%eax
467ca6:	8b 00                	mov    (%eax),%eax
467ca8:	8b 00                	mov    (%eax),%eax
467caa:	ff 90 94 01 00 00    	call   *0x194(%eax)
467cb0:	89 45 ac             	mov    %eax,-0x54(%ebp)
467cb3:	8b 5d 08             	mov    0x8(%ebp),%ebx
467cb6:	8b 1b                	mov    (%ebx),%ebx
467cb8:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
467cbe:	89 5d a8             	mov    %ebx,-0x58(%ebp)
467cc1:	8b 5d a8             	mov    -0x58(%ebp),%ebx
467cc4:	db 03                	fildl  (%ebx)
467cc6:	dd 5d a0             	fstpl  -0x60(%ebp)
467cc9:	68 01 06 00 80       	push   $0x80000601
467cce:	ff 75 a4             	push   -0x5c(%ebp)
467cd1:	ff 75 a0             	push   -0x60(%ebp)
467cd4:	db 45 ac             	fildl  -0x54(%ebp)
467cd7:	dd 5d 98             	fstpl  -0x68(%ebp)
467cda:	68 01 06 00 80       	push   $0x80000601
467cdf:	ff 75 9c             	push   -0x64(%ebp)
467ce2:	ff 75 98             	push   -0x68(%ebp)
467ce5:	68 02 00 00 00       	push   $0x2
467cea:	bb 48 00 00 00       	mov    $0x48,%ebx
467cef:	e8 6c d3 03 00       	call   0x4a5060
467cf4:	83 c4 1c             	add    $0x1c,%esp
467cf7:	89 45 90             	mov    %eax,-0x70(%ebp)
467cfa:	89 55 94             	mov    %edx,-0x6c(%ebp)
467cfd:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467d00:	d9 03                	flds   (%ebx)
467d02:	dc 65 90             	fsubl  -0x70(%ebp)
467d05:	dd 5d 88             	fstpl  -0x78(%ebp)
467d08:	8b 5d 08             	mov    0x8(%ebp),%ebx
467d0b:	8b 1b                	mov    (%ebx),%ebx
467d0d:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
467d13:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
467d16:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
467d19:	ff 33                	push   (%ebx)
467d1b:	e8 a6 04 fb ff       	call   0x4181c6
467d20:	89 45 80             	mov    %eax,-0x80(%ebp)
467d23:	8b 5d 08             	mov    0x8(%ebp),%ebx
467d26:	8b 1b                	mov    (%ebx),%ebx
467d28:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
467d2e:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
467d34:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
467d3a:	ff 33                	push   (%ebx)
467d3c:	e8 d3 04 fb ff       	call   0x418214
467d41:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
467d47:	6a 01                	push   $0x1
467d49:	8d 45 f8             	lea    -0x8(%ebp),%eax
467d4c:	50                   	push   %eax
467d4d:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
467d53:	ff 75 80             	push   -0x80(%ebp)
467d56:	dd 45 88             	fldl   -0x78(%ebp)
467d59:	e8 91 94 f9 ff       	call   0x4011ef
467d5e:	50                   	push   %eax
467d5f:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467d62:	d9 03                	flds   (%ebx)
467d64:	e8 86 94 f9 ff       	call   0x4011ef
467d69:	50                   	push   %eax
467d6a:	e8 b4 5c fa ff       	call   0x40da23
467d6f:	8b d8                	mov    %eax,%ebx
467d71:	53                   	push   %ebx
467d72:	e8 2d 88 03 00       	call   0x4a05a4
467d77:	83 c4 04             	add    $0x4,%esp
467d7a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
467d7d:	83 c3 10             	add    $0x10,%ebx
467d80:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467d83:	8b 5d 08             	mov    0x8(%ebp),%ebx
467d86:	8b 1b                	mov    (%ebx),%ebx
467d88:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
467d8e:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467d91:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
467d98:	6a 00                	push   $0x0
467d9a:	ff 75 b8             	push   -0x48(%ebp)
467d9d:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
467da4:	6a 00                	push   $0x0
467da6:	ff 75 b4             	push   -0x4c(%ebp)
467da9:	6a 01                	push   $0x1
467dab:	8d 45 f8             	lea    -0x8(%ebp),%eax
467dae:	50                   	push   %eax
467daf:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467db2:	ff 33                	push   (%ebx)
467db4:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467db7:	ff 33                	push   (%ebx)
467db9:	e8 68 5c fd ff       	call   0x43da26
467dbe:	8d 45 f0             	lea    -0x10(%ebp),%eax
467dc1:	50                   	push   %eax
467dc2:	ff 75 0c             	push   0xc(%ebp)
467dc5:	e8 fd 5f fd ff       	call   0x43ddc7
467dca:	8b 45 fc             	mov    -0x4(%ebp),%eax
467dcd:	e9 00 00 00 00       	jmp    0x467dd2
467dd2:	50                   	push   %eax
467dd3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
467dd6:	53                   	push   %ebx
467dd7:	e8 c8 87 03 00       	call   0x4a05a4
467ddc:	83 c4 04             	add    $0x4,%esp
467ddf:	8b 5d f4             	mov    -0xc(%ebp),%ebx
467de2:	53                   	push   %ebx
467de3:	e8 bc 87 03 00       	call   0x4a05a4
467de8:	83 c4 04             	add    $0x4,%esp
467deb:	8b 5d f0             	mov    -0x10(%ebp),%ebx
467dee:	53                   	push   %ebx
467def:	83 c3 14             	add    $0x14,%ebx
467df2:	53                   	push   %ebx
467df3:	8b 1b                	mov    (%ebx),%ebx
467df5:	53                   	push   %ebx
467df6:	e8 a9 87 03 00       	call   0x4a05a4
467dfb:	83 c4 04             	add    $0x4,%esp
467dfe:	5b                   	pop    %ebx
467dff:	83 c3 04             	add    $0x4,%ebx
467e02:	53                   	push   %ebx
467e03:	8b 1b                	mov    (%ebx),%ebx
467e05:	53                   	push   %ebx
467e06:	e8 99 87 03 00       	call   0x4a05a4
467e0b:	83 c4 04             	add    $0x4,%esp
467e0e:	5b                   	pop    %ebx
467e0f:	e8 90 87 03 00       	call   0x4a05a4
467e14:	83 c4 04             	add    $0x4,%esp
467e17:	8b 5d ec             	mov    -0x14(%ebp),%ebx
467e1a:	53                   	push   %ebx
467e1b:	e8 84 87 03 00       	call   0x4a05a4
467e20:	83 c4 04             	add    $0x4,%esp
467e23:	8b 5d e8             	mov    -0x18(%ebp),%ebx
467e26:	53                   	push   %ebx
467e27:	e8 78 87 03 00       	call   0x4a05a4
467e2c:	83 c4 04             	add    $0x4,%esp
467e2f:	8b 5d d8             	mov    -0x28(%ebp),%ebx
467e32:	53                   	push   %ebx
467e33:	8b 03                	mov    (%ebx),%eax
467e35:	ff 10                	call   *(%eax)
467e37:	e8 68 87 03 00       	call   0x4a05a4
467e3c:	83 c4 04             	add    $0x4,%esp
467e3f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
467e42:	53                   	push   %ebx
467e43:	e8 5c 87 03 00       	call   0x4a05a4
467e48:	83 c4 04             	add    $0x4,%esp
467e4b:	8b 5d c8             	mov    -0x38(%ebp),%ebx
467e4e:	53                   	push   %ebx
467e4f:	e8 50 87 03 00       	call   0x4a05a4
467e54:	83 c4 04             	add    $0x4,%esp
467e57:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
467e5a:	53                   	push   %ebx
467e5b:	e8 44 87 03 00       	call   0x4a05a4
467e60:	83 c4 04             	add    $0x4,%esp
467e63:	58                   	pop    %eax
467e64:	8b e5                	mov    %ebp,%esp
467e66:	5d                   	pop    %ebp
467e67:	c2 10 00             	ret    $0x10
467e6a:	55                   	push   %ebp
467e6b:	8b ec                	mov    %esp,%ebp
467e6d:	81 ec 6c 00 00 00    	sub    $0x6c,%esp
467e73:	68 24 00 00 00       	push   $0x24
467e78:	e8 21 87 03 00       	call   0x4a059e
467e7d:	83 c4 04             	add    $0x4,%esp
467e80:	89 45 fc             	mov    %eax,-0x4(%ebp)
467e83:	8b d8                	mov    %eax,%ebx
467e85:	8b f8                	mov    %eax,%edi
467e87:	33 c0                	xor    %eax,%eax
467e89:	b9 09 00 00 00       	mov    $0x9,%ecx
467e8e:	f3 ab                	rep stos %eax,%es:(%edi)
467e90:	83 c3 14             	add    $0x14,%ebx
467e93:	53                   	push   %ebx
467e94:	68 10 00 00 00       	push   $0x10
467e99:	e8 00 87 03 00       	call   0x4a059e
467e9e:	83 c4 04             	add    $0x4,%esp
467ea1:	5b                   	pop    %ebx
467ea2:	53                   	push   %ebx
467ea3:	89 03                	mov    %eax,(%ebx)
467ea5:	8b d8                	mov    %eax,%ebx
467ea7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
467ead:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
467eb4:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
467ebb:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
467ec2:	5b                   	pop    %ebx
467ec3:	83 c3 04             	add    $0x4,%ebx
467ec6:	53                   	push   %ebx
467ec7:	68 10 00 00 00       	push   $0x10
467ecc:	e8 cd 86 03 00       	call   0x4a059e
467ed1:	83 c4 04             	add    $0x4,%esp
467ed4:	5b                   	pop    %ebx
467ed5:	53                   	push   %ebx
467ed6:	89 03                	mov    %eax,(%ebx)
467ed8:	8b d8                	mov    %eax,%ebx
467eda:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
467ee0:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
467ee7:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
467eee:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
467ef5:	5b                   	pop    %ebx
467ef6:	68 10 00 00 00       	push   $0x10
467efb:	e8 9e 86 03 00       	call   0x4a059e
467f00:	83 c4 04             	add    $0x4,%esp
467f03:	89 45 f8             	mov    %eax,-0x8(%ebp)
467f06:	8b d8                	mov    %eax,%ebx
467f08:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
467f0e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
467f15:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
467f1c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
467f23:	6a 01                	push   $0x1
467f25:	68 00 00 00 00       	push   $0x0
467f2a:	6a 01                	push   $0x1
467f2c:	ff 75 10             	push   0x10(%ebp)
467f2f:	8d 45 fc             	lea    -0x4(%ebp),%eax
467f32:	50                   	push   %eax
467f33:	ff 75 0c             	push   0xc(%ebp)
467f36:	e8 bf 1f fd ff       	call   0x439efa
467f3b:	8b 5d 08             	mov    0x8(%ebp),%ebx
467f3e:	8b 1b                	mov    (%ebx),%ebx
467f40:	81 c3 64 01 00 00    	add    $0x164,%ebx
467f46:	89 5d f4             	mov    %ebx,-0xc(%ebp)
467f49:	8b 5d f4             	mov    -0xc(%ebp),%ebx
467f4c:	8b 03                	mov    (%ebx),%eax
467f4e:	50                   	push   %eax
467f4f:	68 10 00 00 00       	push   $0x10
467f54:	e8 45 86 03 00       	call   0x4a059e
467f59:	59                   	pop    %ecx
467f5a:	5e                   	pop    %esi
467f5b:	8b f8                	mov    %eax,%edi
467f5d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
467f5f:	50                   	push   %eax
467f60:	8b 5d f8             	mov    -0x8(%ebp),%ebx
467f63:	53                   	push   %ebx
467f64:	e8 3b 86 03 00       	call   0x4a05a4
467f69:	83 c4 04             	add    $0x4,%esp
467f6c:	58                   	pop    %eax
467f6d:	89 45 f8             	mov    %eax,-0x8(%ebp)
467f70:	8b 5d 08             	mov    0x8(%ebp),%ebx
467f73:	8b 1b                	mov    (%ebx),%ebx
467f75:	81 c3 14 01 00 00    	add    $0x114,%ebx
467f7b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
467f7e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
467f81:	83 3b 00             	cmpl   $0x0,(%ebx)
467f84:	0f 84 68 01 00 00    	je     0x4680f2
467f8a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
467f8d:	83 c3 08             	add    $0x8,%ebx
467f90:	89 5d f4             	mov    %ebx,-0xc(%ebp)
467f93:	8b 5d f8             	mov    -0x8(%ebp),%ebx
467f96:	83 c3 08             	add    $0x8,%ebx
467f99:	89 5d f0             	mov    %ebx,-0x10(%ebp)
467f9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
467f9f:	8b 1b                	mov    (%ebx),%ebx
467fa1:	81 c3 78 01 00 00    	add    $0x178,%ebx
467fa7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
467faa:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
467fb1:	6a 00                	push   $0x0
467fb3:	ff 75 e8             	push   -0x18(%ebp)
467fb6:	ff 75 ec             	push   -0x14(%ebp)
467fb9:	8b 04 24             	mov    (%esp),%eax
467fbc:	8b 00                	mov    (%eax),%eax
467fbe:	8b 00                	mov    (%eax),%eax
467fc0:	ff 90 ac 00 00 00    	call   *0xac(%eax)
467fc6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
467fc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
467fcc:	8b 1b                	mov    (%ebx),%ebx
467fce:	81 c3 78 01 00 00    	add    $0x178,%ebx
467fd4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
467fd7:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
467fde:	6a 00                	push   $0x0
467fe0:	ff 75 dc             	push   -0x24(%ebp)
467fe3:	ff 75 e0             	push   -0x20(%ebp)
467fe6:	8b 04 24             	mov    (%esp),%eax
467fe9:	8b 00                	mov    (%eax),%eax
467feb:	8b 00                	mov    (%eax),%eax
467fed:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
467ff3:	89 45 d8             	mov    %eax,-0x28(%ebp)
467ff6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
467ffa:	0f 84 08 00 00 00    	je     0x468008
468000:	8b 45 d8             	mov    -0x28(%ebp),%eax
468003:	e9 05 00 00 00       	jmp    0x46800d
468008:	b8 00 00 00 00       	mov    $0x0,%eax
46800d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
468010:	8b 5d f0             	mov    -0x10(%ebp),%ebx
468013:	d9 03                	flds   (%ebx)
468015:	db 45 d4             	fildl  -0x2c(%ebp)
468018:	dd 5d cc             	fstpl  -0x34(%ebp)
46801b:	dc 65 cc             	fsubl  -0x34(%ebp)
46801e:	dd 5d c4             	fstpl  -0x3c(%ebp)
468021:	dd 45 c4             	fldl   -0x3c(%ebp)
468024:	d9 5d c0             	fstps  -0x40(%ebp)
468027:	8b 45 c0             	mov    -0x40(%ebp),%eax
46802a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46802d:	89 03                	mov    %eax,(%ebx)
46802f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468032:	83 c3 0c             	add    $0xc,%ebx
468035:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468038:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46803b:	83 c3 0c             	add    $0xc,%ebx
46803e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
468041:	8b 5d 08             	mov    0x8(%ebp),%ebx
468044:	8b 1b                	mov    (%ebx),%ebx
468046:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46804c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46804f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
468056:	6a 00                	push   $0x0