423ae5:	e8 86 37 ff ff       	call   0x417270
423aea:	8b c6                	mov    %esi,%eax
423aec:	83 c4 04             	add    $0x4,%esp
423aef:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423af6:	8d 50 01             	lea    0x1(%eax),%edx
423af9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
423b00:	8a 08                	mov    (%eax),%cl
423b02:	40                   	inc    %eax
423b03:	3a cb                	cmp    %bl,%cl
423b05:	75 f9                	jne    0x423b00
423b07:	2b c2                	sub    %edx,%eax
423b09:	8b cd                	mov    %ebp,%ecx
423b0b:	2b c8                	sub    %eax,%ecx
423b0d:	49                   	dec    %ecx
423b0e:	51                   	push   %ecx
423b0f:	8d 54 24 14          	lea    0x14(%esp),%edx
423b13:	52                   	push   %edx
423b14:	56                   	push   %esi
423b15:	e8 b6 f0 00 00       	call   0x432bd0
423b1a:	83 c4 0c             	add    $0xc,%esp
423b1d:	0f b6 47 03          	movzbl 0x3(%edi),%eax
423b21:	3c 01                	cmp    $0x1,%al
423b23:	74 3b                	je     0x423b60
423b25:	50                   	push   %eax
423b26:	b9 d0 81 46 00       	mov    $0x4681d0,%ecx
423b2b:	8d 54 24 14          	lea    0x14(%esp),%edx
423b2f:	e8 3c 37 ff ff       	call   0x417270
423b34:	8b c6                	mov    %esi,%eax
423b36:	83 c4 04             	add    $0x4,%esp
423b39:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423b40:	8d 50 01             	lea    0x1(%eax),%edx
423b43:	8a 08                	mov    (%eax),%cl
423b45:	40                   	inc    %eax
423b46:	3a cb                	cmp    %bl,%cl
423b48:	75 f9                	jne    0x423b43
423b4a:	2b c2                	sub    %edx,%eax
423b4c:	8b cd                	mov    %ebp,%ecx
423b4e:	2b c8                	sub    %eax,%ecx
423b50:	49                   	dec    %ecx
423b51:	51                   	push   %ecx
423b52:	8d 54 24 14          	lea    0x14(%esp),%edx
423b56:	52                   	push   %edx
423b57:	56                   	push   %esi
423b58:	e8 73 f0 00 00       	call   0x432bd0
423b5d:	83 c4 0c             	add    $0xc,%esp
423b60:	39 9c 24 20 08 00 00 	cmp    %ebx,0x820(%esp)
423b67:	0f 8f 10 07 00 00    	jg     0x42427d
423b6d:	0f b6 47 04          	movzbl 0x4(%edi),%eax
423b71:	3a c3                	cmp    %bl,%al
423b73:	74 3b                	je     0x423bb0
423b75:	50                   	push   %eax
423b76:	b9 bc 81 46 00       	mov    $0x4681bc,%ecx
423b7b:	8d 54 24 14          	lea    0x14(%esp),%edx
423b7f:	e8 ec 36 ff ff       	call   0x417270
423b84:	8b c6                	mov    %esi,%eax
423b86:	83 c4 04             	add    $0x4,%esp
423b89:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423b90:	8d 50 01             	lea    0x1(%eax),%edx
423b93:	8a 08                	mov    (%eax),%cl
423b95:	40                   	inc    %eax
423b96:	3a cb                	cmp    %bl,%cl
423b98:	75 f9                	jne    0x423b93
423b9a:	2b c2                	sub    %edx,%eax
423b9c:	8b cd                	mov    %ebp,%ecx
423b9e:	2b c8                	sub    %eax,%ecx
423ba0:	49                   	dec    %ecx
423ba1:	51                   	push   %ecx
423ba2:	8d 54 24 14          	lea    0x14(%esp),%edx
423ba6:	52                   	push   %edx
423ba7:	56                   	push   %esi
423ba8:	e8 23 f0 00 00       	call   0x432bd0
423bad:	83 c4 0c             	add    $0xc,%esp
423bb0:	0f b6 47 05          	movzbl 0x5(%edi),%eax
423bb4:	3a c3                	cmp    %bl,%al
423bb6:	74 3b                	je     0x423bf3
423bb8:	50                   	push   %eax
423bb9:	b9 ac 81 46 00       	mov    $0x4681ac,%ecx
423bbe:	8d 54 24 14          	lea    0x14(%esp),%edx
423bc2:	e8 a9 36 ff ff       	call   0x417270
423bc7:	8b c6                	mov    %esi,%eax
423bc9:	83 c4 04             	add    $0x4,%esp
423bcc:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423bd3:	8d 50 01             	lea    0x1(%eax),%edx
423bd6:	8a 08                	mov    (%eax),%cl
423bd8:	40                   	inc    %eax
423bd9:	3a cb                	cmp    %bl,%cl
423bdb:	75 f9                	jne    0x423bd6
423bdd:	2b c2                	sub    %edx,%eax
423bdf:	8b cd                	mov    %ebp,%ecx
423be1:	2b c8                	sub    %eax,%ecx
423be3:	49                   	dec    %ecx
423be4:	51                   	push   %ecx
423be5:	8d 54 24 14          	lea    0x14(%esp),%edx
423be9:	52                   	push   %edx
423bea:	56                   	push   %esi
423beb:	e8 e0 ef 00 00       	call   0x432bd0
423bf0:	83 c4 0c             	add    $0xc,%esp
423bf3:	0f b6 47 06          	movzbl 0x6(%edi),%eax
423bf7:	3a c3                	cmp    %bl,%al
423bf9:	74 42                	je     0x423c3d
423bfb:	50                   	push   %eax
423bfc:	b9 98 81 46 00       	mov    $0x468198,%ecx
423c01:	8d 54 24 14          	lea    0x14(%esp),%edx
423c05:	e8 66 36 ff ff       	call   0x417270
423c0a:	8b c6                	mov    %esi,%eax
423c0c:	83 c4 04             	add    $0x4,%esp
423c0f:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423c16:	8d 50 01             	lea    0x1(%eax),%edx
423c19:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
423c20:	8a 08                	mov    (%eax),%cl
423c22:	40                   	inc    %eax
423c23:	3a cb                	cmp    %bl,%cl
423c25:	75 f9                	jne    0x423c20
423c27:	2b c2                	sub    %edx,%eax
423c29:	8b cd                	mov    %ebp,%ecx
423c2b:	2b c8                	sub    %eax,%ecx
423c2d:	49                   	dec    %ecx
423c2e:	51                   	push   %ecx
423c2f:	8d 54 24 14          	lea    0x14(%esp),%edx
423c33:	52                   	push   %edx
423c34:	56                   	push   %esi
423c35:	e8 96 ef 00 00       	call   0x432bd0
423c3a:	83 c4 0c             	add    $0xc,%esp
423c3d:	0f b6 47 07          	movzbl 0x7(%edi),%eax
423c41:	3a c3                	cmp    %bl,%al
423c43:	74 3b                	je     0x423c80
423c45:	50                   	push   %eax
423c46:	b9 88 81 46 00       	mov    $0x468188,%ecx
423c4b:	8d 54 24 14          	lea    0x14(%esp),%edx
423c4f:	e8 1c 36 ff ff       	call   0x417270
423c54:	8b c6                	mov    %esi,%eax
423c56:	83 c4 04             	add    $0x4,%esp
423c59:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423c60:	8d 50 01             	lea    0x1(%eax),%edx
423c63:	8a 08                	mov    (%eax),%cl
423c65:	40                   	inc    %eax
423c66:	3a cb                	cmp    %bl,%cl
423c68:	75 f9                	jne    0x423c63
423c6a:	2b c2                	sub    %edx,%eax
423c6c:	8b cd                	mov    %ebp,%ecx
423c6e:	2b c8                	sub    %eax,%ecx
423c70:	49                   	dec    %ecx
423c71:	51                   	push   %ecx
423c72:	8d 54 24 14          	lea    0x14(%esp),%edx
423c76:	52                   	push   %edx
423c77:	56                   	push   %esi
423c78:	e8 53 ef 00 00       	call   0x432bd0
423c7d:	83 c4 0c             	add    $0xc,%esp
423c80:	0f b6 47 08          	movzbl 0x8(%edi),%eax
423c84:	3a c3                	cmp    %bl,%al
423c86:	74 3b                	je     0x423cc3
423c88:	50                   	push   %eax
423c89:	b9 7c 81 46 00       	mov    $0x46817c,%ecx
423c8e:	8d 54 24 14          	lea    0x14(%esp),%edx
423c92:	e8 d9 35 ff ff       	call   0x417270
423c97:	8b c6                	mov    %esi,%eax
423c99:	83 c4 04             	add    $0x4,%esp
423c9c:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423ca3:	8d 50 01             	lea    0x1(%eax),%edx
423ca6:	8a 08                	mov    (%eax),%cl
423ca8:	40                   	inc    %eax
423ca9:	3a cb                	cmp    %bl,%cl
423cab:	75 f9                	jne    0x423ca6
423cad:	2b c2                	sub    %edx,%eax
423caf:	8b cd                	mov    %ebp,%ecx
423cb1:	2b c8                	sub    %eax,%ecx
423cb3:	49                   	dec    %ecx
423cb4:	51                   	push   %ecx
423cb5:	8d 54 24 14          	lea    0x14(%esp),%edx
423cb9:	52                   	push   %edx
423cba:	56                   	push   %esi
423cbb:	e8 10 ef 00 00       	call   0x432bd0
423cc0:	83 c4 0c             	add    $0xc,%esp
423cc3:	0f b6 47 09          	movzbl 0x9(%edi),%eax
423cc7:	3a c3                	cmp    %bl,%al
423cc9:	74 42                	je     0x423d0d
423ccb:	50                   	push   %eax
423ccc:	b9 70 81 46 00       	mov    $0x468170,%ecx
423cd1:	8d 54 24 14          	lea    0x14(%esp),%edx
423cd5:	e8 96 35 ff ff       	call   0x417270
423cda:	8b c6                	mov    %esi,%eax
423cdc:	83 c4 04             	add    $0x4,%esp
423cdf:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423ce6:	8d 50 01             	lea    0x1(%eax),%edx
423ce9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
423cf0:	8a 08                	mov    (%eax),%cl
423cf2:	40                   	inc    %eax
423cf3:	3a cb                	cmp    %bl,%cl
423cf5:	75 f9                	jne    0x423cf0
423cf7:	2b c2                	sub    %edx,%eax
423cf9:	8b cd                	mov    %ebp,%ecx
423cfb:	2b c8                	sub    %eax,%ecx
423cfd:	49                   	dec    %ecx
423cfe:	51                   	push   %ecx
423cff:	8d 54 24 14          	lea    0x14(%esp),%edx
423d03:	52                   	push   %edx
423d04:	56                   	push   %esi
423d05:	e8 c6 ee 00 00       	call   0x432bd0
423d0a:	83 c4 0c             	add    $0xc,%esp
423d0d:	0f b6 47 0a          	movzbl 0xa(%edi),%eax
423d11:	3a c3                	cmp    %bl,%al
423d13:	74 3b                	je     0x423d50
423d15:	50                   	push   %eax
423d16:	b9 60 81 46 00       	mov    $0x468160,%ecx
423d1b:	8d 54 24 14          	lea    0x14(%esp),%edx
423d1f:	e8 4c 35 ff ff       	call   0x417270
423d24:	8b c6                	mov    %esi,%eax
423d26:	83 c4 04             	add    $0x4,%esp
423d29:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423d30:	8d 50 01             	lea    0x1(%eax),%edx
423d33:	8a 08                	mov    (%eax),%cl
423d35:	40                   	inc    %eax
423d36:	3a cb                	cmp    %bl,%cl
423d38:	75 f9                	jne    0x423d33
423d3a:	2b c2                	sub    %edx,%eax
423d3c:	8b cd                	mov    %ebp,%ecx
423d3e:	2b c8                	sub    %eax,%ecx
423d40:	49                   	dec    %ecx
423d41:	51                   	push   %ecx
423d42:	8d 54 24 14          	lea    0x14(%esp),%edx
423d46:	52                   	push   %edx
423d47:	56                   	push   %esi
423d48:	e8 83 ee 00 00       	call   0x432bd0
423d4d:	83 c4 0c             	add    $0xc,%esp
423d50:	8b 4f 0c             	mov    0xc(%edi),%ecx
423d53:	3b cb                	cmp    %ebx,%ecx
423d55:	74 3a                	je     0x423d91
423d57:	68 54 81 46 00       	push   $0x468154
423d5c:	8d 54 24 14          	lea    0x14(%esp),%edx
423d60:	e8 3b 35 ff ff       	call   0x4172a0
423d65:	8b c6                	mov    %esi,%eax
423d67:	83 c4 04             	add    $0x4,%esp
423d6a:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423d71:	8d 50 01             	lea    0x1(%eax),%edx
423d74:	8a 08                	mov    (%eax),%cl
423d76:	40                   	inc    %eax
423d77:	3a cb                	cmp    %bl,%cl
423d79:	75 f9                	jne    0x423d74
423d7b:	2b c2                	sub    %edx,%eax
423d7d:	8b cd                	mov    %ebp,%ecx
423d7f:	2b c8                	sub    %eax,%ecx
423d81:	49                   	dec    %ecx
423d82:	51                   	push   %ecx
423d83:	8d 54 24 14          	lea    0x14(%esp),%edx
423d87:	52                   	push   %edx
423d88:	56                   	push   %esi
423d89:	e8 42 ee 00 00       	call   0x432bd0
423d8e:	83 c4 0c             	add    $0xc,%esp
423d91:	0f b6 47 10          	movzbl 0x10(%edi),%eax
423d95:	3a c3                	cmp    %bl,%al
423d97:	74 3b                	je     0x423dd4
423d99:	50                   	push   %eax
423d9a:	b9 48 81 46 00       	mov    $0x468148,%ecx
423d9f:	8d 54 24 14          	lea    0x14(%esp),%edx
423da3:	e8 c8 34 ff ff       	call   0x417270
423da8:	8b c6                	mov    %esi,%eax
423daa:	83 c4 04             	add    $0x4,%esp
423dad:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423db4:	8d 50 01             	lea    0x1(%eax),%edx
423db7:	8a 08                	mov    (%eax),%cl
423db9:	40                   	inc    %eax
423dba:	3a cb                	cmp    %bl,%cl
423dbc:	75 f9                	jne    0x423db7
423dbe:	2b c2                	sub    %edx,%eax
423dc0:	8b cd                	mov    %ebp,%ecx
423dc2:	2b c8                	sub    %eax,%ecx
423dc4:	49                   	dec    %ecx
423dc5:	51                   	push   %ecx
423dc6:	8d 54 24 14          	lea    0x14(%esp),%edx
423dca:	52                   	push   %edx
423dcb:	56                   	push   %esi
423dcc:	e8 ff ed 00 00       	call   0x432bd0
423dd1:	83 c4 0c             	add    $0xc,%esp
423dd4:	0f b6 47 11          	movzbl 0x11(%edi),%eax
423dd8:	3a c3                	cmp    %bl,%al
423dda:	74 41                	je     0x423e1d
423ddc:	50                   	push   %eax
423ddd:	b9 40 81 46 00       	mov    $0x468140,%ecx
423de2:	8d 54 24 14          	lea    0x14(%esp),%edx
423de6:	e8 85 34 ff ff       	call   0x417270
423deb:	8b c6                	mov    %esi,%eax
423ded:	83 c4 04             	add    $0x4,%esp
423df0:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423df7:	8d 50 01             	lea    0x1(%eax),%edx
423dfa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
423e00:	8a 08                	mov    (%eax),%cl
423e02:	40                   	inc    %eax
423e03:	3a cb                	cmp    %bl,%cl
423e05:	75 f9                	jne    0x423e00
423e07:	2b c2                	sub    %edx,%eax
423e09:	8b cd                	mov    %ebp,%ecx
423e0b:	2b c8                	sub    %eax,%ecx
423e0d:	49                   	dec    %ecx
423e0e:	51                   	push   %ecx
423e0f:	8d 54 24 14          	lea    0x14(%esp),%edx
423e13:	52                   	push   %edx
423e14:	56                   	push   %esi
423e15:	e8 b6 ed 00 00       	call   0x432bd0
423e1a:	83 c4 0c             	add    $0xc,%esp
423e1d:	0f b6 47 12          	movzbl 0x12(%edi),%eax
423e21:	3c 01                	cmp    $0x1,%al
423e23:	74 3b                	je     0x423e60
423e25:	50                   	push   %eax
423e26:	b9 30 81 46 00       	mov    $0x468130,%ecx
423e2b:	8d 54 24 14          	lea    0x14(%esp),%edx
423e2f:	e8 3c 34 ff ff       	call   0x417270
423e34:	8b c6                	mov    %esi,%eax
423e36:	83 c4 04             	add    $0x4,%esp
423e39:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
423e40:	8d 50 01             	lea    0x1(%eax),%edx
423e43:	8a 08                	mov    (%eax),%cl
423e45:	40                   	inc    %eax
423e46:	3a cb                	cmp    %bl,%cl
423e48:	75 f9                	jne    0x423e43
423e4a:	2b c2                	sub    %edx,%eax
423e4c:	8b cd                	mov    %ebp,%ecx
423e4e:	2b c8                	sub    %eax,%ecx
423e50:	49                   	dec    %ecx
423e51:	51                   	push   %ecx
423e52:	8d 54 24 14          	lea    0x14(%esp),%edx
423e56:	52                   	push   %edx
423e57:	56                   	push   %esi
423e58:	e8 73 ed 00 00       	call   0x432bd0
423e5d:	83 c4 0c             	add    $0xc,%esp
423e60:	83 c7 13             	add    $0x13,%edi
423e63:	b9 cb ce 45 00       	mov    $0x45cecb,%ecx
423e68:	8b c7                	mov    %edi,%eax
423e6a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
423e70:	8a 10                	mov    (%eax),%dl
423e72:	3a 11                	cmp    (%ecx),%dl
423e74:	75 1a                	jne    0x423e90
423e76:	3a d3                	cmp    %bl,%dl
423e78:	74 12                	je     0x423e8c
423e7a:	8a 50 01             	mov    0x1(%eax),%dl
423e7d:	3a 51 01             	cmp    0x1(%ecx),%dl
423e80:	75 0e                	jne    0x423e90
423e82:	83 c0 02             	add    $0x2,%eax
423e85:	83 c1 02             	add    $0x2,%ecx
423e88:	3a d3                	cmp    %bl,%dl
423e8a:	75 e4                	jne    0x423e70
423e8c:	33 c0                	xor    %eax,%eax
423e8e:	eb 05                	jmp    0x423e95
423e90:	1b c0                	sbb    %eax,%eax
423e92:	83 d8 ff             	sbb    $0xffffffff,%eax
423e95:	3b c3                	cmp    %ebx,%eax
423e97:	74 46                	je     0x423edf
423e99:	57                   	push   %edi
423e9a:	68 28 81 46 00       	push   $0x468128
423e9f:	68 3c 82 46 00       	push   $0x46823c
423ea4:	8d 44 24 1c          	lea    0x1c(%esp),%eax