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
460d7c:	66 3b c1             	cmp    %cx,%ax
460d7f:	74 05                	je     0x460d86
460d81:	66 3b c2             	cmp    %dx,%ax
460d84:	75 07                	jne    0x460d8d
460d86:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
460d8d:	8b 46 28             	mov    0x28(%esi),%eax
460d90:	8d 7e 40             	lea    0x40(%esi),%edi
460d93:	53                   	push   %ebx
460d94:	bb 5d 01 00 00       	mov    $0x15d,%ebx
460d99:	8b cf                	mov    %edi,%ecx
460d9b:	03 c3                	add    %ebx,%eax
460d9d:	50                   	push   %eax
460d9e:	e8 42 4c ff ff       	call   0x4559e5
460da3:	84 c0                	test   %al,%al
460da5:	75 0c                	jne    0x460db3
460da7:	8b cf                	mov    %edi,%ecx
460da9:	e8 ec 4b ff ff       	call   0x45599a
460dae:	2b c3                	sub    %ebx,%eax
460db0:	89 46 28             	mov    %eax,0x28(%esi)
460db3:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
460db9:	85 c0                	test   %eax,%eax
460dbb:	75 02                	jne    0x460dbf
460dbd:	8b c7                	mov    %edi,%eax
460dbf:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
460dc3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
460dc7:	89 46 34             	mov    %eax,0x34(%esi)
460dca:	83 46 14 08          	addl   $0x8,0x14(%esi)
460dce:	8b 4e 14             	mov    0x14(%esi),%ecx
460dd1:	8b 41 f8             	mov    -0x8(%ecx),%eax
460dd4:	89 45 f8             	mov    %eax,-0x8(%ebp)
460dd7:	8b 41 fc             	mov    -0x4(%ecx),%eax
460dda:	8b cf                	mov    %edi,%ecx
460ddc:	89 45 fc             	mov    %eax,-0x4(%ebp)
460ddf:	e8 b6 4b ff ff       	call   0x45599a
460de4:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
460dea:	8b c8                	mov    %eax,%ecx
460dec:	85 db                	test   %ebx,%ebx
460dee:	75 02                	jne    0x460df2
460df0:	8b df                	mov    %edi,%ebx
460df2:	ff 76 08             	push   0x8(%esi)
460df5:	0f be 46 32          	movsbl 0x32(%esi),%eax
460df9:	ff 76 04             	push   0x4(%esi)
460dfc:	ff 36                	push   (%esi)
460dfe:	ff 76 28             	push   0x28(%esi)
460e01:	50                   	push   %eax
460e02:	51                   	push   %ecx
460e03:	8b cf                	mov    %edi,%ecx
460e05:	e8 65 74 ff ff       	call   0x45826f
460e0a:	50                   	push   %eax
460e0b:	8b cf                	mov    %edi,%ecx
460e0d:	e8 88 4b ff ff       	call   0x45599a
460e12:	50                   	push   %eax
460e13:	8d 45 f8             	lea    -0x8(%ebp),%eax
460e16:	53                   	push   %ebx
460e17:	50                   	push   %eax
460e18:	e8 0f 72 01 00       	call   0x47802c
460e1d:	8b 46 20             	mov    0x20(%esi),%eax
460e20:	83 c4 28             	add    $0x28,%esp
460e23:	c1 e8 05             	shr    $0x5,%eax
460e26:	5b                   	pop    %ebx
460e27:	a8 01                	test   $0x1,%al
460e29:	74 13                	je     0x460e3e
460e2b:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
460e2f:	75 0d                	jne    0x460e3e
460e31:	ff 76 08             	push   0x8(%esi)
460e34:	ff 76 34             	push   0x34(%esi)
460e37:	e8 5c 94 ff ff       	call   0x45a298
460e3c:	59                   	pop    %ecx
460e3d:	59                   	pop    %ecx
460e3e:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460e42:	6a 67                	push   $0x67
460e44:	59                   	pop    %ecx
460e45:	66 3b c1             	cmp    %cx,%ax
460e48:	74 08                	je     0x460e52
460e4a:	6a 47                	push   $0x47
460e4c:	59                   	pop    %ecx
460e4d:	66 3b c1             	cmp    %cx,%ax
460e50:	75 17                	jne    0x460e69
460e52:	8b 46 20             	mov    0x20(%esi),%eax
460e55:	c1 e8 05             	shr    $0x5,%eax
460e58:	a8 01                	test   $0x1,%al
460e5a:	75 0d                	jne    0x460e69
460e5c:	ff 76 08             	push   0x8(%esi)
460e5f:	ff 76 34             	push   0x34(%esi)
460e62:	e8 5e 91 ff ff       	call   0x459fc5
460e67:	59                   	pop    %ecx
460e68:	59                   	pop    %ecx
460e69:	8b 46 34             	mov    0x34(%esi),%eax
460e6c:	80 38 2d             	cmpb   $0x2d,(%eax)
460e6f:	75 08                	jne    0x460e79
460e71:	83 4e 20 40          	orl    $0x40,0x20(%esi)
460e75:	40                   	inc    %eax
460e76:	89 46 34             	mov    %eax,0x34(%esi)
460e79:	8b 56 34             	mov    0x34(%esi),%edx
460e7c:	8a 02                	mov    (%edx),%al
460e7e:	3c 69                	cmp    $0x69,%al
460e80:	74 0c                	je     0x460e8e
460e82:	3c 49                	cmp    $0x49,%al
460e84:	74 08                	je     0x460e8e
460e86:	3c 6e                	cmp    $0x6e,%al
460e88:	74 04                	je     0x460e8e
460e8a:	3c 4e                	cmp    $0x4e,%al
460e8c:	75 07                	jne    0x460e95
460e8e:	6a 73                	push   $0x73
460e90:	58                   	pop    %eax
460e91:	66 89 46 32          	mov    %ax,0x32(%esi)
460e95:	8d 7a 01             	lea    0x1(%edx),%edi
460e98:	8a 0a                	mov    (%edx),%cl
460e9a:	42                   	inc    %edx
460e9b:	84 c9                	test   %cl,%cl
460e9d:	75 f9                	jne    0x460e98
460e9f:	2b d7                	sub    %edi,%edx
460ea1:	b0 01                	mov    $0x1,%al
460ea3:	5f                   	pop    %edi
460ea4:	89 56 38             	mov    %edx,0x38(%esi)
460ea7:	5e                   	pop    %esi
460ea8:	8b e5                	mov    %ebp,%esp
460eaa:	5d                   	pop    %ebp
460eab:	c3                   	ret
460eac:	8b ff                	mov    %edi,%edi
460eae:	55                   	push   %ebp
460eaf:	8b ec                	mov    %esp,%ebp
460eb1:	51                   	push   %ecx
460eb2:	51                   	push   %ecx
460eb3:	56                   	push   %esi
460eb4:	57                   	push   %edi
460eb5:	8b f1                	mov    %ecx,%esi
460eb7:	6a 67                	push   $0x67
460eb9:	59                   	pop    %ecx
460eba:	6a 47                	push   $0x47
460ebc:	83 4e 20 10          	orl    $0x10,0x20(%esi)
460ec0:	8b 46 28             	mov    0x28(%esi),%eax
460ec3:	5a                   	pop    %edx
460ec4:	85 c0                	test   %eax,%eax
460ec6:	79 20                	jns    0x460ee8
460ec8:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460ecc:	83 f8 61             	cmp    $0x61,%eax
460ecf:	74 0e                	je     0x460edf
460ed1:	83 f8 41             	cmp    $0x41,%eax
460ed4:	74 09                	je     0x460edf
460ed6:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
460edd:	eb 20                	jmp    0x460eff
460edf:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
460ee6:	eb 17                	jmp    0x460eff
460ee8:	75 15                	jne    0x460eff
460eea:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460eee:	66 3b c1             	cmp    %cx,%ax
460ef1:	74 05                	je     0x460ef8
460ef3:	66 3b c2             	cmp    %dx,%ax
460ef6:	75 07                	jne    0x460eff
460ef8:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
460eff:	8b 46 28             	mov    0x28(%esi),%eax
460f02:	8d 7e 40             	lea    0x40(%esi),%edi
460f05:	53                   	push   %ebx
460f06:	bb 5d 01 00 00       	mov    $0x15d,%ebx
460f0b:	8b cf                	mov    %edi,%ecx
460f0d:	03 c3                	add    %ebx,%eax
460f0f:	50                   	push   %eax
460f10:	e8 d0 4a ff ff       	call   0x4559e5
460f15:	84 c0                	test   %al,%al
460f17:	75 0c                	jne    0x460f25
460f19:	8b cf                	mov    %edi,%ecx
460f1b:	e8 7a 4a ff ff       	call   0x45599a
460f20:	2b c3                	sub    %ebx,%eax
460f22:	89 46 28             	mov    %eax,0x28(%esi)
460f25:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
460f2b:	85 c0                	test   %eax,%eax
460f2d:	75 02                	jne    0x460f31
460f2f:	8b c7                	mov    %edi,%eax
460f31:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
460f35:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
460f39:	89 46 34             	mov    %eax,0x34(%esi)
460f3c:	83 46 14 08          	addl   $0x8,0x14(%esi)
460f40:	8b 4e 14             	mov    0x14(%esi),%ecx
460f43:	8b 41 f8             	mov    -0x8(%ecx),%eax