463c0a:	8b 00                	mov    (%eax),%eax
463c0c:	66 85 1c 48          	test   %bx,(%eax,%ecx,2)
463c10:	74 01                	je     0x463c13
463c12:	42                   	inc    %edx
463c13:	42                   	inc    %edx
463c14:	46                   	inc    %esi
463c15:	3b 75 08             	cmp    0x8(%ebp),%esi
463c18:	7c dd                	jl     0x463bf7
463c1a:	5b                   	pop    %ebx
463c1b:	5f                   	pop    %edi
463c1c:	8b c6                	mov    %esi,%eax
463c1e:	5e                   	pop    %esi
463c1f:	5d                   	pop    %ebp
463c20:	c2 08 00             	ret    $0x8
463c23:	8b ff                	mov    %edi,%edi
463c25:	55                   	push   %ebp
463c26:	8b ec                	mov    %esp,%ebp
463c28:	56                   	push   %esi
463c29:	57                   	push   %edi
463c2a:	8b f9                	mov    %ecx,%edi
463c2c:	33 f6                	xor    %esi,%esi
463c2e:	8b 57 34             	mov    0x34(%edi),%edx
463c31:	39 75 08             	cmp    %esi,0x8(%ebp)
463c34:	7e 25                	jle    0x463c5b
463c36:	53                   	push   %ebx
463c37:	8a 02                	mov    (%edx),%al
463c39:	84 c0                	test   %al,%al
463c3b:	74 1d                	je     0x463c5a
463c3d:	0f b6 c8             	movzbl %al,%ecx
463c40:	bb 00 80 00 00       	mov    $0x8000,%ebx
463c45:	8b 47 08             	mov    0x8(%edi),%eax
463c48:	8b 00                	mov    (%eax),%eax
463c4a:	8b 00                	mov    (%eax),%eax
463c4c:	66 85 1c 48          	test   %bx,(%eax,%ecx,2)
463c50:	74 01                	je     0x463c53
463c52:	42                   	inc    %edx
463c53:	42                   	inc    %edx
463c54:	46                   	inc    %esi
463c55:	3b 75 08             	cmp    0x8(%ebp),%esi
463c58:	7c dd                	jl     0x463c37
463c5a:	5b                   	pop    %ebx
463c5b:	5f                   	pop    %edi
463c5c:	8b c6                	mov    %esi,%eax
463c5e:	5e                   	pop    %esi
463c5f:	5d                   	pop    %ebp
463c60:	c2 08 00             	ret    $0x8
463c63:	6a 00                	push   $0x0
463c65:	6a 0a                	push   $0xa
463c67:	e8 3b df ff ff       	call   0x461ba7
463c6c:	c3                   	ret
463c6d:	6a 00                	push   $0x0
463c6f:	6a 0a                	push   $0xa
463c71:	e8 7f e0 ff ff       	call   0x461cf5
463c76:	c3                   	ret
463c77:	6a 00                	push   $0x0
463c79:	6a 0a                	push   $0xa
463c7b:	e8 f7 e1 ff ff       	call   0x461e77
463c80:	c3                   	ret
463c81:	6a 00                	push   $0x0
463c83:	6a 0a                	push   $0xa
463c85:	e8 3b e3 ff ff       	call   0x461fc5
463c8a:	c3                   	ret
463c8b:	6a 00                	push   $0x0
463c8d:	6a 0a                	push   $0xa
463c8f:	e8 7f e4 ff ff       	call   0x462113
463c94:	c3                   	ret
463c95:	6a 00                	push   $0x0
463c97:	6a 0a                	push   $0xa
463c99:	e8 f7 e5 ff ff       	call   0x462295
463c9e:	c3                   	ret
463c9f:	6a 00                	push   $0x0
463ca1:	6a 0a                	push   $0xa
463ca3:	e8 3b e7 ff ff       	call   0x4623e3
463ca8:	c3                   	ret
463ca9:	6a 00                	push   $0x0
463cab:	6a 0a                	push   $0xa
463cad:	e8 83 e8 ff ff       	call   0x462535
463cb2:	c3                   	ret
463cb3:	6a 00                	push   $0x0
463cb5:	6a 0a                	push   $0xa
463cb7:	e8 ff e9 ff ff       	call   0x4626bb
463cbc:	c3                   	ret
463cbd:	6a 00                	push   $0x0
463cbf:	6a 0a                	push   $0xa
463cc1:	e8 47 eb ff ff       	call   0x46280d
463cc6:	c3                   	ret
463cc7:	6a 00                	push   $0x0
463cc9:	6a 0a                	push   $0xa
463ccb:	e8 8f ec ff ff       	call   0x46295f
463cd0:	c3                   	ret
463cd1:	6a 00                	push   $0x0
463cd3:	6a 0a                	push   $0xa
463cd5:	e8 0b ee ff ff       	call   0x462ae5
463cda:	c3                   	ret
463cdb:	6a 00                	push   $0x0
463cdd:	6a 10                	push   $0x10
463cdf:	e8 c3 de ff ff       	call   0x461ba7
463ce4:	c3                   	ret
463ce5:	6a 00                	push   $0x0
463ce7:	6a 10                	push   $0x10
463ce9:	e8 07 e0 ff ff       	call   0x461cf5
463cee:	c3                   	ret
463cef:	6a 00                	push   $0x0
463cf1:	6a 10                	push   $0x10
463cf3:	e8 7f e1 ff ff       	call   0x461e77
463cf8:	c3                   	ret
463cf9:	6a 00                	push   $0x0
463cfb:	6a 10                	push   $0x10
463cfd:	e8 c3 e2 ff ff       	call   0x461fc5
463d02:	c3                   	ret
463d03:	6a 00                	push   $0x0
463d05:	6a 10                	push   $0x10
463d07:	e8 07 e4 ff ff       	call   0x462113
463d0c:	c3                   	ret
463d0d:	6a 00                	push   $0x0
463d0f:	6a 10                	push   $0x10
463d11:	e8 7f e5 ff ff       	call   0x462295
463d16:	c3                   	ret
463d17:	6a 00                	push   $0x0
463d19:	6a 10                	push   $0x10
463d1b:	e8 c3 e6 ff ff       	call   0x4623e3
463d20:	c3                   	ret
463d21:	6a 00                	push   $0x0
463d23:	6a 10                	push   $0x10
463d25:	e8 0b e8 ff ff       	call   0x462535
463d2a:	c3                   	ret
463d2b:	6a 00                	push   $0x0
463d2d:	6a 10                	push   $0x10
463d2f:	e8 87 e9 ff ff       	call   0x4626bb
463d34:	c3                   	ret
463d35:	6a 00                	push   $0x0
463d37:	6a 10                	push   $0x10
463d39:	e8 cf ea ff ff       	call   0x46280d
463d3e:	c3                   	ret
463d3f:	6a 00                	push   $0x0
463d41:	6a 10                	push   $0x10
463d43:	e8 17 ec ff ff       	call   0x46295f
463d48:	c3                   	ret
463d49:	6a 00                	push   $0x0
463d4b:	6a 10                	push   $0x10
463d4d:	e8 93 ed ff ff       	call   0x462ae5
463d52:	c3                   	ret
463d53:	8b ff                	mov    %edi,%edi
463d55:	55                   	push   %ebp
463d56:	8b ec                	mov    %esp,%ebp
463d58:	8b 45 08             	mov    0x8(%ebp),%eax
463d5b:	f7 d0                	not    %eax
463d5d:	21 41 20             	and    %eax,0x20(%ecx)
463d60:	5d                   	pop    %ebp
463d61:	c2 04 00             	ret    $0x4
463d64:	8b ff                	mov    %edi,%edi
463d66:	55                   	push   %ebp
463d67:	8b ec                	mov    %esp,%ebp
463d69:	8b 45 08             	mov    0x8(%ebp),%eax
463d6c:	f7 d0                	not    %eax
463d6e:	21 41 20             	and    %eax,0x20(%ecx)
463d71:	5d                   	pop    %ebp
463d72:	c2 04 00             	ret    $0x4
463d75:	8b ff                	mov    %edi,%edi
463d77:	55                   	push   %ebp
463d78:	8b ec                	mov    %esp,%ebp
463d7a:	8b 45 08             	mov    0x8(%ebp),%eax
463d7d:	f7 d0                	not    %eax
463d7f:	21 41 20             	and    %eax,0x20(%ecx)
463d82:	5d                   	pop    %ebp
463d83:	c2 04 00             	ret    $0x4
463d86:	8b ff                	mov    %edi,%edi
463d88:	55                   	push   %ebp
463d89:	8b ec                	mov    %esp,%ebp
463d8b:	8b 45 08             	mov    0x8(%ebp),%eax
463d8e:	f7 d0                	not    %eax
463d90:	21 41 20             	and    %eax,0x20(%ecx)
463d93:	5d                   	pop    %ebp
463d94:	c2 04 00             	ret    $0x4
463d97:	8b ff                	mov    %edi,%edi
463d99:	55                   	push   %ebp
463d9a:	8b ec                	mov    %esp,%ebp
463d9c:	8b 45 08             	mov    0x8(%ebp),%eax
463d9f:	f7 d0                	not    %eax
463da1:	21 41 20             	and    %eax,0x20(%ecx)
463da4:	5d                   	pop    %ebp
463da5:	c2 04 00             	ret    $0x4
463da8:	8b ff                	mov    %edi,%edi
463daa:	55                   	push   %ebp
463dab:	8b ec                	mov    %esp,%ebp
463dad:	8b 45 08             	mov    0x8(%ebp),%eax
463db0:	f7 d0                	not    %eax
463db2:	21 41 20             	and    %eax,0x20(%ecx)
463db5:	5d                   	pop    %ebp
463db6:	c2 04 00             	ret    $0x4
463db9:	8b ff                	mov    %edi,%edi
463dbb:	55                   	push   %ebp
463dbc:	8b ec                	mov    %esp,%ebp
463dbe:	8b 45 08             	mov    0x8(%ebp),%eax
463dc1:	f7 d0                	not    %eax
463dc3:	21 41 20             	and    %eax,0x20(%ecx)
463dc6:	5d                   	pop    %ebp
463dc7:	c2 04 00             	ret    $0x4
463dca:	8b ff                	mov    %edi,%edi
463dcc:	55                   	push   %ebp
463dcd:	8b ec                	mov    %esp,%ebp
463dcf:	8b 45 08             	mov    0x8(%ebp),%eax
463dd2:	f7 d0                	not    %eax
463dd4:	21 41 20             	and    %eax,0x20(%ecx)
463dd7:	5d                   	pop    %ebp
463dd8:	c2 04 00             	ret    $0x4
463ddb:	8b ff                	mov    %edi,%edi
463ddd:	55                   	push   %ebp
463dde:	8b ec                	mov    %esp,%ebp
463de0:	8b 45 08             	mov    0x8(%ebp),%eax
463de3:	f7 d0                	not    %eax
463de5:	21 41 20             	and    %eax,0x20(%ecx)
463de8:	5d                   	pop    %ebp
463de9:	c2 04 00             	ret    $0x4
463dec:	8b ff                	mov    %edi,%edi
463dee:	55                   	push   %ebp
463def:	8b ec                	mov    %esp,%ebp
463df1:	8b 45 08             	mov    0x8(%ebp),%eax
463df4:	f7 d0                	not    %eax
463df6:	21 41 20             	and    %eax,0x20(%ecx)
463df9:	5d                   	pop    %ebp
463dfa:	c2 04 00             	ret    $0x4
463dfd:	8b ff                	mov    %edi,%edi
463dff:	55                   	push   %ebp
463e00:	8b ec                	mov    %esp,%ebp
463e02:	8b 45 08             	mov    0x8(%ebp),%eax
463e05:	f7 d0                	not    %eax
463e07:	21 41 20             	and    %eax,0x20(%ecx)
463e0a:	5d                   	pop    %ebp
463e0b:	c2 04 00             	ret    $0x4
463e0e:	8b ff                	mov    %edi,%edi
463e10:	55                   	push   %ebp
463e11:	8b ec                	mov    %esp,%ebp
463e13:	8b 45 08             	mov    0x8(%ebp),%eax
463e16:	f7 d0                	not    %eax
463e18:	21 41 20             	and    %eax,0x20(%ecx)
463e1b:	5d                   	pop    %ebp
463e1c:	c2 04 00             	ret    $0x4
463e1f:	8b ff                	mov    %edi,%edi
463e21:	55                   	push   %ebp
463e22:	8b ec                	mov    %esp,%ebp
463e24:	51                   	push   %ecx
463e25:	56                   	push   %esi
463e26:	8b f1                	mov    %ecx,%esi
463e28:	83 be 5c 04 00 00 01 	cmpl   $0x1,0x45c(%esi)
463e2f:	75 12                	jne    0x463e43
463e31:	83 46 14 04          	addl   $0x4,0x14(%esi)
463e35:	8b 56 14             	mov    0x14(%esi),%edx
463e38:	8b 4a fc             	mov    -0x4(%edx),%ecx
463e3b:	89 4e 24             	mov    %ecx,0x24(%esi)
463e3e:	e9 8b 00 00 00       	jmp    0x463ece
463e43:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
463e47:	8d 45 fc             	lea    -0x4(%ebp),%eax
463e4a:	6a 0a                	push   $0xa
463e4c:	50                   	push   %eax
463e4d:	ff 76 10             	push   0x10(%esi)
463e50:	e8 37 34 01 00       	call   0x47728c
463e55:	83 c4 0c             	add    $0xc,%esp
463e58:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
463e5f:	8d 50 ff             	lea    -0x1(%eax),%edx
463e62:	8b 45 fc             	mov    -0x4(%ebp),%eax
463e65:	8d 48 01             	lea    0x1(%eax),%ecx
463e68:	89 4e 10             	mov    %ecx,0x10(%esi)
463e6b:	75 53                	jne    0x463ec0
463e6d:	85 d2                	test   %edx,%edx
463e6f:	78 3b                	js     0x463eac
463e71:	80 38 24             	cmpb   $0x24,(%eax)
463e74:	75 36                	jne    0x463eac
463e76:	83 fa 64             	cmp    $0x64,%edx
463e79:	7d 31                	jge    0x463eac
463e7b:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
463e81:	3b d0                	cmp    %eax,%edx
463e83:	7e 02                	jle    0x463e87
463e85:	8b c2                	mov    %edx,%eax
463e87:	ff 76 2c             	push   0x2c(%esi)
463e8a:	89 86 a4 0a 00 00    	mov    %eax,0xaa4(%esi)
463e90:	8b ce                	mov    %esi,%ecx
463e92:	0f b6 46 31          	movzbl 0x31(%esi),%eax
463e96:	50                   	push   %eax
463e97:	c1 e2 04             	shl    $0x4,%edx
463e9a:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
463ea0:	6a 01                	push   $0x1
463ea2:	03 c2                	add    %edx,%eax
463ea4:	50                   	push   %eax
463ea5:	e8 1b 06 00 00       	call   0x4644c5
463eaa:	eb 24                	jmp    0x463ed0
463eac:	e8 7e 8f fe ff       	call   0x44ce2f
463eb1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
463eb7:	e8 1a 8e fe ff       	call   0x44ccd6
463ebc:	32 c0                	xor    %al,%al
463ebe:	eb 10                	jmp    0x463ed0
463ec0:	03 d2                	add    %edx,%edx
463ec2:	8b 84 d6 6c 04 00 00 	mov    0x46c(%esi,%edx,8),%eax
463ec9:	8b 00                	mov    (%eax),%eax
463ecb:	89 46 24             	mov    %eax,0x24(%esi)
463ece:	b0 01                	mov    $0x1,%al
463ed0:	5e                   	pop    %esi
463ed1:	8b e5                	mov    %ebp,%esp
463ed3:	5d                   	pop    %ebp
463ed4:	c3                   	ret
463ed5:	8b ff                	mov    %edi,%edi
463ed7:	55                   	push   %ebp
463ed8:	8b ec                	mov    %esp,%ebp
463eda:	51                   	push   %ecx
463edb:	56                   	push   %esi
463edc:	8b f1                	mov    %ecx,%esi
463ede:	83 be 5c 04 00 00 01 	cmpl   $0x1,0x45c(%esi)
463ee5:	75 12                	jne    0x463ef9
463ee7:	83 46 14 04          	addl   $0x4,0x14(%esi)
463eeb:	8b 56 14             	mov    0x14(%esi),%edx
463eee:	8b 4a fc             	mov    -0x4(%edx),%ecx
463ef1:	89 4e 24             	mov    %ecx,0x24(%esi)
463ef4:	e9 8b 00 00 00       	jmp    0x463f84
463ef9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
463efd:	8d 45 fc             	lea    -0x4(%ebp),%eax
463f00:	6a 0a                	push   $0xa
463f02:	50                   	push   %eax
463f03:	ff 76 10             	push   0x10(%esi)
463f06:	e8 81 33 01 00       	call   0x47728c
463f0b:	83 c4 0c             	add    $0xc,%esp
463f0e:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
463f15:	8d 50 ff             	lea    -0x1(%eax),%edx
463f18:	8b 45 fc             	mov    -0x4(%ebp),%eax
463f1b:	8d 48 01             	lea    0x1(%eax),%ecx
463f1e:	89 4e 10             	mov    %ecx,0x10(%esi)
463f21:	75 53                	jne    0x463f76
463f23:	85 d2                	test   %edx,%edx
463f25:	78 3b                	js     0x463f62
463f27:	80 38 24             	cmpb   $0x24,(%eax)
463f2a:	75 36                	jne    0x463f62
463f2c:	83 fa 64             	cmp    $0x64,%edx
463f2f:	7d 31                	jge    0x463f62
463f31:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
463f37:	3b d0                	cmp    %eax,%edx
463f39:	7e 02                	jle    0x463f3d
463f3b:	8b c2                	mov    %edx,%eax
463f3d:	ff 76 2c             	push   0x2c(%esi)
463f40:	89 86 a4 0a 00 00    	mov    %eax,0xaa4(%esi)
463f46:	8b ce                	mov    %esi,%ecx
463f48:	0f b6 46 31          	movzbl 0x31(%esi),%eax
463f4c:	50                   	push   %eax
463f4d:	c1 e2 04             	shl    $0x4,%edx
463f50:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
463f56:	6a 01                	push   $0x1
463f58:	03 c2                	add    %edx,%eax
463f5a:	50                   	push   %eax
463f5b:	e8 b0 05 00 00       	call   0x464510
463f60:	eb 24                	jmp    0x463f86
463f62:	e8 c8 8e fe ff       	call   0x44ce2f
463f67:	c7 00 16 00 00 00    	movl   $0x16,(%eax)