454a7f:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
454a86:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
454a8d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
454a94:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
454a9b:	68 10 00 00 00       	push   $0x10
454aa0:	e8 f9 ba 04 00       	call   0x4a059e
454aa5:	83 c4 04             	add    $0x4,%esp
454aa8:	89 45 ec             	mov    %eax,-0x14(%ebp)
454aab:	8b d8                	mov    %eax,%ebx
454aad:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
454ab3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
454aba:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
454ac1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
454ac8:	6a 00                	push   $0x0
454aca:	8d 45 ec             	lea    -0x14(%ebp),%eax
454acd:	50                   	push   %eax
454ace:	ff 75 08             	push   0x8(%ebp)
454ad1:	e8 d9 2f fe ff       	call   0x437aaf
454ad6:	89 45 e8             	mov    %eax,-0x18(%ebp)
454ad9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
454adc:	53                   	push   %ebx
454add:	e8 c2 ba 04 00       	call   0x4a05a4
454ae2:	83 c4 04             	add    $0x4,%esp
454ae5:	8b 45 e8             	mov    -0x18(%ebp),%eax
454ae8:	50                   	push   %eax
454ae9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454aec:	53                   	push   %ebx
454aed:	e8 b2 ba 04 00       	call   0x4a05a4
454af2:	83 c4 04             	add    $0x4,%esp
454af5:	58                   	pop    %eax
454af6:	89 45 fc             	mov    %eax,-0x4(%ebp)
454af9:	ff 75 0c             	push   0xc(%ebp)
454afc:	e8 19 8c fd ff       	call   0x42d71a
454b01:	89 45 f8             	mov    %eax,-0x8(%ebp)
454b04:	ff 75 0c             	push   0xc(%ebp)
454b07:	e8 59 8c fd ff       	call   0x42d765
454b0c:	89 45 f4             	mov    %eax,-0xc(%ebp)
454b0f:	8b 5d 08             	mov    0x8(%ebp),%ebx
454b12:	8b 1b                	mov    (%ebx),%ebx
454b14:	81 c3 40 01 00 00    	add    $0x140,%ebx
454b1a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
454b1d:	ff 75 f4             	push   -0xc(%ebp)
454b20:	ff 75 f8             	push   -0x8(%ebp)
454b23:	ff 75 ec             	push   -0x14(%ebp)
454b26:	e8 bb 00 00 00       	call   0x454be6
454b2b:	85 c0                	test   %eax,%eax
454b2d:	0f 84 0c 00 00 00    	je     0x454b3f
454b33:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
454b3a:	e9 8b 00 00 00       	jmp    0x454bca
454b3f:	8b 5d 08             	mov    0x8(%ebp),%ebx
454b42:	8b 1b                	mov    (%ebx),%ebx
454b44:	81 c3 44 01 00 00    	add    $0x144,%ebx
454b4a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
454b4d:	ff 75 f4             	push   -0xc(%ebp)
454b50:	ff 75 f8             	push   -0x8(%ebp)
454b53:	ff 75 ec             	push   -0x14(%ebp)
454b56:	e8 8b 00 00 00       	call   0x454be6
454b5b:	85 c0                	test   %eax,%eax
454b5d:	0f 84 0c 00 00 00    	je     0x454b6f
454b63:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
454b6a:	e9 5b 00 00 00       	jmp    0x454bca
454b6f:	8b 5d 08             	mov    0x8(%ebp),%ebx
454b72:	8b 1b                	mov    (%ebx),%ebx
454b74:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
454b7a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
454b7d:	ff 75 f4             	push   -0xc(%ebp)
454b80:	ff 75 f8             	push   -0x8(%ebp)
454b83:	ff 75 ec             	push   -0x14(%ebp)
454b86:	e8 5b 00 00 00       	call   0x454be6
454b8b:	85 c0                	test   %eax,%eax
454b8d:	0f 84 0c 00 00 00    	je     0x454b9f
454b93:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
454b9a:	e9 2b 00 00 00       	jmp    0x454bca
454b9f:	8b 5d 08             	mov    0x8(%ebp),%ebx
454ba2:	8b 1b                	mov    (%ebx),%ebx
454ba4:	81 c3 48 01 00 00    	add    $0x148,%ebx
454baa:	89 5d ec             	mov    %ebx,-0x14(%ebp)
454bad:	ff 75 f4             	push   -0xc(%ebp)
454bb0:	ff 75 f8             	push   -0x8(%ebp)
454bb3:	ff 75 ec             	push   -0x14(%ebp)
454bb6:	e8 2b 00 00 00       	call   0x454be6
454bbb:	85 c0                	test   %eax,%eax
454bbd:	0f 84 07 00 00 00    	je     0x454bca
454bc3:	c7 45 f0 08 00 00 00 	movl   $0x8,-0x10(%ebp)
454bca:	8b 45 f0             	mov    -0x10(%ebp),%eax
454bcd:	e9 00 00 00 00       	jmp    0x454bd2
454bd2:	50                   	push   %eax
454bd3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454bd6:	53                   	push   %ebx
454bd7:	e8 c8 b9 04 00       	call   0x4a05a4
454bdc:	83 c4 04             	add    $0x4,%esp
454bdf:	58                   	pop    %eax
454be0:	8b e5                	mov    %ebp,%esp
454be2:	5d                   	pop    %ebp
454be3:	c2 08 00             	ret    $0x8
454be6:	55                   	push   %ebp
454be7:	8b ec                	mov    %esp,%ebp
454be9:	81 ec 6c 00 00 00    	sub    $0x6c,%esp
454bef:	8b 5d 08             	mov    0x8(%ebp),%ebx
454bf2:	8b 1b                	mov    (%ebx),%ebx
454bf4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454bf7:	db 45 0c             	fildl  0xc(%ebp)
454bfa:	dd 5d f4             	fstpl  -0xc(%ebp)
454bfd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454c00:	d9 03                	flds   (%ebx)
454c02:	dd 5d ec             	fstpl  -0x14(%ebp)
454c05:	dd 45 f4             	fldl   -0xc(%ebp)
454c08:	dc 65 ec             	fsubl  -0x14(%ebp)
454c0b:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
454c11:	df e0                	fnstsw %ax
454c13:	f6 c4 01             	test   $0x1,%ah
454c16:	0f 85 b4 00 00 00    	jne    0x454cd0
454c1c:	8b 5d 08             	mov    0x8(%ebp),%ebx
454c1f:	8b 1b                	mov    (%ebx),%ebx
454c21:	83 c3 04             	add    $0x4,%ebx
454c24:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
454c27:	db 45 10             	fildl  0x10(%ebp)
454c2a:	dd 5d dc             	fstpl  -0x24(%ebp)
454c2d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
454c30:	d9 03                	flds   (%ebx)
454c32:	dd 5d d4             	fstpl  -0x2c(%ebp)
454c35:	dd 45 dc             	fldl   -0x24(%ebp)
454c38:	dc 65 d4             	fsubl  -0x2c(%ebp)
454c3b:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
454c41:	df e0                	fnstsw %ax
454c43:	f6 c4 01             	test   $0x1,%ah
454c46:	0f 85 84 00 00 00    	jne    0x454cd0
454c4c:	8b 5d 08             	mov    0x8(%ebp),%ebx
454c4f:	8b 1b                	mov    (%ebx),%ebx
454c51:	89 5d cc             	mov    %ebx,-0x34(%ebp)
454c54:	8b 5d 08             	mov    0x8(%ebp),%ebx
454c57:	8b 1b                	mov    (%ebx),%ebx
454c59:	83 c3 08             	add    $0x8,%ebx
454c5c:	89 5d c8             	mov    %ebx,-0x38(%ebp)
454c5f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
454c62:	d9 03                	flds   (%ebx)
454c64:	8b 5d c8             	mov    -0x38(%ebp),%ebx
454c67:	d8 03                	fadds  (%ebx)
454c69:	dd 5d c0             	fstpl  -0x40(%ebp)
454c6c:	db 45 0c             	fildl  0xc(%ebp)
454c6f:	dd 5d b8             	fstpl  -0x48(%ebp)
454c72:	dd 45 b8             	fldl   -0x48(%ebp)
454c75:	dc 65 c0             	fsubl  -0x40(%ebp)
454c78:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
454c7e:	df e0                	fnstsw %ax
454c80:	f6 c4 01             	test   $0x1,%ah
454c83:	0f 84 47 00 00 00    	je     0x454cd0
454c89:	8b 5d 08             	mov    0x8(%ebp),%ebx
454c8c:	8b 1b                	mov    (%ebx),%ebx
454c8e:	83 c3 04             	add    $0x4,%ebx
454c91:	89 5d b0             	mov    %ebx,-0x50(%ebp)
454c94:	8b 5d 08             	mov    0x8(%ebp),%ebx
454c97:	8b 1b                	mov    (%ebx),%ebx
454c99:	83 c3 0c             	add    $0xc,%ebx
454c9c:	89 5d ac             	mov    %ebx,-0x54(%ebp)
454c9f:	8b 5d b0             	mov    -0x50(%ebp),%ebx
454ca2:	d9 03                	flds   (%ebx)
454ca4:	8b 5d ac             	mov    -0x54(%ebp),%ebx
454ca7:	d8 03                	fadds  (%ebx)
454ca9:	dd 5d a4             	fstpl  -0x5c(%ebp)
454cac:	db 45 10             	fildl  0x10(%ebp)
454caf:	dd 5d 9c             	fstpl  -0x64(%ebp)
454cb2:	dd 45 9c             	fldl   -0x64(%ebp)
454cb5:	dc 65 a4             	fsubl  -0x5c(%ebp)
454cb8:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
454cbe:	df e0                	fnstsw %ax
454cc0:	f6 c4 01             	test   $0x1,%ah
454cc3:	0f 84 07 00 00 00    	je     0x454cd0
454cc9:	b8 01 00 00 00       	mov    $0x1,%eax
454cce:	eb 05                	jmp    0x454cd5
454cd0:	b8 00 00 00 00       	mov    $0x0,%eax
454cd5:	e9 00 00 00 00       	jmp    0x454cda
454cda:	8b e5                	mov    %ebp,%esp
454cdc:	5d                   	pop    %ebp
454cdd:	c2 0c 00             	ret    $0xc
454ce0:	55                   	push   %ebp
454ce1:	8b ec                	mov    %esp,%ebp
454ce3:	81 ec 0c 00 00 00    	sub    $0xc,%esp
454ce9:	8b 45 0c             	mov    0xc(%ebp),%eax
454cec:	8b 5d 14             	mov    0x14(%ebp),%ebx
454cef:	89 03                	mov    %eax,(%ebx)
454cf1:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
454cf5:	0f 84 11 00 00 00    	je     0x454d0c
454cfb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
454cff:	0f 84 07 00 00 00    	je     0x454d0c
454d05:	b8 01 00 00 00       	mov    $0x1,%eax
454d0a:	eb 05                	jmp    0x454d11
454d0c:	b8 00 00 00 00       	mov    $0x0,%eax
454d11:	85 c0                	test   %eax,%eax
454d13:	0f 84 25 00 00 00    	je     0x454d3e
454d19:	8b 5d 08             	mov    0x8(%ebp),%ebx
454d1c:	8b 1b                	mov    (%ebx),%ebx
454d1e:	81 c3 50 01 00 00    	add    $0x150,%ebx
454d24:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454d27:	8b 45 10             	mov    0x10(%ebp),%eax
454d2a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
454d2d:	39 03                	cmp    %eax,(%ebx)
454d2f:	0f 84 09 00 00 00    	je     0x454d3e
454d35:	8b 5d 14             	mov    0x14(%ebp),%ebx
454d38:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
454d3e:	8b e5                	mov    %ebp,%esp
454d40:	5d                   	pop    %ebp
454d41:	c2 10 00             	ret    $0x10
454d44:	55                   	push   %ebp
454d45:	8b ec                	mov    %esp,%ebp
454d47:	81 ec 78 00 00 00    	sub    $0x78,%esp
454d4d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
454d54:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
454d5b:	8b 5d 08             	mov    0x8(%ebp),%ebx
454d5e:	8b 1b                	mov    (%ebx),%ebx
454d60:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
454d66:	89 5d f4             	mov    %ebx,-0xc(%ebp)
454d69:	8b 5d f4             	mov    -0xc(%ebp),%ebx
454d6c:	83 3b 01             	cmpl   $0x1,(%ebx)
454d6f:	0f 85 3e 00 00 00    	jne    0x454db3
454d75:	8b 5d 08             	mov    0x8(%ebp),%ebx
454d78:	8b 1b                	mov    (%ebx),%ebx
454d7a:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454d80:	89 5d f4             	mov    %ebx,-0xc(%ebp)
454d83:	8b 5d f4             	mov    -0xc(%ebp),%ebx
454d86:	d9 03                	flds   (%ebx)
454d88:	e8 62 c4 fa ff       	call   0x4011ef
454d8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
454d90:	8b 5d 08             	mov    0x8(%ebp),%ebx
454d93:	8b 1b                	mov    (%ebx),%ebx
454d95:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454d9b:	83 c3 08             	add    $0x8,%ebx
454d9e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
454da1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
454da4:	d9 03                	flds   (%ebx)
454da6:	e8 44 c4 fa ff       	call   0x4011ef
454dab:	89 45 f8             	mov    %eax,-0x8(%ebp)
454dae:	e9 3c 00 00 00       	jmp    0x454def
454db3:	8b 5d 08             	mov    0x8(%ebp),%ebx
454db6:	8b 1b                	mov    (%ebx),%ebx
454db8:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454dbe:	83 c3 04             	add    $0x4,%ebx
454dc1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
454dc4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
454dc7:	d9 03                	flds   (%ebx)
454dc9:	e8 21 c4 fa ff       	call   0x4011ef
454dce:	89 45 fc             	mov    %eax,-0x4(%ebp)
454dd1:	8b 5d 08             	mov    0x8(%ebp),%ebx
454dd4:	8b 1b                	mov    (%ebx),%ebx
454dd6:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
454ddc:	83 c3 0c             	add    $0xc,%ebx
454ddf:	89 5d f4             	mov    %ebx,-0xc(%ebp)
454de2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
454de5:	d9 03                	flds   (%ebx)
454de7:	e8 03 c4 fa ff       	call   0x4011ef
454dec:	89 45 f8             	mov    %eax,-0x8(%ebp)
454def:	8b 45 fc             	mov    -0x4(%ebp),%eax
454df2:	39 45 0c             	cmp    %eax,0xc(%ebp)
454df5:	0f 8f 1d 00 00 00    	jg     0x454e18
454dfb:	8b 5d 08             	mov    0x8(%ebp),%ebx
454dfe:	8b 1b                	mov    (%ebx),%ebx
454e00:	81 c3 18 01 00 00    	add    $0x118,%ebx
454e06:	89 5d f4             	mov    %ebx,-0xc(%ebp)
454e09:	8b 5d f4             	mov    -0xc(%ebp),%ebx
454e0c:	8b 03                	mov    (%ebx),%eax
454e0e:	e9 3c 01 00 00       	jmp    0x454f4f
454e13:	e9 90 00 00 00       	jmp    0x454ea8
454e18:	db 45 fc             	fildl  -0x4(%ebp)
454e1b:	dd 5d f0             	fstpl  -0x10(%ebp)
454e1e:	dd 45 f0             	fldl   -0x10(%ebp)
454e21:	db 45 f8             	fildl  -0x8(%ebp)
454e24:	dd 5d e8             	fstpl  -0x18(%ebp)
454e27:	dc 45 e8             	faddl  -0x18(%ebp)
454e2a:	dd 5d e0             	fstpl  -0x20(%ebp)
454e2d:	8b 5d 08             	mov    0x8(%ebp),%ebx
454e30:	8b 1b                	mov    (%ebx),%ebx
454e32:	81 c3 54 01 00 00    	add    $0x154,%ebx
454e38:	89 5d dc             	mov    %ebx,-0x24(%ebp)
454e3b:	dd 45 e0             	fldl   -0x20(%ebp)
454e3e:	8b 5d dc             	mov    -0x24(%ebp),%ebx
454e41:	db 03                	fildl  (%ebx)
454e43:	dd 5d d4             	fstpl  -0x2c(%ebp)
454e46:	dc 65 d4             	fsubl  -0x2c(%ebp)
454e49:	dd 5d cc             	fstpl  -0x34(%ebp)
454e4c:	db 45 0c             	fildl  0xc(%ebp)
454e4f:	dd 5d c4             	fstpl  -0x3c(%ebp)
454e52:	dd 45 c4             	fldl   -0x3c(%ebp)
454e55:	dc 65 cc             	fsubl  -0x34(%ebp)
454e58:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
454e5e:	df e0                	fnstsw %ax
454e60:	f6 c4 01             	test   $0x1,%ah
454e63:	0f 85 3f 00 00 00    	jne    0x454ea8
454e69:	db 45 fc             	fildl  -0x4(%ebp)
454e6c:	dd 5d f0             	fstpl  -0x10(%ebp)
454e6f:	dd 45 f0             	fldl   -0x10(%ebp)
454e72:	db 45 f8             	fildl  -0x8(%ebp)
454e75:	dd 5d e8             	fstpl  -0x18(%ebp)
454e78:	dc 45 e8             	faddl  -0x18(%ebp)
454e7b:	dd 5d e0             	fstpl  -0x20(%ebp)
454e7e:	8b 5d 08             	mov    0x8(%ebp),%ebx
454e81:	8b 1b                	mov    (%ebx),%ebx
454e83:	81 c3 54 01 00 00    	add    $0x154,%ebx
454e89:	89 5d dc             	mov    %ebx,-0x24(%ebp)
454e8c:	dd 45 e0             	fldl   -0x20(%ebp)
454e8f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
454e92:	db 03                	fildl  (%ebx)
454e94:	dd 5d d4             	fstpl  -0x2c(%ebp)
454e97:	dc 65 d4             	fsubl  -0x2c(%ebp)
454e9a:	dd 5d cc             	fstpl  -0x34(%ebp)
454e9d:	dd 45 cc             	fldl   -0x34(%ebp)
454ea0:	e8 4a c3 fa ff       	call   0x4011ef
454ea5:	89 45 0c             	mov    %eax,0xc(%ebp)
454ea8:	db 45 0c             	fildl  0xc(%ebp)
454eab:	dd 5d f0             	fstpl  -0x10(%ebp)
454eae:	dd 45 f0             	fldl   -0x10(%ebp)
454eb1:	db 45 fc             	fildl  -0x4(%ebp)
454eb4:	dd 5d e8             	fstpl  -0x18(%ebp)
454eb7:	dc 65 e8             	fsubl  -0x18(%ebp)
454eba:	dd 5d e0             	fstpl  -0x20(%ebp)
454ebd:	8b 5d 08             	mov    0x8(%ebp),%ebx
454ec0:	8b 1b                	mov    (%ebx),%ebx
454ec2:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
454ec8:	89 5d dc             	mov    %ebx,-0x24(%ebp)
454ecb:	8b 5d 08             	mov    0x8(%ebp),%ebx
454ece:	8b 1b                	mov    (%ebx),%ebx
454ed0:	81 c3 18 01 00 00    	add    $0x118,%ebx
454ed6:	89 5d d8             	mov    %ebx,-0x28(%ebp)
454ed9:	8b 5d 08             	mov    0x8(%ebp),%ebx
454edc:	8b 1b                	mov    (%ebx),%ebx
454ede:	81 c3 58 01 00 00    	add    $0x158,%ebx
454ee4:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
454ee7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
454eea:	db 03                	fildl  (%ebx)
454eec:	dd 5d cc             	fstpl  -0x34(%ebp)
454eef:	dd 45 cc             	fldl   -0x34(%ebp)
454ef2:	8b 5d d8             	mov    -0x28(%ebp),%ebx
454ef5:	db 03                	fildl  (%ebx)
454ef7:	dd 5d c4             	fstpl  -0x3c(%ebp)
454efa:	dc 65 c4             	fsubl  -0x3c(%ebp)
454efd:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
454f00:	db 03                	fildl  (%ebx)
454f02:	dd 5d bc             	fstpl  -0x44(%ebp)
454f05:	dc 65 bc             	fsubl  -0x44(%ebp)
454f08:	dd 5d b4             	fstpl  -0x4c(%ebp)
454f0b:	dd 45 e0             	fldl   -0x20(%ebp)
454f0e:	dc 4d b4             	fmull  -0x4c(%ebp)
454f11:	dd 5d ac             	fstpl  -0x54(%ebp)
454f14:	8b 5d 08             	mov    0x8(%ebp),%ebx
454f17:	8b 1b                	mov    (%ebx),%ebx
454f19:	81 c3 54 01 00 00    	add    $0x154,%ebx
454f1f:	89 5d a8             	mov    %ebx,-0x58(%ebp)
454f22:	db 45 f8             	fildl  -0x8(%ebp)
454f25:	dd 5d a0             	fstpl  -0x60(%ebp)
454f28:	dd 45 a0             	fldl   -0x60(%ebp)
454f2b:	8b 5d a8             	mov    -0x58(%ebp),%ebx