456ce0:	68 10 00 00 00       	push   $0x10
456ce5:	e8 b4 98 04 00       	call   0x4a059e
456cea:	83 c4 04             	add    $0x4,%esp
456ced:	5b                   	pop    %ebx
456cee:	53                   	push   %ebx
456cef:	89 03                	mov    %eax,(%ebx)
456cf1:	8b d8                	mov    %eax,%ebx
456cf3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
456cf9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
456d00:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
456d07:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
456d0e:	5b                   	pop    %ebx
456d0f:	83 c3 04             	add    $0x4,%ebx
456d12:	53                   	push   %ebx
456d13:	68 10 00 00 00       	push   $0x10
456d18:	e8 81 98 04 00       	call   0x4a059e
456d1d:	83 c4 04             	add    $0x4,%esp
456d20:	5b                   	pop    %ebx
456d21:	53                   	push   %ebx
456d22:	89 03                	mov    %eax,(%ebx)
456d24:	8b d8                	mov    %eax,%ebx
456d26:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
456d2c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
456d33:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
456d3a:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
456d41:	5b                   	pop    %ebx
456d42:	68 10 00 00 00       	push   $0x10
456d47:	e8 52 98 04 00       	call   0x4a059e
456d4c:	83 c4 04             	add    $0x4,%esp
456d4f:	89 45 f8             	mov    %eax,-0x8(%ebp)
456d52:	8b d8                	mov    %eax,%ebx
456d54:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
456d5a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
456d61:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
456d68:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
456d6f:	68 10 00 00 00       	push   $0x10
456d74:	e8 25 98 04 00       	call   0x4a059e
456d79:	83 c4 04             	add    $0x4,%esp
456d7c:	89 45 f4             	mov    %eax,-0xc(%ebp)
456d7f:	8b d8                	mov    %eax,%ebx
456d81:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
456d87:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
456d8e:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
456d95:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
456d9c:	68 10 00 00 00       	push   $0x10
456da1:	e8 f8 97 04 00       	call   0x4a059e
456da6:	83 c4 04             	add    $0x4,%esp
456da9:	89 45 f0             	mov    %eax,-0x10(%ebp)
456dac:	8b d8                	mov    %eax,%ebx
456dae:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
456db4:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
456dbb:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
456dc2:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
456dc9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
456dd0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
456dd7:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
456dde:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
456de5:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
456dec:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
456df3:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
456dfa:	6a 00                	push   $0x0
456dfc:	ff 75 d4             	push   -0x2c(%ebp)
456dff:	68 10 00 00 00       	push   $0x10
456e04:	e8 95 97 04 00       	call   0x4a059e
456e09:	83 c4 04             	add    $0x4,%esp
456e0c:	89 45 d0             	mov    %eax,-0x30(%ebp)
456e0f:	8b d8                	mov    %eax,%ebx
456e11:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
456e17:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
456e1e:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
456e25:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
456e2c:	6a 00                	push   $0x0
456e2e:	8d 45 d0             	lea    -0x30(%ebp),%eax
456e31:	50                   	push   %eax
456e32:	8d 45 fc             	lea    -0x4(%ebp),%eax
456e35:	50                   	push   %eax
456e36:	ff 75 0c             	push   0xc(%ebp)
456e39:	e8 bc 30 fe ff       	call   0x439efa
456e3e:	8b 5d d0             	mov    -0x30(%ebp),%ebx
456e41:	53                   	push   %ebx
456e42:	e8 5d 97 04 00       	call   0x4a05a4
456e47:	83 c4 04             	add    $0x4,%esp
456e4a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
456e4d:	83 c3 18             	add    $0x18,%ebx
456e50:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
456e53:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
456e56:	8b 03                	mov    (%ebx),%eax
456e58:	50                   	push   %eax
456e59:	68 10 00 00 00       	push   $0x10
456e5e:	e8 3b 97 04 00       	call   0x4a059e
456e63:	59                   	pop    %ecx
456e64:	5e                   	pop    %esi
456e65:	8b f8                	mov    %eax,%edi
456e67:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
456e69:	50                   	push   %eax
456e6a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456e6d:	53                   	push   %ebx
456e6e:	e8 31 97 04 00       	call   0x4a05a4
456e73:	83 c4 04             	add    $0x4,%esp
456e76:	58                   	pop    %eax
456e77:	89 45 f8             	mov    %eax,-0x8(%ebp)
456e7a:	6a 01                	push   $0x1
456e7c:	8d 45 f8             	lea    -0x8(%ebp),%eax
456e7f:	50                   	push   %eax
456e80:	8d 45 fc             	lea    -0x4(%ebp),%eax
456e83:	50                   	push   %eax
456e84:	ff 75 08             	push   0x8(%ebp)
456e87:	8b 04 24             	mov    (%esp),%eax
456e8a:	8b 00                	mov    (%eax),%eax
456e8c:	8b 00                	mov    (%eax),%eax
456e8e:	ff 90 90 01 00 00    	call   *0x190(%eax)
456e94:	8b 45 f8             	mov    -0x8(%ebp),%eax
456e97:	50                   	push   %eax
456e98:	68 10 00 00 00       	push   $0x10
456e9d:	e8 fc 96 04 00       	call   0x4a059e
456ea2:	59                   	pop    %ecx
456ea3:	5e                   	pop    %esi
456ea4:	8b f8                	mov    %eax,%edi
456ea6:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
456ea8:	50                   	push   %eax
456ea9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
456eac:	53                   	push   %ebx
456ead:	e8 f2 96 04 00       	call   0x4a05a4
456eb2:	83 c4 04             	add    $0x4,%esp
456eb5:	58                   	pop    %eax
456eb6:	89 45 f4             	mov    %eax,-0xc(%ebp)
456eb9:	8b 45 f4             	mov    -0xc(%ebp),%eax
456ebc:	50                   	push   %eax
456ebd:	68 10 00 00 00       	push   $0x10
456ec2:	e8 d7 96 04 00       	call   0x4a059e
456ec7:	59                   	pop    %ecx
456ec8:	5e                   	pop    %esi
456ec9:	8b f8                	mov    %eax,%edi
456ecb:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
456ecd:	50                   	push   %eax
456ece:	8b 5d f0             	mov    -0x10(%ebp),%ebx
456ed1:	53                   	push   %ebx
456ed2:	e8 cd 96 04 00       	call   0x4a05a4
456ed7:	83 c4 04             	add    $0x4,%esp
456eda:	58                   	pop    %eax
456edb:	89 45 f0             	mov    %eax,-0x10(%ebp)
456ede:	8d 45 f0             	lea    -0x10(%ebp),%eax
456ee1:	50                   	push   %eax
456ee2:	6a 01                	push   $0x1
456ee4:	68 fe ff ff ff       	push   $0xfffffffe
456ee9:	6a 01                	push   $0x1
456eeb:	68 fe ff ff ff       	push   $0xfffffffe
456ef0:	6a 01                	push   $0x1
456ef2:	68 01 00 00 00       	push   $0x1
456ef7:	6a 01                	push   $0x1
456ef9:	68 01 00 00 00       	push   $0x1
456efe:	e8 00 0f fc ff       	call   0x417e03
456f03:	8b d8                	mov    %eax,%ebx
456f05:	53                   	push   %ebx
456f06:	e8 99 96 04 00       	call   0x4a05a4
456f0b:	83 c4 04             	add    $0x4,%esp
456f0e:	8d 45 fc             	lea    -0x4(%ebp),%eax
456f11:	50                   	push   %eax
456f12:	ff 75 08             	push   0x8(%ebp)
456f15:	8b 04 24             	mov    (%esp),%eax
456f18:	8b 00                	mov    (%eax),%eax
456f1a:	8b 00                	mov    (%eax),%eax
456f1c:	ff 90 88 01 00 00    	call   *0x188(%eax)
456f22:	89 45 d0             	mov    %eax,-0x30(%ebp)
456f25:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
456f29:	b8 00 00 00 00       	mov    $0x0,%eax
456f2e:	0f 95 c0             	setne  %al
456f31:	89 45 ec             	mov    %eax,-0x14(%ebp)
456f34:	8b 45 ec             	mov    -0x14(%ebp),%eax
456f37:	83 e0 01             	and    $0x1,%eax
456f3a:	83 f0 01             	xor    $0x1,%eax
456f3d:	85 c0                	test   %eax,%eax
456f3f:	0f 84 95 01 00 00    	je     0x4570da
456f45:	8b 5d 08             	mov    0x8(%ebp),%ebx
456f48:	8b 1b                	mov    (%ebx),%ebx
456f4a:	81 c3 38 01 00 00    	add    $0x138,%ebx
456f50:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
456f53:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
456f56:	83 3b 00             	cmpl   $0x0,(%ebx)
456f59:	0f 84 7b 01 00 00    	je     0x4570da
456f5f:	8b 5d 08             	mov    0x8(%ebp),%ebx
456f62:	8b 1b                	mov    (%ebx),%ebx
456f64:	81 c3 34 01 00 00    	add    $0x134,%ebx
456f6a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
456f6d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
456f70:	83 3b 00             	cmpl   $0x0,(%ebx)
456f73:	0f 85 05 00 00 00    	jne    0x456f7e
456f79:	e9 29 01 00 00       	jmp    0x4570a7
456f7e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456f81:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
456f84:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456f87:	83 c3 04             	add    $0x4,%ebx
456f8a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
456f8d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456f90:	89 5d cc             	mov    %ebx,-0x34(%ebp)
456f93:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456f96:	83 c3 08             	add    $0x8,%ebx
456f99:	89 5d c8             	mov    %ebx,-0x38(%ebp)
456f9c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
456f9f:	d9 03                	flds   (%ebx)
456fa1:	8b 5d c8             	mov    -0x38(%ebp),%ebx
456fa4:	d8 03                	fadds  (%ebx)
456fa6:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
456fac:	dd 5d c0             	fstpl  -0x40(%ebp)
456faf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456fb2:	83 c3 04             	add    $0x4,%ebx
456fb5:	89 5d bc             	mov    %ebx,-0x44(%ebp)
456fb8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456fbb:	83 c3 0c             	add    $0xc,%ebx
456fbe:	89 5d b8             	mov    %ebx,-0x48(%ebp)
456fc1:	8b 5d bc             	mov    -0x44(%ebp),%ebx
456fc4:	d9 03                	flds   (%ebx)
456fc6:	8b 5d b8             	mov    -0x48(%ebp),%ebx
456fc9:	d8 03                	fadds  (%ebx)
456fcb:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
456fd1:	dd 5d b0             	fstpl  -0x50(%ebp)
456fd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
456fd7:	8b 1b                	mov    (%ebx),%ebx
456fd9:	81 c3 34 01 00 00    	add    $0x134,%ebx
456fdf:	89 5d ac             	mov    %ebx,-0x54(%ebp)
456fe2:	8b 5d 08             	mov    0x8(%ebp),%ebx
456fe5:	8b 1b                	mov    (%ebx),%ebx
456fe7:	81 c3 34 01 00 00    	add    $0x134,%ebx
456fed:	89 5d a8             	mov    %ebx,-0x58(%ebp)
456ff0:	89 65 a4             	mov    %esp,-0x5c(%ebp)
456ff3:	8b 5d a8             	mov    -0x58(%ebp),%ebx
456ff6:	ff 33                	push   (%ebx)
456ff8:	8b 5d ac             	mov    -0x54(%ebp),%ebx
456ffb:	ff 33                	push   (%ebx)
456ffd:	dd 45 b0             	fldl   -0x50(%ebp)
457000:	e8 ea a1 fa ff       	call   0x4011ef
457005:	50                   	push   %eax
457006:	dd 45 c0             	fldl   -0x40(%ebp)
457009:	e8 e1 a1 fa ff       	call   0x4011ef
45700e:	50                   	push   %eax
45700f:	8b 5d d0             	mov    -0x30(%ebp),%ebx
457012:	d9 03                	flds   (%ebx)
457014:	e8 d6 a1 fa ff       	call   0x4011ef
457019:	50                   	push   %eax
45701a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45701d:	d9 03                	flds   (%ebx)
45701f:	e8 cb a1 fa ff       	call   0x4011ef
457024:	50                   	push   %eax
457025:	33 c0                	xor    %eax,%eax
457027:	ff 15 04 30 4b 00    	call   *0x4b3004
45702d:	90                   	nop
45702e:	90                   	nop
45702f:	39 65 a4             	cmp    %esp,-0x5c(%ebp)
457032:	74 17                	je     0x45704b
457034:	68 a9 02 00 00       	push   $0x2a9
457039:	68 cf d1 03 04       	push   $0x403d1cf
45703e:	68 06 00 00 00       	push   $0x6
457043:	e8 62 95 04 00       	call   0x4a05aa
457048:	83 c4 0c             	add    $0xc,%esp
45704b:	89 45 e8             	mov    %eax,-0x18(%ebp)
45704e:	ff 75 e8             	push   -0x18(%ebp)
457051:	e8 55 07 00 00       	call   0x4577ab
457056:	89 45 e4             	mov    %eax,-0x1c(%ebp)
457059:	89 65 d4             	mov    %esp,-0x2c(%ebp)
45705c:	ff 75 e8             	push   -0x18(%ebp)
45705f:	33 c0                	xor    %eax,%eax
457061:	ff 15 10 30 4b 00    	call   *0x4b3010
457067:	90                   	nop
457068:	90                   	nop
457069:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
45706c:	74 17                	je     0x457085
45706e:	68 29 03 00 00       	push   $0x329
457073:	68 cf d1 03 04       	push   $0x403d1cf
457078:	68 06 00 00 00       	push   $0x6
45707d:	e8 28 95 04 00       	call   0x4a05aa
457082:	83 c4 0c             	add    $0xc,%esp
457085:	8b 5d fc             	mov    -0x4(%ebp),%ebx
457088:	83 c3 10             	add    $0x10,%ebx
45708b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45708e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
457095:	6a 00                	push   $0x0
457097:	ff 75 d0             	push   -0x30(%ebp)
45709a:	ff 75 e4             	push   -0x1c(%ebp)
45709d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4570a0:	ff 33                	push   (%ebx)
4570a2:	e8 9b 9e fd ff       	call   0x430f42
4570a7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4570aa:	83 c3 10             	add    $0x10,%ebx
4570ad:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4570b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4570b3:	8b 1b                	mov    (%ebx),%ebx
4570b5:	81 c3 38 01 00 00    	add    $0x138,%ebx
4570bb:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4570be:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4570c1:	ff 33                	push   (%ebx)
4570c3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4570c6:	50                   	push   %eax
4570c7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4570ca:	ff 33                	push   (%ebx)
4570cc:	e8 28 07 00 00       	call   0x4577f9
4570d1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4570d4:	50                   	push   %eax
4570d5:	e8 26 08 00 00       	call   0x457900
4570da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4570dd:	8b 1b                	mov    (%ebx),%ebx
4570df:	81 c3 20 01 00 00    	add    $0x120,%ebx
4570e5:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4570e8:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4570eb:	83 3b 00             	cmpl   $0x0,(%ebx)
4570ee:	0f 85 0c 01 00 00    	jne    0x457200
4570f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4570f7:	8b 1b                	mov    (%ebx),%ebx
4570f9:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4570ff:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
457102:	8b 5d f0             	mov    -0x10(%ebp),%ebx
457105:	83 c3 08             	add    $0x8,%ebx
457108:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45710b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45710e:	8b 1b                	mov    (%ebx),%ebx
457110:	81 c3 14 01 00 00    	add    $0x114,%ebx
457116:	89 5d cc             	mov    %ebx,-0x34(%ebp)
457119:	8b 5d 08             	mov    0x8(%ebp),%ebx
45711c:	8b 1b                	mov    (%ebx),%ebx
45711e:	81 c3 18 01 00 00    	add    $0x118,%ebx
457124:	89 5d c8             	mov    %ebx,-0x38(%ebp)
457127:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45712a:	db 03                	fildl  (%ebx)
45712c:	dd 5d c0             	fstpl  -0x40(%ebp)
45712f:	dd 45 c0             	fldl   -0x40(%ebp)
457132:	8b 5d c8             	mov    -0x38(%ebp),%ebx
457135:	db 03                	fildl  (%ebx)
457137:	dd 5d b8             	fstpl  -0x48(%ebp)
45713a:	dc 65 b8             	fsubl  -0x48(%ebp)
45713d:	dd 5d b0             	fstpl  -0x50(%ebp)
457140:	8b 5d d0             	mov    -0x30(%ebp),%ebx
457143:	d9 03                	flds   (%ebx)
457145:	dc 4d b0             	fmull  -0x50(%ebp)
457148:	dd 5d a8             	fstpl  -0x58(%ebp)
45714b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45714e:	8b 1b                	mov    (%ebx),%ebx
457150:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
457156:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
457159:	8b 5d 08             	mov    0x8(%ebp),%ebx
45715c:	8b 1b                	mov    (%ebx),%ebx
45715e:	81 c3 18 01 00 00    	add    $0x118,%ebx
457164:	89 5d a0             	mov    %ebx,-0x60(%ebp)
457167:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
45716a:	db 03                	fildl  (%ebx)
45716c:	dd 5d 98             	fstpl  -0x68(%ebp)
45716f:	dd 45 98             	fldl   -0x68(%ebp)
457172:	8b 5d a0             	mov    -0x60(%ebp),%ebx
457175:	db 03                	fildl  (%ebx)
457177:	dd 5d 90             	fstpl  -0x70(%ebp)
45717a:	dc 65 90             	fsubl  -0x70(%ebp)
45717d:	dd 5d 88             	fstpl  -0x78(%ebp)