453b20:	85 db                	test   %ebx,%ebx
453b22:	74 09                	je     0x453b2d
453b24:	53                   	push   %ebx
453b25:	e8 7a ca 04 00       	call   0x4a05a4
453b2a:	83 c4 04             	add    $0x4,%esp
453b2d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453b30:	85 db                	test   %ebx,%ebx
453b32:	74 09                	je     0x453b3d
453b34:	53                   	push   %ebx
453b35:	e8 6a ca 04 00       	call   0x4a05a4
453b3a:	83 c4 04             	add    $0x4,%esp
453b3d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
453b40:	83 c3 08             	add    $0x8,%ebx
453b43:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453b46:	db 45 f0             	fildl  -0x10(%ebp)
453b49:	dd 5d e4             	fstpl  -0x1c(%ebp)
453b4c:	dd 45 e4             	fldl   -0x1c(%ebp)
453b4f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453b52:	d8 03                	fadds  (%ebx)
453b54:	dd 5d dc             	fstpl  -0x24(%ebp)
453b57:	dd 45 dc             	fldl   -0x24(%ebp)
453b5a:	e8 90 d6 fa ff       	call   0x4011ef
453b5f:	89 45 f0             	mov    %eax,-0x10(%ebp)
453b62:	8b 5d f4             	mov    -0xc(%ebp),%ebx
453b65:	83 c3 08             	add    $0x8,%ebx
453b68:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453b6b:	db 45 10             	fildl  0x10(%ebp)
453b6e:	dd 5d e4             	fstpl  -0x1c(%ebp)
453b71:	dd 45 e4             	fldl   -0x1c(%ebp)
453b74:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453b77:	d8 23                	fsubs  (%ebx)
453b79:	dd 5d dc             	fstpl  -0x24(%ebp)
453b7c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
453b7f:	83 c3 08             	add    $0x8,%ebx
453b82:	89 5d d8             	mov    %ebx,-0x28(%ebp)
453b85:	8b 5d 08             	mov    0x8(%ebp),%ebx
453b88:	8b 1b                	mov    (%ebx),%ebx
453b8a:	81 c3 44 01 00 00    	add    $0x144,%ebx
453b90:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
453b93:	6a 01                	push   $0x1
453b95:	ff 75 d4             	push   -0x2c(%ebp)
453b98:	ff 75 14             	push   0x14(%ebp)
453b9b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
453b9e:	d9 03                	flds   (%ebx)
453ba0:	e8 4a d6 fa ff       	call   0x4011ef
453ba5:	50                   	push   %eax
453ba6:	68 00 00 00 00       	push   $0x0
453bab:	dd 45 dc             	fldl   -0x24(%ebp)
453bae:	e8 3c d6 fa ff       	call   0x4011ef
453bb3:	50                   	push   %eax
453bb4:	e8 6a 9e fb ff       	call   0x40da23
453bb9:	8b d8                	mov    %eax,%ebx
453bbb:	53                   	push   %ebx
453bbc:	e8 e3 c9 04 00       	call   0x4a05a4
453bc1:	83 c4 04             	add    $0x4,%esp
453bc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
453bc7:	8b 1b                	mov    (%ebx),%ebx
453bc9:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
453bcf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453bd2:	68 01 03 00 80       	push   $0x80000301
453bd7:	6a 00                	push   $0x0
453bd9:	68 01 00 00 00       	push   $0x1
453bde:	68 01 03 00 80       	push   $0x80000301
453be3:	6a 00                	push   $0x0
453be5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453be8:	ff 33                	push   (%ebx)
453bea:	68 02 00 00 00       	push   $0x2
453bef:	bb c4 00 00 00       	mov    $0xc4,%ebx
453bf4:	e8 b7 d3 04 00       	call   0x4a0fb0
453bf9:	83 c4 1c             	add    $0x1c,%esp
453bfc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
453bff:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
453c03:	0f 84 d8 00 00 00    	je     0x453ce1
453c09:	68 63 d5 4f 00       	push   $0x4fd563
453c0e:	ff 75 f8             	push   -0x8(%ebp)
453c11:	b9 02 00 00 00       	mov    $0x2,%ecx
453c16:	e8 41 69 fb ff       	call   0x40a55c
453c1b:	83 c4 08             	add    $0x8,%esp
453c1e:	89 45 ec             	mov    %eax,-0x14(%ebp)
453c21:	b8 00 00 00 00       	mov    $0x0,%eax
453c26:	89 45 e8             	mov    %eax,-0x18(%ebp)
453c29:	8d 45 e8             	lea    -0x18(%ebp),%eax
453c2c:	50                   	push   %eax
453c2d:	8d 45 f4             	lea    -0xc(%ebp),%eax
453c30:	50                   	push   %eax
453c31:	8d 45 ec             	lea    -0x14(%ebp),%eax
453c34:	50                   	push   %eax
453c35:	b8 cf ea 4d 00       	mov    $0x4deacf,%eax
453c3a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
453c3d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
453c40:	50                   	push   %eax
453c41:	ff 75 fc             	push   -0x4(%ebp)
453c44:	e8 14 3f fc ff       	call   0x417b5d
453c49:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
453c4c:	85 db                	test   %ebx,%ebx
453c4e:	74 09                	je     0x453c59
453c50:	53                   	push   %ebx
453c51:	e8 4e c9 04 00       	call   0x4a05a4
453c56:	83 c4 04             	add    $0x4,%esp
453c59:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453c5c:	85 db                	test   %ebx,%ebx
453c5e:	74 09                	je     0x453c69
453c60:	53                   	push   %ebx
453c61:	e8 3e c9 04 00       	call   0x4a05a4
453c66:	83 c4 04             	add    $0x4,%esp
453c69:	8b 5d 08             	mov    0x8(%ebp),%ebx
453c6c:	8b 1b                	mov    (%ebx),%ebx
453c6e:	8b 9b 40 01 00 00    	mov    0x140(%ebx),%ebx
453c74:	83 c3 08             	add    $0x8,%ebx
453c77:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453c7a:	db 45 10             	fildl  0x10(%ebp)
453c7d:	dd 5d e4             	fstpl  -0x1c(%ebp)
453c80:	dd 45 e4             	fldl   -0x1c(%ebp)
453c83:	db 45 f0             	fildl  -0x10(%ebp)
453c86:	dd 5d dc             	fstpl  -0x24(%ebp)
453c89:	dc 65 dc             	fsubl  -0x24(%ebp)
453c8c:	dd 5d d4             	fstpl  -0x2c(%ebp)
453c8f:	8b 5d 08             	mov    0x8(%ebp),%ebx
453c92:	8b 1b                	mov    (%ebx),%ebx
453c94:	81 c3 48 01 00 00    	add    $0x148,%ebx
453c9a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
453c9d:	6a 01                	push   $0x1
453c9f:	ff 75 d0             	push   -0x30(%ebp)
453ca2:	ff 75 14             	push   0x14(%ebp)
453ca5:	dd 45 d4             	fldl   -0x2c(%ebp)
453ca8:	e8 42 d5 fa ff       	call   0x4011ef
453cad:	50                   	push   %eax
453cae:	68 00 00 00 00       	push   $0x0
453cb3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453cb6:	d9 03                	flds   (%ebx)
453cb8:	e8 32 d5 fa ff       	call   0x4011ef
453cbd:	50                   	push   %eax
453cbe:	e8 60 9d fb ff       	call   0x40da23
453cc3:	8b d8                	mov    %eax,%ebx
453cc5:	53                   	push   %ebx
453cc6:	e8 d9 c8 04 00       	call   0x4a05a4
453ccb:	83 c4 04             	add    $0x4,%esp
453cce:	ff 75 0c             	push   0xc(%ebp)
453cd1:	ff 75 08             	push   0x8(%ebp)
453cd4:	8b 04 24             	mov    (%esp),%eax
453cd7:	8b 00                	mov    (%eax),%eax
453cd9:	8b 00                	mov    (%eax),%eax
453cdb:	ff 90 74 01 00 00    	call   *0x174(%eax)
453ce1:	e9 00 04 00 00       	jmp    0x4540e6
453ce6:	b8 86 d6 4f 00       	mov    $0x4fd686,%eax
453ceb:	50                   	push   %eax
453cec:	8b 5d f8             	mov    -0x8(%ebp),%ebx
453cef:	85 db                	test   %ebx,%ebx
453cf1:	74 09                	je     0x453cfc
453cf3:	53                   	push   %ebx
453cf4:	e8 ab c8 04 00       	call   0x4a05a4
453cf9:	83 c4 04             	add    $0x4,%esp
453cfc:	58                   	pop    %eax
453cfd:	89 45 f8             	mov    %eax,-0x8(%ebp)
453d00:	68 5e d5 4f 00       	push   $0x4fd55e
453d05:	ff 75 f8             	push   -0x8(%ebp)
453d08:	b9 02 00 00 00       	mov    $0x2,%ecx
453d0d:	e8 4a 68 fb ff       	call   0x40a55c
453d12:	83 c4 08             	add    $0x8,%esp
453d15:	89 45 ec             	mov    %eax,-0x14(%ebp)
453d18:	b8 00 00 00 00       	mov    $0x0,%eax
453d1d:	89 45 e8             	mov    %eax,-0x18(%ebp)
453d20:	8d 45 e8             	lea    -0x18(%ebp),%eax
453d23:	50                   	push   %eax
453d24:	8d 45 f4             	lea    -0xc(%ebp),%eax
453d27:	50                   	push   %eax
453d28:	8d 45 ec             	lea    -0x14(%ebp),%eax
453d2b:	50                   	push   %eax
453d2c:	b8 cf ea 4d 00       	mov    $0x4deacf,%eax
453d31:	89 45 e4             	mov    %eax,-0x1c(%ebp)
453d34:	8d 45 e4             	lea    -0x1c(%ebp),%eax
453d37:	50                   	push   %eax
453d38:	ff 75 fc             	push   -0x4(%ebp)
453d3b:	e8 1d 3e fc ff       	call   0x417b5d
453d40:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
453d43:	85 db                	test   %ebx,%ebx
453d45:	74 09                	je     0x453d50
453d47:	53                   	push   %ebx
453d48:	e8 57 c8 04 00       	call   0x4a05a4
453d4d:	83 c4 04             	add    $0x4,%esp
453d50:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453d53:	85 db                	test   %ebx,%ebx
453d55:	74 09                	je     0x453d60
453d57:	53                   	push   %ebx
453d58:	e8 47 c8 04 00       	call   0x4a05a4
453d5d:	83 c4 04             	add    $0x4,%esp
453d60:	8b 5d 08             	mov    0x8(%ebp),%ebx
453d63:	8b 1b                	mov    (%ebx),%ebx
453d65:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
453d6b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453d6e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
453d71:	83 c3 04             	add    $0x4,%ebx
453d74:	89 5d e8             	mov    %ebx,-0x18(%ebp)
453d77:	8b 5d e8             	mov    -0x18(%ebp),%ebx
453d7a:	d9 03                	flds   (%ebx)
453d7c:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
453d82:	dd 5d e0             	fstpl  -0x20(%ebp)
453d85:	dd 45 e0             	fldl   -0x20(%ebp)
453d88:	dc 05 ba 0a 4e 00    	faddl  0x4e0aba
453d8e:	dd 5d d8             	fstpl  -0x28(%ebp)
453d91:	dd 45 d8             	fldl   -0x28(%ebp)
453d94:	e8 56 d4 fa ff       	call   0x4011ef
453d99:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453d9c:	89 03                	mov    %eax,(%ebx)
453d9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
453da1:	8b 1b                	mov    (%ebx),%ebx
453da3:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
453da9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453dac:	68 01 03 00 80       	push   $0x80000301
453db1:	6a 00                	push   $0x0
453db3:	68 02 00 00 00       	push   $0x2
453db8:	68 01 03 00 80       	push   $0x80000301
453dbd:	6a 00                	push   $0x0
453dbf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453dc2:	ff 33                	push   (%ebx)
453dc4:	68 02 00 00 00       	push   $0x2
453dc9:	bb c4 00 00 00       	mov    $0xc4,%ebx
453dce:	e8 dd d1 04 00       	call   0x4a0fb0
453dd3:	83 c4 1c             	add    $0x1c,%esp
453dd6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
453dd9:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
453ddd:	0f 84 ba 00 00 00    	je     0x453e9d
453de3:	68 ac d6 4f 00       	push   $0x4fd6ac
453de8:	ff 75 f8             	push   -0x8(%ebp)
453deb:	b9 02 00 00 00       	mov    $0x2,%ecx
453df0:	e8 67 67 fb ff       	call   0x40a55c
453df5:	83 c4 08             	add    $0x8,%esp
453df8:	89 45 ec             	mov    %eax,-0x14(%ebp)
453dfb:	b8 00 00 00 00       	mov    $0x0,%eax
453e00:	89 45 e8             	mov    %eax,-0x18(%ebp)
453e03:	8d 45 e8             	lea    -0x18(%ebp),%eax
453e06:	50                   	push   %eax
453e07:	8d 45 f4             	lea    -0xc(%ebp),%eax
453e0a:	50                   	push   %eax
453e0b:	8d 45 ec             	lea    -0x14(%ebp),%eax
453e0e:	50                   	push   %eax
453e0f:	b8 cf ea 4d 00       	mov    $0x4deacf,%eax
453e14:	89 45 e4             	mov    %eax,-0x1c(%ebp)
453e17:	8d 45 e4             	lea    -0x1c(%ebp),%eax
453e1a:	50                   	push   %eax
453e1b:	ff 75 fc             	push   -0x4(%ebp)
453e1e:	e8 3a 3d fc ff       	call   0x417b5d
453e23:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
453e26:	85 db                	test   %ebx,%ebx
453e28:	74 09                	je     0x453e33
453e2a:	53                   	push   %ebx
453e2b:	e8 74 c7 04 00       	call   0x4a05a4
453e30:	83 c4 04             	add    $0x4,%esp
453e33:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453e36:	85 db                	test   %ebx,%ebx
453e38:	74 09                	je     0x453e43
453e3a:	53                   	push   %ebx
453e3b:	e8 64 c7 04 00       	call   0x4a05a4
453e40:	83 c4 04             	add    $0x4,%esp
453e43:	8b 5d f4             	mov    -0xc(%ebp),%ebx
453e46:	83 c3 0c             	add    $0xc,%ebx
453e49:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453e4c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453e4f:	d9 03                	flds   (%ebx)
453e51:	e8 99 d3 fa ff       	call   0x4011ef
453e56:	89 45 f0             	mov    %eax,-0x10(%ebp)
453e59:	8b 5d f4             	mov    -0xc(%ebp),%ebx
453e5c:	83 c3 0c             	add    $0xc,%ebx
453e5f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453e62:	8b 5d 08             	mov    0x8(%ebp),%ebx
453e65:	8b 1b                	mov    (%ebx),%ebx
453e67:	81 c3 40 01 00 00    	add    $0x140,%ebx
453e6d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
453e70:	6a 01                	push   $0x1
453e72:	ff 75 e8             	push   -0x18(%ebp)
453e75:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453e78:	d9 03                	flds   (%ebx)
453e7a:	e8 70 d3 fa ff       	call   0x4011ef
453e7f:	50                   	push   %eax
453e80:	ff 75 10             	push   0x10(%ebp)
453e83:	68 00 00 00 00       	push   $0x0
453e88:	68 00 00 00 00       	push   $0x0
453e8d:	e8 91 9b fb ff       	call   0x40da23
453e92:	8b d8                	mov    %eax,%ebx
453e94:	53                   	push   %ebx
453e95:	e8 0a c7 04 00       	call   0x4a05a4
453e9a:	83 c4 04             	add    $0x4,%esp
453e9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
453ea0:	8b 1b                	mov    (%ebx),%ebx
453ea2:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
453ea8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453eab:	68 01 03 00 80       	push   $0x80000301
453eb0:	6a 00                	push   $0x0
453eb2:	68 04 00 00 00       	push   $0x4
453eb7:	68 01 03 00 80       	push   $0x80000301
453ebc:	6a 00                	push   $0x0
453ebe:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453ec1:	ff 33                	push   (%ebx)
453ec3:	68 02 00 00 00       	push   $0x2
453ec8:	bb c4 00 00 00       	mov    $0xc4,%ebx
453ecd:	e8 de d0 04 00       	call   0x4a0fb0
453ed2:	83 c4 1c             	add    $0x1c,%esp
453ed5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
453ed8:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
453edc:	0f 84 e7 00 00 00    	je     0x453fc9
453ee2:	68 b6 d6 4f 00       	push   $0x4fd6b6
453ee7:	ff 75 f8             	push   -0x8(%ebp)
453eea:	b9 02 00 00 00       	mov    $0x2,%ecx
453eef:	e8 68 66 fb ff       	call   0x40a55c
453ef4:	83 c4 08             	add    $0x8,%esp
453ef7:	89 45 ec             	mov    %eax,-0x14(%ebp)
453efa:	b8 00 00 00 00       	mov    $0x0,%eax
453eff:	89 45 e8             	mov    %eax,-0x18(%ebp)
453f02:	8d 45 e8             	lea    -0x18(%ebp),%eax
453f05:	50                   	push   %eax
453f06:	8d 45 f4             	lea    -0xc(%ebp),%eax
453f09:	50                   	push   %eax
453f0a:	8d 45 ec             	lea    -0x14(%ebp),%eax
453f0d:	50                   	push   %eax
453f0e:	b8 cf ea 4d 00       	mov    $0x4deacf,%eax
453f13:	89 45 e4             	mov    %eax,-0x1c(%ebp)
453f16:	8d 45 e4             	lea    -0x1c(%ebp),%eax
453f19:	50                   	push   %eax
453f1a:	ff 75 fc             	push   -0x4(%ebp)
453f1d:	e8 3b 3c fc ff       	call   0x417b5d
453f22:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
453f25:	85 db                	test   %ebx,%ebx
453f27:	74 09                	je     0x453f32
453f29:	53                   	push   %ebx
453f2a:	e8 75 c6 04 00       	call   0x4a05a4
453f2f:	83 c4 04             	add    $0x4,%esp
453f32:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453f35:	85 db                	test   %ebx,%ebx
453f37:	74 09                	je     0x453f42
453f39:	53                   	push   %ebx
453f3a:	e8 65 c6 04 00       	call   0x4a05a4
453f3f:	83 c4 04             	add    $0x4,%esp
453f42:	8b 5d f4             	mov    -0xc(%ebp),%ebx
453f45:	83 c3 0c             	add    $0xc,%ebx
453f48:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453f4b:	db 45 f0             	fildl  -0x10(%ebp)
453f4e:	dd 5d e4             	fstpl  -0x1c(%ebp)
453f51:	dd 45 e4             	fldl   -0x1c(%ebp)
453f54:	8b 5d ec             	mov    -0x14(%ebp),%ebx
453f57:	d8 03                	fadds  (%ebx)
453f59:	dd 5d dc             	fstpl  -0x24(%ebp)
453f5c:	dd 45 dc             	fldl   -0x24(%ebp)
453f5f:	e8 8b d2 fa ff       	call   0x4011ef
453f64:	89 45 f0             	mov    %eax,-0x10(%ebp)
453f67:	8b 5d f4             	mov    -0xc(%ebp),%ebx
453f6a:	83 c3 0c             	add    $0xc,%ebx
453f6d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
453f70:	db 45 14             	fildl  0x14(%ebp)
453f73:	dd 5d e4             	fstpl  -0x1c(%ebp)
453f76:	dd 45 e4             	fldl   -0x1c(%ebp)