460a0c:	3c 69                	cmp    $0x69,%al
460a0e:	74 0c                	je     0x460a1c
460a10:	3c 49                	cmp    $0x49,%al
460a12:	74 08                	je     0x460a1c
460a14:	3c 6e                	cmp    $0x6e,%al
460a16:	74 04                	je     0x460a1c
460a18:	3c 4e                	cmp    $0x4e,%al
460a1a:	75 04                	jne    0x460a20
460a1c:	c6 46 31 73          	movb   $0x73,0x31(%esi)
460a20:	8d 7a 01             	lea    0x1(%edx),%edi
460a23:	8a 0a                	mov    (%edx),%cl
460a25:	42                   	inc    %edx
460a26:	84 c9                	test   %cl,%cl
460a28:	75 f9                	jne    0x460a23
460a2a:	2b d7                	sub    %edi,%edx
460a2c:	b0 01                	mov    $0x1,%al
460a2e:	5f                   	pop    %edi
460a2f:	89 56 38             	mov    %edx,0x38(%esi)
460a32:	5e                   	pop    %esi
460a33:	8b e5                	mov    %ebp,%esp
460a35:	5d                   	pop    %ebp
460a36:	c3                   	ret
460a37:	8b ff                	mov    %edi,%edi
460a39:	55                   	push   %ebp
460a3a:	8b ec                	mov    %esp,%ebp
460a3c:	51                   	push   %ecx
460a3d:	51                   	push   %ecx
460a3e:	56                   	push   %esi
460a3f:	57                   	push   %edi
460a40:	8b f1                	mov    %ecx,%esi
460a42:	6a 67                	push   $0x67
460a44:	59                   	pop    %ecx
460a45:	6a 47                	push   $0x47
460a47:	83 4e 20 10          	orl    $0x10,0x20(%esi)
460a4b:	8b 46 28             	mov    0x28(%esi),%eax
460a4e:	5a                   	pop    %edx
460a4f:	85 c0                	test   %eax,%eax
460a51:	79 20                	jns    0x460a73
460a53:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460a57:	83 f8 61             	cmp    $0x61,%eax
460a5a:	74 0e                	je     0x460a6a
460a5c:	83 f8 41             	cmp    $0x41,%eax
460a5f:	74 09                	je     0x460a6a
460a61:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
460a68:	eb 20                	jmp    0x460a8a
460a6a:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
460a71:	eb 17                	jmp    0x460a8a
460a73:	75 15                	jne    0x460a8a
460a75:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460a79:	66 3b c1             	cmp    %cx,%ax
460a7c:	74 05                	je     0x460a83
460a7e:	66 3b c2             	cmp    %dx,%ax
460a81:	75 07                	jne    0x460a8a
460a83:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
460a8a:	8b 46 28             	mov    0x28(%esi),%eax
460a8d:	8d 7e 40             	lea    0x40(%esi),%edi
460a90:	53                   	push   %ebx
460a91:	bb 5d 01 00 00       	mov    $0x15d,%ebx
460a96:	8b cf                	mov    %edi,%ecx
460a98:	03 c3                	add    %ebx,%eax
460a9a:	50                   	push   %eax
460a9b:	e8 45 4f ff ff       	call   0x4559e5
460aa0:	84 c0                	test   %al,%al
460aa2:	75 0c                	jne    0x460ab0
460aa4:	8b cf                	mov    %edi,%ecx
460aa6:	e8 ef 4e ff ff       	call   0x45599a
460aab:	2b c3                	sub    %ebx,%eax
460aad:	89 46 28             	mov    %eax,0x28(%esi)
460ab0:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
460ab6:	85 c0                	test   %eax,%eax
460ab8:	75 02                	jne    0x460abc
460aba:	8b c7                	mov    %edi,%eax
460abc:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
460ac0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
460ac4:	89 46 34             	mov    %eax,0x34(%esi)
460ac7:	83 46 14 08          	addl   $0x8,0x14(%esi)
460acb:	8b 4e 14             	mov    0x14(%esi),%ecx
460ace:	8b 41 f8             	mov    -0x8(%ecx),%eax
460ad1:	89 45 f8             	mov    %eax,-0x8(%ebp)
460ad4:	8b 41 fc             	mov    -0x4(%ecx),%eax
460ad7:	8b cf                	mov    %edi,%ecx
460ad9:	89 45 fc             	mov    %eax,-0x4(%ebp)
460adc:	e8 b9 4e ff ff       	call   0x45599a
460ae1:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
460ae7:	8b c8                	mov    %eax,%ecx
460ae9:	85 db                	test   %ebx,%ebx
460aeb:	75 02                	jne    0x460aef
460aed:	8b df                	mov    %edi,%ebx
460aef:	ff 76 08             	push   0x8(%esi)
460af2:	0f be 46 32          	movsbl 0x32(%esi),%eax
460af6:	ff 76 04             	push   0x4(%esi)
460af9:	ff 36                	push   (%esi)
460afb:	ff 76 28             	push   0x28(%esi)
460afe:	50                   	push   %eax
460aff:	51                   	push   %ecx
460b00:	8b cf                	mov    %edi,%ecx
460b02:	e8 68 77 ff ff       	call   0x45826f
460b07:	50                   	push   %eax
460b08:	8b cf                	mov    %edi,%ecx
460b0a:	e8 8b 4e ff ff       	call   0x45599a
460b0f:	50                   	push   %eax
460b10:	8d 45 f8             	lea    -0x8(%ebp),%eax
460b13:	53                   	push   %ebx
460b14:	50                   	push   %eax
460b15:	e8 12 75 01 00       	call   0x47802c
460b1a:	8b 46 20             	mov    0x20(%esi),%eax
460b1d:	83 c4 28             	add    $0x28,%esp
460b20:	c1 e8 05             	shr    $0x5,%eax
460b23:	5b                   	pop    %ebx
460b24:	a8 01                	test   $0x1,%al
460b26:	74 13                	je     0x460b3b
460b28:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
460b2c:	75 0d                	jne    0x460b3b
460b2e:	ff 76 08             	push   0x8(%esi)
460b31:	ff 76 34             	push   0x34(%esi)
460b34:	e8 5f 97 ff ff       	call   0x45a298
460b39:	59                   	pop    %ecx
460b3a:	59                   	pop    %ecx
460b3b:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460b3f:	6a 67                	push   $0x67
460b41:	59                   	pop    %ecx
460b42:	66 3b c1             	cmp    %cx,%ax
460b45:	74 08                	je     0x460b4f
460b47:	6a 47                	push   $0x47
460b49:	59                   	pop    %ecx
460b4a:	66 3b c1             	cmp    %cx,%ax
460b4d:	75 17                	jne    0x460b66
460b4f:	8b 46 20             	mov    0x20(%esi),%eax
460b52:	c1 e8 05             	shr    $0x5,%eax
460b55:	a8 01                	test   $0x1,%al
460b57:	75 0d                	jne    0x460b66
460b59:	ff 76 08             	push   0x8(%esi)
460b5c:	ff 76 34             	push   0x34(%esi)
460b5f:	e8 61 94 ff ff       	call   0x459fc5
460b64:	59                   	pop    %ecx
460b65:	59                   	pop    %ecx
460b66:	8b 46 34             	mov    0x34(%esi),%eax
460b69:	80 38 2d             	cmpb   $0x2d,(%eax)
460b6c:	75 08                	jne    0x460b76
460b6e:	83 4e 20 40          	orl    $0x40,0x20(%esi)
460b72:	40                   	inc    %eax
460b73:	89 46 34             	mov    %eax,0x34(%esi)
460b76:	8b 56 34             	mov    0x34(%esi),%edx
460b79:	8a 02                	mov    (%edx),%al
460b7b:	3c 69                	cmp    $0x69,%al
460b7d:	74 0c                	je     0x460b8b
460b7f:	3c 49                	cmp    $0x49,%al
460b81:	74 08                	je     0x460b8b
460b83:	3c 6e                	cmp    $0x6e,%al
460b85:	74 04                	je     0x460b8b
460b87:	3c 4e                	cmp    $0x4e,%al
460b89:	75 07                	jne    0x460b92
460b8b:	6a 73                	push   $0x73
460b8d:	58                   	pop    %eax
460b8e:	66 89 46 32          	mov    %ax,0x32(%esi)
460b92:	8d 7a 01             	lea    0x1(%edx),%edi
460b95:	8a 0a                	mov    (%edx),%cl
460b97:	42                   	inc    %edx
460b98:	84 c9                	test   %cl,%cl
460b9a:	75 f9                	jne    0x460b95
460b9c:	2b d7                	sub    %edi,%edx
460b9e:	b0 01                	mov    $0x1,%al
460ba0:	5f                   	pop    %edi
460ba1:	89 56 38             	mov    %edx,0x38(%esi)
460ba4:	5e                   	pop    %esi
460ba5:	8b e5                	mov    %ebp,%esp
460ba7:	5d                   	pop    %ebp
460ba8:	c3                   	ret
460ba9:	8b ff                	mov    %edi,%edi
460bab:	55                   	push   %ebp
460bac:	8b ec                	mov    %esp,%ebp
460bae:	51                   	push   %ecx
460baf:	51                   	push   %ecx
460bb0:	56                   	push   %esi
460bb1:	8b f1                	mov    %ecx,%esi
460bb3:	83 4e 20 10          	orl    $0x10,0x20(%esi)
460bb7:	e8 73 41 00 00       	call   0x464d2f
460bbc:	84 c0                	test   %al,%al
460bbe:	0f 84 71 01 00 00    	je     0x460d35
460bc4:	8b ce                	mov    %esi,%ecx
460bc6:	e8 e2 b2 ff ff       	call   0x45bead
460bcb:	84 c0                	test   %al,%al
460bcd:	75 07                	jne    0x460bd6
460bcf:	fe c0                	inc    %al
460bd1:	e9 5f 01 00 00       	jmp    0x460d35
460bd6:	8b 46 28             	mov    0x28(%esi),%eax
460bd9:	6a 67                	push   $0x67
460bdb:	59                   	pop    %ecx
460bdc:	6a 47                	push   $0x47
460bde:	5a                   	pop    %edx
460bdf:	85 c0                	test   %eax,%eax
460be1:	79 20                	jns    0x460c03
460be3:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460be7:	83 f8 61             	cmp    $0x61,%eax
460bea:	74 0e                	je     0x460bfa
460bec:	83 f8 41             	cmp    $0x41,%eax
460bef:	74 09                	je     0x460bfa
460bf1:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
460bf8:	eb 20                	jmp    0x460c1a
460bfa:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
460c01:	eb 17                	jmp    0x460c1a
460c03:	75 15                	jne    0x460c1a
460c05:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460c09:	66 3b c1             	cmp    %cx,%ax
460c0c:	74 05                	je     0x460c13
460c0e:	66 3b c2             	cmp    %dx,%ax
460c11:	75 07                	jne    0x460c1a
460c13:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
460c1a:	8b 46 28             	mov    0x28(%esi),%eax
460c1d:	53                   	push   %ebx
460c1e:	57                   	push   %edi
460c1f:	bb 5d 01 00 00       	mov    $0x15d,%ebx
460c24:	8d 7e 40             	lea    0x40(%esi),%edi
460c27:	03 c3                	add    %ebx,%eax
460c29:	8b cf                	mov    %edi,%ecx
460c2b:	50                   	push   %eax
460c2c:	e8 b4 4d ff ff       	call   0x4559e5
460c31:	84 c0                	test   %al,%al
460c33:	75 0c                	jne    0x460c41
460c35:	8b cf                	mov    %edi,%ecx
460c37:	e8 5e 4d ff ff       	call   0x45599a
460c3c:	2b c3                	sub    %ebx,%eax
460c3e:	89 46 28             	mov    %eax,0x28(%esi)
460c41:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
460c47:	85 c0                	test   %eax,%eax
460c49:	75 02                	jne    0x460c4d
460c4b:	8b c7                	mov    %edi,%eax
460c4d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
460c51:	8b ce                	mov    %esi,%ecx
460c53:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
460c57:	89 46 34             	mov    %eax,0x34(%esi)
460c5a:	8d 45 f8             	lea    -0x8(%ebp),%eax
460c5d:	50                   	push   %eax
460c5e:	e8 20 67 ff ff       	call   0x457383
460c63:	84 c0                	test   %al,%al
460c65:	0f 84 c8 00 00 00    	je     0x460d33
460c6b:	8b cf                	mov    %edi,%ecx
460c6d:	e8 28 4d ff ff       	call   0x45599a
460c72:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
460c78:	8b c8                	mov    %eax,%ecx
460c7a:	85 db                	test   %ebx,%ebx
460c7c:	75 02                	jne    0x460c80
460c7e:	8b df                	mov    %edi,%ebx
460c80:	ff 76 08             	push   0x8(%esi)
460c83:	0f be 46 32          	movsbl 0x32(%esi),%eax
460c87:	ff 76 04             	push   0x4(%esi)
460c8a:	ff 36                	push   (%esi)
460c8c:	ff 76 28             	push   0x28(%esi)
460c8f:	50                   	push   %eax
460c90:	51                   	push   %ecx
460c91:	8b cf                	mov    %edi,%ecx
460c93:	e8 d7 75 ff ff       	call   0x45826f
460c98:	50                   	push   %eax
460c99:	8b cf                	mov    %edi,%ecx
460c9b:	e8 fa 4c ff ff       	call   0x45599a
460ca0:	50                   	push   %eax
460ca1:	8d 45 f8             	lea    -0x8(%ebp),%eax
460ca4:	53                   	push   %ebx
460ca5:	50                   	push   %eax
460ca6:	e8 81 73 01 00       	call   0x47802c
460cab:	8b 46 20             	mov    0x20(%esi),%eax
460cae:	83 c4 28             	add    $0x28,%esp
460cb1:	c1 e8 05             	shr    $0x5,%eax
460cb4:	a8 01                	test   $0x1,%al
460cb6:	74 13                	je     0x460ccb
460cb8:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
460cbc:	75 0d                	jne    0x460ccb
460cbe:	ff 76 08             	push   0x8(%esi)
460cc1:	ff 76 34             	push   0x34(%esi)
460cc4:	e8 cf 95 ff ff       	call   0x45a298
460cc9:	59                   	pop    %ecx
460cca:	59                   	pop    %ecx
460ccb:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460ccf:	6a 67                	push   $0x67
460cd1:	59                   	pop    %ecx
460cd2:	66 3b c1             	cmp    %cx,%ax
460cd5:	74 08                	je     0x460cdf
460cd7:	6a 47                	push   $0x47
460cd9:	59                   	pop    %ecx
460cda:	66 3b c1             	cmp    %cx,%ax
460cdd:	75 17                	jne    0x460cf6
460cdf:	8b 46 20             	mov    0x20(%esi),%eax
460ce2:	c1 e8 05             	shr    $0x5,%eax
460ce5:	a8 01                	test   $0x1,%al
460ce7:	75 0d                	jne    0x460cf6
460ce9:	ff 76 08             	push   0x8(%esi)
460cec:	ff 76 34             	push   0x34(%esi)
460cef:	e8 d1 92 ff ff       	call   0x459fc5
460cf4:	59                   	pop    %ecx
460cf5:	59                   	pop    %ecx
460cf6:	8b 46 34             	mov    0x34(%esi),%eax
460cf9:	80 38 2d             	cmpb   $0x2d,(%eax)
460cfc:	75 08                	jne    0x460d06
460cfe:	83 4e 20 40          	orl    $0x40,0x20(%esi)
460d02:	40                   	inc    %eax
460d03:	89 46 34             	mov    %eax,0x34(%esi)
460d06:	8b 56 34             	mov    0x34(%esi),%edx
460d09:	8a 02                	mov    (%edx),%al
460d0b:	3c 69                	cmp    $0x69,%al
460d0d:	74 0c                	je     0x460d1b
460d0f:	3c 49                	cmp    $0x49,%al
460d11:	74 08                	je     0x460d1b
460d13:	3c 6e                	cmp    $0x6e,%al
460d15:	74 04                	je     0x460d1b
460d17:	3c 4e                	cmp    $0x4e,%al
460d19:	75 07                	jne    0x460d22
460d1b:	6a 73                	push   $0x73
460d1d:	58                   	pop    %eax
460d1e:	66 89 46 32          	mov    %ax,0x32(%esi)
460d22:	8d 7a 01             	lea    0x1(%edx),%edi
460d25:	8a 0a                	mov    (%edx),%cl
460d27:	42                   	inc    %edx
460d28:	84 c9                	test   %cl,%cl
460d2a:	75 f9                	jne    0x460d25
460d2c:	2b d7                	sub    %edi,%edx
460d2e:	b0 01                	mov    $0x1,%al
460d30:	89 56 38             	mov    %edx,0x38(%esi)
460d33:	5f                   	pop    %edi
460d34:	5b                   	pop    %ebx
460d35:	5e                   	pop    %esi
460d36:	8b e5                	mov    %ebp,%esp
460d38:	5d                   	pop    %ebp
460d39:	c3                   	ret
460d3a:	8b ff                	mov    %edi,%edi
460d3c:	55                   	push   %ebp
460d3d:	8b ec                	mov    %esp,%ebp
460d3f:	51                   	push   %ecx
460d40:	51                   	push   %ecx
460d41:	56                   	push   %esi
460d42:	57                   	push   %edi
460d43:	8b f1                	mov    %ecx,%esi
460d45:	6a 67                	push   $0x67
460d47:	59                   	pop    %ecx
460d48:	6a 47                	push   $0x47
460d4a:	83 4e 20 10          	orl    $0x10,0x20(%esi)
460d4e:	8b 46 28             	mov    0x28(%esi),%eax
460d51:	5a                   	pop    %edx
460d52:	85 c0                	test   %eax,%eax
460d54:	79 20                	jns    0x460d76
460d56:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460d5a:	83 f8 61             	cmp    $0x61,%eax
460d5d:	74 0e                	je     0x460d6d
460d5f:	83 f8 41             	cmp    $0x41,%eax
460d62:	74 09                	je     0x460d6d
460d64:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
460d6b:	eb 20                	jmp    0x460d8d
460d6d:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
460d74:	eb 17                	jmp    0x460d8d
460d76:	75 15                	jne    0x460d8d
460d78:	0f b7 46 32          	movzwl 0x32(%esi),%eax