5a0a1d:	0f 8f fb 00 00 00    	jg     0x5a0b1e
5a0a23:	0f be c0             	movsbl %al,%eax
5a0a26:	46                   	inc    %esi
5a0a27:	83 e8 30             	sub    $0x30,%eax
5a0a2a:	3b f1                	cmp    %ecx,%esi
5a0a2c:	0f 8f ec 00 00 00    	jg     0x5a0b1e
5a0a32:	8a 1c 3e             	mov    (%esi,%edi,1),%bl
5a0a35:	80 fb 30             	cmp    $0x30,%bl
5a0a38:	0f 8c e0 00 00 00    	jl     0x5a0b1e
5a0a3e:	80 fb 39             	cmp    $0x39,%bl
5a0a41:	0f 8f d7 00 00 00    	jg     0x5a0b1e
5a0a47:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5a0a4a:	46                   	inc    %esi
5a0a4b:	0f be c3             	movsbl %bl,%eax
5a0a4e:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5a0a51:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a0a55:	83 c0 d0             	add    $0xffffffd0,%eax
5a0a58:	3b f1                	cmp    %ecx,%esi
5a0a5a:	0f 8f be 00 00 00    	jg     0x5a0b1e
5a0a60:	3b 04 95 94 ac 6c 00 	cmp    0x6cac94(,%edx,4),%eax
5a0a67:	0f 8c b1 00 00 00    	jl     0x5a0b1e
5a0a6d:	3b 04 95 b8 ac 6c 00 	cmp    0x6cacb8(,%edx,4),%eax
5a0a74:	0f 8f a4 00 00 00    	jg     0x5a0b1e
5a0a7a:	85 ed                	test   %ebp,%ebp
5a0a7c:	74 34                	je     0x5a0ab2
5a0a7e:	83 fa 06             	cmp    $0x6,%edx
5a0a81:	77 2f                	ja     0x5a0ab2
5a0a83:	ff 24 95 e4 0b 5a 00 	jmp    *0x5a0be4(,%edx,4)
5a0a8a:	83 c0 ed             	add    $0xffffffed,%eax
5a0a8d:	6b c0 64             	imul   $0x64,%eax,%eax
5a0a90:	89 45 14             	mov    %eax,0x14(%ebp)
5a0a93:	eb 1d                	jmp    0x5a0ab2
5a0a95:	01 45 14             	add    %eax,0x14(%ebp)
5a0a98:	eb 18                	jmp    0x5a0ab2
5a0a9a:	48                   	dec    %eax
5a0a9b:	89 45 10             	mov    %eax,0x10(%ebp)
5a0a9e:	eb 12                	jmp    0x5a0ab2
5a0aa0:	89 45 0c             	mov    %eax,0xc(%ebp)
5a0aa3:	eb 0d                	jmp    0x5a0ab2
5a0aa5:	89 45 08             	mov    %eax,0x8(%ebp)
5a0aa8:	eb 08                	jmp    0x5a0ab2
5a0aaa:	89 45 04             	mov    %eax,0x4(%ebp)
5a0aad:	eb 03                	jmp    0x5a0ab2
5a0aaf:	89 45 00             	mov    %eax,0x0(%ebp)
5a0ab2:	42                   	inc    %edx
5a0ab3:	83 fa 07             	cmp    $0x7,%edx
5a0ab6:	0f 8c 34 ff ff ff    	jl     0x5a09f0
5a0abc:	eb 0b                	jmp    0x5a0ac9
5a0abe:	85 ed                	test   %ebp,%ebp
5a0ac0:	74 07                	je     0x5a0ac9
5a0ac2:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
5a0ac9:	80 3c 3e 2e          	cmpb   $0x2e,(%esi,%edi,1)
5a0acd:	75 26                	jne    0x5a0af5
5a0acf:	46                   	inc    %esi
5a0ad0:	3b f1                	cmp    %ecx,%esi
5a0ad2:	7f 4a                	jg     0x5a0b1e
5a0ad4:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0ad7:	8b d6                	mov    %esi,%edx
5a0ad9:	3c 30                	cmp    $0x30,%al
5a0adb:	7c 41                	jl     0x5a0b1e
5a0add:	0f 1f 00             	nopl   (%eax)
5a0ae0:	3c 39                	cmp    $0x39,%al
5a0ae2:	7f 0d                	jg     0x5a0af1
5a0ae4:	3b f1                	cmp    %ecx,%esi
5a0ae6:	7f 09                	jg     0x5a0af1
5a0ae8:	8a 44 3e 01          	mov    0x1(%esi,%edi,1),%al
5a0aec:	46                   	inc    %esi
5a0aed:	3c 30                	cmp    $0x30,%al
5a0aef:	7d ef                	jge    0x5a0ae0
5a0af1:	3b d6                	cmp    %esi,%edx
5a0af3:	74 29                	je     0x5a0b1e
5a0af5:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0af8:	3c 5a                	cmp    $0x5a,%al
5a0afa:	75 12                	jne    0x5a0b0e
5a0afc:	46                   	inc    %esi
5a0afd:	33 c0                	xor    %eax,%eax
5a0aff:	3b 74 24 10          	cmp    0x10(%esp),%esi
5a0b03:	5e                   	pop    %esi
5a0b04:	5d                   	pop    %ebp
5a0b05:	5b                   	pop    %ebx
5a0b06:	0f 94 c0             	sete   %al
5a0b09:	5f                   	pop    %edi
5a0b0a:	83 c4 08             	add    $0x8,%esp
5a0b0d:	c3                   	ret
5a0b0e:	3c 2b                	cmp    $0x2b,%al
5a0b10:	74 16                	je     0x5a0b28
5a0b12:	3c 2d                	cmp    $0x2d,%al
5a0b14:	74 12                	je     0x5a0b28
5a0b16:	84 c0                	test   %al,%al
5a0b18:	0f 84 b2 00 00 00    	je     0x5a0bd0
5a0b1e:	5e                   	pop    %esi
5a0b1f:	5d                   	pop    %ebp
5a0b20:	5b                   	pop    %ebx
5a0b21:	33 c0                	xor    %eax,%eax
5a0b23:	5f                   	pop    %edi
5a0b24:	83 c4 08             	add    $0x8,%esp
5a0b27:	c3                   	ret
5a0b28:	33 d2                	xor    %edx,%edx
5a0b2a:	3c 2d                	cmp    $0x2d,%al
5a0b2c:	0f 94 c2             	sete   %dl
5a0b2f:	46                   	inc    %esi
5a0b30:	33 db                	xor    %ebx,%ebx
5a0b32:	8d 46 04             	lea    0x4(%esi),%eax
5a0b35:	8d 14 55 ff ff ff ff 	lea    -0x1(,%edx,2),%edx
5a0b3c:	89 54 24 14          	mov    %edx,0x14(%esp)
5a0b40:	3b c1                	cmp    %ecx,%eax
5a0b42:	7f da                	jg     0x5a0b1e
5a0b44:	8d 53 07             	lea    0x7(%ebx),%edx
5a0b47:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0b4a:	3c 30                	cmp    $0x30,%al
5a0b4c:	7c d0                	jl     0x5a0b1e
5a0b4e:	3c 39                	cmp    $0x39,%al
5a0b50:	7f cc                	jg     0x5a0b1e
5a0b52:	8a 4c 3e 01          	mov    0x1(%esi,%edi,1),%cl
5a0b56:	0f be c0             	movsbl %al,%eax
5a0b59:	83 e8 30             	sub    $0x30,%eax
5a0b5c:	88 4c 24 20          	mov    %cl,0x20(%esp)
5a0b60:	80 f9 30             	cmp    $0x30,%cl
5a0b63:	7c b9                	jl     0x5a0b1e
5a0b65:	80 f9 39             	cmp    $0x39,%cl
5a0b68:	7f b4                	jg     0x5a0b1e
5a0b6a:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5a0b6d:	0f be 44 24 20       	movsbl 0x20(%esp),%eax
5a0b72:	8d 49 e8             	lea    -0x18(%ecx),%ecx
5a0b75:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
5a0b78:	3b 0c 95 94 ac 6c 00 	cmp    0x6cac94(,%edx,4),%ecx
5a0b7f:	7c 9d                	jl     0x5a0b1e
5a0b81:	3b 0c 95 b8 ac 6c 00 	cmp    0x6cacb8(,%edx,4),%ecx
5a0b88:	7f 94                	jg     0x5a0b1e
5a0b8a:	85 ed                	test   %ebp,%ebp
5a0b8c:	74 1c                	je     0x5a0baa
5a0b8e:	83 fa 07             	cmp    $0x7,%edx
5a0b91:	75 08                	jne    0x5a0b9b
5a0b93:	69 d9 10 0e 00 00    	imul   $0xe10,%ecx,%ebx
5a0b99:	eb 0f                	jmp    0x5a0baa
5a0b9b:	83 fa 08             	cmp    $0x8,%edx
5a0b9e:	75 0a                	jne    0x5a0baa
5a0ba0:	8b c1                	mov    %ecx,%eax
5a0ba2:	c1 e0 04             	shl    $0x4,%eax
5a0ba5:	2b c1                	sub    %ecx,%eax
5a0ba7:	8d 1c 83             	lea    (%ebx,%eax,4),%ebx
5a0baa:	42                   	inc    %edx
5a0bab:	83 c6 02             	add    $0x2,%esi
5a0bae:	83 fa 09             	cmp    $0x9,%edx
5a0bb1:	7c 94                	jl     0x5a0b47
5a0bb3:	85 db                	test   %ebx,%ebx
5a0bb5:	74 19                	je     0x5a0bd0
5a0bb7:	0f af 5c 24 14       	imul   0x14(%esp),%ebx
5a0bbc:	53                   	push   %ebx
5a0bbd:	6a 00                	push   $0x0
5a0bbf:	55                   	push   %ebp
5a0bc0:	e8 8b f5 ff ff       	call   0x5a0150
5a0bc5:	83 c4 0c             	add    $0xc,%esp
5a0bc8:	85 c0                	test   %eax,%eax
5a0bca:	0f 84 4e ff ff ff    	je     0x5a0b1e
5a0bd0:	33 c0                	xor    %eax,%eax
5a0bd2:	3b 74 24 10          	cmp    0x10(%esp),%esi
5a0bd6:	5e                   	pop    %esi
5a0bd7:	5d                   	pop    %ebp
5a0bd8:	5b                   	pop    %ebx
5a0bd9:	0f 94 c0             	sete   %al
5a0bdc:	5f                   	pop    %edi
5a0bdd:	83 c4 08             	add    $0x8,%esp
5a0be0:	c3                   	ret
5a0be1:	0f 1f 00             	nopl   (%eax)
5a0be4:	8a 0a                	mov    (%edx),%cl
5a0be6:	5a                   	pop    %edx
5a0be7:	00 95 0a 5a 00 9a    	add    %dl,-0x65ffa5f6(%ebp)
5a0bed:	0a 5a 00             	or     0x0(%edx),%bl
5a0bf0:	a0 0a 5a 00 a5       	mov    0xa5005a0a,%al
5a0bf5:	0a 5a 00             	or     0x0(%edx),%bl
5a0bf8:	aa                   	stos   %al,%es:(%edi)
5a0bf9:	0a 5a 00             	or     0x0(%edx),%bl
5a0bfc:	af                   	scas   %es:(%edi),%eax
5a0bfd:	0a 5a 00             	or     0x0(%edx),%bl
5a0c00:	56                   	push   %esi
5a0c01:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a0c05:	8b 46 64             	mov    0x64(%esi),%eax
5a0c08:	85 c0                	test   %eax,%eax
5a0c0a:	74 21                	je     0x5a0c2d
5a0c0c:	83 38 00             	cmpl   $0x0,(%eax)
5a0c0f:	75 06                	jne    0x5a0c17
5a0c11:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5a0c15:	74 16                	je     0x5a0c2d
5a0c17:	ff 74 24 10          	push   0x10(%esp)
5a0c1b:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a0c1f:	56                   	push   %esi
5a0c20:	ff 70 10             	push   0x10(%eax)
5a0c23:	e8 88 00 00 00       	call   0x5a0cb0
5a0c28:	83 c4 0c             	add    $0xc,%esp
5a0c2b:	5e                   	pop    %esi
5a0c2c:	c3                   	ret
5a0c2d:	6a 00                	push   $0x0
5a0c2f:	6a ff                	push   $0xffffffff
5a0c31:	56                   	push   %esi
5a0c32:	e8 99 39 ff ff       	call   0x5945d0
5a0c37:	8b 46 28             	mov    0x28(%esi),%eax
5a0c3a:	83 c4 0c             	add    $0xc,%esp
5a0c3d:	c1 e8 0c             	shr    $0xc,%eax
5a0c40:	f7 d0                	not    %eax
5a0c42:	83 e0 02             	and    $0x2,%eax
5a0c45:	83 c8 01             	or     $0x1,%eax
5a0c48:	5e                   	pop    %esi
5a0c49:	c3                   	ret
5a0c4a:	cc                   	int3
5a0c4b:	cc                   	int3
5a0c4c:	cc                   	int3
5a0c4d:	cc                   	int3
5a0c4e:	cc                   	int3
5a0c4f:	cc                   	int3
5a0c50:	8b 44 24 08          	mov    0x8(%esp),%eax
5a0c54:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
5a0c58:	74 15                	je     0x5a0c6f
5a0c5a:	ff 74 24 0c          	push   0xc(%esp)
5a0c5e:	50                   	push   %eax
5a0c5f:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a0c63:	ff 70 10             	push   0x10(%eax)
5a0c66:	e8 45 00 00 00       	call   0x5a0cb0
5a0c6b:	83 c4 0c             	add    $0xc,%esp
5a0c6e:	c3                   	ret
5a0c6f:	b8 03 00 00 00       	mov    $0x3,%eax
5a0c74:	c3                   	ret
5a0c75:	cc                   	int3
5a0c76:	cc                   	int3
5a0c77:	cc                   	int3
5a0c78:	cc                   	int3
5a0c79:	cc                   	int3
5a0c7a:	cc                   	int3
5a0c7b:	cc                   	int3
5a0c7c:	cc                   	int3
5a0c7d:	cc                   	int3
5a0c7e:	cc                   	int3
5a0c7f:	cc                   	int3
5a0c80:	56                   	push   %esi
5a0c81:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a0c85:	6a 00                	push   $0x0
5a0c87:	6a ff                	push   $0xffffffff
5a0c89:	56                   	push   %esi
5a0c8a:	e8 41 39 ff ff       	call   0x5945d0
5a0c8f:	8b 46 28             	mov    0x28(%esi),%eax
5a0c92:	83 c4 0c             	add    $0xc,%esp
5a0c95:	c1 e8 0c             	shr    $0xc,%eax
5a0c98:	f7 d0                	not    %eax
5a0c9a:	83 e0 02             	and    $0x2,%eax
5a0c9d:	83 c8 01             	or     $0x1,%eax
5a0ca0:	5e                   	pop    %esi
5a0ca1:	c3                   	ret
5a0ca2:	cc                   	int3
5a0ca3:	cc                   	int3
5a0ca4:	cc                   	int3
5a0ca5:	cc                   	int3
5a0ca6:	cc                   	int3
5a0ca7:	cc                   	int3
5a0ca8:	cc                   	int3
5a0ca9:	cc                   	int3
5a0caa:	cc                   	int3
5a0cab:	cc                   	int3
5a0cac:	cc                   	int3
5a0cad:	cc                   	int3
5a0cae:	cc                   	int3
5a0caf:	cc                   	int3
5a0cb0:	8b 44 24 08          	mov    0x8(%esp),%eax
5a0cb4:	56                   	push   %esi
5a0cb5:	8b 70 64             	mov    0x64(%eax),%esi
5a0cb8:	85 f6                	test   %esi,%esi
5a0cba:	75 05                	jne    0x5a0cc1
5a0cbc:	8d 46 03             	lea    0x3(%esi),%eax
5a0cbf:	5e                   	pop    %esi
5a0cc0:	c3                   	ret
5a0cc1:	8b 46 04             	mov    0x4(%esi),%eax
5a0cc4:	53                   	push   %ebx
5a0cc5:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5a0cc9:	57                   	push   %edi
5a0cca:	85 c0                	test   %eax,%eax
5a0ccc:	74 38                	je     0x5a0d06
5a0cce:	50                   	push   %eax
5a0ccf:	33 ff                	xor    %edi,%edi
5a0cd1:	e8 3a d9 f0 ff       	call   0x4ae610
5a0cd6:	83 c4 04             	add    $0x4,%esp
5a0cd9:	85 c0                	test   %eax,%eax
5a0cdb:	7e 29                	jle    0x5a0d06
5a0cdd:	0f 1f 00             	nopl   (%eax)
5a0ce0:	57                   	push   %edi
5a0ce1:	ff 76 04             	push   0x4(%esi)
5a0ce4:	e8 47 da f0 ff       	call   0x4ae730
5a0ce9:	50                   	push   %eax
5a0cea:	e8 f1 6c f0 ff       	call   0x4a79e0
5a0cef:	83 c4 0c             	add    $0xc,%esp
5a0cf2:	3b c3                	cmp    %ebx,%eax
5a0cf4:	74 57                	je     0x5a0d4d
5a0cf6:	ff 76 04             	push   0x4(%esi)
5a0cf9:	47                   	inc    %edi
5a0cfa:	e8 11 d9 f0 ff       	call   0x4ae610
5a0cff:	83 c4 04             	add    $0x4,%esp
5a0d02:	3b f8                	cmp    %eax,%edi
5a0d04:	7c da                	jl     0x5a0ce0
5a0d06:	8b 06                	mov    (%esi),%eax
5a0d08:	85 c0                	test   %eax,%eax
5a0d0a:	74 38                	je     0x5a0d44
5a0d0c:	50                   	push   %eax
5a0d0d:	33 ff                	xor    %edi,%edi
5a0d0f:	e8 fc d8 f0 ff       	call   0x4ae610
5a0d14:	83 c4 04             	add    $0x4,%esp
5a0d17:	85 c0                	test   %eax,%eax
5a0d19:	7e 29                	jle    0x5a0d44
5a0d1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5a0d20:	57                   	push   %edi
5a0d21:	ff 36                	push   (%esi)
5a0d23:	e8 08 da f0 ff       	call   0x4ae730
5a0d28:	50                   	push   %eax
5a0d29:	e8 b2 6c f0 ff       	call   0x4a79e0
5a0d2e:	83 c4 0c             	add    $0xc,%esp
5a0d31:	3b c3                	cmp    %ebx,%eax
5a0d33:	74 21                	je     0x5a0d56
5a0d35:	ff 36                	push   (%esi)
5a0d37:	47                   	inc    %edi
5a0d38:	e8 d3 d8 f0 ff       	call   0x4ae610
5a0d3d:	83 c4 04             	add    $0x4,%esp
5a0d40:	3b f8                	cmp    %eax,%edi
5a0d42:	7c dc                	jl     0x5a0d20
5a0d44:	5f                   	pop    %edi
5a0d45:	5b                   	pop    %ebx
5a0d46:	b8 03 00 00 00       	mov    $0x3,%eax
5a0d4b:	5e                   	pop    %esi
5a0d4c:	c3                   	ret
5a0d4d:	5f                   	pop    %edi
5a0d4e:	5b                   	pop    %ebx
5a0d4f:	b8 02 00 00 00       	mov    $0x2,%eax
5a0d54:	5e                   	pop    %esi
5a0d55:	c3                   	ret
5a0d56:	5f                   	pop    %edi
5a0d57:	5b                   	pop    %ebx
5a0d58:	b8 01 00 00 00       	mov    $0x1,%eax
5a0d5d:	5e                   	pop    %esi
5a0d5e:	c3                   	ret
5a0d5f:	cc                   	int3
5a0d60:	b8 a4 ae 6c 00       	mov    $0x6caea4,%eax
5a0d65:	c3                   	ret
5a0d66:	cc                   	int3
5a0d67:	cc                   	int3
5a0d68:	cc                   	int3
5a0d69:	cc                   	int3
5a0d6a:	cc                   	int3
5a0d6b:	cc                   	int3
5a0d6c:	cc                   	int3
5a0d6d:	cc                   	int3
5a0d6e:	cc                   	int3
5a0d6f:	cc                   	int3
5a0d70:	68 e8 ae 6c 00       	push   $0x6caee8
5a0d75:	ff 74 24 08          	push   0x8(%esp)