417ddd:	32 c0                	xor    %al,%al
417ddf:	66 89 5e 14          	mov    %bx,0x14(%esi)
417de3:	88 5e 16             	mov    %bl,0x16(%esi)
417de6:	89 5e 18             	mov    %ebx,0x18(%esi)
417de9:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417dec:	89 5e 20             	mov    %ebx,0x20(%esi)
417def:	88 5e 24             	mov    %bl,0x24(%esi)
417df2:	89 5e 28             	mov    %ebx,0x28(%esi)
417df5:	eb 32                	jmp    0x417e29
417df7:	c7 46 28 05 00 00 00 	movl   $0x5,0x28(%esi)
417dfe:	eb 21                	jmp    0x417e21
417e00:	8b ce                	mov    %esi,%ecx
417e02:	e8 ad 03 00 00       	call   0x4181b4
417e07:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
417e0e:	e9 33 ff ff ff       	jmp    0x417d46
417e13:	c7 46 20 09 00 00 00 	movl   $0x9,0x20(%esi)
417e1a:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
417e21:	8d 41 01             	lea    0x1(%ecx),%eax
417e24:	89 46 08             	mov    %eax,0x8(%esi)
417e27:	b0 01                	mov    $0x1,%al
417e29:	5e                   	pop    %esi
417e2a:	5b                   	pop    %ebx
417e2b:	c3                   	ret
417e2c:	8b ff                	mov    %edi,%edi
417e2e:	55                   	push   %ebp
417e2f:	8b ec                	mov    %esp,%ebp
417e31:	51                   	push   %ecx
417e32:	53                   	push   %ebx
417e33:	56                   	push   %esi
417e34:	8b f1                	mov    %ecx,%esi
417e36:	8b 56 08             	mov    0x8(%esi),%edx
417e39:	8a 0a                	mov    (%edx),%cl
417e3b:	8d 41 d0             	lea    -0x30(%ecx),%eax
417e3e:	3c 09                	cmp    $0x9,%al
417e40:	77 08                	ja     0x417e4a
417e42:	0f be c1             	movsbl %cl,%eax
417e45:	83 c0 d0             	add    $0xffffffd0,%eax
417e48:	eb 1c                	jmp    0x417e66
417e4a:	8d 41 9f             	lea    -0x61(%ecx),%eax
417e4d:	3c 19                	cmp    $0x19,%al
417e4f:	77 08                	ja     0x417e59
417e51:	0f be c1             	movsbl %cl,%eax
417e54:	83 c0 a9             	add    $0xffffffa9,%eax
417e57:	eb 0d                	jmp    0x417e66
417e59:	8d 41 bf             	lea    -0x41(%ecx),%eax
417e5c:	3c 19                	cmp    $0x19,%al
417e5e:	77 36                	ja     0x417e96
417e60:	0f be c1             	movsbl %cl,%eax
417e63:	83 c0 c9             	add    $0xffffffc9,%eax
417e66:	83 f8 09             	cmp    $0x9,%eax
417e69:	77 2b                	ja     0x417e96
417e6b:	6a 0a                	push   $0xa
417e6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
417e70:	33 db                	xor    %ebx,%ebx
417e72:	50                   	push   %eax
417e73:	52                   	push   %edx
417e74:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417e77:	e8 fd 14 00 00       	call   0x419379
417e7c:	8b c8                	mov    %eax,%ecx
417e7e:	83 c4 0c             	add    $0xc,%esp
417e81:	0b ca                	or     %edx,%ecx
417e83:	74 17                	je     0x417e9c
417e85:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417e88:	3b 4e 08             	cmp    0x8(%esi),%ecx
417e8b:	74 0f                	je     0x417e9c
417e8d:	89 46 18             	mov    %eax,0x18(%esi)
417e90:	89 56 1c             	mov    %edx,0x1c(%esi)
417e93:	89 4e 08             	mov    %ecx,0x8(%esi)
417e96:	b0 01                	mov    $0x1,%al
417e98:	5e                   	pop    %esi
417e99:	5b                   	pop    %ebx
417e9a:	c9                   	leave
417e9b:	c3                   	ret
417e9c:	89 5e 10             	mov    %ebx,0x10(%esi)
417e9f:	32 c0                	xor    %al,%al
417ea1:	66 89 5e 14          	mov    %bx,0x14(%esi)
417ea5:	88 5e 16             	mov    %bl,0x16(%esi)
417ea8:	89 5e 18             	mov    %ebx,0x18(%esi)
417eab:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417eae:	89 5e 20             	mov    %ebx,0x20(%esi)
417eb1:	88 5e 24             	mov    %bl,0x24(%esi)
417eb4:	89 5e 28             	mov    %ebx,0x28(%esi)
417eb7:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
417ebe:	eb d8                	jmp    0x417e98
417ec0:	8b 41 08             	mov    0x8(%ecx),%eax
417ec3:	56                   	push   %esi
417ec4:	8a 10                	mov    (%eax),%dl
417ec6:	80 fa 6a             	cmp    $0x6a,%dl
417ec9:	0f 87 c5 00 00 00    	ja     0x417f94
417ecf:	0f 84 b2 00 00 00    	je     0x417f87
417ed5:	80 fa 49             	cmp    $0x49,%dl
417ed8:	74 4d                	je     0x417f27
417eda:	80 fa 4c             	cmp    $0x4c,%dl
417edd:	74 3b                	je     0x417f1a
417edf:	80 fa 54             	cmp    $0x54,%dl
417ee2:	74 29                	je     0x417f0d
417ee4:	80 fa 68             	cmp    $0x68,%dl
417ee7:	0f 85 f1 00 00 00    	jne    0x417fde
417eed:	8d 50 01             	lea    0x1(%eax),%edx
417ef0:	53                   	push   %ebx
417ef1:	8a 1a                	mov    (%edx),%bl
417ef3:	80 fb 68             	cmp    $0x68,%bl
417ef6:	75 03                	jne    0x417efb
417ef8:	8d 50 02             	lea    0x2(%eax),%edx
417efb:	33 c0                	xor    %eax,%eax
417efd:	89 51 08             	mov    %edx,0x8(%ecx)
417f00:	80 fb 68             	cmp    $0x68,%bl
417f03:	5b                   	pop    %ebx
417f04:	0f 95 c0             	setne  %al
417f07:	40                   	inc    %eax
417f08:	89 41 20             	mov    %eax,0x20(%ecx)
417f0b:	5e                   	pop    %esi
417f0c:	c3                   	ret
417f0d:	40                   	inc    %eax
417f0e:	c7 41 20 0b 00 00 00 	movl   $0xb,0x20(%ecx)
417f15:	89 41 08             	mov    %eax,0x8(%ecx)
417f18:	5e                   	pop    %esi
417f19:	c3                   	ret
417f1a:	40                   	inc    %eax
417f1b:	c7 41 20 08 00 00 00 	movl   $0x8,0x20(%ecx)
417f22:	89 41 08             	mov    %eax,0x8(%ecx)
417f25:	5e                   	pop    %esi
417f26:	c3                   	ret
417f27:	8d 70 01             	lea    0x1(%eax),%esi
417f2a:	8a 16                	mov    (%esi),%dl
417f2c:	80 fa 33             	cmp    $0x33,%dl
417f2f:	75 15                	jne    0x417f46
417f31:	80 78 02 32          	cmpb   $0x32,0x2(%eax)
417f35:	75 0f                	jne    0x417f46
417f37:	83 c0 03             	add    $0x3,%eax
417f3a:	89 41 08             	mov    %eax,0x8(%ecx)
417f3d:	c7 41 20 09 00 00 00 	movl   $0x9,0x20(%ecx)
417f44:	5e                   	pop    %esi
417f45:	c3                   	ret
417f46:	80 fa 36             	cmp    $0x36,%dl
417f49:	75 19                	jne    0x417f64
417f4b:	80 78 02 34          	cmpb   $0x34,0x2(%eax)
417f4f:	0f 85 89 00 00 00    	jne    0x417fde
417f55:	83 c0 03             	add    $0x3,%eax
417f58:	c7 41 20 0a 00 00 00 	movl   $0xa,0x20(%ecx)
417f5f:	89 41 08             	mov    %eax,0x8(%ecx)
417f62:	5e                   	pop    %esi
417f63:	c3                   	ret
417f64:	80 fa 64             	cmp    $0x64,%dl
417f67:	74 19                	je     0x417f82
417f69:	80 fa 69             	cmp    $0x69,%dl
417f6c:	74 14                	je     0x417f82
417f6e:	80 fa 6f             	cmp    $0x6f,%dl
417f71:	74 0f                	je     0x417f82
417f73:	80 fa 75             	cmp    $0x75,%dl
417f76:	74 0a                	je     0x417f82
417f78:	80 fa 78             	cmp    $0x78,%dl
417f7b:	74 05                	je     0x417f82
417f7d:	80 fa 58             	cmp    $0x58,%dl
417f80:	75 5c                	jne    0x417fde
417f82:	89 71 08             	mov    %esi,0x8(%ecx)
417f85:	eb b6                	jmp    0x417f3d
417f87:	40                   	inc    %eax
417f88:	c7 41 20 05 00 00 00 	movl   $0x5,0x20(%ecx)
417f8f:	89 41 08             	mov    %eax,0x8(%ecx)
417f92:	5e                   	pop    %esi
417f93:	c3                   	ret
417f94:	80 fa 6c             	cmp    $0x6c,%dl
417f97:	74 24                	je     0x417fbd
417f99:	80 fa 74             	cmp    $0x74,%dl
417f9c:	74 12                	je     0x417fb0
417f9e:	80 fa 7a             	cmp    $0x7a,%dl
417fa1:	75 3b                	jne    0x417fde
417fa3:	40                   	inc    %eax
417fa4:	c7 41 20 06 00 00 00 	movl   $0x6,0x20(%ecx)
417fab:	89 41 08             	mov    %eax,0x8(%ecx)
417fae:	5e                   	pop    %esi
417faf:	c3                   	ret
417fb0:	40                   	inc    %eax
417fb1:	c7 41 20 07 00 00 00 	movl   $0x7,0x20(%ecx)
417fb8:	89 41 08             	mov    %eax,0x8(%ecx)
417fbb:	5e                   	pop    %esi
417fbc:	c3                   	ret
417fbd:	8d 50 01             	lea    0x1(%eax),%edx
417fc0:	80 3a 6c             	cmpb   $0x6c,(%edx)
417fc3:	75 0f                	jne    0x417fd4
417fc5:	83 c0 02             	add    $0x2,%eax
417fc8:	c7 41 20 04 00 00 00 	movl   $0x4,0x20(%ecx)
417fcf:	89 41 08             	mov    %eax,0x8(%ecx)
417fd2:	5e                   	pop    %esi
417fd3:	c3                   	ret
417fd4:	89 51 08             	mov    %edx,0x8(%ecx)
417fd7:	c7 41 20 03 00 00 00 	movl   $0x3,0x20(%ecx)
417fde:	5e                   	pop    %esi
417fdf:	c3                   	ret
417fe0:	8b ff                	mov    %edi,%edi
417fe2:	53                   	push   %ebx
417fe3:	56                   	push   %esi
417fe4:	8b f1                	mov    %ecx,%esi
417fe6:	e8 d1 5e 00 00       	call   0x41debc
417feb:	0f b6 56 14          	movzbl 0x14(%esi),%edx
417fef:	33 db                	xor    %ebx,%ebx
417ff1:	66 39 1c 50          	cmp    %bx,(%eax,%edx,2)
417ff5:	7d 34                	jge    0x41802b
417ff7:	8b 46 08             	mov    0x8(%esi),%eax
417ffa:	8a 08                	mov    (%eax),%cl
417ffc:	84 c9                	test   %cl,%cl
417ffe:	75 24                	jne    0x418024
418000:	89 5e 10             	mov    %ebx,0x10(%esi)
418003:	32 c0                	xor    %al,%al
418005:	66 89 5e 14          	mov    %bx,0x14(%esi)
418009:	88 5e 16             	mov    %bl,0x16(%esi)
41800c:	89 5e 18             	mov    %ebx,0x18(%esi)
41800f:	89 5e 1c             	mov    %ebx,0x1c(%esi)
418012:	89 5e 20             	mov    %ebx,0x20(%esi)
418015:	88 5e 24             	mov    %bl,0x24(%esi)
418018:	89 5e 28             	mov    %ebx,0x28(%esi)
41801b:	c7 46 0c 2a 00 00 00 	movl   $0x2a,0xc(%esi)
418022:	eb 09                	jmp    0x41802d
418024:	40                   	inc    %eax
418025:	88 4e 15             	mov    %cl,0x15(%esi)
418028:	89 46 08             	mov    %eax,0x8(%esi)
41802b:	b0 01                	mov    $0x1,%al
41802d:	5e                   	pop    %esi
41802e:	5b                   	pop    %ebx
41802f:	c2 04 00             	ret    $0x4
418032:	8b 51 08             	mov    0x8(%ecx),%edx
418035:	8a 02                	mov    (%edx),%al
418037:	3c 77                	cmp    $0x77,%al
418039:	75 08                	jne    0x418043
41803b:	8d 42 01             	lea    0x1(%edx),%eax
41803e:	89 41 08             	mov    %eax,0x8(%ecx)
418041:	eb 08                	jmp    0x41804b
418043:	3c 43                	cmp    $0x43,%al
418045:	74 04                	je     0x41804b
418047:	3c 53                	cmp    $0x53,%al
418049:	75 04                	jne    0x41804f
41804b:	c6 41 24 01          	movb   $0x1,0x24(%ecx)
41804f:	c3                   	ret
418050:	8b ff                	mov    %edi,%edi
418052:	55                   	push   %ebp
418053:	8b ec                	mov    %esp,%ebp
418055:	83 ec 10             	sub    $0x10,%esp
418058:	53                   	push   %ebx
418059:	56                   	push   %esi
41805a:	8b f1                	mov    %ecx,%esi
41805c:	8d 56 2c             	lea    0x2c(%esi),%edx
41805f:	85 d2                	test   %edx,%edx
418061:	75 29                	jne    0x41808c
418063:	33 db                	xor    %ebx,%ebx
418065:	c7 46 0c 0c 00 00 00 	movl   $0xc,0xc(%esi)
41806c:	66 89 5e 14          	mov    %bx,0x14(%esi)
418070:	89 5e 28             	mov    %ebx,0x28(%esi)
418073:	32 c0                	xor    %al,%al
418075:	88 5e 24             	mov    %bl,0x24(%esi)
418078:	89 5e 20             	mov    %ebx,0x20(%esi)
41807b:	89 5e 1c             	mov    %ebx,0x1c(%esi)
41807e:	89 5e 18             	mov    %ebx,0x18(%esi)
418081:	88 5e 16             	mov    %bl,0x16(%esi)
418084:	89 5e 10             	mov    %ebx,0x10(%esi)
418087:	e9 f9 00 00 00       	jmp    0x418185
41808c:	57                   	push   %edi
41808d:	6a 08                	push   $0x8
41808f:	33 c0                	xor    %eax,%eax
418091:	8b fa                	mov    %edx,%edi
418093:	59                   	pop    %ecx
418094:	f3 ab                	rep stos %eax,%es:(%edi)
418096:	8b 46 08             	mov    0x8(%esi),%eax
418099:	8b f8                	mov    %eax,%edi
41809b:	8a 28                	mov    (%eax),%ch
41809d:	88 6d fd             	mov    %ch,-0x3(%ebp)
4180a0:	8a cd                	mov    %ch,%cl
4180a2:	80 fd 5e             	cmp    $0x5e,%ch
4180a5:	75 08                	jne    0x4180af
4180a7:	40                   	inc    %eax
4180a8:	8b f8                	mov    %eax,%edi
4180aa:	89 46 08             	mov    %eax,0x8(%esi)
4180ad:	8a 0f                	mov    (%edi),%cl
4180af:	80 f9 5d             	cmp    $0x5d,%cl
4180b2:	75 0a                	jne    0x4180be
4180b4:	8d 78 01             	lea    0x1(%eax),%edi
4180b7:	89 7e 08             	mov    %edi,0x8(%esi)
4180ba:	80 4e 37 20          	orb    $0x20,0x37(%esi)
4180be:	33 db                	xor    %ebx,%ebx
4180c0:	8b c7                	mov    %edi,%eax
4180c2:	80 3f 5d             	cmpb   $0x5d,(%edi)
4180c5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4180c8:	0f 84 89 00 00 00    	je     0x418157
4180ce:	8a 17                	mov    (%edi),%dl
4180d0:	8b cf                	mov    %edi,%ecx
4180d2:	89 55 f0             	mov    %edx,-0x10(%ebp)
4180d5:	84 d2                	test   %dl,%dl
4180d7:	74 76                	je     0x41814f
4180d9:	80 fa 2d             	cmp    $0x2d,%dl
4180dc:	75 58                	jne    0x418136
4180de:	8d 41 ff             	lea    -0x1(%ecx),%eax
4180e1:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4180e4:	74 50                	je     0x418136
4180e6:	3b cf                	cmp    %edi,%ecx
4180e8:	74 4c                	je     0x418136
4180ea:	8d 41 01             	lea    0x1(%ecx),%eax
4180ed:	8a 10                	mov    (%eax),%dl
4180ef:	80 fa 5d             	cmp    $0x5d,%dl
4180f2:	74 3f                	je     0x418133
4180f4:	8a 49 ff             	mov    -0x1(%ecx),%cl
4180f7:	88 4d ff             	mov    %cl,-0x1(%ebp)
4180fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
4180fd:	3a ca                	cmp    %dl,%cl
4180ff:	76 09                	jbe    0x41810a
418101:	8a c1                	mov    %cl,%al
418103:	88 55 ff             	mov    %dl,-0x1(%ebp)
418106:	8a ca                	mov    %dl,%cl
418108:	8a d0                	mov    %al,%dl
41810a:	fe c2                	inc    %dl
41810c:	88 4d f4             	mov    %cl,-0xc(%ebp)
41810f:	88 55 fe             	mov    %dl,-0x2(%ebp)
418112:	3a ca                	cmp    %dl,%cl
418114:	74 29                	je     0x41813f
418116:	ff 75 f4             	push   -0xc(%ebp)
418119:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41811c:	e8 68 00 00 00       	call   0x418189
418121:	8a 45 ff             	mov    -0x1(%ebp),%al
418124:	fe c0                	inc    %al
418126:	88 45 ff             	mov    %al,-0x1(%ebp)
418129:	88 45 f4             	mov    %al,-0xc(%ebp)
41812c:	3a 45 fe             	cmp    -0x2(%ebp),%al
41812f:	75 e5                	jne    0x418116
418131:	eb 0c                	jmp    0x41813f
418133:	8b 55 f0             	mov    -0x10(%ebp),%edx
418136:	52                   	push   %edx
418137:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41813a:	e8 4a 00 00 00       	call   0x418189
41813f:	8b 46 08             	mov    0x8(%esi),%eax
418142:	40                   	inc    %eax
418143:	8b c8                	mov    %eax,%ecx
418145:	89 46 08             	mov    %eax,0x8(%esi)
418148:	8a 11                	mov    (%ecx),%dl
41814a:	80 fa 5d             	cmp    $0x5d,%dl
41814d:	75 83                	jne    0x4180d2
41814f:	8a 6d fd             	mov    -0x3(%ebp),%ch
418152:	8d 56 2c             	lea    0x2c(%esi),%edx
418155:	33 db                	xor    %ebx,%ebx
418157:	80 38 00             	cmpb   $0x0,(%eax)
41815a:	5f                   	pop    %edi
41815b:	75 12                	jne    0x41816f
41815d:	66 c7 46 14 00 00    	movw   $0x0,0x14(%esi)
418163:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
41816a:	e9 01 ff ff ff       	jmp    0x418070
41816f:	80 fd 5e             	cmp    $0x5e,%ch
418172:	75 0c                	jne    0x418180
418174:	8d 42 20             	lea    0x20(%edx),%eax
418177:	eb 03                	jmp    0x41817c
418179:	f6 12                	notb   (%edx)
41817b:	42                   	inc    %edx
41817c:	3b d0                	cmp    %eax,%edx