477b66:	00 00                	add    %al,(%eax)
477b68:	79 00                	jns    0x477b6a
477b6a:	00 00                	add    %al,(%eax)
477b6c:	02 00                	add    (%eax),%al
477b6e:	00 00                	add    %al,(%eax)
477b70:	7a 00                	jp     0x477b72
477b72:	00 00                	add    %al,(%eax)
477b74:	55                   	push   %ebp
477b75:	8b ec                	mov    %esp,%ebp
477b77:	83 c4 d0             	add    $0xffffffd0,%esp
477b7a:	53                   	push   %ebx
477b7b:	56                   	push   %esi
477b7c:	57                   	push   %edi
477b7d:	8b f0                	mov    %eax,%esi
477b7f:	90                   	nop
477b80:	90                   	nop
477b81:	90                   	nop
477b82:	90                   	nop
477b83:	90                   	nop
477b84:	90                   	nop
477b85:	90                   	nop
477b86:	0f b7 45 1c          	movzwl 0x1c(%ebp),%eax
477b8a:	50                   	push   %eax
477b8b:	ff 75 18             	push   0x18(%ebp)
477b8e:	ff 75 14             	push   0x14(%ebp)
477b91:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477b95:	50                   	push   %eax
477b96:	ff 75 0c             	push   0xc(%ebp)
477b99:	ff 75 08             	push   0x8(%ebp)
477b9c:	8b c6                	mov    %esi,%eax
477b9e:	e8 9d ee ff ff       	call   0x476a40
477ba3:	8b 46 2c             	mov    0x2c(%esi),%eax
477ba6:	e8 79 13 fa ff       	call   0x418f24
477bab:	8b f8                	mov    %eax,%edi
477bad:	4f                   	dec    %edi
477bae:	85 ff                	test   %edi,%edi
477bb0:	0f 8c 13 01 00 00    	jl     0x477cc9
477bb6:	47                   	inc    %edi
477bb7:	33 db                	xor    %ebx,%ebx
477bb9:	90                   	nop
477bba:	90                   	nop
477bbb:	90                   	nop
477bbc:	90                   	nop
477bbd:	90                   	nop
477bbe:	90                   	nop
477bbf:	90                   	nop
477bc0:	90                   	nop
477bc1:	90                   	nop
477bc2:	90                   	nop
477bc3:	90                   	nop
477bc4:	90                   	nop
477bc5:	90                   	nop
477bc6:	90                   	nop
477bc7:	90                   	nop
477bc8:	90                   	nop
477bc9:	8b d3                	mov    %ebx,%edx
477bcb:	8b 46 2c             	mov    0x2c(%esi),%eax
477bce:	e8 59 13 fa ff       	call   0x418f2c
477bd3:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477bd9:	e8 ee be f8 ff       	call   0x403acc
477bde:	0f b7 50 18          	movzwl 0x18(%eax),%edx
477be2:	52                   	push   %edx
477be3:	ff 70 14             	push   0x14(%eax)
477be6:	ff 70 10             	push   0x10(%eax)
477be9:	8b d3                	mov    %ebx,%edx
477beb:	8b 46 2c             	mov    0x2c(%esi),%eax
477bee:	e8 39 13 fa ff       	call   0x418f2c
477bf3:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477bf9:	e8 ce be f8 ff       	call   0x403acc
477bfe:	0f b7 50 22          	movzwl 0x22(%eax),%edx
477c02:	52                   	push   %edx
477c03:	ff 70 1e             	push   0x1e(%eax)
477c06:	ff 70 1a             	push   0x1a(%eax)
477c09:	8b d3                	mov    %ebx,%edx
477c0b:	8b 46 2c             	mov    0x2c(%esi),%eax
477c0e:	e8 19 13 fa ff       	call   0x418f2c
477c13:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477c19:	e8 ae be f8 ff       	call   0x403acc
477c1e:	0f b7 50 2c          	movzwl 0x2c(%eax),%edx
477c22:	52                   	push   %edx
477c23:	ff 70 28             	push   0x28(%eax)
477c26:	ff 70 24             	push   0x24(%eax)
477c29:	8d 4d d0             	lea    -0x30(%ebp),%ecx
477c2c:	8d 55 e0             	lea    -0x20(%ebp),%edx
477c2f:	8d 45 f0             	lea    -0x10(%ebp),%eax
477c32:	e8 7d 9a ff ff       	call   0x4716b4
477c37:	db 6d e0             	fldt   -0x20(%ebp)
477c3a:	db 6d 14             	fldt   0x14(%ebp)
477c3d:	de c1                	faddp  %st,%st(1)
477c3f:	db 7d e0             	fstpt  -0x20(%ebp)
477c42:	9b db 6d d0          	fldt   -0x30(%ebp)
477c46:	db 6d 08             	fldt   0x8(%ebp)
477c49:	de c1                	faddp  %st,%st(1)
477c4b:	db 7d d0             	fstpt  -0x30(%ebp)
477c4e:	9b                   	fwait
477c4f:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
477c53:	50                   	push   %eax
477c54:	ff 75 f4             	push   -0xc(%ebp)
477c57:	ff 75 f0             	push   -0x10(%ebp)
477c5a:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
477c5e:	50                   	push   %eax
477c5f:	ff 75 e4             	push   -0x1c(%ebp)
477c62:	ff 75 e0             	push   -0x20(%ebp)
477c65:	0f b7 45 d8          	movzwl -0x28(%ebp),%eax
477c69:	50                   	push   %eax
477c6a:	ff 75 d4             	push   -0x2c(%ebp)
477c6d:	ff 75 d0             	push   -0x30(%ebp)
477c70:	8b d3                	mov    %ebx,%edx
477c72:	8b 46 2c             	mov    0x2c(%esi),%eax
477c75:	e8 b2 12 fa ff       	call   0x418f2c
477c7a:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477c80:	e8 47 be f8 ff       	call   0x403acc
477c85:	83 c0 24             	add    $0x24,%eax
477c88:	50                   	push   %eax
477c89:	8b d3                	mov    %ebx,%edx
477c8b:	8b 46 2c             	mov    0x2c(%esi),%eax
477c8e:	e8 99 12 fa ff       	call   0x418f2c
477c93:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477c99:	e8 2e be f8 ff       	call   0x403acc
477c9e:	83 c0 1a             	add    $0x1a,%eax
477ca1:	50                   	push   %eax
477ca2:	8b d3                	mov    %ebx,%edx
477ca4:	8b 46 2c             	mov    0x2c(%esi),%eax
477ca7:	e8 80 12 fa ff       	call   0x418f2c
477cac:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477cb2:	e8 15 be f8 ff       	call   0x403acc
477cb7:	83 c0 10             	add    $0x10,%eax
477cba:	5a                   	pop    %edx
477cbb:	59                   	pop    %ecx
477cbc:	e8 03 9b ff ff       	call   0x4717c4
477cc1:	43                   	inc    %ebx
477cc2:	4f                   	dec    %edi
477cc3:	0f 85 f0 fe ff ff    	jne    0x477bb9
477cc9:	5f                   	pop    %edi
477cca:	5e                   	pop    %esi
477ccb:	5b                   	pop    %ebx
477ccc:	8b e5                	mov    %ebp,%esp
477cce:	5d                   	pop    %ebp
477ccf:	c2 18 00             	ret    $0x18
477cd2:	8b c0                	mov    %eax,%eax
477cd4:	55                   	push   %ebp
477cd5:	8b ec                	mov    %esp,%ebp
477cd7:	53                   	push   %ebx
477cd8:	56                   	push   %esi
477cd9:	57                   	push   %edi
477cda:	8b f0                	mov    %eax,%esi
477cdc:	90                   	nop
477cdd:	90                   	nop
477cde:	90                   	nop
477cdf:	90                   	nop
477ce0:	90                   	nop
477ce1:	90                   	nop
477ce2:	90                   	nop
477ce3:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477ce7:	50                   	push   %eax
477ce8:	ff 75 0c             	push   0xc(%ebp)
477ceb:	ff 75 08             	push   0x8(%ebp)
477cee:	8b c6                	mov    %esi,%eax
477cf0:	e8 5f ed ff ff       	call   0x476a54
477cf5:	8b 46 2c             	mov    0x2c(%esi),%eax
477cf8:	e8 27 12 fa ff       	call   0x418f24
477cfd:	8b f8                	mov    %eax,%edi
477cff:	4f                   	dec    %edi
477d00:	85 ff                	test   %edi,%edi
477d02:	7c 63                	jl     0x477d67
477d04:	47                   	inc    %edi
477d05:	33 db                	xor    %ebx,%ebx
477d07:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477d0b:	50                   	push   %eax
477d0c:	ff 75 0c             	push   0xc(%ebp)
477d0f:	ff 75 08             	push   0x8(%ebp)
477d12:	8b d3                	mov    %ebx,%edx
477d14:	8b 46 2c             	mov    0x2c(%esi),%eax
477d17:	e8 10 12 fa ff       	call   0x418f2c
477d1c:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477d22:	e8 a5 bd f8 ff       	call   0x403acc
477d27:	83 c0 24             	add    $0x24,%eax
477d2a:	50                   	push   %eax
477d2b:	8b d3                	mov    %ebx,%edx
477d2d:	8b 46 2c             	mov    0x2c(%esi),%eax
477d30:	e8 f7 11 fa ff       	call   0x418f2c
477d35:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477d3b:	e8 8c bd f8 ff       	call   0x403acc
477d40:	83 c0 1a             	add    $0x1a,%eax
477d43:	50                   	push   %eax
477d44:	8b d3                	mov    %ebx,%edx
477d46:	8b 46 2c             	mov    0x2c(%esi),%eax
477d49:	e8 de 11 fa ff       	call   0x418f2c
477d4e:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477d54:	e8 73 bd f8 ff       	call   0x403acc
477d59:	83 c0 10             	add    $0x10,%eax
477d5c:	5a                   	pop    %edx
477d5d:	59                   	pop    %ecx
477d5e:	e8 f9 9a ff ff       	call   0x47185c
477d63:	43                   	inc    %ebx
477d64:	4f                   	dec    %edi
477d65:	75 a0                	jne    0x477d07
477d67:	5f                   	pop    %edi
477d68:	5e                   	pop    %esi
477d69:	5b                   	pop    %ebx
477d6a:	5d                   	pop    %ebp
477d6b:	c2 0c 00             	ret    $0xc
477d6e:	8b c0                	mov    %eax,%eax
477d70:	55                   	push   %ebp
477d71:	8b ec                	mov    %esp,%ebp
477d73:	53                   	push   %ebx
477d74:	56                   	push   %esi
477d75:	57                   	push   %edi
477d76:	8b f0                	mov    %eax,%esi
477d78:	90                   	nop
477d79:	90                   	nop
477d7a:	90                   	nop
477d7b:	90                   	nop
477d7c:	90                   	nop
477d7d:	90                   	nop
477d7e:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477d82:	50                   	push   %eax
477d83:	ff 75 0c             	push   0xc(%ebp)
477d86:	ff 75 08             	push   0x8(%ebp)
477d89:	8b c6                	mov    %esi,%eax
477d8b:	e8 dc ec ff ff       	call   0x476a6c
477d90:	8b 46 2c             	mov    0x2c(%esi),%eax
477d93:	e8 8c 11 fa ff       	call   0x418f24
477d98:	8b f8                	mov    %eax,%edi
477d9a:	4f                   	dec    %edi
477d9b:	85 ff                	test   %edi,%edi
477d9d:	7c 63                	jl     0x477e02
477d9f:	47                   	inc    %edi
477da0:	33 db                	xor    %ebx,%ebx
477da2:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477da6:	50                   	push   %eax
477da7:	ff 75 0c             	push   0xc(%ebp)
477daa:	ff 75 08             	push   0x8(%ebp)
477dad:	8b d3                	mov    %ebx,%edx
477daf:	8b 46 2c             	mov    0x2c(%esi),%eax
477db2:	e8 75 11 fa ff       	call   0x418f2c
477db7:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477dbd:	e8 0a bd f8 ff       	call   0x403acc
477dc2:	83 c0 24             	add    $0x24,%eax
477dc5:	50                   	push   %eax
477dc6:	8b d3                	mov    %ebx,%edx
477dc8:	8b 46 2c             	mov    0x2c(%esi),%eax
477dcb:	e8 5c 11 fa ff       	call   0x418f2c
477dd0:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477dd6:	e8 f1 bc f8 ff       	call   0x403acc
477ddb:	83 c0 1a             	add    $0x1a,%eax
477dde:	50                   	push   %eax
477ddf:	8b d3                	mov    %ebx,%edx
477de1:	8b 46 2c             	mov    0x2c(%esi),%eax
477de4:	e8 43 11 fa ff       	call   0x418f2c
477de9:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477def:	e8 d8 bc f8 ff       	call   0x403acc
477df4:	83 c0 10             	add    $0x10,%eax
477df7:	5a                   	pop    %edx
477df8:	59                   	pop    %ecx
477df9:	e8 06 9b ff ff       	call   0x471904
477dfe:	43                   	inc    %ebx
477dff:	4f                   	dec    %edi
477e00:	75 a0                	jne    0x477da2
477e02:	5f                   	pop    %edi
477e03:	5e                   	pop    %esi
477e04:	5b                   	pop    %ebx
477e05:	5d                   	pop    %ebp
477e06:	c2 0c 00             	ret    $0xc
477e09:	8d 40 00             	lea    0x0(%eax),%eax
477e0c:	55                   	push   %ebp
477e0d:	8b ec                	mov    %esp,%ebp
477e0f:	53                   	push   %ebx
477e10:	56                   	push   %esi
477e11:	57                   	push   %edi
477e12:	8b f0                	mov    %eax,%esi
477e14:	90                   	nop
477e15:	90                   	nop
477e16:	90                   	nop
477e17:	90                   	nop
477e18:	90                   	nop
477e19:	90                   	nop
477e1a:	90                   	nop
477e1b:	90                   	nop
477e1c:	90                   	nop
477e1d:	90                   	nop
477e1e:	90                   	nop
477e1f:	90                   	nop
477e20:	90                   	nop
477e21:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477e25:	50                   	push   %eax
477e26:	ff 75 0c             	push   0xc(%ebp)
477e29:	ff 75 08             	push   0x8(%ebp)
477e2c:	8b c6                	mov    %esi,%eax
477e2e:	e8 4d ec ff ff       	call   0x476a80
477e33:	8b 46 2c             	mov    0x2c(%esi),%eax
477e36:	e8 e9 10 fa ff       	call   0x418f24
477e3b:	8b f8                	mov    %eax,%edi
477e3d:	4f                   	dec    %edi
477e3e:	85 ff                	test   %edi,%edi
477e40:	7c 63                	jl     0x477ea5
477e42:	47                   	inc    %edi
477e43:	33 db                	xor    %ebx,%ebx
477e45:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
477e49:	50                   	push   %eax
477e4a:	ff 75 0c             	push   0xc(%ebp)
477e4d:	ff 75 08             	push   0x8(%ebp)
477e50:	8b d3                	mov    %ebx,%edx
477e52:	8b 46 2c             	mov    0x2c(%esi),%eax
477e55:	e8 d2 10 fa ff       	call   0x418f2c
477e5a:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477e60:	e8 67 bc f8 ff       	call   0x403acc
477e65:	83 c0 24             	add    $0x24,%eax
477e68:	50                   	push   %eax
477e69:	8b d3                	mov    %ebx,%edx
477e6b:	8b 46 2c             	mov    0x2c(%esi),%eax
477e6e:	e8 b9 10 fa ff       	call   0x418f2c
477e73:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477e79:	e8 4e bc f8 ff       	call   0x403acc
477e7e:	83 c0 1a             	add    $0x1a,%eax
477e81:	50                   	push   %eax
477e82:	8b d3                	mov    %ebx,%edx
477e84:	8b 46 2c             	mov    0x2c(%esi),%eax
477e87:	e8 a0 10 fa ff       	call   0x418f2c
477e8c:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
477e92:	e8 35 bc f8 ff       	call   0x403acc
477e97:	83 c0 10             	add    $0x10,%eax
477e9a:	5a                   	pop    %edx
477e9b:	59                   	pop    %ecx
477e9c:	e8 0f 9b ff ff       	call   0x4719b0
477ea1:	43                   	inc    %ebx
477ea2:	4f                   	dec    %edi
477ea3:	75 a0                	jne    0x477e45
477ea5:	5f                   	pop    %edi
477ea6:	5e                   	pop    %esi
477ea7:	5b                   	pop    %ebx
477ea8:	5d                   	pop    %ebp
477ea9:	c2 0c 00             	ret    $0xc
477eac:	55                   	push   %ebp
477ead:	8b ec                	mov    %esp,%ebp
477eaf:	51                   	push   %ecx
477eb0:	b9 09 00 00 00       	mov    $0x9,%ecx
477eb5:	6a 00                	push   $0x0
477eb7:	6a 00                	push   $0x0
477eb9:	49                   	dec    %ecx
477eba:	75 f9                	jne    0x477eb5
477ebc:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
477ebf:	53                   	push   %ebx
477ec0:	56                   	push   %esi
477ec1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
477ec4:	89 55 fc             	mov    %edx,-0x4(%ebp)
477ec7:	89 45 ec             	mov    %eax,-0x14(%ebp)
477eca:	8b 45 fc             	mov    -0x4(%ebp),%eax
477ecd:	e8 1a e3 f8 ff       	call   0x4061ec
477ed2:	8b 45 f8             	mov    -0x8(%ebp),%eax