473a91:	e8 e2 26 f9 ff       	call   0x406178
473a96:	50                   	push   %eax
473a97:	8b 45 f0             	mov    -0x10(%ebp),%eax
473a9a:	50                   	push   %eax
473a9b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
473a9e:	e8 d5 26 f9 ff       	call   0x406178
473aa3:	50                   	push   %eax
473aa4:	8b 45 f4             	mov    -0xc(%ebp),%eax
473aa7:	50                   	push   %eax
473aa8:	8b 00                	mov    (%eax),%eax
473aaa:	ff 50 44             	call   *0x44(%eax)
473aad:	e8 d6 27 f9 ff       	call   0x406288
473ab2:	8b 45 b4             	mov    -0x4c(%ebp),%eax
473ab5:	50                   	push   %eax
473ab6:	8b 00                	mov    (%eax),%eax
473ab8:	ff 50 20             	call   *0x20(%eax)
473abb:	e8 c8 27 f9 ff       	call   0x406288
473ac0:	8d 45 f0             	lea    -0x10(%ebp),%eax
473ac3:	e8 b0 26 f9 ff       	call   0x406178
473ac8:	50                   	push   %eax
473ac9:	68 8c 3d 47 00       	push   $0x473d8c
473ace:	8b 45 fc             	mov    -0x4(%ebp),%eax
473ad1:	50                   	push   %eax
473ad2:	8b 00                	mov    (%eax),%eax
473ad4:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
473ada:	e8 a9 27 f9 ff       	call   0x406288
473adf:	0f b7 43 58          	movzwl 0x58(%ebx),%eax
473ae3:	50                   	push   %eax
473ae4:	ff 73 54             	push   0x54(%ebx)
473ae7:	ff 73 50             	push   0x50(%ebx)
473aea:	8d 45 ac             	lea    -0x54(%ebp),%eax
473aed:	e8 ba 66 f9 ff       	call   0x40a1ac
473af2:	8b 55 ac             	mov    -0x54(%ebp),%edx
473af5:	8d 45 b0             	lea    -0x50(%ebp),%eax
473af8:	e8 a7 15 f9 ff       	call   0x4050a4
473afd:	8b 45 b0             	mov    -0x50(%ebp),%eax
473b00:	50                   	push   %eax
473b01:	8b 45 f0             	mov    -0x10(%ebp),%eax
473b04:	50                   	push   %eax
473b05:	8b 00                	mov    (%eax),%eax
473b07:	ff 50 6c             	call   *0x6c(%eax)
473b0a:	e8 79 27 f9 ff       	call   0x406288
473b0f:	8d 45 a8             	lea    -0x58(%ebp),%eax
473b12:	e8 61 26 f9 ff       	call   0x406178
473b17:	50                   	push   %eax
473b18:	8b 45 f0             	mov    -0x10(%ebp),%eax
473b1b:	50                   	push   %eax
473b1c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
473b1f:	e8 54 26 f9 ff       	call   0x406178
473b24:	50                   	push   %eax
473b25:	8b 45 f4             	mov    -0xc(%ebp),%eax
473b28:	50                   	push   %eax
473b29:	8b 00                	mov    (%eax),%eax
473b2b:	ff 50 44             	call   *0x44(%eax)
473b2e:	e8 55 27 f9 ff       	call   0x406288
473b33:	8b 45 a4             	mov    -0x5c(%ebp),%eax
473b36:	50                   	push   %eax
473b37:	8b 00                	mov    (%eax),%eax
473b39:	ff 50 20             	call   *0x20(%eax)
473b3c:	e8 47 27 f9 ff       	call   0x406288
473b41:	8d 45 f0             	lea    -0x10(%ebp),%eax
473b44:	e8 2f 26 f9 ff       	call   0x406178
473b49:	50                   	push   %eax
473b4a:	68 98 3d 47 00       	push   $0x473d98
473b4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
473b52:	50                   	push   %eax
473b53:	8b 00                	mov    (%eax),%eax
473b55:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
473b5b:	e8 28 27 f9 ff       	call   0x406288
473b60:	0f b7 43 62          	movzwl 0x62(%ebx),%eax
473b64:	50                   	push   %eax
473b65:	ff 73 5e             	push   0x5e(%ebx)
473b68:	ff 73 5a             	push   0x5a(%ebx)
473b6b:	8d 45 9c             	lea    -0x64(%ebp),%eax
473b6e:	e8 39 66 f9 ff       	call   0x40a1ac
473b73:	8b 55 9c             	mov    -0x64(%ebp),%edx
473b76:	8d 45 a0             	lea    -0x60(%ebp),%eax
473b79:	e8 26 15 f9 ff       	call   0x4050a4
473b7e:	8b 45 a0             	mov    -0x60(%ebp),%eax
473b81:	50                   	push   %eax
473b82:	8b 45 f0             	mov    -0x10(%ebp),%eax
473b85:	50                   	push   %eax
473b86:	8b 00                	mov    (%eax),%eax
473b88:	ff 50 6c             	call   *0x6c(%eax)
473b8b:	e8 f8 26 f9 ff       	call   0x406288
473b90:	8d 45 98             	lea    -0x68(%ebp),%eax
473b93:	e8 e0 25 f9 ff       	call   0x406178
473b98:	50                   	push   %eax
473b99:	8b 45 f0             	mov    -0x10(%ebp),%eax
473b9c:	50                   	push   %eax
473b9d:	8d 45 94             	lea    -0x6c(%ebp),%eax
473ba0:	e8 d3 25 f9 ff       	call   0x406178
473ba5:	50                   	push   %eax
473ba6:	8b 45 f4             	mov    -0xc(%ebp),%eax
473ba9:	50                   	push   %eax
473baa:	8b 00                	mov    (%eax),%eax
473bac:	ff 50 44             	call   *0x44(%eax)
473baf:	e8 d4 26 f9 ff       	call   0x406288
473bb4:	8b 45 94             	mov    -0x6c(%ebp),%eax
473bb7:	50                   	push   %eax
473bb8:	8b 00                	mov    (%eax),%eax
473bba:	ff 50 20             	call   *0x20(%eax)
473bbd:	e8 c6 26 f9 ff       	call   0x406288
473bc2:	8d 45 f0             	lea    -0x10(%ebp),%eax
473bc5:	e8 ae 25 f9 ff       	call   0x406178
473bca:	50                   	push   %eax
473bcb:	68 a4 3d 47 00       	push   $0x473da4
473bd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
473bd3:	50                   	push   %eax
473bd4:	8b 00                	mov    (%eax),%eax
473bd6:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
473bdc:	e8 a7 26 f9 ff       	call   0x406288
473be1:	0f b7 43 6c          	movzwl 0x6c(%ebx),%eax
473be5:	50                   	push   %eax
473be6:	ff 73 68             	push   0x68(%ebx)
473be9:	ff 73 64             	push   0x64(%ebx)
473bec:	8d 45 8c             	lea    -0x74(%ebp),%eax
473bef:	e8 b8 65 f9 ff       	call   0x40a1ac
473bf4:	8b 55 8c             	mov    -0x74(%ebp),%edx
473bf7:	8d 45 90             	lea    -0x70(%ebp),%eax
473bfa:	e8 a5 14 f9 ff       	call   0x4050a4
473bff:	8b 45 90             	mov    -0x70(%ebp),%eax
473c02:	50                   	push   %eax
473c03:	8b 45 f0             	mov    -0x10(%ebp),%eax
473c06:	50                   	push   %eax
473c07:	8b 00                	mov    (%eax),%eax
473c09:	ff 50 6c             	call   *0x6c(%eax)
473c0c:	e8 77 26 f9 ff       	call   0x406288
473c11:	8d 45 88             	lea    -0x78(%ebp),%eax
473c14:	e8 5f 25 f9 ff       	call   0x406178
473c19:	50                   	push   %eax
473c1a:	8b 45 f0             	mov    -0x10(%ebp),%eax
473c1d:	50                   	push   %eax
473c1e:	8d 45 84             	lea    -0x7c(%ebp),%eax
473c21:	e8 52 25 f9 ff       	call   0x406178
473c26:	50                   	push   %eax
473c27:	8b 45 f4             	mov    -0xc(%ebp),%eax
473c2a:	50                   	push   %eax
473c2b:	8b 00                	mov    (%eax),%eax
473c2d:	ff 50 44             	call   *0x44(%eax)
473c30:	e8 53 26 f9 ff       	call   0x406288
473c35:	8b 45 84             	mov    -0x7c(%ebp),%eax
473c38:	50                   	push   %eax
473c39:	8b 00                	mov    (%eax),%eax
473c3b:	ff 50 20             	call   *0x20(%eax)
473c3e:	e8 45 26 f9 ff       	call   0x406288
473c43:	33 c0                	xor    %eax,%eax
473c45:	5a                   	pop    %edx
473c46:	59                   	pop    %ecx
473c47:	59                   	pop    %ecx
473c48:	64 89 10             	mov    %edx,%fs:(%eax)
473c4b:	68 3e 3d 47 00       	push   $0x473d3e
473c50:	8d 45 84             	lea    -0x7c(%ebp),%eax
473c53:	e8 20 25 f9 ff       	call   0x406178
473c58:	8d 45 88             	lea    -0x78(%ebp),%eax
473c5b:	e8 18 25 f9 ff       	call   0x406178
473c60:	8d 45 8c             	lea    -0x74(%ebp),%eax
473c63:	e8 e0 0a f9 ff       	call   0x404748
473c68:	8d 45 90             	lea    -0x70(%ebp),%eax
473c6b:	e8 e4 12 f9 ff       	call   0x404f54
473c70:	8d 45 94             	lea    -0x6c(%ebp),%eax
473c73:	e8 00 25 f9 ff       	call   0x406178
473c78:	8d 45 98             	lea    -0x68(%ebp),%eax
473c7b:	e8 f8 24 f9 ff       	call   0x406178
473c80:	8d 45 9c             	lea    -0x64(%ebp),%eax
473c83:	e8 c0 0a f9 ff       	call   0x404748
473c88:	8d 45 a0             	lea    -0x60(%ebp),%eax
473c8b:	e8 c4 12 f9 ff       	call   0x404f54
473c90:	8d 45 a4             	lea    -0x5c(%ebp),%eax
473c93:	e8 e0 24 f9 ff       	call   0x406178
473c98:	8d 45 a8             	lea    -0x58(%ebp),%eax
473c9b:	e8 d8 24 f9 ff       	call   0x406178
473ca0:	8d 45 ac             	lea    -0x54(%ebp),%eax
473ca3:	e8 a0 0a f9 ff       	call   0x404748
473ca8:	8d 45 b0             	lea    -0x50(%ebp),%eax
473cab:	e8 a4 12 f9 ff       	call   0x404f54
473cb0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
473cb3:	e8 c0 24 f9 ff       	call   0x406178
473cb8:	8d 45 b8             	lea    -0x48(%ebp),%eax
473cbb:	e8 b8 24 f9 ff       	call   0x406178
473cc0:	8d 45 bc             	lea    -0x44(%ebp),%eax
473cc3:	e8 80 0a f9 ff       	call   0x404748
473cc8:	8d 45 c0             	lea    -0x40(%ebp),%eax
473ccb:	e8 84 12 f9 ff       	call   0x404f54
473cd0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
473cd3:	e8 a0 24 f9 ff       	call   0x406178
473cd8:	8d 45 c8             	lea    -0x38(%ebp),%eax
473cdb:	e8 98 24 f9 ff       	call   0x406178
473ce0:	8d 45 cc             	lea    -0x34(%ebp),%eax
473ce3:	e8 60 0a f9 ff       	call   0x404748
473ce8:	8d 45 d0             	lea    -0x30(%ebp),%eax
473ceb:	e8 64 12 f9 ff       	call   0x404f54
473cf0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
473cf3:	e8 80 24 f9 ff       	call   0x406178
473cf8:	8d 45 d8             	lea    -0x28(%ebp),%eax
473cfb:	e8 78 24 f9 ff       	call   0x406178
473d00:	8d 45 dc             	lea    -0x24(%ebp),%eax
473d03:	e8 40 0a f9 ff       	call   0x404748
473d08:	8d 45 e0             	lea    -0x20(%ebp),%eax
473d0b:	e8 44 12 f9 ff       	call   0x404f54
473d10:	8d 45 e4             	lea    -0x1c(%ebp),%eax
473d13:	e8 60 24 f9 ff       	call   0x406178
473d18:	8d 45 e8             	lea    -0x18(%ebp),%eax
473d1b:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
473d21:	b9 05 00 00 00       	mov    $0x5,%ecx
473d26:	e8 d5 15 f9 ff       	call   0x405300
473d2b:	8d 45 fc             	lea    -0x4(%ebp),%eax
473d2e:	e8 45 24 f9 ff       	call   0x406178
473d33:	c3                   	ret
473d34:	e9 77 03 f9 ff       	jmp    0x4040b0
473d39:	e9 12 ff ff ff       	jmp    0x473c50
473d3e:	5b                   	pop    %ebx
473d3f:	8b e5                	mov    %ebp,%esp
473d41:	5d                   	pop    %ebp
473d42:	c3                   	ret
473d43:	00 0c 00             	add    %cl,(%eax,%eax,1)
473d46:	00 00                	add    %al,(%eax)
473d48:	4c                   	dec    %esp
473d49:	00 69 00             	add    %ch,0x0(%ecx)
473d4c:	6e                   	outsb  %ds:(%esi),(%dx)
473d4d:	00 65 00             	add    %ah,0x0(%ebp)
473d50:	33 00                	xor    (%eax),%eax
473d52:	44                   	inc    %esp
473d53:	00 00                	add    %al,(%eax)
473d55:	00 00                	add    %al,(%eax)
473d57:	00 04 00             	add    %al,(%eax,%eax,1)
473d5a:	00 00                	add    %al,(%eax)
473d5c:	0d 00 0a 00 00       	or     $0xa00,%eax
473d61:	00 00                	add    %al,(%eax)
473d63:	00 04 00             	add    %al,(%eax,%eax,1)
473d66:	00 00                	add    %al,(%eax)
473d68:	78 00                	js     0x473d6a
473d6a:	31 00                	xor    %eax,(%eax)
473d6c:	00 00                	add    %al,(%eax)
473d6e:	00 00                	add    %al,(%eax)
473d70:	04 00                	add    $0x0,%al
473d72:	00 00                	add    %al,(%eax)
473d74:	79 00                	jns    0x473d76
473d76:	31 00                	xor    %eax,(%eax)
473d78:	00 00                	add    %al,(%eax)
473d7a:	00 00                	add    %al,(%eax)
473d7c:	04 00                	add    $0x0,%al
473d7e:	00 00                	add    %al,(%eax)
473d80:	7a 00                	jp     0x473d82
473d82:	31 00                	xor    %eax,(%eax)
473d84:	00 00                	add    %al,(%eax)
473d86:	00 00                	add    %al,(%eax)
473d88:	04 00                	add    $0x0,%al
473d8a:	00 00                	add    %al,(%eax)
473d8c:	78 00                	js     0x473d8e
473d8e:	32 00                	xor    (%eax),%al
473d90:	00 00                	add    %al,(%eax)
473d92:	00 00                	add    %al,(%eax)
473d94:	04 00                	add    $0x0,%al
473d96:	00 00                	add    %al,(%eax)
473d98:	79 00                	jns    0x473d9a
473d9a:	32 00                	xor    (%eax),%al
473d9c:	00 00                	add    %al,(%eax)
473d9e:	00 00                	add    %al,(%eax)
473da0:	04 00                	add    $0x0,%al
473da2:	00 00                	add    %al,(%eax)
473da4:	7a 00                	jp     0x473da6
473da6:	32 00                	xor    (%eax),%al
473da8:	00 00                	add    %al,(%eax)
473daa:	00 00                	add    %al,(%eax)
473dac:	55                   	push   %ebp
473dad:	8b ec                	mov    %esp,%ebp
473daf:	83 c4 d0             	add    $0xffffffd0,%esp
473db2:	53                   	push   %ebx
473db3:	8b d8                	mov    %eax,%ebx
473db5:	90                   	nop
473db6:	90                   	nop
473db7:	90                   	nop
473db8:	90                   	nop
473db9:	90                   	nop
473dba:	90                   	nop
473dbb:	90                   	nop
473dbc:	0f b7 43 38          	movzwl 0x38(%ebx),%eax
473dc0:	50                   	push   %eax
473dc1:	ff 73 34             	push   0x34(%ebx)
473dc4:	ff 73 30             	push   0x30(%ebx)
473dc7:	0f b7 43 42          	movzwl 0x42(%ebx),%eax
473dcb:	50                   	push   %eax
473dcc:	ff 73 3e             	push   0x3e(%ebx)
473dcf:	ff 73 3a             	push   0x3a(%ebx)
473dd2:	0f b7 43 4c          	movzwl 0x4c(%ebx),%eax
473dd6:	50                   	push   %eax
473dd7:	ff 73 48             	push   0x48(%ebx)
473dda:	ff 73 44             	push   0x44(%ebx)
473ddd:	8d 4d d0             	lea    -0x30(%ebp),%ecx
473de0:	8d 55 e0             	lea    -0x20(%ebp),%edx
473de3:	8d 45 f0             	lea    -0x10(%ebp),%eax
473de6:	e8 c9 d8 ff ff       	call   0x4716b4
473deb:	db 6d e0             	fldt   -0x20(%ebp)
473dee:	db 6d 14             	fldt   0x14(%ebp)
473df1:	de c1                	faddp  %st,%st(1)
473df3:	db 7d e0             	fstpt  -0x20(%ebp)
473df6:	9b db 6d d0          	fldt   -0x30(%ebp)
473dfa:	db 6d 08             	fldt   0x8(%ebp)
473dfd:	de c1                	faddp  %st,%st(1)
473dff:	db 7d d0             	fstpt  -0x30(%ebp)
473e02:	9b                   	fwait
473e03:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
473e07:	50                   	push   %eax
473e08:	ff 75 f4             	push   -0xc(%ebp)
473e0b:	ff 75 f0             	push   -0x10(%ebp)
473e0e:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
473e12:	50                   	push   %eax
473e13:	ff 75 e4             	push   -0x1c(%ebp)
473e16:	ff 75 e0             	push   -0x20(%ebp)
473e19:	0f b7 45 d8          	movzwl -0x28(%ebp),%eax
473e1d:	50                   	push   %eax
473e1e:	ff 75 d4             	push   -0x2c(%ebp)
473e21:	ff 75 d0             	push   -0x30(%ebp)
473e24:	8d 4b 44             	lea    0x44(%ebx),%ecx
473e27:	8d 53 3a             	lea    0x3a(%ebx),%edx
473e2a:	8d 43 30             	lea    0x30(%ebx),%eax
473e2d:	e8 92 d9 ff ff       	call   0x4717c4
473e32:	0f b7 43 58          	movzwl 0x58(%ebx),%eax
473e36:	50                   	push   %eax
473e37:	ff 73 54             	push   0x54(%ebx)
473e3a:	ff 73 50             	push   0x50(%ebx)
473e3d:	0f b7 43 62          	movzwl 0x62(%ebx),%eax
473e41:	50                   	push   %eax
473e42:	ff 73 5e             	push   0x5e(%ebx)
473e45:	ff 73 5a             	push   0x5a(%ebx)
473e48:	0f b7 43 6c          	movzwl 0x6c(%ebx),%eax
473e4c:	50                   	push   %eax
473e4d:	ff 73 68             	push   0x68(%ebx)
473e50:	ff 73 64             	push   0x64(%ebx)
473e53:	8d 4d d0             	lea    -0x30(%ebp),%ecx
473e56:	8d 55 e0             	lea    -0x20(%ebp),%edx
473e59:	8d 45 f0             	lea    -0x10(%ebp),%eax
473e5c:	e8 53 d8 ff ff       	call   0x4716b4
473e61:	db 6d e0             	fldt   -0x20(%ebp)
473e64:	db 6d 14             	fldt   0x14(%ebp)
473e67:	de c1                	faddp  %st,%st(1)
473e69:	db 7d e0             	fstpt  -0x20(%ebp)
473e6c:	9b db 6d d0          	fldt   -0x30(%ebp)
473e70:	db 6d 08             	fldt   0x8(%ebp)
473e73:	de c1                	faddp  %st,%st(1)
473e75:	db 7d d0             	fstpt  -0x30(%ebp)
473e78:	9b                   	fwait
473e79:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
473e7d:	50                   	push   %eax
473e7e:	ff 75 f4             	push   -0xc(%ebp)
473e81:	ff 75 f0             	push   -0x10(%ebp)
473e84:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
473e88:	50                   	push   %eax
473e89:	ff 75 e4             	push   -0x1c(%ebp)