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
460f46:	89 45 f8             	mov    %eax,-0x8(%ebp)
460f49:	8b 41 fc             	mov    -0x4(%ecx),%eax
460f4c:	8b cf                	mov    %edi,%ecx
460f4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
460f51:	e8 44 4a ff ff       	call   0x45599a
460f56:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
460f5c:	8b c8                	mov    %eax,%ecx
460f5e:	85 db                	test   %ebx,%ebx
460f60:	75 02                	jne    0x460f64
460f62:	8b df                	mov    %edi,%ebx
460f64:	ff 76 08             	push   0x8(%esi)
460f67:	0f be 46 32          	movsbl 0x32(%esi),%eax
460f6b:	ff 76 04             	push   0x4(%esi)
460f6e:	ff 36                	push   (%esi)
460f70:	ff 76 28             	push   0x28(%esi)
460f73:	50                   	push   %eax
460f74:	51                   	push   %ecx
460f75:	8b cf                	mov    %edi,%ecx
460f77:	e8 f3 72 ff ff       	call   0x45826f
460f7c:	50                   	push   %eax
460f7d:	8b cf                	mov    %edi,%ecx
460f7f:	e8 16 4a ff ff       	call   0x45599a
460f84:	50                   	push   %eax
460f85:	8d 45 f8             	lea    -0x8(%ebp),%eax
460f88:	53                   	push   %ebx
460f89:	50                   	push   %eax
460f8a:	e8 9d 70 01 00       	call   0x47802c
460f8f:	8b 46 20             	mov    0x20(%esi),%eax
460f92:	83 c4 28             	add    $0x28,%esp
460f95:	c1 e8 05             	shr    $0x5,%eax
460f98:	5b                   	pop    %ebx
460f99:	a8 01                	test   $0x1,%al
460f9b:	74 13                	je     0x460fb0
460f9d:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
460fa1:	75 0d                	jne    0x460fb0
460fa3:	ff 76 08             	push   0x8(%esi)
460fa6:	ff 76 34             	push   0x34(%esi)
460fa9:	e8 ea 92 ff ff       	call   0x45a298
460fae:	59                   	pop    %ecx
460faf:	59                   	pop    %ecx
460fb0:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460fb4:	6a 67                	push   $0x67
460fb6:	59                   	pop    %ecx
460fb7:	66 3b c1             	cmp    %cx,%ax
460fba:	74 08                	je     0x460fc4
460fbc:	6a 47                	push   $0x47
460fbe:	59                   	pop    %ecx
460fbf:	66 3b c1             	cmp    %cx,%ax
460fc2:	75 17                	jne    0x460fdb
460fc4:	8b 46 20             	mov    0x20(%esi),%eax
460fc7:	c1 e8 05             	shr    $0x5,%eax
460fca:	a8 01                	test   $0x1,%al
460fcc:	75 0d                	jne    0x460fdb
460fce:	ff 76 08             	push   0x8(%esi)
460fd1:	ff 76 34             	push   0x34(%esi)
460fd4:	e8 ec 8f ff ff       	call   0x459fc5
460fd9:	59                   	pop    %ecx
460fda:	59                   	pop    %ecx
460fdb:	8b 46 34             	mov    0x34(%esi),%eax
460fde:	80 38 2d             	cmpb   $0x2d,(%eax)
460fe1:	75 08                	jne    0x460feb
460fe3:	83 4e 20 40          	orl    $0x40,0x20(%esi)
460fe7:	40                   	inc    %eax
460fe8:	89 46 34             	mov    %eax,0x34(%esi)
460feb:	8b 56 34             	mov    0x34(%esi),%edx
460fee:	8a 02                	mov    (%edx),%al
460ff0:	3c 69                	cmp    $0x69,%al
460ff2:	74 0c                	je     0x461000
460ff4:	3c 49                	cmp    $0x49,%al
460ff6:	74 08                	je     0x461000
460ff8:	3c 6e                	cmp    $0x6e,%al
460ffa:	74 04                	je     0x461000
460ffc:	3c 4e                	cmp    $0x4e,%al
460ffe:	75 07                	jne    0x461007
461000:	6a 73                	push   $0x73
461002:	58                   	pop    %eax
461003:	66 89 46 32          	mov    %ax,0x32(%esi)
461007:	8d 7a 01             	lea    0x1(%edx),%edi
46100a:	8a 0a                	mov    (%edx),%cl
46100c:	42                   	inc    %edx
46100d:	84 c9                	test   %cl,%cl
46100f:	75 f9                	jne    0x46100a
461011:	2b d7                	sub    %edi,%edx
461013:	b0 01                	mov    $0x1,%al
461015:	5f                   	pop    %edi
461016:	89 56 38             	mov    %edx,0x38(%esi)
461019:	5e                   	pop    %esi
46101a:	8b e5                	mov    %ebp,%esp
46101c:	5d                   	pop    %ebp
46101d:	c3                   	ret
46101e:	8b ff                	mov    %edi,%edi
461020:	55                   	push   %ebp
461021:	8b ec                	mov    %esp,%ebp
461023:	51                   	push   %ecx
461024:	51                   	push   %ecx
461025:	56                   	push   %esi
461026:	8b f1                	mov    %ecx,%esi
461028:	83 4e 20 10          	orl    $0x10,0x20(%esi)
46102c:	e8 51 3d 00 00       	call   0x464d82
461031:	84 c0                	test   %al,%al
461033:	0f 84 71 01 00 00    	je     0x4611aa
461039:	8b ce                	mov    %esi,%ecx
46103b:	e8 83 ae ff ff       	call   0x45bec3
461040:	84 c0                	test   %al,%al
461042:	75 07                	jne    0x46104b
461044:	fe c0                	inc    %al
461046:	e9 5f 01 00 00       	jmp    0x4611aa
46104b:	8b 46 28             	mov    0x28(%esi),%eax
46104e:	6a 67                	push   $0x67
461050:	59                   	pop    %ecx
461051:	6a 47                	push   $0x47
461053:	5a                   	pop    %edx
461054:	85 c0                	test   %eax,%eax
461056:	79 20                	jns    0x461078
461058:	0f b7 46 32          	movzwl 0x32(%esi),%eax
46105c:	83 f8 61             	cmp    $0x61,%eax
46105f:	74 0e                	je     0x46106f
461061:	83 f8 41             	cmp    $0x41,%eax
461064:	74 09                	je     0x46106f
461066:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
46106d:	eb 20                	jmp    0x46108f
46106f:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
461076:	eb 17                	jmp    0x46108f
461078:	75 15                	jne    0x46108f
46107a:	0f b7 46 32          	movzwl 0x32(%esi),%eax
46107e:	66 3b c1             	cmp    %cx,%ax
461081:	74 05                	je     0x461088
461083:	66 3b c2             	cmp    %dx,%ax
461086:	75 07                	jne    0x46108f
461088:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
46108f:	8b 46 28             	mov    0x28(%esi),%eax
461092:	53                   	push   %ebx
461093:	57                   	push   %edi
461094:	bb 5d 01 00 00       	mov    $0x15d,%ebx
461099:	8d 7e 40             	lea    0x40(%esi),%edi
46109c:	03 c3                	add    %ebx,%eax
46109e:	8b cf                	mov    %edi,%ecx
4610a0:	50                   	push   %eax
4610a1:	e8 3f 49 ff ff       	call   0x4559e5
4610a6:	84 c0                	test   %al,%al
4610a8:	75 0c                	jne    0x4610b6
4610aa:	8b cf                	mov    %edi,%ecx
4610ac:	e8 e9 48 ff ff       	call   0x45599a
4610b1:	2b c3                	sub    %ebx,%eax
4610b3:	89 46 28             	mov    %eax,0x28(%esi)
4610b6:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4610bc:	85 c0                	test   %eax,%eax
4610be:	75 02                	jne    0x4610c2
4610c0:	8b c7                	mov    %edi,%eax
4610c2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4610c6:	8b ce                	mov    %esi,%ecx
4610c8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4610cc:	89 46 34             	mov    %eax,0x34(%esi)
4610cf:	8d 45 f8             	lea    -0x8(%ebp),%eax
4610d2:	50                   	push   %eax
4610d3:	e8 39 63 ff ff       	call   0x457411
4610d8:	84 c0                	test   %al,%al
4610da:	0f 84 c8 00 00 00    	je     0x4611a8
4610e0:	8b cf                	mov    %edi,%ecx
4610e2:	e8 b3 48 ff ff       	call   0x45599a
4610e7:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
4610ed:	8b c8                	mov    %eax,%ecx
4610ef:	85 db                	test   %ebx,%ebx
4610f1:	75 02                	jne    0x4610f5
4610f3:	8b df                	mov    %edi,%ebx
4610f5:	ff 76 08             	push   0x8(%esi)
4610f8:	0f be 46 32          	movsbl 0x32(%esi),%eax
4610fc:	ff 76 04             	push   0x4(%esi)
4610ff:	ff 36                	push   (%esi)
461101:	ff 76 28             	push   0x28(%esi)
461104:	50                   	push   %eax
461105:	51                   	push   %ecx
461106:	8b cf                	mov    %edi,%ecx
461108:	e8 62 71 ff ff       	call   0x45826f
46110d:	50                   	push   %eax