473aa3:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
473aaa:	6a 00                	push   $0x0
473aac:	ff 75 c0             	push   -0x40(%ebp)
473aaf:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
473ab6:	6a 00                	push   $0x0
473ab8:	ff 75 bc             	push   -0x44(%ebp)
473abb:	6a 01                	push   $0x1
473abd:	8b 5d f4             	mov    -0xc(%ebp),%ebx
473ac0:	ff 33                	push   (%ebx)
473ac2:	68 06 00 00 00       	push   $0x6
473ac7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
473aca:	ff 33                	push   (%ebx)
473acc:	e8 a6 9e fb ff       	call   0x42d977
473ad1:	e9 37 02 00 00       	jmp    0x473d0d
473ad6:	8b 5d 08             	mov    0x8(%ebp),%ebx
473ad9:	8b 1b                	mov    (%ebx),%ebx
473adb:	83 c3 58             	add    $0x58,%ebx
473ade:	89 5d f8             	mov    %ebx,-0x8(%ebp)
473ae1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
473ae4:	83 3b 01             	cmpl   $0x1,(%ebx)
473ae7:	0f 85 4c 01 00 00    	jne    0x473c39
473aed:	89 65 f8             	mov    %esp,-0x8(%ebp)
473af0:	33 c0                	xor    %eax,%eax
473af2:	ff 15 38 32 4b 00    	call   *0x4b3238
473af8:	90                   	nop
473af9:	90                   	nop
473afa:	39 65 f8             	cmp    %esp,-0x8(%ebp)
473afd:	74 17                	je     0x473b16
473aff:	68 fd 12 00 00       	push   $0x12fd
473b04:	68 87 cf 03 04       	push   $0x403cf87
473b09:	68 06 00 00 00       	push   $0x6
473b0e:	e8 97 ca 02 00       	call   0x4a05aa
473b13:	83 c4 0c             	add    $0xc,%esp
473b16:	8b 5d 08             	mov    0x8(%ebp),%ebx
473b19:	8b 1b                	mov    (%ebx),%ebx
473b1b:	83 c3 54             	add    $0x54,%ebx
473b1e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
473b21:	68 00 00 00 00       	push   $0x0
473b26:	bb dc 02 00 00       	mov    $0x2dc,%ebx
473b2b:	e8 a0 1f 03 00       	call   0x4a5ad0
473b30:	83 c4 04             	add    $0x4,%esp
473b33:	89 45 f4             	mov    %eax,-0xc(%ebp)
473b36:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
473b3d:	6a 00                	push   $0x0
473b3f:	ff 75 f0             	push   -0x10(%ebp)
473b42:	ff 75 08             	push   0x8(%ebp)
473b45:	8b 04 24             	mov    (%esp),%eax
473b48:	8b 00                	mov    (%eax),%eax
473b4a:	8b 00                	mov    (%eax),%eax
473b4c:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
473b52:	89 45 ec             	mov    %eax,-0x14(%ebp)
473b55:	db 45 f4             	fildl  -0xc(%ebp)
473b58:	dd 5d e4             	fstpl  -0x1c(%ebp)
473b5b:	dd 45 e4             	fldl   -0x1c(%ebp)
473b5e:	db 45 ec             	fildl  -0x14(%ebp)
473b61:	dd 5d dc             	fstpl  -0x24(%ebp)
473b64:	dc 65 dc             	fsubl  -0x24(%ebp)
473b67:	dd 5d d4             	fstpl  -0x2c(%ebp)
473b6a:	68 00 00 00 00       	push   $0x0
473b6f:	bb e0 02 00 00       	mov    $0x2e0,%ebx
473b74:	e8 77 1f 03 00       	call   0x4a5af0
473b79:	83 c4 04             	add    $0x4,%esp
473b7c:	89 45 d0             	mov    %eax,-0x30(%ebp)
473b7f:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
473b86:	6a 00                	push   $0x0
473b88:	ff 75 cc             	push   -0x34(%ebp)
473b8b:	ff 75 08             	push   0x8(%ebp)
473b8e:	8b 04 24             	mov    (%esp),%eax
473b91:	8b 00                	mov    (%eax),%eax
473b93:	8b 00                	mov    (%eax),%eax
473b95:	ff 90 a8 00 00 00    	call   *0xa8(%eax)
473b9b:	89 45 c8             	mov    %eax,-0x38(%ebp)
473b9e:	db 45 d0             	fildl  -0x30(%ebp)
473ba1:	dd 5d c0             	fstpl  -0x40(%ebp)
473ba4:	dd 45 c0             	fldl   -0x40(%ebp)
473ba7:	db 45 c8             	fildl  -0x38(%ebp)
473baa:	dd 5d b8             	fstpl  -0x48(%ebp)
473bad:	dc 65 b8             	fsubl  -0x48(%ebp)
473bb0:	dd 5d b0             	fstpl  -0x50(%ebp)
473bb3:	dd 45 b0             	fldl   -0x50(%ebp)
473bb6:	e8 34 d6 f8 ff       	call   0x4011ef
473bbb:	68 01 03 00 80       	push   $0x80000301
473bc0:	6a 00                	push   $0x0
473bc2:	50                   	push   %eax
473bc3:	dd 45 d4             	fldl   -0x2c(%ebp)
473bc6:	e8 24 d6 f8 ff       	call   0x4011ef
473bcb:	68 01 03 00 80       	push   $0x80000301
473bd0:	6a 00                	push   $0x0
473bd2:	50                   	push   %eax
473bd3:	68 02 00 00 00       	push   $0x2
473bd8:	bb 00 0a 00 00       	mov    $0xa00,%ebx
473bdd:	e8 ae 11 03 00       	call   0x4a4d90
473be2:	83 c4 1c             	add    $0x1c,%esp
473be5:	50                   	push   %eax
473be6:	68 00 00 00 00       	push   $0x0
473beb:	68 02 02 00 00       	push   $0x202
473bf0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
473bf3:	ff 33                	push   (%ebx)
473bf5:	e8 0f c9 fb ff       	call   0x430509
473bfa:	8b 5d 08             	mov    0x8(%ebp),%ebx
473bfd:	8b 1b                	mov    (%ebx),%ebx
473bff:	83 c3 58             	add    $0x58,%ebx
473c02:	89 5d f8             	mov    %ebx,-0x8(%ebp)
473c05:	8b 5d 08             	mov    0x8(%ebp),%ebx
473c08:	8b 1b                	mov    (%ebx),%ebx
473c0a:	83 c3 54             	add    $0x54,%ebx
473c0d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
473c10:	8b 5d 08             	mov    0x8(%ebp),%ebx
473c13:	8b 1b                	mov    (%ebx),%ebx
473c15:	81 c3 bc 00 00 00    	add    $0xbc,%ebx
473c1b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
473c1e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
473c21:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
473c27:	8b 5d f4             	mov    -0xc(%ebp),%ebx
473c2a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
473c30:	8b 5d f0             	mov    -0x10(%ebp),%ebx
473c33:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
473c39:	8b 5d 08             	mov    0x8(%ebp),%ebx
473c3c:	8b 1b                	mov    (%ebx),%ebx
473c3e:	83 c3 10             	add    $0x10,%ebx
473c41:	89 5d f8             	mov    %ebx,-0x8(%ebp)
473c44:	8b 5d 08             	mov    0x8(%ebp),%ebx
473c47:	8b 1b                	mov    (%ebx),%ebx
473c49:	83 c3 08             	add    $0x8,%ebx
473c4c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
473c4f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
473c56:	6a 00                	push   $0x0
473c58:	ff 75 f0             	push   -0x10(%ebp)
473c5b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
473c62:	6a 00                	push   $0x0
473c64:	ff 75 ec             	push   -0x14(%ebp)
473c67:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
473c6e:	6a 00                	push   $0x0
473c70:	ff 75 e8             	push   -0x18(%ebp)
473c73:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
473c7a:	6a 00                	push   $0x0
473c7c:	ff 75 e4             	push   -0x1c(%ebp)
473c7f:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
473c86:	6a 00                	push   $0x0
473c88:	ff 75 e0             	push   -0x20(%ebp)
473c8b:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
473c92:	6a 00                	push   $0x0
473c94:	ff 75 dc             	push   -0x24(%ebp)
473c97:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
473c9e:	6a 00                	push   $0x0
473ca0:	ff 75 d8             	push   -0x28(%ebp)
473ca3:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
473caa:	6a 00                	push   $0x0
473cac:	ff 75 d4             	push   -0x2c(%ebp)
473caf:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
473cb6:	6a 00                	push   $0x0
473cb8:	ff 75 d0             	push   -0x30(%ebp)
473cbb:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
473cc2:	6a 00                	push   $0x0
473cc4:	ff 75 cc             	push   -0x34(%ebp)
473cc7:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
473cce:	6a 00                	push   $0x0
473cd0:	ff 75 c8             	push   -0x38(%ebp)
473cd3:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
473cda:	6a 00                	push   $0x0
473cdc:	ff 75 c4             	push   -0x3c(%ebp)
473cdf:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
473ce6:	6a 00                	push   $0x0
473ce8:	ff 75 c0             	push   -0x40(%ebp)
473ceb:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
473cf2:	6a 00                	push   $0x0
473cf4:	ff 75 bc             	push   -0x44(%ebp)
473cf7:	6a 01                	push   $0x1
473cf9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
473cfc:	ff 33                	push   (%ebx)
473cfe:	68 86 4e 00 00       	push   $0x4e86
473d03:	8b 5d f8             	mov    -0x8(%ebp),%ebx
473d06:	ff 33                	push   (%ebx)
473d08:	e8 6a 9c fb ff       	call   0x42d977
473d0d:	e9 0b 0d 00 00       	jmp    0x474a1d
473d12:	83 7d 0c 24          	cmpl   $0x24,0xc(%ebp)
473d16:	0f 85 1a 00 00 00    	jne    0x473d36
473d1c:	ff 75 14             	push   0x14(%ebp)
473d1f:	ff 75 08             	push   0x8(%ebp)
473d22:	8b 04 24             	mov    (%esp),%eax
473d25:	8b 00                	mov    (%eax),%eax
473d27:	8b 00                	mov    (%eax),%eax
473d29:	ff 50 64             	call   *0x64(%eax)
473d2c:	e9 43 0d 00 00       	jmp    0x474a74
473d31:	e9 e7 0c 00 00       	jmp    0x474a1d
473d36:	81 7d 0c 83 00 00 00 	cmpl   $0x83,0xc(%ebp)
473d3d:	0f 85 60 02 00 00    	jne    0x473fa3
473d43:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
473d47:	0f 85 51 02 00 00    	jne    0x473f9e
473d4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
473d50:	8b 1b                	mov    (%ebx),%ebx
473d52:	83 c3 08             	add    $0x8,%ebx
473d55:	89 5d f8             	mov    %ebx,-0x8(%ebp)
473d58:	89 65 f4             	mov    %esp,-0xc(%ebp)
473d5b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
473d5e:	ff 33                	push   (%ebx)
473d60:	33 c0                	xor    %eax,%eax
473d62:	ff 15 40 32 4b 00    	call   *0x4b3240
473d68:	90                   	nop
473d69:	90                   	nop
473d6a:	39 65 f4             	cmp    %esp,-0xc(%ebp)
473d6d:	74 17                	je     0x473d86
473d6f:	68 fa 15 00 00       	push   $0x15fa
473d74:	68 87 cf 03 04       	push   $0x403cf87
473d79:	68 06 00 00 00       	push   $0x6
473d7e:	e8 27 c8 02 00       	call   0x4a05aa
473d83:	83 c4 0c             	add    $0xc,%esp
473d86:	85 c0                	test   %eax,%eax
473d88:	0f 84 06 02 00 00    	je     0x473f94
473d8e:	8b 5d 08             	mov    0x8(%ebp),%ebx
473d91:	8b 1b                	mov    (%ebx),%ebx
473d93:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
473d99:	83 c3 04             	add    $0x4,%ebx
473d9c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
473d9f:	8b 5d 08             	mov    0x8(%ebp),%ebx
473da2:	8b 1b                	mov    (%ebx),%ebx
473da4:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
473daa:	83 c3 0c             	add    $0xc,%ebx
473dad:	89 5d f4             	mov    %ebx,-0xc(%ebp)
473db0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
473db3:	db 03                	fildl  (%ebx)
473db5:	dd 5d ec             	fstpl  -0x14(%ebp)
473db8:	dd 45 ec             	fldl   -0x14(%ebp)
473dbb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
473dbe:	db 03                	fildl  (%ebx)
473dc0:	dd 5d e4             	fstpl  -0x1c(%ebp)
473dc3:	dc 65 e4             	fsubl  -0x1c(%ebp)
473dc6:	dd 5d dc             	fstpl  -0x24(%ebp)
473dc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
473dcc:	8b 1b                	mov    (%ebx),%ebx
473dce:	83 c3 24             	add    $0x24,%ebx
473dd1:	89 5d d8             	mov    %ebx,-0x28(%ebp)
473dd4:	dd 45 dc             	fldl   -0x24(%ebp)
473dd7:	8b 5d d8             	mov    -0x28(%ebp),%ebx
473dda:	db 03                	fildl  (%ebx)
473ddc:	dd 5d d0             	fstpl  -0x30(%ebp)
473ddf:	dc 45 d0             	faddl  -0x30(%ebp)
473de2:	dd 5d c8             	fstpl  -0x38(%ebp)
473de5:	dd 45 c8             	fldl   -0x38(%ebp)
473de8:	e8 02 d4 f8 ff       	call   0x4011ef
473ded:	89 45 fc             	mov    %eax,-0x4(%ebp)
473df0:	db 45 14             	fildl  0x14(%ebp)
473df3:	dd 5d f4             	fstpl  -0xc(%ebp)
473df6:	dd 45 f4             	fldl   -0xc(%ebp)
473df9:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
473dff:	dd 5d ec             	fstpl  -0x14(%ebp)
473e02:	dd 45 ec             	fldl   -0x14(%ebp)
473e05:	e8 e5 d3 f8 ff       	call   0x4011ef
473e0a:	50                   	push   %eax
473e0b:	e8 8b de f8 ff       	call   0x401c9b
473e10:	89 45 e8             	mov    %eax,-0x18(%ebp)
473e13:	db 45 14             	fildl  0x14(%ebp)
473e16:	dd 5d e0             	fstpl  -0x20(%ebp)
473e19:	dd 45 e0             	fldl   -0x20(%ebp)
473e1c:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473e22:	dd 5d d8             	fstpl  -0x28(%ebp)
473e25:	dd 45 d8             	fldl   -0x28(%ebp)
473e28:	e8 c2 d3 f8 ff       	call   0x4011ef
473e2d:	50                   	push   %eax
473e2e:	e8 68 de f8 ff       	call   0x401c9b
473e33:	89 45 d4             	mov    %eax,-0x2c(%ebp)
473e36:	db 45 e8             	fildl  -0x18(%ebp)
473e39:	dd 5d cc             	fstpl  -0x34(%ebp)
473e3c:	dd 45 cc             	fldl   -0x34(%ebp)
473e3f:	db 45 d4             	fildl  -0x2c(%ebp)
473e42:	dd 5d c4             	fstpl  -0x3c(%ebp)
473e45:	dc 65 c4             	fsubl  -0x3c(%ebp)
473e48:	dd 5d bc             	fstpl  -0x44(%ebp)
473e4b:	db 45 fc             	fildl  -0x4(%ebp)
473e4e:	dd 5d b4             	fstpl  -0x4c(%ebp)
473e51:	dd 45 bc             	fldl   -0x44(%ebp)
473e54:	dc 65 b4             	fsubl  -0x4c(%ebp)
473e57:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
473e5d:	df e0                	fnstsw %ax
473e5f:	f6 c4 01             	test   $0x1,%ah
473e62:	0f 84 2c 01 00 00    	je     0x473f94
473e68:	db 45 14             	fildl  0x14(%ebp)
473e6b:	dd 5d f4             	fstpl  -0xc(%ebp)
473e6e:	dd 45 f4             	fldl   -0xc(%ebp)
473e71:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473e77:	dd 5d ec             	fstpl  -0x14(%ebp)
473e7a:	db 45 14             	fildl  0x14(%ebp)
473e7d:	dd 5d e4             	fstpl  -0x1c(%ebp)
473e80:	dd 45 e4             	fldl   -0x1c(%ebp)
473e83:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473e89:	dd 5d dc             	fstpl  -0x24(%ebp)
473e8c:	dd 45 dc             	fldl   -0x24(%ebp)
473e8f:	e8 5b d3 f8 ff       	call   0x4011ef
473e94:	50                   	push   %eax
473e95:	e8 01 de f8 ff       	call   0x401c9b
473e9a:	89 45 d8             	mov    %eax,-0x28(%ebp)
473e9d:	db 45 14             	fildl  0x14(%ebp)
473ea0:	dd 5d d0             	fstpl  -0x30(%ebp)
473ea3:	dd 45 d0             	fldl   -0x30(%ebp)
473ea6:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
473eac:	dd 5d c8             	fstpl  -0x38(%ebp)
473eaf:	dd 45 c8             	fldl   -0x38(%ebp)
473eb2:	e8 38 d3 f8 ff       	call   0x4011ef
473eb7:	50                   	push   %eax
473eb8:	e8 de dd f8 ff       	call   0x401c9b
473ebd:	89 45 c4             	mov    %eax,-0x3c(%ebp)
473ec0:	db 45 fc             	fildl  -0x4(%ebp)
473ec3:	dd 5d bc             	fstpl  -0x44(%ebp)
473ec6:	dd 45 bc             	fldl   -0x44(%ebp)
473ec9:	db 45 c4             	fildl  -0x3c(%ebp)
473ecc:	dd 5d b4             	fstpl  -0x4c(%ebp)
473ecf:	dc 65 b4             	fsubl  -0x4c(%ebp)
473ed2:	dd 5d ac             	fstpl  -0x54(%ebp)
473ed5:	db 45 14             	fildl  0x14(%ebp)
473ed8:	dd 5d a4             	fstpl  -0x5c(%ebp)
473edb:	dd 45 a4             	fldl   -0x5c(%ebp)
473ede:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473ee4:	dd 5d 9c             	fstpl  -0x64(%ebp)
473ee7:	dd 45 9c             	fldl   -0x64(%ebp)
473eea:	e8 00 d3 f8 ff       	call   0x4011ef
473eef:	50                   	push   %eax
473ef0:	e8 a6 dd f8 ff       	call   0x401c9b
473ef5:	89 45 98             	mov    %eax,-0x68(%ebp)
473ef8:	dd 45 ac             	fldl   -0x54(%ebp)
473efb:	db 45 98             	fildl  -0x68(%ebp)
473efe:	dd 5d 90             	fstpl  -0x70(%ebp)
473f01:	dc 45 90             	faddl  -0x70(%ebp)
473f04:	dd 5d 88             	fstpl  -0x78(%ebp)
473f07:	db 45 d8             	fildl  -0x28(%ebp)
473f0a:	dd 5d 80             	fstpl  -0x80(%ebp)
473f0d:	dd 45 80             	fldl   -0x80(%ebp)
473f10:	dc 65 88             	fsubl  -0x78(%ebp)
473f13:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
473f19:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
473f1f:	e8 cb d2 f8 ff       	call   0x4011ef
473f24:	50                   	push   %eax
473f25:	dd 45 ec             	fldl   -0x14(%ebp)
473f28:	e8 c2 d2 f8 ff       	call   0x4011ef
473f2d:	50                   	push   %eax
473f2e:	e8 84 df f8 ff       	call   0x401eb7
473f33:	db 45 14             	fildl  0x14(%ebp)
473f36:	dd 5d f4             	fstpl  -0xc(%ebp)
473f39:	dd 45 f4             	fldl   -0xc(%ebp)
473f3c:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
473f42:	dd 5d ec             	fstpl  -0x14(%ebp)
473f45:	db 45 14             	fildl  0x14(%ebp)
473f48:	dd 5d e4             	fstpl  -0x1c(%ebp)
473f4b:	dd 45 e4             	fldl   -0x1c(%ebp)
473f4e:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473f54:	dd 5d dc             	fstpl  -0x24(%ebp)
473f57:	dd 45 dc             	fldl   -0x24(%ebp)
473f5a:	e8 90 d2 f8 ff       	call   0x4011ef
473f5f:	50                   	push   %eax
473f60:	e8 36 dd f8 ff       	call   0x401c9b
473f65:	89 45 d0             	mov    %eax,-0x30(%ebp)