463cd5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463cd8:	53                   	push   %ebx
463cd9:	e8 c6 c8 03 00       	call   0x4a05a4
463cde:	83 c4 04             	add    $0x4,%esp
463ce1:	58                   	pop    %eax
463ce2:	89 45 fc             	mov    %eax,-0x4(%ebp)
463ce5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463ce8:	83 c3 08             	add    $0x8,%ebx
463ceb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463cee:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463cf1:	83 c3 0c             	add    $0xc,%ebx
463cf4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463cf7:	8b 5d 08             	mov    0x8(%ebp),%ebx
463cfa:	8b 1b                	mov    (%ebx),%ebx
463cfc:	81 c3 64 01 00 00    	add    $0x164,%ebx
463d02:	89 5d f0             	mov    %ebx,-0x10(%ebp)
463d05:	6a 01                	push   $0x1
463d07:	ff 75 f0             	push   -0x10(%ebp)
463d0a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
463d0d:	d9 03                	flds   (%ebx)
463d0f:	e8 db d4 f9 ff       	call   0x4011ef
463d14:	50                   	push   %eax
463d15:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463d18:	d9 03                	flds   (%ebx)
463d1a:	e8 d0 d4 f9 ff       	call   0x4011ef
463d1f:	50                   	push   %eax
463d20:	68 00 00 00 00       	push   $0x0
463d25:	68 00 00 00 00       	push   $0x0
463d2a:	e8 f4 9c fa ff       	call   0x40da23
463d2f:	8b d8                	mov    %eax,%ebx
463d31:	53                   	push   %ebx
463d32:	e8 6d c8 03 00       	call   0x4a05a4
463d37:	83 c4 04             	add    $0x4,%esp
463d3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
463d3d:	8b 1b                	mov    (%ebx),%ebx
463d3f:	81 c3 70 01 00 00    	add    $0x170,%ebx
463d45:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463d48:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463d4b:	83 3b 00             	cmpl   $0x0,(%ebx)
463d4e:	0f 84 3d 00 00 00    	je     0x463d91
463d54:	8b 5d 08             	mov    0x8(%ebp),%ebx
463d57:	8b 1b                	mov    (%ebx),%ebx
463d59:	81 c3 64 01 00 00    	add    $0x164,%ebx
463d5f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463d62:	ff 75 f8             	push   -0x8(%ebp)
463d65:	6a 01                	push   $0x1
463d67:	68 fe ff ff ff       	push   $0xfffffffe
463d6c:	6a 01                	push   $0x1
463d6e:	68 fe ff ff ff       	push   $0xfffffffe
463d73:	6a 01                	push   $0x1
463d75:	68 01 00 00 00       	push   $0x1
463d7a:	6a 01                	push   $0x1
463d7c:	68 01 00 00 00       	push   $0x1
463d81:	e8 7d 40 fb ff       	call   0x417e03
463d86:	8b d8                	mov    %eax,%ebx
463d88:	53                   	push   %ebx
463d89:	e8 16 c8 03 00       	call   0x4a05a4
463d8e:	83 c4 04             	add    $0x4,%esp
463d91:	8b 5d 08             	mov    0x8(%ebp),%ebx
463d94:	8b 1b                	mov    (%ebx),%ebx
463d96:	81 c3 98 01 00 00    	add    $0x198,%ebx
463d9c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463d9f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463da2:	8b 03                	mov    (%ebx),%eax
463da4:	83 e0 01             	and    $0x1,%eax
463da7:	83 f0 01             	xor    $0x1,%eax
463daa:	85 c0                	test   %eax,%eax
463dac:	0f 84 21 00 00 00    	je     0x463dd3
463db2:	8b 5d 08             	mov    0x8(%ebp),%ebx
463db5:	8b 1b                	mov    (%ebx),%ebx
463db7:	81 c3 28 01 00 00    	add    $0x128,%ebx
463dbd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
463dc0:	8b 5d f0             	mov    -0x10(%ebp),%ebx
463dc3:	83 3b 00             	cmpl   $0x0,(%ebx)
463dc6:	0f 85 07 00 00 00    	jne    0x463dd3
463dcc:	b8 01 00 00 00       	mov    $0x1,%eax
463dd1:	eb 05                	jmp    0x463dd8
463dd3:	b8 00 00 00 00       	mov    $0x0,%eax
463dd8:	85 c0                	test   %eax,%eax
463dda:	0f 84 f3 00 00 00    	je     0x463ed3
463de0:	8b 5d 08             	mov    0x8(%ebp),%ebx
463de3:	8b 1b                	mov    (%ebx),%ebx
463de5:	81 c3 68 01 00 00    	add    $0x168,%ebx
463deb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463dee:	8b 5d 08             	mov    0x8(%ebp),%ebx
463df1:	8b 1b                	mov    (%ebx),%ebx
463df3:	81 c3 64 01 00 00    	add    $0x164,%ebx
463df9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463dfc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
463dff:	8b 03                	mov    (%ebx),%eax
463e01:	50                   	push   %eax
463e02:	68 10 00 00 00       	push   $0x10
463e07:	e8 92 c7 03 00       	call   0x4a059e
463e0c:	59                   	pop    %ecx
463e0d:	5e                   	pop    %esi
463e0e:	8b f8                	mov    %eax,%edi
463e10:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
463e12:	50                   	push   %eax
463e13:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463e16:	8b 1b                	mov    (%ebx),%ebx
463e18:	53                   	push   %ebx
463e19:	e8 86 c7 03 00       	call   0x4a05a4
463e1e:	83 c4 04             	add    $0x4,%esp
463e21:	58                   	pop    %eax
463e22:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463e25:	89 03                	mov    %eax,(%ebx)
463e27:	8b 5d 08             	mov    0x8(%ebp),%ebx
463e2a:	8b 1b                	mov    (%ebx),%ebx
463e2c:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
463e32:	83 c3 0c             	add    $0xc,%ebx
463e35:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463e38:	8b 5d 08             	mov    0x8(%ebp),%ebx
463e3b:	8b 1b                	mov    (%ebx),%ebx
463e3d:	81 c3 44 01 00 00    	add    $0x144,%ebx
463e43:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463e46:	8b 5d f4             	mov    -0xc(%ebp),%ebx
463e49:	db 03                	fildl  (%ebx)
463e4b:	d9 5d f0             	fstps  -0x10(%ebp)
463e4e:	8b 45 f0             	mov    -0x10(%ebp),%eax
463e51:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463e54:	89 03                	mov    %eax,(%ebx)
463e56:	8b 5d 08             	mov    0x8(%ebp),%ebx
463e59:	8b 1b                	mov    (%ebx),%ebx
463e5b:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
463e61:	83 c3 0c             	add    $0xc,%ebx
463e64:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463e67:	8b 5d 08             	mov    0x8(%ebp),%ebx
463e6a:	8b 1b                	mov    (%ebx),%ebx
463e6c:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
463e72:	83 c3 0c             	add    $0xc,%ebx
463e75:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463e78:	8b 5d f4             	mov    -0xc(%ebp),%ebx
463e7b:	d9 03                	flds   (%ebx)
463e7d:	d9 e0                	fchs
463e7f:	dd 5d ec             	fstpl  -0x14(%ebp)
463e82:	8b 5d 08             	mov    0x8(%ebp),%ebx
463e85:	8b 1b                	mov    (%ebx),%ebx
463e87:	81 c3 64 01 00 00    	add    $0x164,%ebx
463e8d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
463e90:	ff 75 e8             	push   -0x18(%ebp)
463e93:	6a 01                	push   $0x1
463e95:	dd 45 ec             	fldl   -0x14(%ebp)
463e98:	e8 52 d3 f9 ff       	call   0x4011ef
463e9d:	50                   	push   %eax
463e9e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
463ea5:	6a 00                	push   $0x0
463ea7:	ff 75 e4             	push   -0x1c(%ebp)
463eaa:	6a 01                	push   $0x1
463eac:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463eaf:	d9 03                	flds   (%ebx)
463eb1:	e8 39 d3 f9 ff       	call   0x4011ef
463eb6:	50                   	push   %eax
463eb7:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
463ebe:	6a 00                	push   $0x0
463ec0:	ff 75 e0             	push   -0x20(%ebp)
463ec3:	e8 3b 3f fb ff       	call   0x417e03
463ec8:	8b d8                	mov    %eax,%ebx
463eca:	53                   	push   %ebx
463ecb:	e8 d4 c6 03 00       	call   0x4a05a4
463ed0:	83 c4 04             	add    $0x4,%esp
463ed3:	8b 5d 08             	mov    0x8(%ebp),%ebx
463ed6:	8b 1b                	mov    (%ebx),%ebx
463ed8:	81 c3 58 01 00 00    	add    $0x158,%ebx
463ede:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463ee1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463ee4:	83 3b 00             	cmpl   $0x0,(%ebx)
463ee7:	0f 85 2e 00 00 00    	jne    0x463f1b
463eed:	8b 5d 08             	mov    0x8(%ebp),%ebx
463ef0:	8b 1b                	mov    (%ebx),%ebx
463ef2:	81 c3 58 01 00 00    	add    $0x158,%ebx
463ef8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463efb:	8b 5d 08             	mov    0x8(%ebp),%ebx
463efe:	8b 1b                	mov    (%ebx),%ebx
463f00:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
463f06:	83 c3 08             	add    $0x8,%ebx
463f09:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463f0c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
463f0f:	d9 03                	flds   (%ebx)
463f11:	e8 d9 d2 f9 ff       	call   0x4011ef
463f16:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463f19:	89 03                	mov    %eax,(%ebx)
463f1b:	8b 5d 08             	mov    0x8(%ebp),%ebx
463f1e:	8b 1b                	mov    (%ebx),%ebx
463f20:	81 c3 54 01 00 00    	add    $0x154,%ebx
463f26:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463f29:	8b 5d f8             	mov    -0x8(%ebp),%ebx
463f2c:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
463f32:	8b 5d 08             	mov    0x8(%ebp),%ebx
463f35:	8b 1b                	mov    (%ebx),%ebx
463f37:	81 c3 60 01 00 00    	add    $0x160,%ebx
463f3d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
463f40:	8b 5d 08             	mov    0x8(%ebp),%ebx
463f43:	8b 1b                	mov    (%ebx),%ebx
463f45:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
463f4b:	83 c3 0c             	add    $0xc,%ebx
463f4e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463f51:	8b 5d 08             	mov    0x8(%ebp),%ebx
463f54:	8b 1b                	mov    (%ebx),%ebx
463f56:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
463f5c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
463f5f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
463f62:	d9 03                	flds   (%ebx)
463f64:	8b 5d f0             	mov    -0x10(%ebp),%ebx
463f67:	db 03                	fildl  (%ebx)
463f69:	dd 5d e8             	fstpl  -0x18(%ebp)
463f6c:	dc 75 e8             	fdivl  -0x18(%ebp)
463f6f:	dd 5d e0             	fstpl  -0x20(%ebp)
463f72:	8b 5d 08             	mov    0x8(%ebp),%ebx
463f75:	8b 1b                	mov    (%ebx),%ebx
463f77:	81 c3 54 01 00 00    	add    $0x154,%ebx
463f7d:	89 5d dc             	mov    %ebx,-0x24(%ebp)
463f80:	dd 45 e0             	fldl   -0x20(%ebp)
463f83:	8b 5d dc             	mov    -0x24(%ebp),%ebx
463f86:	db 03                	fildl  (%ebx)
463f88:	dd 5d d4             	fstpl  -0x2c(%ebp)
463f8b:	dc 4d d4             	fmull  -0x2c(%ebp)
463f8e:	dd 5d cc             	fstpl  -0x34(%ebp)
463f91:	8b 5d 08             	mov    0x8(%ebp),%ebx
463f94:	8b 1b                	mov    (%ebx),%ebx
463f96:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
463f9c:	83 c3 0c             	add    $0xc,%ebx
463f9f:	89 5d c8             	mov    %ebx,-0x38(%ebp)
463fa2:	8b 5d 08             	mov    0x8(%ebp),%ebx
463fa5:	8b 1b                	mov    (%ebx),%ebx
463fa7:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
463fad:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
463fb0:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
463fb3:	db 03                	fildl  (%ebx)
463fb5:	dd 5d bc             	fstpl  -0x44(%ebp)
463fb8:	68 01 06 00 80       	push   $0x80000601
463fbd:	ff 75 c0             	push   -0x40(%ebp)
463fc0:	ff 75 bc             	push   -0x44(%ebp)
463fc3:	8b 5d c8             	mov    -0x38(%ebp),%ebx
463fc6:	d9 03                	flds   (%ebx)
463fc8:	dd 5d b4             	fstpl  -0x4c(%ebp)
463fcb:	68 01 06 00 80       	push   $0x80000601
463fd0:	ff 75 b8             	push   -0x48(%ebp)
463fd3:	ff 75 b4             	push   -0x4c(%ebp)
463fd6:	68 02 00 00 00       	push   $0x2
463fdb:	bb 48 00 00 00       	mov    $0x48,%ebx
463fe0:	e8 7b 10 04 00       	call   0x4a5060
463fe5:	83 c4 1c             	add    $0x1c,%esp
463fe8:	89 45 a4             	mov    %eax,-0x5c(%ebp)
463feb:	89 55 a8             	mov    %edx,-0x58(%ebp)
463fee:	dd 45 a4             	fldl   -0x5c(%ebp)
463ff1:	d9 e4                	ftst
463ff3:	df e0                	fnstsw %ax
463ff5:	f6 c4 01             	test   $0x1,%ah
463ff8:	74 02                	je     0x463ffc
463ffa:	d9 e0                	fchs
463ffc:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
464002:	df e0                	fnstsw %ax
464004:	f6 c4 41             	test   $0x41,%ah
464007:	b8 00 00 00 00       	mov    $0x0,%eax
46400c:	0f 95 c0             	setne  %al
46400f:	85 c0                	test   %eax,%eax
464011:	0f 84 0a 00 00 00    	je     0x464021
464017:	b8 00 00 00 00       	mov    $0x0,%eax
46401c:	e9 05 00 00 00       	jmp    0x464026
464021:	b8 01 00 00 00       	mov    $0x1,%eax
464026:	89 45 9c             	mov    %eax,-0x64(%ebp)
464029:	dd 45 cc             	fldl   -0x34(%ebp)
46402c:	db 45 9c             	fildl  -0x64(%ebp)
46402f:	dd 5d 94             	fstpl  -0x6c(%ebp)
464032:	dc 45 94             	faddl  -0x6c(%ebp)
464035:	dd 5d 8c             	fstpl  -0x74(%ebp)
464038:	dd 45 8c             	fldl   -0x74(%ebp)
46403b:	e8 af d1 f9 ff       	call   0x4011ef
464040:	8b 5d f8             	mov    -0x8(%ebp),%ebx
464043:	89 03                	mov    %eax,(%ebx)
464045:	8b 5d 08             	mov    0x8(%ebp),%ebx
464048:	8b 1b                	mov    (%ebx),%ebx
46404a:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
464050:	89 5d f8             	mov    %ebx,-0x8(%ebp)
464053:	ff 75 f8             	push   -0x8(%ebp)
464056:	e8 2b ea fc ff       	call   0x432a86
46405b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46405e:	8b 1b                	mov    (%ebx),%ebx
464060:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
464066:	89 5d f8             	mov    %ebx,-0x8(%ebp)
464069:	ff 75 f8             	push   -0x8(%ebp)
46406c:	e8 b2 53 fb ff       	call   0x419423
464071:	8b 5d 08             	mov    0x8(%ebp),%ebx
464074:	8b 1b                	mov    (%ebx),%ebx
464076:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
46407c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46407f:	8b 5d 08             	mov    0x8(%ebp),%ebx
464082:	8b 1b                	mov    (%ebx),%ebx
464084:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46408a:	83 c3 08             	add    $0x8,%ebx
46408d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
464090:	8b 5d 08             	mov    0x8(%ebp),%ebx
464093:	8b 1b                	mov    (%ebx),%ebx
464095:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46409b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46409e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4640a1:	8b 1b                	mov    (%ebx),%ebx
4640a3:	81 c3 60 01 00 00    	add    $0x160,%ebx
4640a9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4640ac:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4640af:	db 03                	fildl  (%ebx)
4640b1:	dd 5d e4             	fstpl  -0x1c(%ebp)
4640b4:	dd 45 e4             	fldl   -0x1c(%ebp)
4640b7:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
4640bd:	dd 5d dc             	fstpl  -0x24(%ebp)
4640c0:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4640c3:	db 03                	fildl  (%ebx)
4640c5:	dd 5d d4             	fstpl  -0x2c(%ebp)
4640c8:	dd 45 d4             	fldl   -0x2c(%ebp)
4640cb:	dc 4d dc             	fmull  -0x24(%ebp)
4640ce:	dd 5d cc             	fstpl  -0x34(%ebp)
4640d1:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4640d8:	6a 00                	push   $0x0
4640da:	ff 75 c8             	push   -0x38(%ebp)
4640dd:	dd 45 cc             	fldl   -0x34(%ebp)
4640e0:	e8 0a d1 f9 ff       	call   0x4011ef
4640e5:	50                   	push   %eax
4640e6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4640e9:	d9 03                	flds   (%ebx)
4640eb:	e8 ff d0 f9 ff       	call   0x4011ef
4640f0:	50                   	push   %eax
4640f1:	e8 3e 62 fe ff       	call   0x44a334
4640f6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4640f9:	89 03                	mov    %eax,(%ebx)
4640fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4640fe:	8b 1b                	mov    (%ebx),%ebx
464100:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
464106:	89 5d f8             	mov    %ebx,-0x8(%ebp)
464109:	8b 5d 08             	mov    0x8(%ebp),%ebx
46410c:	8b 1b                	mov    (%ebx),%ebx
46410e:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
464114:	89 5d f4             	mov    %ebx,-0xc(%ebp)
464117:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46411a:	ff 33                	push   (%ebx)
46411c:	e8 82 62 fe ff       	call   0x44a3a3
464121:	8b 5d f8             	mov    -0x8(%ebp),%ebx
464124:	89 03                	mov    %eax,(%ebx)
464126:	8b 5d 08             	mov    0x8(%ebp),%ebx
464129:	8b 1b                	mov    (%ebx),%ebx
46412b:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
464131:	89 5d f8             	mov    %ebx,-0x8(%ebp)
464134:	6a 01                	push   $0x1
464136:	68 01 00 00 00       	push   $0x1
46413b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46413e:	ff 33                	push   (%ebx)
464140:	e8 fc e9 fc ff       	call   0x432b41
464145:	8b 5d 08             	mov    0x8(%ebp),%ebx
464148:	8b 1b                	mov    (%ebx),%ebx
46414a:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
464150:	89 5d f8             	mov    %ebx,-0x8(%ebp)