417be7:	8b f1                	mov    %ecx,%esi
417be9:	8b 46 20             	mov    0x20(%esi),%eax
417bec:	48                   	dec    %eax
417bed:	83 e8 01             	sub    $0x1,%eax
417bf0:	74 2e                	je     0x417c20
417bf2:	83 e8 01             	sub    $0x1,%eax
417bf5:	74 23                	je     0x417c1a
417bf7:	83 e8 01             	sub    $0x1,%eax
417bfa:	74 04                	je     0x417c00
417bfc:	32 c0                	xor    %al,%al
417bfe:	5e                   	pop    %esi
417bff:	c3                   	ret
417c00:	e8 49 fe ff ff       	call   0x417a4e
417c05:	84 c0                	test   %al,%al
417c07:	74 f5                	je     0x417bfe
417c09:	83 7e 38 09          	cmpl   $0x9,0x38(%esi)
417c0d:	74 ef                	je     0x417bfe
417c0f:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
417c13:	75 e9                	jne    0x417bfe
417c15:	ff 46 68             	incl   0x68(%esi)
417c18:	5e                   	pop    %esi
417c19:	c3                   	ret
417c1a:	5e                   	pop    %esi
417c1b:	e9 37 ff ff ff       	jmp    0x417b57
417c20:	5e                   	pop    %esi
417c21:	e9 48 00 00 00       	jmp    0x417c6e
417c26:	8b ff                	mov    %edi,%edi
417c28:	55                   	push   %ebp
417c29:	8b ec                	mov    %esp,%ebp
417c2b:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
417c2f:	56                   	push   %esi
417c30:	8b f1                	mov    %ecx,%esi
417c32:	75 05                	jne    0x417c39
417c34:	e8 35 00 00 00       	call   0x417c6e
417c39:	8d 4e 10             	lea    0x10(%esi),%ecx
417c3c:	e8 09 fd ff ff       	call   0x41794a
417c41:	83 e8 01             	sub    $0x1,%eax
417c44:	74 17                	je     0x417c5d
417c46:	83 e8 01             	sub    $0x1,%eax
417c49:	74 04                	je     0x417c4f
417c4b:	32 c0                	xor    %al,%al
417c4d:	eb 1a                	jmp    0x417c69
417c4f:	6a 00                	push   $0x0
417c51:	ff 75 08             	push   0x8(%ebp)
417c54:	8b ce                	mov    %esi,%ecx
417c56:	e8 b1 ce ff ff       	call   0x414b0c
417c5b:	eb 0c                	jmp    0x417c69
417c5d:	6a 00                	push   $0x0
417c5f:	ff 75 08             	push   0x8(%ebp)
417c62:	8b ce                	mov    %esi,%ecx
417c64:	e8 2d cd ff ff       	call   0x414996
417c69:	5e                   	pop    %esi
417c6a:	5d                   	pop    %ebp
417c6b:	c2 04 00             	ret    $0x4
417c6e:	8b ff                	mov    %edi,%edi
417c70:	56                   	push   %esi
417c71:	ff 71 60             	push   0x60(%ecx)
417c74:	8d 71 08             	lea    0x8(%ecx),%esi
417c77:	56                   	push   %esi
417c78:	e8 11 d0 ff ff       	call   0x414c8e
417c7d:	59                   	pop    %ecx
417c7e:	59                   	pop    %ecx
417c7f:	50                   	push   %eax
417c80:	8b ce                	mov    %esi,%ecx
417c82:	e8 0b 06 00 00       	call   0x418292
417c87:	b0 01                	mov    $0x1,%al
417c89:	5e                   	pop    %esi
417c8a:	c3                   	ret
417c8b:	8b ff                	mov    %edi,%edi
417c8d:	55                   	push   %ebp
417c8e:	8b ec                	mov    %esp,%ebp
417c90:	8b 45 08             	mov    0x8(%ebp),%eax
417c93:	3b 41 10             	cmp    0x10(%ecx),%eax
417c96:	75 0c                	jne    0x417ca4
417c98:	8b 45 0c             	mov    0xc(%ebp),%eax
417c9b:	3b 41 14             	cmp    0x14(%ecx),%eax
417c9e:	75 04                	jne    0x417ca4
417ca0:	b0 01                	mov    $0x1,%al
417ca2:	eb 08                	jmp    0x417cac
417ca4:	8b 41 18             	mov    0x18(%ecx),%eax
417ca7:	c6 00 00             	movb   $0x0,(%eax)
417caa:	32 c0                	xor    %al,%al
417cac:	5d                   	pop    %ebp
417cad:	c2 08 00             	ret    $0x8
417cb0:	8b ff                	mov    %edi,%edi
417cb2:	53                   	push   %ebx
417cb3:	56                   	push   %esi
417cb4:	8b f1                	mov    %ecx,%esi
417cb6:	8b 4e 08             	mov    0x8(%esi),%ecx
417cb9:	0f b6 01             	movzbl (%ecx),%eax
417cbc:	83 f8 64             	cmp    $0x64,%eax
417cbf:	0f 87 af 00 00 00    	ja     0x417d74
417cc5:	0f 84 9d 00 00 00    	je     0x417d68
417ccb:	83 f8 49             	cmp    $0x49,%eax
417cce:	77 31                	ja     0x417d01
417cd0:	0f 84 d4 00 00 00    	je     0x417daa
417cd6:	83 e8 41             	sub    $0x41,%eax
417cd9:	74 1a                	je     0x417cf5
417cdb:	48                   	dec    %eax
417cdc:	83 e8 01             	sub    $0x1,%eax
417cdf:	74 46                	je     0x417d27
417ce1:	48                   	dec    %eax
417ce2:	83 e8 01             	sub    $0x1,%eax
417ce5:	74 0e                	je     0x417cf5
417ce7:	83 e8 01             	sub    $0x1,%eax
417cea:	74 09                	je     0x417cf5
417cec:	83 e8 01             	sub    $0x1,%eax
417cef:	0f 85 dc 00 00 00    	jne    0x417dd1
417cf5:	c7 46 28 07 00 00 00 	movl   $0x7,0x28(%esi)
417cfc:	e9 20 01 00 00       	jmp    0x417e21
417d01:	83 e8 53             	sub    $0x53,%eax
417d04:	0f 84 f6 00 00 00    	je     0x417e00
417d0a:	83 e8 05             	sub    $0x5,%eax
417d0d:	0f 84 07 01 00 00    	je     0x417e1a
417d13:	83 e8 03             	sub    $0x3,%eax
417d16:	74 36                	je     0x417d4e
417d18:	83 e8 06             	sub    $0x6,%eax
417d1b:	74 d8                	je     0x417cf5
417d1d:	48                   	dec    %eax
417d1e:	83 e8 01             	sub    $0x1,%eax
417d21:	0f 85 aa 00 00 00    	jne    0x417dd1
417d27:	8b 46 18             	mov    0x18(%esi),%eax
417d2a:	0b 46 1c             	or     0x1c(%esi),%eax
417d2d:	6a 00                	push   $0x0
417d2f:	5b                   	pop    %ebx
417d30:	75 0a                	jne    0x417d3c
417d32:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
417d39:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417d3c:	8b ce                	mov    %esi,%ecx
417d3e:	e8 71 04 00 00       	call   0x4181b4
417d43:	89 5e 28             	mov    %ebx,0x28(%esi)
417d46:	ff 46 08             	incl   0x8(%esi)
417d49:	e9 d9 00 00 00       	jmp    0x417e27
417d4e:	8b ce                	mov    %esi,%ecx
417d50:	e8 5f 04 00 00       	call   0x4181b4
417d55:	ff 46 08             	incl   0x8(%esi)
417d58:	8b ce                	mov    %esi,%ecx
417d5a:	c7 46 28 08 00 00 00 	movl   $0x8,0x28(%esi)
417d61:	5e                   	pop    %esi
417d62:	5b                   	pop    %ebx
417d63:	e9 e8 02 00 00       	jmp    0x418050
417d68:	c7 46 28 03 00 00 00 	movl   $0x3,0x28(%esi)
417d6f:	e9 ad 00 00 00       	jmp    0x417e21
417d74:	83 f8 6f             	cmp    $0x6f,%eax
417d77:	77 43                	ja     0x417dbc
417d79:	74 38                	je     0x417db3
417d7b:	83 e8 65             	sub    $0x65,%eax
417d7e:	0f 84 71 ff ff ff    	je     0x417cf5
417d84:	83 e8 01             	sub    $0x1,%eax
417d87:	0f 84 68 ff ff ff    	je     0x417cf5
417d8d:	83 e8 01             	sub    $0x1,%eax
417d90:	0f 84 5f ff ff ff    	je     0x417cf5
417d96:	48                   	dec    %eax
417d97:	83 e8 01             	sub    $0x1,%eax
417d9a:	74 0e                	je     0x417daa
417d9c:	83 e8 05             	sub    $0x5,%eax
417d9f:	75 30                	jne    0x417dd1
417da1:	c7 46 28 09 00 00 00 	movl   $0x9,0x28(%esi)
417da8:	eb 77                	jmp    0x417e21
417daa:	c7 46 28 02 00 00 00 	movl   $0x2,0x28(%esi)
417db1:	eb 6e                	jmp    0x417e21
417db3:	c7 46 28 04 00 00 00 	movl   $0x4,0x28(%esi)
417dba:	eb 65                	jmp    0x417e21
417dbc:	83 e8 70             	sub    $0x70,%eax
417dbf:	74 52                	je     0x417e13
417dc1:	83 e8 03             	sub    $0x3,%eax
417dc4:	74 3a                	je     0x417e00
417dc6:	48                   	dec    %eax
417dc7:	83 e8 01             	sub    $0x1,%eax
417dca:	74 2b                	je     0x417df7
417dcc:	83 e8 03             	sub    $0x3,%eax
417dcf:	74 49                	je     0x417e1a
417dd1:	33 db                	xor    %ebx,%ebx
417dd3:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
417dda:	89 5e 10             	mov    %ebx,0x10(%esi)
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)