466aa0:	89 45 90             	mov    %eax,-0x70(%ebp)
466aa3:	89 55 94             	mov    %edx,-0x6c(%ebp)
466aa6:	8b 5d bc             	mov    -0x44(%ebp),%ebx
466aa9:	d9 03                	flds   (%ebx)
466aab:	dc 65 90             	fsubl  -0x70(%ebp)
466aae:	dd 5d 88             	fstpl  -0x78(%ebp)
466ab1:	8d 45 f4             	lea    -0xc(%ebp),%eax
466ab4:	50                   	push   %eax
466ab5:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
466abc:	6a 00                	push   $0x0
466abe:	ff 75 84             	push   -0x7c(%ebp)
466ac1:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
466ac8:	6a 00                	push   $0x0
466aca:	ff 75 80             	push   -0x80(%ebp)
466acd:	6a 01                	push   $0x1
466acf:	dd 45 88             	fldl   -0x78(%ebp)
466ad2:	e8 18 a7 f9 ff       	call   0x4011ef
466ad7:	50                   	push   %eax
466ad8:	6a 01                	push   $0x1
466ada:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466add:	d9 03                	flds   (%ebx)
466adf:	e8 0b a7 f9 ff       	call   0x4011ef
466ae4:	50                   	push   %eax
466ae5:	e8 19 13 fb ff       	call   0x417e03
466aea:	8b d8                	mov    %eax,%ebx
466aec:	53                   	push   %ebx
466aed:	e8 b2 9a 03 00       	call   0x4a05a4
466af2:	83 c4 04             	add    $0x4,%esp
466af5:	6a 01                	push   $0x1
466af7:	68 00 00 00 00       	push   $0x0
466afc:	6a 01                	push   $0x1
466afe:	8d 45 f4             	lea    -0xc(%ebp),%eax
466b01:	50                   	push   %eax
466b02:	8d 45 f0             	lea    -0x10(%ebp),%eax
466b05:	50                   	push   %eax
466b06:	ff 75 0c             	push   0xc(%ebp)
466b09:	e8 ec 33 fd ff       	call   0x439efa
466b0e:	8b 5d 08             	mov    0x8(%ebp),%ebx
466b11:	8b 1b                	mov    (%ebx),%ebx
466b13:	81 c3 14 01 00 00    	add    $0x114,%ebx
466b19:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466b1c:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466b1f:	83 3b 00             	cmpl   $0x0,(%ebx)
466b22:	0f 84 a2 01 00 00    	je     0x466cca
466b28:	8b 5d 08             	mov    0x8(%ebp),%ebx
466b2b:	8b 1b                	mov    (%ebx),%ebx
466b2d:	81 c3 64 01 00 00    	add    $0x164,%ebx
466b33:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466b36:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466b39:	8b 03                	mov    (%ebx),%eax
466b3b:	50                   	push   %eax
466b3c:	68 10 00 00 00       	push   $0x10
466b41:	e8 58 9a 03 00       	call   0x4a059e
466b46:	59                   	pop    %ecx
466b47:	5e                   	pop    %esi
466b48:	8b f8                	mov    %eax,%edi
466b4a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
466b4c:	50                   	push   %eax
466b4d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
466b50:	53                   	push   %ebx
466b51:	e8 4e 9a 03 00       	call   0x4a05a4
466b56:	83 c4 04             	add    $0x4,%esp
466b59:	58                   	pop    %eax
466b5a:	89 45 ec             	mov    %eax,-0x14(%ebp)
466b5d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
466b60:	83 c3 08             	add    $0x8,%ebx
466b63:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466b66:	8b 5d ec             	mov    -0x14(%ebp),%ebx
466b69:	83 c3 08             	add    $0x8,%ebx
466b6c:	89 5d bc             	mov    %ebx,-0x44(%ebp)
466b6f:	8b 5d 08             	mov    0x8(%ebp),%ebx
466b72:	8b 1b                	mov    (%ebx),%ebx
466b74:	81 c3 78 01 00 00    	add    $0x178,%ebx
466b7a:	89 5d b8             	mov    %ebx,-0x48(%ebp)
466b7d:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
466b84:	6a 00                	push   $0x0
466b86:	ff 75 b4             	push   -0x4c(%ebp)
466b89:	ff 75 b8             	push   -0x48(%ebp)
466b8c:	8b 04 24             	mov    (%esp),%eax
466b8f:	8b 00                	mov    (%eax),%eax
466b91:	8b 00                	mov    (%eax),%eax
466b93:	ff 90 ac 00 00 00    	call   *0xac(%eax)
466b99:	89 45 b0             	mov    %eax,-0x50(%ebp)
466b9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
466b9f:	8b 1b                	mov    (%ebx),%ebx
466ba1:	81 c3 78 01 00 00    	add    $0x178,%ebx
466ba7:	89 5d ac             	mov    %ebx,-0x54(%ebp)
466baa:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
466bb1:	6a 00                	push   $0x0
466bb3:	ff 75 a8             	push   -0x58(%ebp)
466bb6:	ff 75 ac             	push   -0x54(%ebp)
466bb9:	8b 04 24             	mov    (%esp),%eax
466bbc:	8b 00                	mov    (%eax),%eax
466bbe:	8b 00                	mov    (%eax),%eax
466bc0:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
466bc6:	89 45 a4             	mov    %eax,-0x5c(%ebp)
466bc9:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
466bcd:	0f 84 08 00 00 00    	je     0x466bdb
466bd3:	8b 45 a4             	mov    -0x5c(%ebp),%eax
466bd6:	e9 05 00 00 00       	jmp    0x466be0
466bdb:	b8 00 00 00 00       	mov    $0x0,%eax
466be0:	89 45 a0             	mov    %eax,-0x60(%ebp)
466be3:	8b 5d bc             	mov    -0x44(%ebp),%ebx
466be6:	d9 03                	flds   (%ebx)
466be8:	db 45 a0             	fildl  -0x60(%ebp)
466beb:	dd 5d 98             	fstpl  -0x68(%ebp)
466bee:	dc 65 98             	fsubl  -0x68(%ebp)
466bf1:	dd 5d 90             	fstpl  -0x70(%ebp)
466bf4:	dd 45 90             	fldl   -0x70(%ebp)
466bf7:	d9 5d 8c             	fstps  -0x74(%ebp)
466bfa:	8b 45 8c             	mov    -0x74(%ebp),%eax
466bfd:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466c00:	89 03                	mov    %eax,(%ebx)
466c02:	8b 5d ec             	mov    -0x14(%ebp),%ebx
466c05:	83 c3 0c             	add    $0xc,%ebx
466c08:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466c0b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
466c0e:	83 c3 0c             	add    $0xc,%ebx
466c11:	89 5d bc             	mov    %ebx,-0x44(%ebp)
466c14:	8b 5d 08             	mov    0x8(%ebp),%ebx
466c17:	8b 1b                	mov    (%ebx),%ebx
466c19:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
466c1f:	89 5d b8             	mov    %ebx,-0x48(%ebp)
466c22:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
466c29:	6a 00                	push   $0x0
466c2b:	ff 75 b4             	push   -0x4c(%ebp)
466c2e:	ff 75 b8             	push   -0x48(%ebp)
466c31:	8b 04 24             	mov    (%esp),%eax
466c34:	8b 00                	mov    (%eax),%eax
466c36:	8b 00                	mov    (%eax),%eax
466c38:	ff 90 ac 00 00 00    	call   *0xac(%eax)
466c3e:	89 45 b0             	mov    %eax,-0x50(%ebp)
466c41:	8b 5d 08             	mov    0x8(%ebp),%ebx
466c44:	8b 1b                	mov    (%ebx),%ebx
466c46:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
466c4c:	89 5d ac             	mov    %ebx,-0x54(%ebp)
466c4f:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
466c56:	6a 00                	push   $0x0
466c58:	ff 75 a8             	push   -0x58(%ebp)
466c5b:	ff 75 ac             	push   -0x54(%ebp)
466c5e:	8b 04 24             	mov    (%esp),%eax
466c61:	8b 00                	mov    (%eax),%eax
466c63:	8b 00                	mov    (%eax),%eax
466c65:	ff 90 c0 00 00 00    	call   *0xc0(%eax)
466c6b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
466c6e:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
466c72:	0f 84 08 00 00 00    	je     0x466c80
466c78:	8b 45 a4             	mov    -0x5c(%ebp),%eax
466c7b:	e9 05 00 00 00       	jmp    0x466c85
466c80:	b8 00 00 00 00       	mov    $0x0,%eax
466c85:	89 45 a0             	mov    %eax,-0x60(%ebp)
466c88:	8b 5d bc             	mov    -0x44(%ebp),%ebx
466c8b:	d9 03                	flds   (%ebx)
466c8d:	db 45 a0             	fildl  -0x60(%ebp)
466c90:	dd 5d 98             	fstpl  -0x68(%ebp)
466c93:	dc 65 98             	fsubl  -0x68(%ebp)
466c96:	dd 5d 90             	fstpl  -0x70(%ebp)
466c99:	dd 45 90             	fldl   -0x70(%ebp)
466c9c:	d9 5d 8c             	fstps  -0x74(%ebp)
466c9f:	8b 45 8c             	mov    -0x74(%ebp),%eax
466ca2:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466ca5:	89 03                	mov    %eax,(%ebx)
466ca7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466caa:	83 c3 10             	add    $0x10,%ebx
466cad:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466cb0:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
466cb7:	6a 00                	push   $0x0
466cb9:	ff 75 bc             	push   -0x44(%ebp)
466cbc:	8d 45 ec             	lea    -0x14(%ebp),%eax
466cbf:	50                   	push   %eax
466cc0:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466cc3:	ff 33                	push   (%ebx)
466cc5:	e8 b9 a2 fc ff       	call   0x430f83
466cca:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466ccd:	83 c3 10             	add    $0x10,%ebx
466cd0:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466cd3:	6a 01                	push   $0x1
466cd5:	68 01 00 00 00       	push   $0x1
466cda:	8d 45 f4             	lea    -0xc(%ebp),%eax
466cdd:	50                   	push   %eax
466cde:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466ce1:	ff 33                	push   (%ebx)
466ce3:	e8 9b a2 fc ff       	call   0x430f83
466ce8:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466ceb:	83 c3 10             	add    $0x10,%ebx
466cee:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466cf1:	8d 45 f4             	lea    -0xc(%ebp),%eax
466cf4:	50                   	push   %eax
466cf5:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466cf8:	ff 33                	push   (%ebx)
466cfa:	ff 75 08             	push   0x8(%ebp)
466cfd:	8b 04 24             	mov    (%esp),%eax
466d00:	8b 00                	mov    (%eax),%eax
466d02:	8b 00                	mov    (%eax),%eax
466d04:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
466d0a:	89 45 b8             	mov    %eax,-0x48(%ebp)
466d0d:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
466d11:	0f 85 28 00 00 00    	jne    0x466d3f
466d17:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466d1a:	83 c3 10             	add    $0x10,%ebx
466d1d:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466d20:	8b 5d 08             	mov    0x8(%ebp),%ebx
466d23:	8b 1b                	mov    (%ebx),%ebx
466d25:	81 c3 74 01 00 00    	add    $0x174,%ebx
466d2b:	89 5d bc             	mov    %ebx,-0x44(%ebp)
466d2e:	6a 01                	push   $0x1
466d30:	8b 5d bc             	mov    -0x44(%ebp),%ebx
466d33:	ff 33                	push   (%ebx)
466d35:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466d38:	ff 33                	push   (%ebx)
466d3a:	e8 ac 3a fd ff       	call   0x43a7eb
466d3f:	8b 45 f8             	mov    -0x8(%ebp),%eax
466d42:	50                   	push   %eax
466d43:	68 10 00 00 00       	push   $0x10
466d48:	e8 51 98 03 00       	call   0x4a059e
466d4d:	59                   	pop    %ecx
466d4e:	5e                   	pop    %esi
466d4f:	8b f8                	mov    %eax,%edi
466d51:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
466d53:	50                   	push   %eax
466d54:	8b 5d e8             	mov    -0x18(%ebp),%ebx
466d57:	53                   	push   %ebx
466d58:	e8 47 98 03 00       	call   0x4a05a4
466d5d:	83 c4 04             	add    $0x4,%esp
466d60:	58                   	pop    %eax
466d61:	89 45 e8             	mov    %eax,-0x18(%ebp)
466d64:	8b 5d e8             	mov    -0x18(%ebp),%ebx
466d67:	83 c3 08             	add    $0x8,%ebx
466d6a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466d6d:	8b 5d 08             	mov    0x8(%ebp),%ebx
466d70:	8b 1b                	mov    (%ebx),%ebx
466d72:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
466d78:	83 c3 08             	add    $0x8,%ebx
466d7b:	89 5d bc             	mov    %ebx,-0x44(%ebp)
466d7e:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466d81:	d9 03                	flds   (%ebx)
466d83:	8b 5d bc             	mov    -0x44(%ebp),%ebx
466d86:	d8 1b                	fcomps (%ebx)
466d88:	df e0                	fnstsw %ax
466d8a:	f6 c4 01             	test   $0x1,%ah
466d8d:	0f 84 24 00 00 00    	je     0x466db7
466d93:	8b 5d e8             	mov    -0x18(%ebp),%ebx
466d96:	83 c3 08             	add    $0x8,%ebx
466d99:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466d9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
466d9f:	8b 1b                	mov    (%ebx),%ebx
466da1:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
466da7:	83 c3 08             	add    $0x8,%ebx
466daa:	89 5d bc             	mov    %ebx,-0x44(%ebp)
466dad:	8b 5d bc             	mov    -0x44(%ebp),%ebx
466db0:	8b 03                	mov    (%ebx),%eax
466db2:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466db5:	89 03                	mov    %eax,(%ebx)
466db7:	8b 5d 08             	mov    0x8(%ebp),%ebx
466dba:	8b 1b                	mov    (%ebx),%ebx
466dbc:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
466dc2:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466dc5:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
466dcc:	6a 00                	push   $0x0
466dce:	ff 75 bc             	push   -0x44(%ebp)
466dd1:	8d 45 e8             	lea    -0x18(%ebp),%eax
466dd4:	50                   	push   %eax
466dd5:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466dd8:	ff 33                	push   (%ebx)
466dda:	e8 a4 a1 fc ff       	call   0x430f83
466ddf:	8b 5d 08             	mov    0x8(%ebp),%ebx
466de2:	8b 1b                	mov    (%ebx),%ebx
466de4:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
466dea:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466ded:	6a 01                	push   $0x1
466def:	68 00 00 00 00       	push   $0x0
466df4:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466df7:	ff 33                	push   (%ebx)
466df9:	e8 ed 39 fd ff       	call   0x43a7eb
466dfe:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
466e02:	0f 84 31 0e 00 00    	je     0x467c39
466e08:	8b 5d 08             	mov    0x8(%ebp),%ebx
466e0b:	8b 1b                	mov    (%ebx),%ebx
466e0d:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
466e13:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466e16:	8b 5d 08             	mov    0x8(%ebp),%ebx
466e19:	8b 1b                	mov    (%ebx),%ebx
466e1b:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
466e21:	e8 cd c8 f9 ff       	call   0x4036f3
466e26:	53                   	push   %ebx
466e27:	51                   	push   %ecx
466e28:	8b 45 10             	mov    0x10(%ebp),%eax
466e2b:	48                   	dec    %eax
466e2c:	79 17                	jns    0x466e45
466e2e:	68 d5 05 00 00       	push   $0x5d5
466e33:	68 5f d1 03 04       	push   $0x403d15f
466e38:	68 04 00 00 00       	push   $0x4
466e3d:	e8 68 97 03 00       	call   0x4a05aa
466e42:	83 c4 0c             	add    $0xc,%esp
466e45:	59                   	pop    %ecx
466e46:	5b                   	pop    %ebx
466e47:	3b c1                	cmp    %ecx,%eax
466e49:	7c 17                	jl     0x466e62
466e4b:	68 d5 05 00 00       	push   $0x5d5
466e50:	68 5f d1 03 04       	push   $0x403d15f
466e55:	68 01 00 00 00       	push   $0x1
466e5a:	e8 4b 97 03 00       	call   0x4a05aa
466e5f:	83 c4 0c             	add    $0xc,%esp
466e62:	c1 e0 02             	shl    $0x2,%eax
466e65:	03 d8                	add    %eax,%ebx
466e67:	8b 1b                	mov    (%ebx),%ebx
466e69:	83 c3 08             	add    $0x8,%ebx
466e6c:	89 5d bc             	mov    %ebx,-0x44(%ebp)
466e6f:	ff 75 10             	push   0x10(%ebp)
466e72:	8b 5d bc             	mov    -0x44(%ebp),%ebx
466e75:	ff 33                	push   (%ebx)
466e77:	8d 45 f8             	lea    -0x8(%ebp),%eax
466e7a:	50                   	push   %eax
466e7b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
466e7e:	ff 33                	push   (%ebx)
466e80:	ff 75 08             	push   0x8(%ebp)
466e83:	8b 04 24             	mov    (%esp),%eax
466e86:	8b 00                	mov    (%eax),%eax
466e88:	8b 00                	mov    (%eax),%eax
466e8a:	ff 90 60 02 00 00    	call   *0x260(%eax)
466e90:	89 45 b4             	mov    %eax,-0x4c(%ebp)
466e93:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
466e97:	0f 85 b4 02 00 00    	jne    0x467151
466e9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
466ea0:	8b 1b                	mov    (%ebx),%ebx
466ea2:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
466ea8:	89 5d c0             	mov    %ebx,-0x40(%ebp)
466eab:	8b 5d 08             	mov    0x8(%ebp),%ebx
466eae:	8b 1b                	mov    (%ebx),%ebx
466eb0:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
466eb6:	e8 38 c8 f9 ff       	call   0x4036f3
466ebb:	53                   	push   %ebx
466ebc:	51                   	push   %ecx
466ebd:	8b 45 10             	mov    0x10(%ebp),%eax
466ec0:	48                   	dec    %eax
466ec1:	79 17                	jns    0x466eda
466ec3:	68 1f 06 00 00       	push   $0x61f
466ec8:	68 5f d1 03 04       	push   $0x403d15f
466ecd:	68 04 00 00 00       	push   $0x4
466ed2:	e8 d3 96 03 00       	call   0x4a05aa
466ed7:	83 c4 0c             	add    $0xc,%esp
466eda:	59                   	pop    %ecx
466edb:	5b                   	pop    %ebx
466edc:	3b c1                	cmp    %ecx,%eax
466ede:	7c 17                	jl     0x466ef7
466ee0:	68 1f 06 00 00       	push   $0x61f
466ee5:	68 5f d1 03 04       	push   $0x403d15f
466eea:	68 01 00 00 00       	push   $0x1
466eef:	e8 b6 96 03 00       	call   0x4a05aa
466ef4:	83 c4 0c             	add    $0xc,%esp