412b91:	53                   	push   %ebx
412b92:	3c 66                	cmp    $0x66,%al
412b94:	75 70                	jne    0x412c06
412b96:	8b 75 18             	mov    0x18(%ebp),%esi
412b99:	8b 06                	mov    (%esi),%eax
412b9b:	8b 5d 10             	mov    0x10(%ebp),%ebx
412b9e:	80 7c 18 01 6a       	cmpb   $0x6a,0x1(%eax,%ebx,1)
412ba3:	8b 7d 14             	mov    0x14(%ebp),%edi
412ba6:	75 22                	jne    0x412bca
412ba8:	0f b6 4c 18 02       	movzbl 0x2(%eax,%ebx,1),%ecx
412bad:	8b 07                	mov    (%edi),%eax
412baf:	03 45 0c             	add    0xc(%ebp),%eax
412bb2:	6a 02                	push   $0x2
412bb4:	8d 55 fc             	lea    -0x4(%ebp),%edx
412bb7:	52                   	push   %edx
412bb8:	50                   	push   %eax
412bb9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
412bbc:	e8 9f 57 00 00       	call   0x418360
412bc1:	83 07 02             	addl   $0x2,(%edi)
412bc4:	83 c4 0c             	add    $0xc,%esp
412bc7:	83 06 03             	addl   $0x3,(%esi)
412bca:	8b 06                	mov    (%esi),%eax
412bcc:	8a 4c 18 01          	mov    0x1(%eax,%ebx,1),%cl
412bd0:	80 f9 68             	cmp    $0x68,%cl
412bd3:	74 0f                	je     0x412be4
412bd5:	80 f9 b8             	cmp    $0xb8,%cl
412bd8:	74 0a                	je     0x412be4
412bda:	5b                   	pop    %ebx
412bdb:	40                   	inc    %eax
412bdc:	5f                   	pop    %edi
412bdd:	89 06                	mov    %eax,(%esi)
412bdf:	5e                   	pop    %esi
412be0:	8b e5                	mov    %ebp,%esp
412be2:	5d                   	pop    %ebp
412be3:	c3                   	ret
412be4:	8b 17                	mov    (%edi),%edx
412be6:	03 55 0c             	add    0xc(%ebp),%edx
412be9:	6a 02                	push   $0x2
412beb:	8d 4c 18 02          	lea    0x2(%eax,%ebx,1),%ecx
412bef:	51                   	push   %ecx
412bf0:	52                   	push   %edx
412bf1:	e8 6a 57 00 00       	call   0x418360
412bf6:	83 07 02             	addl   $0x2,(%edi)
412bf9:	83 c4 0c             	add    $0xc,%esp
412bfc:	83 06 04             	addl   $0x4,(%esi)
412bff:	5b                   	pop    %ebx
412c00:	5f                   	pop    %edi
412c01:	5e                   	pop    %esi
412c02:	8b e5                	mov    %ebp,%esp
412c04:	5d                   	pop    %ebp
412c05:	c3                   	ret
412c06:	3c 68                	cmp    $0x68,%al
412c08:	75 2d                	jne    0x412c37
412c0a:	8b 75 18             	mov    0x18(%ebp),%esi
412c0d:	8b 06                	mov    (%esi),%eax
412c0f:	8b 4d 10             	mov    0x10(%ebp),%ecx
412c12:	8b 7d 14             	mov    0x14(%ebp),%edi
412c15:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
412c19:	8b 07                	mov    (%edi),%eax
412c1b:	03 45 0c             	add    0xc(%ebp),%eax
412c1e:	6a 04                	push   $0x4
412c20:	52                   	push   %edx
412c21:	50                   	push   %eax
412c22:	e8 39 57 00 00       	call   0x418360
412c27:	83 07 04             	addl   $0x4,(%edi)
412c2a:	83 c4 0c             	add    $0xc,%esp
412c2d:	83 06 05             	addl   $0x5,(%esi)
412c30:	5b                   	pop    %ebx
412c31:	5f                   	pop    %edi
412c32:	5e                   	pop    %esi
412c33:	8b e5                	mov    %ebp,%esp
412c35:	5d                   	pop    %ebp
412c36:	c3                   	ret
412c37:	3c 69                	cmp    $0x69,%al
412c39:	75 44                	jne    0x412c7f
412c3b:	8b 7d 18             	mov    0x18(%ebp),%edi
412c3e:	8b 0f                	mov    (%edi),%ecx
412c40:	8b 75 14             	mov    0x14(%ebp),%esi
412c43:	8b 5d 10             	mov    0x10(%ebp),%ebx
412c46:	8b 06                	mov    (%esi),%eax
412c48:	03 45 0c             	add    0xc(%ebp),%eax
412c4b:	6a 04                	push   $0x4
412c4d:	8d 54 19 02          	lea    0x2(%ecx,%ebx,1),%edx
412c51:	52                   	push   %edx
412c52:	50                   	push   %eax
412c53:	e8 08 57 00 00       	call   0x418360
412c58:	83 06 04             	addl   $0x4,(%esi)
412c5b:	8b 0f                	mov    (%edi),%ecx
412c5d:	8b 06                	mov    (%esi),%eax
412c5f:	03 45 0c             	add    0xc(%ebp),%eax
412c62:	6a 02                	push   $0x2
412c64:	8d 54 19 06          	lea    0x6(%ecx,%ebx,1),%edx
412c68:	52                   	push   %edx
412c69:	50                   	push   %eax
412c6a:	e8 f1 56 00 00       	call   0x418360
412c6f:	83 06 02             	addl   $0x2,(%esi)
412c72:	83 c4 18             	add    $0x18,%esp
412c75:	83 07 0a             	addl   $0xa,(%edi)
412c78:	5b                   	pop    %ebx
412c79:	5f                   	pop    %edi
412c7a:	5e                   	pop    %esi
412c7b:	8b e5                	mov    %ebp,%esp
412c7d:	5d                   	pop    %ebp
412c7e:	c3                   	ret
412c7f:	3c 6a                	cmp    $0x6a,%al
412c81:	75 40                	jne    0x412cc3
412c83:	8b 7d 18             	mov    0x18(%ebp),%edi
412c86:	8b 17                	mov    (%edi),%edx
412c88:	8b 45 10             	mov    0x10(%ebp),%eax
412c8b:	0f b6 44 02 01       	movzbl 0x1(%edx,%eax,1),%eax
412c90:	89 45 fc             	mov    %eax,-0x4(%ebp)
412c93:	84 c0                	test   %al,%al
412c95:	79 08                	jns    0x412c9f
412c97:	0d 00 ff ff ff       	or     $0xffffff00,%eax
412c9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
412c9f:	8b 75 14             	mov    0x14(%ebp),%esi
412ca2:	8b 16                	mov    (%esi),%edx
412ca4:	03 55 0c             	add    0xc(%ebp),%edx
412ca7:	6a 04                	push   $0x4
412ca9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
412cac:	51                   	push   %ecx
412cad:	52                   	push   %edx
412cae:	e8 ad 56 00 00       	call   0x418360
412cb3:	83 06 04             	addl   $0x4,(%esi)
412cb6:	83 c4 0c             	add    $0xc,%esp
412cb9:	83 07 02             	addl   $0x2,(%edi)
412cbc:	5b                   	pop    %ebx
412cbd:	5f                   	pop    %edi
412cbe:	5e                   	pop    %esi
412cbf:	8b e5                	mov    %ebp,%esp
412cc1:	5d                   	pop    %ebp
412cc2:	c3                   	ret
412cc3:	3c 6b                	cmp    $0x6b,%al
412cc5:	75 48                	jne    0x412d0f
412cc7:	8b 7d 18             	mov    0x18(%ebp),%edi
412cca:	8b 07                	mov    (%edi),%eax
412ccc:	03 45 10             	add    0x10(%ebp),%eax
412ccf:	8b 75 14             	mov    0x14(%ebp),%esi
412cd2:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
412cd6:	8b 16                	mov    (%esi),%edx
412cd8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412cdb:	6a 04                	push   $0x4
412cdd:	83 c0 02             	add    $0x2,%eax
412ce0:	50                   	push   %eax
412ce1:	03 d3                	add    %ebx,%edx
412ce3:	52                   	push   %edx
412ce4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
412ce7:	e8 74 56 00 00       	call   0x418360
412cec:	83 06 04             	addl   $0x4,(%esi)
412cef:	8b 06                	mov    (%esi),%eax
412cf1:	6a 02                	push   $0x2
412cf3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
412cf6:	51                   	push   %ecx
412cf7:	03 c3                	add    %ebx,%eax
412cf9:	50                   	push   %eax
412cfa:	e8 61 56 00 00       	call   0x418360
412cff:	83 06 02             	addl   $0x2,(%esi)
412d02:	83 c4 18             	add    $0x18,%esp
412d05:	83 07 07             	addl   $0x7,(%edi)
412d08:	5b                   	pop    %ebx
412d09:	5f                   	pop    %edi
412d0a:	5e                   	pop    %esi
412d0b:	8b e5                	mov    %ebp,%esp
412d0d:	5d                   	pop    %ebp
412d0e:	c3                   	ret
412d0f:	3c 80                	cmp    $0x80,%al
412d11:	75 52                	jne    0x412d65
412d13:	8b 75 18             	mov    0x18(%ebp),%esi
412d16:	8b 45 10             	mov    0x10(%ebp),%eax
412d19:	03 06                	add    (%esi),%eax
412d1b:	8b 7d 14             	mov    0x14(%ebp),%edi
412d1e:	80 78 01 05          	cmpb   $0x5,0x1(%eax)
412d22:	75 21                	jne    0x412d45
412d24:	8b 0f                	mov    (%edi),%ecx
412d26:	03 4d 0c             	add    0xc(%ebp),%ecx
412d29:	6a 04                	push   $0x4
412d2b:	83 c0 02             	add    $0x2,%eax
412d2e:	50                   	push   %eax
412d2f:	51                   	push   %ecx
412d30:	e8 2b 56 00 00       	call   0x418360
412d35:	83 07 04             	addl   $0x4,(%edi)
412d38:	83 c4 0c             	add    $0xc,%esp
412d3b:	83 06 07             	addl   $0x7,(%esi)
412d3e:	5b                   	pop    %ebx
412d3f:	5f                   	pop    %edi
412d40:	5e                   	pop    %esi
412d41:	8b e5                	mov    %ebp,%esp
412d43:	5d                   	pop    %ebp
412d44:	c3                   	ret
412d45:	8b 17                	mov    (%edi),%edx
412d47:	03 55 0c             	add    0xc(%ebp),%edx
412d4a:	6a 01                	push   $0x1
412d4c:	83 c0 02             	add    $0x2,%eax
412d4f:	50                   	push   %eax
412d50:	52                   	push   %edx
412d51:	e8 0a 56 00 00       	call   0x418360
412d56:	ff 07                	incl   (%edi)
412d58:	83 c4 0c             	add    $0xc,%esp
412d5b:	83 06 03             	addl   $0x3,(%esi)
412d5e:	5b                   	pop    %ebx
412d5f:	5f                   	pop    %edi
412d60:	5e                   	pop    %esi
412d61:	8b e5                	mov    %ebp,%esp
412d63:	5d                   	pop    %ebp
412d64:	c3                   	ret
412d65:	3c 81                	cmp    $0x81,%al
412d67:	0f 84 9a 02 00 00    	je     0x413007
412d6d:	3c 83                	cmp    $0x83,%al
412d6f:	75 40                	jne    0x412db1
412d71:	8b 7d 18             	mov    0x18(%ebp),%edi
412d74:	8b 0f                	mov    (%edi),%ecx
412d76:	8b 55 10             	mov    0x10(%ebp),%edx
412d79:	0f b6 44 11 02       	movzbl 0x2(%ecx,%edx,1),%eax
412d7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
412d81:	84 c0                	test   %al,%al
412d83:	79 08                	jns    0x412d8d
412d85:	0d 00 ff ff ff       	or     $0xffffff00,%eax
412d8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
412d8d:	8b 75 14             	mov    0x14(%ebp),%esi
412d90:	8b 0e                	mov    (%esi),%ecx
412d92:	03 4d 0c             	add    0xc(%ebp),%ecx
412d95:	6a 04                	push   $0x4
412d97:	8d 45 fc             	lea    -0x4(%ebp),%eax
412d9a:	50                   	push   %eax
412d9b:	51                   	push   %ecx
412d9c:	e8 bf 55 00 00       	call   0x418360
412da1:	83 06 04             	addl   $0x4,(%esi)
412da4:	83 c4 0c             	add    $0xc,%esp
412da7:	83 07 03             	addl   $0x3,(%edi)
412daa:	5b                   	pop    %ebx
412dab:	5f                   	pop    %edi
412dac:	5e                   	pop    %esi
412dad:	8b e5                	mov    %ebp,%esp
412daf:	5d                   	pop    %ebp
412db0:	c3                   	ret
412db1:	8d 50 7c             	lea    0x7c(%eax),%edx
412db4:	80 fa 07             	cmp    $0x7,%dl
412db7:	77 1f                	ja     0x412dd8
412db9:	8b 45 18             	mov    0x18(%ebp),%eax
412dbc:	8b 4d 14             	mov    0x14(%ebp),%ecx
412dbf:	8b 55 10             	mov    0x10(%ebp),%edx
412dc2:	50                   	push   %eax
412dc3:	8b 45 0c             	mov    0xc(%ebp),%eax
412dc6:	51                   	push   %ecx
412dc7:	52                   	push   %edx
412dc8:	50                   	push   %eax
412dc9:	e8 d2 fa ff ff       	call   0x4128a0
412dce:	83 c4 10             	add    $0x10,%esp
412dd1:	5b                   	pop    %ebx
412dd2:	5f                   	pop    %edi
412dd3:	5e                   	pop    %esi
412dd4:	8b e5                	mov    %ebp,%esp
412dd6:	5d                   	pop    %ebp
412dd7:	c3                   	ret
412dd8:	3c 8d                	cmp    $0x8d,%al
412dda:	0f 84 d9 02 00 00    	je     0x4130b9
412de0:	3c 8f                	cmp    $0x8f,%al
412de2:	0f 84 ee 01 00 00    	je     0x412fd6
412de8:	3c 90                	cmp    $0x90,%al
412dea:	0f 84 bb 01 00 00    	je     0x412fab
412df0:	8d 50 60             	lea    0x60(%eax),%edx
412df3:	80 fa 03             	cmp    $0x3,%dl
412df6:	77 1f                	ja     0x412e17
412df8:	8b 45 18             	mov    0x18(%ebp),%eax
412dfb:	8b 4d 14             	mov    0x14(%ebp),%ecx
412dfe:	8b 55 10             	mov    0x10(%ebp),%edx
412e01:	50                   	push   %eax
412e02:	8b 45 0c             	mov    0xc(%ebp),%eax
412e05:	51                   	push   %ecx
412e06:	52                   	push   %edx
412e07:	50                   	push   %eax
412e08:	e8 c3 fa ff ff       	call   0x4128d0
412e0d:	83 c4 10             	add    $0x10,%esp
412e10:	5b                   	pop    %ebx
412e11:	5f                   	pop    %edi
412e12:	5e                   	pop    %esi
412e13:	8b e5                	mov    %ebp,%esp
412e15:	5d                   	pop    %ebp
412e16:	c3                   	ret
412e17:	8d 48 5c             	lea    0x5c(%eax),%ecx
412e1a:	80 f9 03             	cmp    $0x3,%cl
412e1d:	77 1f                	ja     0x412e3e
412e1f:	8b 55 18             	mov    0x18(%ebp),%edx
412e22:	8b 45 14             	mov    0x14(%ebp),%eax
412e25:	8b 4d 10             	mov    0x10(%ebp),%ecx
412e28:	52                   	push   %edx
412e29:	8b 55 0c             	mov    0xc(%ebp),%edx
412e2c:	50                   	push   %eax
412e2d:	51                   	push   %ecx
412e2e:	52                   	push   %edx
412e2f:	e8 fc fa ff ff       	call   0x412930
412e34:	83 c4 10             	add    $0x10,%esp
412e37:	5b                   	pop    %ebx
412e38:	5f                   	pop    %edi
412e39:	5e                   	pop    %esi
412e3a:	8b e5                	mov    %ebp,%esp
412e3c:	5d                   	pop    %ebp
412e3d:	c3                   	ret
412e3e:	3c a8                	cmp    $0xa8,%al
412e40:	75 2c                	jne    0x412e6e
412e42:	8b 75 18             	mov    0x18(%ebp),%esi
412e45:	8b 06                	mov    (%esi),%eax
412e47:	8b 4d 10             	mov    0x10(%ebp),%ecx
412e4a:	8b 7d 14             	mov    0x14(%ebp),%edi
412e4d:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
412e51:	8b 07                	mov    (%edi),%eax
412e53:	03 45 0c             	add    0xc(%ebp),%eax
412e56:	6a 01                	push   $0x1
412e58:	52                   	push   %edx
412e59:	50                   	push   %eax
412e5a:	e8 01 55 00 00       	call   0x418360
412e5f:	ff 07                	incl   (%edi)
412e61:	83 c4 0c             	add    $0xc,%esp
412e64:	83 06 02             	addl   $0x2,(%esi)
412e67:	5b                   	pop    %ebx
412e68:	5f                   	pop    %edi
412e69:	5e                   	pop    %esi
412e6a:	8b e5                	mov    %ebp,%esp
412e6c:	5d                   	pop    %ebp
412e6d:	c3                   	ret
412e6e:	3c a9                	cmp    $0xa9,%al
412e70:	75 2d                	jne    0x412e9f
412e72:	8b 75 18             	mov    0x18(%ebp),%esi
412e75:	8b 0e                	mov    (%esi),%ecx
412e77:	8b 55 10             	mov    0x10(%ebp),%edx
412e7a:	8b 7d 14             	mov    0x14(%ebp),%edi
412e7d:	8d 44 11 01          	lea    0x1(%ecx,%edx,1),%eax
412e81:	8b 0f                	mov    (%edi),%ecx
412e83:	03 4d 0c             	add    0xc(%ebp),%ecx
412e86:	6a 04                	push   $0x4
412e88:	50                   	push   %eax
412e89:	51                   	push   %ecx
412e8a:	e8 d1 54 00 00       	call   0x418360
412e8f:	83 07 04             	addl   $0x4,(%edi)
412e92:	83 c4 0c             	add    $0xc,%esp
412e95:	83 06 05             	addl   $0x5,(%esi)
412e98:	5b                   	pop    %ebx
412e99:	5f                   	pop    %edi
412e9a:	5e                   	pop    %esi
412e9b:	8b e5                	mov    %ebp,%esp
412e9d:	5d                   	pop    %ebp
412e9e:	c3                   	ret
412e9f:	8d 50 56             	lea    0x56(%eax),%edx
412ea2:	80 fa 05             	cmp    $0x5,%dl
412ea5:	77 1f                	ja     0x412ec6
412ea7:	8b 45 18             	mov    0x18(%ebp),%eax
412eaa:	8b 4d 14             	mov    0x14(%ebp),%ecx
412ead:	8b 55 10             	mov    0x10(%ebp),%edx
412eb0:	50                   	push   %eax
412eb1:	8b 45 0c             	mov    0xc(%ebp),%eax