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)
463f6d:	e8 64 8d fe ff       	call   0x44ccd6
463f72:	32 c0                	xor    %al,%al
463f74:	eb 10                	jmp    0x463f86
463f76:	03 d2                	add    %edx,%edx
463f78:	8b 84 d6 6c 04 00 00 	mov    0x46c(%esi,%edx,8),%eax
463f7f:	8b 00                	mov    (%eax),%eax
463f81:	89 46 24             	mov    %eax,0x24(%esi)
463f84:	b0 01                	mov    $0x1,%al
463f86:	5e                   	pop    %esi
463f87:	8b e5                	mov    %ebp,%esp
463f89:	5d                   	pop    %ebp
463f8a:	c3                   	ret
463f8b:	8b ff                	mov    %edi,%edi
463f8d:	55                   	push   %ebp
463f8e:	8b ec                	mov    %esp,%ebp
463f90:	51                   	push   %ecx
463f91:	56                   	push   %esi
463f92:	8b f1                	mov    %ecx,%esi
463f94:	83 be 5c 04 00 00 01 	cmpl   $0x1,0x45c(%esi)
463f9b:	75 12                	jne    0x463faf
463f9d:	83 46 14 04          	addl   $0x4,0x14(%esi)
463fa1:	8b 56 14             	mov    0x14(%esi),%edx
463fa4:	8b 4a fc             	mov    -0x4(%edx),%ecx
463fa7:	89 4e 24             	mov    %ecx,0x24(%esi)
463faa:	e9 8c 00 00 00       	jmp    0x46403b
463faf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
463fb3:	8d 45 fc             	lea    -0x4(%ebp),%eax
463fb6:	6a 0a                	push   $0xa
463fb8:	50                   	push   %eax
463fb9:	ff 76 10             	push   0x10(%esi)
463fbc:	e8 d3 33 01 00       	call   0x477394
463fc1:	83 c4 0c             	add    $0xc,%esp
463fc4:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
463fcb:	8d 50 ff             	lea    -0x1(%eax),%edx
463fce:	8b 45 fc             	mov    -0x4(%ebp),%eax
463fd1:	8d 48 02             	lea    0x2(%eax),%ecx
463fd4:	89 4e 10             	mov    %ecx,0x10(%esi)
463fd7:	75 54                	jne    0x46402d
463fd9:	85 d2                	test   %edx,%edx
463fdb:	78 3c                	js     0x464019
463fdd:	66 83 38 24          	cmpw   $0x24,(%eax)
463fe1:	75 36                	jne    0x464019
463fe3:	83 fa 64             	cmp    $0x64,%edx
463fe6:	7d 31                	jge    0x464019
463fe8:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
463fee:	3b d0                	cmp    %eax,%edx
463ff0:	7e 02                	jle    0x463ff4
463ff2:	8b c2                	mov    %edx,%eax
463ff4:	ff 76 2c             	push   0x2c(%esi)
463ff7:	89 86 a4 0a 00 00    	mov    %eax,0xaa4(%esi)
463ffd:	8b ce                	mov    %esi,%ecx
463fff:	0f b7 46 32          	movzwl 0x32(%esi),%eax
464003:	50                   	push   %eax
464004:	c1 e2 04             	shl    $0x4,%edx
464007:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
46400d:	6a 01                	push   $0x1
46400f:	03 c2                	add    %edx,%eax
464011:	50                   	push   %eax
464012:	e8 44 05 00 00       	call   0x46455b
464017:	eb 24                	jmp    0x46403d
464019:	e8 11 8e fe ff       	call   0x44ce2f
46401e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464024:	e8 ad 8c fe ff       	call   0x44ccd6
464029:	32 c0                	xor    %al,%al
46402b:	eb 10                	jmp    0x46403d
46402d:	03 d2                	add    %edx,%edx
46402f:	8b 84 d6 6c 04 00 00 	mov    0x46c(%esi,%edx,8),%eax
464036:	8b 00                	mov    (%eax),%eax
464038:	89 46 24             	mov    %eax,0x24(%esi)
46403b:	b0 01                	mov    $0x1,%al
46403d:	5e                   	pop    %esi
46403e:	8b e5                	mov    %ebp,%esp
464040:	5d                   	pop    %ebp
464041:	c3                   	ret
464042:	8b ff                	mov    %edi,%edi
464044:	55                   	push   %ebp
464045:	8b ec                	mov    %esp,%ebp
464047:	51                   	push   %ecx
464048:	56                   	push   %esi
464049:	8b f1                	mov    %ecx,%esi
46404b:	83 be 5c 04 00 00 01 	cmpl   $0x1,0x45c(%esi)
464052:	75 12                	jne    0x464066
464054:	83 46 14 04          	addl   $0x4,0x14(%esi)
464058:	8b 56 14             	mov    0x14(%esi),%edx
46405b:	8b 4a fc             	mov    -0x4(%edx),%ecx
46405e:	89 4e 24             	mov    %ecx,0x24(%esi)
464061:	e9 8c 00 00 00       	jmp    0x4640f2
464066:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46406a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46406d:	6a 0a                	push   $0xa
46406f:	50                   	push   %eax
464070:	ff 76 10             	push   0x10(%esi)
464073:	e8 1c 33 01 00       	call   0x477394
464078:	83 c4 0c             	add    $0xc,%esp
46407b:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
464082:	8d 50 ff             	lea    -0x1(%eax),%edx
464085:	8b 45 fc             	mov    -0x4(%ebp),%eax
464088:	8d 48 02             	lea    0x2(%eax),%ecx
46408b:	89 4e 10             	mov    %ecx,0x10(%esi)
46408e:	75 54                	jne    0x4640e4
464090:	85 d2                	test   %edx,%edx
464092:	78 3c                	js     0x4640d0
464094:	66 83 38 24          	cmpw   $0x24,(%eax)
464098:	75 36                	jne    0x4640d0
46409a:	83 fa 64             	cmp    $0x64,%edx
46409d:	7d 31                	jge    0x4640d0
46409f:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
4640a5:	3b d0                	cmp    %eax,%edx
4640a7:	7e 02                	jle    0x4640ab
4640a9:	8b c2                	mov    %edx,%eax
4640ab:	ff 76 2c             	push   0x2c(%esi)
4640ae:	89 86 a4 0a 00 00    	mov    %eax,0xaa4(%esi)
4640b4:	8b ce                	mov    %esi,%ecx
4640b6:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4640ba:	50                   	push   %eax
4640bb:	c1 e2 04             	shl    $0x4,%edx
4640be:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
4640c4:	6a 01                	push   $0x1
4640c6:	03 c2                	add    %edx,%eax
4640c8:	50                   	push   %eax
4640c9:	e8 da 04 00 00       	call   0x4645a8
4640ce:	eb 24                	jmp    0x4640f4
4640d0:	e8 5a 8d fe ff       	call   0x44ce2f
4640d5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4640db:	e8 f6 8b fe ff       	call   0x44ccd6
4640e0:	32 c0                	xor    %al,%al
4640e2:	eb 10                	jmp    0x4640f4
4640e4:	03 d2                	add    %edx,%edx
4640e6:	8b 84 d6 6c 04 00 00 	mov    0x46c(%esi,%edx,8),%eax
4640ed:	8b 00                	mov    (%eax),%eax
4640ef:	89 46 24             	mov    %eax,0x24(%esi)
4640f2:	b0 01                	mov    $0x1,%al
4640f4:	5e                   	pop    %esi
4640f5:	8b e5                	mov    %ebp,%esp
4640f7:	5d                   	pop    %ebp
4640f8:	c3                   	ret
4640f9:	83 41 14 04          	addl   $0x4,0x14(%ecx)
4640fd:	8b 41 14             	mov    0x14(%ecx),%eax
464100:	8b 40 fc             	mov    -0x4(%eax),%eax
464103:	89 41 24             	mov    %eax,0x24(%ecx)
464106:	b0 01                	mov    $0x1,%al
464108:	c3                   	ret
464109:	83 41 14 04          	addl   $0x4,0x14(%ecx)
46410d:	8b 41 14             	mov    0x14(%ecx),%eax
464110:	8b 40 fc             	mov    -0x4(%eax),%eax
464113:	89 41 24             	mov    %eax,0x24(%ecx)
464116:	b0 01                	mov    $0x1,%al
464118:	c3                   	ret
464119:	83 41 14 04          	addl   $0x4,0x14(%ecx)
46411d:	8b 41 14             	mov    0x14(%ecx),%eax
464120:	8b 40 fc             	mov    -0x4(%eax),%eax
464123:	89 41 24             	mov    %eax,0x24(%ecx)
464126:	b0 01                	mov    $0x1,%al
464128:	c3                   	ret
464129:	83 41 14 04          	addl   $0x4,0x14(%ecx)
46412d:	8b 41 14             	mov    0x14(%ecx),%eax
464130:	8b 40 fc             	mov    -0x4(%eax),%eax
464133:	89 41 24             	mov    %eax,0x24(%ecx)
464136:	b0 01                	mov    $0x1,%al
464138:	c3                   	ret
464139:	8b ff                	mov    %edi,%edi
46413b:	55                   	push   %ebp
46413c:	8b ec                	mov    %esp,%ebp
46413e:	51                   	push   %ecx
46413f:	56                   	push   %esi
464140:	8b f1                	mov    %ecx,%esi
464142:	83 be 5c 04 00 00 01 	cmpl   $0x1,0x45c(%esi)
464149:	75 12                	jne    0x46415d
46414b:	83 46 14 04          	addl   $0x4,0x14(%esi)
46414f:	8b 56 14             	mov    0x14(%esi),%edx
464152:	8b 4a fc             	mov    -0x4(%edx),%ecx
464155:	89 4e 28             	mov    %ecx,0x28(%esi)
464158:	e9 8b 00 00 00       	jmp    0x4641e8
46415d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
464161:	8d 45 fc             	lea    -0x4(%ebp),%eax