457e86:	8b ec                	mov    %esp,%ebp
457e88:	33 c0                	xor    %eax,%eax
457e8a:	80 7d 08 70          	cmpb   $0x70,0x8(%ebp)
457e8e:	0f 94 c0             	sete   %al
457e91:	5d                   	pop    %ebp
457e92:	c3                   	ret
457e93:	8b ff                	mov    %edi,%edi
457e95:	55                   	push   %ebp
457e96:	8b ec                	mov    %esp,%ebp
457e98:	33 c0                	xor    %eax,%eax
457e9a:	66 83 7d 08 70       	cmpw   $0x70,0x8(%ebp)
457e9f:	0f 94 c0             	sete   %al
457ea2:	5d                   	pop    %ebp
457ea3:	c3                   	ret
457ea4:	8b ff                	mov    %edi,%edi
457ea6:	55                   	push   %ebp
457ea7:	8b ec                	mov    %esp,%ebp
457ea9:	33 c0                	xor    %eax,%eax
457eab:	66 83 7d 08 70       	cmpw   $0x70,0x8(%ebp)
457eb0:	0f 94 c0             	sete   %al
457eb3:	5d                   	pop    %ebp
457eb4:	c3                   	ret
457eb5:	8b ff                	mov    %edi,%edi
457eb7:	55                   	push   %ebp
457eb8:	8b ec                	mov    %esp,%ebp
457eba:	8a 45 08             	mov    0x8(%ebp),%al
457ebd:	3c 73                	cmp    $0x73,%al
457ebf:	74 08                	je     0x457ec9
457ec1:	3c 53                	cmp    $0x53,%al
457ec3:	74 04                	je     0x457ec9
457ec5:	33 c0                	xor    %eax,%eax
457ec7:	5d                   	pop    %ebp
457ec8:	c3                   	ret
457ec9:	33 c0                	xor    %eax,%eax
457ecb:	40                   	inc    %eax
457ecc:	5d                   	pop    %ebp
457ecd:	c3                   	ret
457ece:	8b ff                	mov    %edi,%edi
457ed0:	55                   	push   %ebp
457ed1:	8b ec                	mov    %esp,%ebp
457ed3:	8a 45 08             	mov    0x8(%ebp),%al
457ed6:	3c 73                	cmp    $0x73,%al
457ed8:	74 08                	je     0x457ee2
457eda:	3c 53                	cmp    $0x53,%al
457edc:	74 04                	je     0x457ee2
457ede:	33 c0                	xor    %eax,%eax
457ee0:	5d                   	pop    %ebp
457ee1:	c3                   	ret
457ee2:	33 c0                	xor    %eax,%eax
457ee4:	40                   	inc    %eax
457ee5:	5d                   	pop    %ebp
457ee6:	c3                   	ret
457ee7:	8b ff                	mov    %edi,%edi
457ee9:	55                   	push   %ebp
457eea:	8b ec                	mov    %esp,%ebp
457eec:	66 83 7d 08 73       	cmpw   $0x73,0x8(%ebp)
457ef1:	74 0b                	je     0x457efe
457ef3:	66 83 7d 08 53       	cmpw   $0x53,0x8(%ebp)
457ef8:	74 04                	je     0x457efe
457efa:	33 c0                	xor    %eax,%eax
457efc:	5d                   	pop    %ebp
457efd:	c3                   	ret
457efe:	33 c0                	xor    %eax,%eax
457f00:	40                   	inc    %eax
457f01:	5d                   	pop    %ebp
457f02:	c3                   	ret
457f03:	8b ff                	mov    %edi,%edi
457f05:	55                   	push   %ebp
457f06:	8b ec                	mov    %esp,%ebp
457f08:	66 83 7d 08 73       	cmpw   $0x73,0x8(%ebp)
457f0d:	74 0b                	je     0x457f1a
457f0f:	66 83 7d 08 53       	cmpw   $0x53,0x8(%ebp)
457f14:	74 04                	je     0x457f1a
457f16:	33 c0                	xor    %eax,%eax
457f18:	5d                   	pop    %ebp
457f19:	c3                   	ret
457f1a:	33 c0                	xor    %eax,%eax
457f1c:	40                   	inc    %eax
457f1d:	5d                   	pop    %ebp
457f1e:	c3                   	ret
457f1f:	8b ff                	mov    %edi,%edi
457f21:	55                   	push   %ebp
457f22:	8b ec                	mov    %esp,%ebp
457f24:	8b 45 14             	mov    0x14(%ebp),%eax
457f27:	48                   	dec    %eax
457f28:	83 e8 01             	sub    $0x1,%eax
457f2b:	74 2e                	je     0x457f5b
457f2d:	83 e8 01             	sub    $0x1,%eax
457f30:	74 25                	je     0x457f57
457f32:	83 e8 09             	sub    $0x9,%eax
457f35:	74 20                	je     0x457f57
457f37:	83 7d 14 0d          	cmpl   $0xd,0x14(%ebp)
457f3b:	74 1e                	je     0x457f5b
457f3d:	8a 45 10             	mov    0x10(%ebp),%al
457f40:	3c 63                	cmp    $0x63,%al
457f42:	74 08                	je     0x457f4c
457f44:	3c 73                	cmp    $0x73,%al
457f46:	74 04                	je     0x457f4c
457f48:	32 c9                	xor    %cl,%cl
457f4a:	eb 02                	jmp    0x457f4e
457f4c:	b1 01                	mov    $0x1,%cl
457f4e:	33 c0                	xor    %eax,%eax
457f50:	84 c9                	test   %cl,%cl
457f52:	0f 94 c0             	sete   %al
457f55:	5d                   	pop    %ebp
457f56:	c3                   	ret
457f57:	b0 01                	mov    $0x1,%al
457f59:	5d                   	pop    %ebp
457f5a:	c3                   	ret
457f5b:	32 c0                	xor    %al,%al
457f5d:	5d                   	pop    %ebp
457f5e:	c3                   	ret
457f5f:	8b ff                	mov    %edi,%edi
457f61:	55                   	push   %ebp
457f62:	8b ec                	mov    %esp,%ebp
457f64:	8b 45 14             	mov    0x14(%ebp),%eax
457f67:	48                   	dec    %eax
457f68:	83 e8 01             	sub    $0x1,%eax
457f6b:	74 3d                	je     0x457faa
457f6d:	83 e8 01             	sub    $0x1,%eax
457f70:	74 34                	je     0x457fa6
457f72:	83 e8 09             	sub    $0x9,%eax
457f75:	74 2f                	je     0x457fa6
457f77:	83 7d 14 0d          	cmpl   $0xd,0x14(%ebp)
457f7b:	74 29                	je     0x457fa6
457f7d:	8b 45 08             	mov    0x8(%ebp),%eax
457f80:	33 c9                	xor    %ecx,%ecx
457f82:	83 e0 04             	and    $0x4,%eax
457f85:	b2 01                	mov    $0x1,%dl
457f87:	0b c1                	or     %ecx,%eax
457f89:	75 02                	jne    0x457f8d
457f8b:	8a d1                	mov    %cl,%dl
457f8d:	66 83 7d 10 63       	cmpw   $0x63,0x10(%ebp)
457f92:	74 07                	je     0x457f9b
457f94:	66 83 7d 10 73       	cmpw   $0x73,0x10(%ebp)
457f99:	75 02                	jne    0x457f9d
457f9b:	b1 01                	mov    $0x1,%cl
457f9d:	33 c0                	xor    %eax,%eax
457f9f:	3a d1                	cmp    %cl,%dl
457fa1:	0f 94 c0             	sete   %al
457fa4:	5d                   	pop    %ebp
457fa5:	c3                   	ret
457fa6:	b0 01                	mov    $0x1,%al
457fa8:	5d                   	pop    %ebp
457fa9:	c3                   	ret
457faa:	32 c0                	xor    %al,%al
457fac:	5d                   	pop    %ebp
457fad:	c3                   	ret
457fae:	8b ff                	mov    %edi,%edi
457fb0:	55                   	push   %ebp
457fb1:	8b ec                	mov    %esp,%ebp
457fb3:	8b 45 08             	mov    0x8(%ebp),%eax
457fb6:	8a 00                	mov    (%eax),%al
457fb8:	5d                   	pop    %ebp
457fb9:	c3                   	ret
457fba:	8b ff                	mov    %edi,%edi
457fbc:	55                   	push   %ebp
457fbd:	8b ec                	mov    %esp,%ebp
457fbf:	8b 45 08             	mov    0x8(%ebp),%eax
457fc2:	8a 00                	mov    (%eax),%al
457fc4:	5d                   	pop    %ebp
457fc5:	c3                   	ret
457fc6:	8b ff                	mov    %edi,%edi
457fc8:	55                   	push   %ebp
457fc9:	8b ec                	mov    %esp,%ebp
457fcb:	8b 45 08             	mov    0x8(%ebp),%eax
457fce:	66 8b 00             	mov    (%eax),%ax
457fd1:	5d                   	pop    %ebp
457fd2:	c3                   	ret
457fd3:	8b ff                	mov    %edi,%edi
457fd5:	55                   	push   %ebp
457fd6:	8b ec                	mov    %esp,%ebp
457fd8:	8b 45 08             	mov    0x8(%ebp),%eax
457fdb:	66 8b 00             	mov    (%eax),%ax
457fde:	5d                   	pop    %ebp
457fdf:	c3                   	ret
457fe0:	8b ff                	mov    %edi,%edi
457fe2:	55                   	push   %ebp
457fe3:	8b ec                	mov    %esp,%ebp
457fe5:	8b 45 08             	mov    0x8(%ebp),%eax
457fe8:	8b 00                	mov    (%eax),%eax
457fea:	5d                   	pop    %ebp
457feb:	c3                   	ret
457fec:	8b ff                	mov    %edi,%edi
457fee:	55                   	push   %ebp
457fef:	8b ec                	mov    %esp,%ebp
457ff1:	8b 45 08             	mov    0x8(%ebp),%eax
457ff4:	8b 00                	mov    (%eax),%eax
457ff6:	5d                   	pop    %ebp
457ff7:	c3                   	ret
457ff8:	8b ff                	mov    %edi,%edi
457ffa:	55                   	push   %ebp
457ffb:	8b ec                	mov    %esp,%ebp
457ffd:	8b 45 08             	mov    0x8(%ebp),%eax
458000:	8b 00                	mov    (%eax),%eax
458002:	5d                   	pop    %ebp
458003:	c3                   	ret
458004:	8b ff                	mov    %edi,%edi
458006:	55                   	push   %ebp
458007:	8b ec                	mov    %esp,%ebp
458009:	8b 45 08             	mov    0x8(%ebp),%eax
45800c:	8b 00                	mov    (%eax),%eax
45800e:	5d                   	pop    %ebp
45800f:	c3                   	ret
458010:	8b ff                	mov    %edi,%edi
458012:	55                   	push   %ebp
458013:	8b ec                	mov    %esp,%ebp
458015:	8b 45 08             	mov    0x8(%ebp),%eax
458018:	8b 00                	mov    (%eax),%eax
45801a:	5d                   	pop    %ebp
45801b:	c3                   	ret
45801c:	8b ff                	mov    %edi,%edi
45801e:	55                   	push   %ebp
45801f:	8b ec                	mov    %esp,%ebp
458021:	8b 45 08             	mov    0x8(%ebp),%eax
458024:	8b 00                	mov    (%eax),%eax
458026:	5d                   	pop    %ebp
458027:	c3                   	ret
458028:	8b ff                	mov    %edi,%edi
45802a:	55                   	push   %ebp
45802b:	8b ec                	mov    %esp,%ebp
45802d:	8b 45 08             	mov    0x8(%ebp),%eax
458030:	8b 00                	mov    (%eax),%eax
458032:	5d                   	pop    %ebp
458033:	c3                   	ret
458034:	8b ff                	mov    %edi,%edi
458036:	55                   	push   %ebp
458037:	8b ec                	mov    %esp,%ebp
458039:	8b 45 08             	mov    0x8(%ebp),%eax
45803c:	8b 00                	mov    (%eax),%eax
45803e:	5d                   	pop    %ebp
45803f:	c3                   	ret
458040:	8b ff                	mov    %edi,%edi
458042:	55                   	push   %ebp
458043:	8b ec                	mov    %esp,%ebp
458045:	8b 55 08             	mov    0x8(%ebp),%edx
458048:	8b 02                	mov    (%edx),%eax
45804a:	8b 52 04             	mov    0x4(%edx),%edx
45804d:	5d                   	pop    %ebp
45804e:	c3                   	ret
45804f:	8b ff                	mov    %edi,%edi
458051:	55                   	push   %ebp
458052:	8b ec                	mov    %esp,%ebp
458054:	8b 55 08             	mov    0x8(%ebp),%edx
458057:	8b 02                	mov    (%edx),%eax
458059:	8b 52 04             	mov    0x4(%edx),%edx
45805c:	5d                   	pop    %ebp
45805d:	c3                   	ret
45805e:	8b ff                	mov    %edi,%edi
458060:	55                   	push   %ebp
458061:	8b ec                	mov    %esp,%ebp
458063:	8b 55 08             	mov    0x8(%ebp),%edx
458066:	8b 02                	mov    (%edx),%eax
458068:	8b 52 04             	mov    0x4(%edx),%edx
45806b:	5d                   	pop    %ebp
45806c:	c3                   	ret
45806d:	8b ff                	mov    %edi,%edi
45806f:	55                   	push   %ebp
458070:	8b ec                	mov    %esp,%ebp
458072:	8b 45 08             	mov    0x8(%ebp),%eax
458075:	66 8b 00             	mov    (%eax),%ax
458078:	5d                   	pop    %ebp
458079:	c3                   	ret
45807a:	8b ff                	mov    %edi,%edi
45807c:	55                   	push   %ebp
45807d:	8b ec                	mov    %esp,%ebp
45807f:	8b 45 0c             	mov    0xc(%ebp),%eax
458082:	ff 30                	push   (%eax)
458084:	8b 45 08             	mov    0x8(%ebp),%eax
458087:	0f be 00             	movsbl (%eax),%eax
45808a:	50                   	push   %eax
45808b:	e8 b6 dd 00 00       	call   0x465e46
458090:	59                   	pop    %ecx
458091:	59                   	pop    %ecx
458092:	5d                   	pop    %ebp
458093:	c3                   	ret
458094:	8b ff                	mov    %edi,%edi
458096:	55                   	push   %ebp
458097:	8b ec                	mov    %esp,%ebp
458099:	8b 45 0c             	mov    0xc(%ebp),%eax
45809c:	ff 30                	push   (%eax)
45809e:	8b 45 08             	mov    0x8(%ebp),%eax
4580a1:	0f b7 00             	movzwl (%eax),%eax
4580a4:	50                   	push   %eax
4580a5:	e8 b6 e0 01 00       	call   0x476160
4580aa:	59                   	pop    %ecx
4580ab:	59                   	pop    %ecx
4580ac:	5d                   	pop    %ebp
4580ad:	c3                   	ret
4580ae:	8b ff                	mov    %edi,%edi
4580b0:	55                   	push   %ebp
4580b1:	8b ec                	mov    %esp,%ebp
4580b3:	8b 45 08             	mov    0x8(%ebp),%eax
4580b6:	83 00 04             	addl   $0x4,(%eax)
4580b9:	8b 00                	mov    (%eax),%eax
4580bb:	8a 40 fc             	mov    -0x4(%eax),%al
4580be:	5d                   	pop    %ebp
4580bf:	c3                   	ret
4580c0:	8b ff                	mov    %edi,%edi
4580c2:	55                   	push   %ebp
4580c3:	8b ec                	mov    %esp,%ebp
4580c5:	8b 45 08             	mov    0x8(%ebp),%eax
4580c8:	83 00 04             	addl   $0x4,(%eax)
4580cb:	8b 00                	mov    (%eax),%eax
4580cd:	8a 40 fc             	mov    -0x4(%eax),%al
4580d0:	5d                   	pop    %ebp
4580d1:	c3                   	ret
4580d2:	8b ff                	mov    %edi,%edi
4580d4:	55                   	push   %ebp
4580d5:	8b ec                	mov    %esp,%ebp
4580d7:	8b 45 08             	mov    0x8(%ebp),%eax
4580da:	83 00 04             	addl   $0x4,(%eax)
4580dd:	8b 00                	mov    (%eax),%eax
4580df:	66 8b 40 fc          	mov    -0x4(%eax),%ax
4580e3:	5d                   	pop    %ebp
4580e4:	c3                   	ret
4580e5:	8b ff                	mov    %edi,%edi
4580e7:	55                   	push   %ebp
4580e8:	8b ec                	mov    %esp,%ebp
4580ea:	8b 45 08             	mov    0x8(%ebp),%eax
4580ed:	83 00 04             	addl   $0x4,(%eax)
4580f0:	8b 00                	mov    (%eax),%eax
4580f2:	66 8b 40 fc          	mov    -0x4(%eax),%ax
4580f6:	5d                   	pop    %ebp
4580f7:	c3                   	ret
4580f8:	8b ff                	mov    %edi,%edi
4580fa:	55                   	push   %ebp
4580fb:	8b ec                	mov    %esp,%ebp
4580fd:	8b 45 08             	mov    0x8(%ebp),%eax
458100:	83 00 04             	addl   $0x4,(%eax)
458103:	8b 00                	mov    (%eax),%eax
458105:	8b 40 fc             	mov    -0x4(%eax),%eax
458108:	5d                   	pop    %ebp
458109:	c3                   	ret
45810a:	8b ff                	mov    %edi,%edi
45810c:	55                   	push   %ebp
45810d:	8b ec                	mov    %esp,%ebp
45810f:	8b 45 08             	mov    0x8(%ebp),%eax
458112:	83 00 04             	addl   $0x4,(%eax)
458115:	8b 00                	mov    (%eax),%eax
458117:	8b 40 fc             	mov    -0x4(%eax),%eax
45811a:	5d                   	pop    %ebp
45811b:	c3                   	ret
45811c:	8b ff                	mov    %edi,%edi
45811e:	55                   	push   %ebp
45811f:	8b ec                	mov    %esp,%ebp
458121:	8b 45 08             	mov    0x8(%ebp),%eax
458124:	83 00 04             	addl   $0x4,(%eax)
458127:	8b 00                	mov    (%eax),%eax
458129:	8b 40 fc             	mov    -0x4(%eax),%eax