4a6b6c:	ff 24 bd 5c 6c 4a 00 	jmp    *0x4a6c5c(,%edi,4)
4a6b73:	8a 06                	mov    (%esi),%al
4a6b75:	50                   	push   %eax
4a6b76:	e8 05 ff ff ff       	call   0x4a6a80
4a6b7b:	5f                   	pop    %edi
4a6b7c:	5e                   	pop    %esi
4a6b7d:	5d                   	pop    %ebp
4a6b7e:	5b                   	pop    %ebx
4a6b7f:	c2 08 00             	ret    $0x8
4a6b82:	33 c0                	xor    %eax,%eax
4a6b84:	4a                   	dec    %edx
4a6b85:	85 d2                	test   %edx,%edx
4a6b87:	7e 0e                	jle    0x4a6b97
4a6b89:	66 8b 36             	mov    (%esi),%si
4a6b8c:	66 39 34 08          	cmp    %si,(%eax,%ecx,1)
4a6b90:	74 08                	je     0x4a6b9a
4a6b92:	40                   	inc    %eax
4a6b93:	3b c2                	cmp    %edx,%eax
4a6b95:	7c f5                	jl     0x4a6b8c
4a6b97:	83 c8 ff             	or     $0xffffffff,%eax
4a6b9a:	5f                   	pop    %edi
4a6b9b:	5e                   	pop    %esi
4a6b9c:	5d                   	pop    %ebp
4a6b9d:	5b                   	pop    %ebx
4a6b9e:	c2 08 00             	ret    $0x8
4a6ba1:	8d 7a fe             	lea    -0x2(%edx),%edi
4a6ba4:	33 c0                	xor    %eax,%eax
4a6ba6:	85 ff                	test   %edi,%edi
4a6ba8:	7e ed                	jle    0x4a6b97
4a6baa:	66 8b 2e             	mov    (%esi),%bp
4a6bad:	66 39 2c 08          	cmp    %bp,(%eax,%ecx,1)
4a6bb1:	75 0b                	jne    0x4a6bbe
4a6bb3:	8a 54 08 02          	mov    0x2(%eax,%ecx,1),%dl
4a6bb7:	8a 5e 02             	mov    0x2(%esi),%bl
4a6bba:	3a d3                	cmp    %bl,%dl
4a6bbc:	74 dc                	je     0x4a6b9a
4a6bbe:	40                   	inc    %eax
4a6bbf:	3b c7                	cmp    %edi,%eax
4a6bc1:	7c ea                	jl     0x4a6bad
4a6bc3:	5f                   	pop    %edi
4a6bc4:	5e                   	pop    %esi
4a6bc5:	5d                   	pop    %ebp
4a6bc6:	83 c8 ff             	or     $0xffffffff,%eax
4a6bc9:	5b                   	pop    %ebx
4a6bca:	c2 08 00             	ret    $0x8
4a6bcd:	83 c2 fd             	add    $0xfffffffd,%edx
4a6bd0:	33 c0                	xor    %eax,%eax
4a6bd2:	85 d2                	test   %edx,%edx
4a6bd4:	7e c1                	jle    0x4a6b97
4a6bd6:	8b 36                	mov    (%esi),%esi
4a6bd8:	39 34 08             	cmp    %esi,(%eax,%ecx,1)
4a6bdb:	74 bd                	je     0x4a6b9a
4a6bdd:	40                   	inc    %eax
4a6bde:	3b c2                	cmp    %edx,%eax
4a6be0:	7c f6                	jl     0x4a6bd8
4a6be2:	5f                   	pop    %edi
4a6be3:	5e                   	pop    %esi
4a6be4:	5d                   	pop    %ebp
4a6be5:	83 c8 ff             	or     $0xffffffff,%eax
4a6be8:	5b                   	pop    %ebx
4a6be9:	c2 08 00             	ret    $0x8
4a6bec:	8d 7a fc             	lea    -0x4(%edx),%edi
4a6bef:	33 c0                	xor    %eax,%eax
4a6bf1:	85 ff                	test   %edi,%edi
4a6bf3:	7e a2                	jle    0x4a6b97
4a6bf5:	8b 2e                	mov    (%esi),%ebp
4a6bf7:	39 2c 08             	cmp    %ebp,(%eax,%ecx,1)
4a6bfa:	75 0b                	jne    0x4a6c07
4a6bfc:	8a 54 08 04          	mov    0x4(%eax,%ecx,1),%dl
4a6c00:	8a 5e 04             	mov    0x4(%esi),%bl
4a6c03:	3a d3                	cmp    %bl,%dl
4a6c05:	74 93                	je     0x4a6b9a
4a6c07:	40                   	inc    %eax
4a6c08:	3b c7                	cmp    %edi,%eax
4a6c0a:	7c eb                	jl     0x4a6bf7
4a6c0c:	5f                   	pop    %edi
4a6c0d:	5e                   	pop    %esi
4a6c0e:	5d                   	pop    %ebp
4a6c0f:	83 c8 ff             	or     $0xffffffff,%eax
4a6c12:	5b                   	pop    %ebx
4a6c13:	c2 08 00             	ret    $0x8
4a6c16:	83 c2 fb             	add    $0xfffffffb,%edx
4a6c19:	33 c0                	xor    %eax,%eax
4a6c1b:	85 d2                	test   %edx,%edx
4a6c1d:	0f 8e 74 ff ff ff    	jle    0x4a6b97
4a6c23:	8b 3e                	mov    (%esi),%edi
4a6c25:	39 3c 08             	cmp    %edi,(%eax,%ecx,1)
4a6c28:	75 0f                	jne    0x4a6c39
4a6c2a:	66 8b 5c 08 04       	mov    0x4(%eax,%ecx,1),%bx
4a6c2f:	66 3b 5e 04          	cmp    0x4(%esi),%bx
4a6c33:	0f 84 61 ff ff ff    	je     0x4a6b9a
4a6c39:	40                   	inc    %eax
4a6c3a:	3b c2                	cmp    %edx,%eax
4a6c3c:	7c e7                	jl     0x4a6c25
4a6c3e:	5f                   	pop    %edi
4a6c3f:	5e                   	pop    %esi
4a6c40:	5d                   	pop    %ebp
4a6c41:	83 c8 ff             	or     $0xffffffff,%eax
4a6c44:	5b                   	pop    %ebx
4a6c45:	c2 08 00             	ret    $0x8
4a6c48:	50                   	push   %eax
4a6c49:	56                   	push   %esi
4a6c4a:	52                   	push   %edx
4a6c4b:	51                   	push   %ecx
4a6c4c:	e8 0f 03 00 00       	call   0x4a6f60
4a6c51:	83 c4 10             	add    $0x10,%esp
4a6c54:	5f                   	pop    %edi
4a6c55:	5e                   	pop    %esi
4a6c56:	5d                   	pop    %ebp
4a6c57:	5b                   	pop    %ebx
4a6c58:	c2 08 00             	ret    $0x8
4a6c5b:	90                   	nop
4a6c5c:	73 6b                	jae    0x4a6cc9
4a6c5e:	4a                   	dec    %edx
4a6c5f:	00 82 6b 4a 00 a1    	add    %al,-0x5effb595(%edx)
4a6c65:	6b 4a 00 cd          	imul   $0xffffffcd,0x0(%edx),%ecx
4a6c69:	6b 4a 00 ec          	imul   $0xffffffec,0x0(%edx),%ecx
4a6c6d:	6b 4a 00 16          	imul   $0x16,0x0(%edx),%ecx
4a6c71:	6c                   	insb   (%dx),%es:(%edi)
4a6c72:	4a                   	dec    %edx
4a6c73:	00 90 90 90 90 90    	add    %dl,-0x6f6f6f70(%eax)
4a6c79:	90                   	nop
4a6c7a:	90                   	nop
4a6c7b:	90                   	nop
4a6c7c:	90                   	nop
4a6c7d:	90                   	nop
4a6c7e:	90                   	nop
4a6c7f:	90                   	nop
4a6c80:	51                   	push   %ecx
4a6c81:	53                   	push   %ebx
4a6c82:	55                   	push   %ebp
4a6c83:	8b e9                	mov    %ecx,%ebp
4a6c85:	56                   	push   %esi
4a6c86:	57                   	push   %edi
4a6c87:	89 54 24 10          	mov    %edx,0x10(%esp)
4a6c8b:	8b 45 00             	mov    0x0(%ebp),%eax
4a6c8e:	8b 58 04             	mov    0x4(%eax),%ebx
4a6c91:	8b 30                	mov    (%eax),%esi
4a6c93:	8d 3c dd 00 00 00 00 	lea    0x0(,%ebx,8),%edi
4a6c9a:	8d 4f 14             	lea    0x14(%edi),%ecx
4a6c9d:	3b ce                	cmp    %esi,%ecx
4a6c9f:	7e 19                	jle    0x4a6cba
4a6ca1:	d1 e6                	shl    $1,%esi
4a6ca3:	3b ce                	cmp    %esi,%ecx
4a6ca5:	7f 2f                	jg     0x4a6cd6
4a6ca7:	56                   	push   %esi
4a6ca8:	50                   	push   %eax
4a6ca9:	e8 69 21 00 00       	call   0x4a8e17
4a6cae:	83 c4 08             	add    $0x8,%esp
4a6cb1:	85 c0                	test   %eax,%eax
4a6cb3:	74 21                	je     0x4a6cd6
4a6cb5:	89 30                	mov    %esi,(%eax)
4a6cb7:	89 45 00             	mov    %eax,0x0(%ebp)
4a6cba:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a6cbe:	8b 50 08             	mov    0x8(%eax),%edx
4a6cc1:	43                   	inc    %ebx
4a6cc2:	03 d1                	add    %ecx,%edx
4a6cc4:	89 50 08             	mov    %edx,0x8(%eax)
4a6cc7:	8b 54 24 10          	mov    0x10(%esp),%edx
4a6ccb:	89 58 04             	mov    %ebx,0x4(%eax)
4a6cce:	89 54 38 0c          	mov    %edx,0xc(%eax,%edi,1)
4a6cd2:	89 4c 38 10          	mov    %ecx,0x10(%eax,%edi,1)
4a6cd6:	5f                   	pop    %edi
4a6cd7:	5e                   	pop    %esi
4a6cd8:	5d                   	pop    %ebp
4a6cd9:	5b                   	pop    %ebx
4a6cda:	59                   	pop    %ecx
4a6cdb:	c2 04 00             	ret    $0x4
4a6cde:	90                   	nop
4a6cdf:	90                   	nop
4a6ce0:	51                   	push   %ecx
4a6ce1:	53                   	push   %ebx
4a6ce2:	55                   	push   %ebp
4a6ce3:	56                   	push   %esi
4a6ce4:	57                   	push   %edi
4a6ce5:	8b f9                	mov    %ecx,%edi
4a6ce7:	89 7c 24 10          	mov    %edi,0x10(%esp)
4a6ceb:	8b ef                	mov    %edi,%ebp
4a6ced:	8a 07                	mov    (%edi),%al
4a6cef:	84 c0                	test   %al,%al
4a6cf1:	74 58                	je     0x4a6d4b
4a6cf3:	8a c8                	mov    %al,%cl
4a6cf5:	84 c9                	test   %cl,%cl
4a6cf7:	8b f2                	mov    %edx,%esi
4a6cf9:	74 37                	je     0x4a6d32
4a6cfb:	8b fd                	mov    %ebp,%edi
4a6cfd:	2b fa                	sub    %edx,%edi
4a6cff:	8a 1e                	mov    (%esi),%bl
4a6d01:	84 db                	test   %bl,%bl
4a6d03:	74 29                	je     0x4a6d2e
4a6d05:	8a 04 37             	mov    (%edi,%esi,1),%al
4a6d08:	3a c3                	cmp    %bl,%al
4a6d0a:	74 19                	je     0x4a6d25
4a6d0c:	25 ff 00 00 00       	and    $0xff,%eax
4a6d11:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4a6d17:	8a 80 40 9f 50 00    	mov    0x509f40(%eax),%al
4a6d1d:	3a 83 40 9f 50 00    	cmp    0x509f40(%ebx),%al
4a6d23:	75 09                	jne    0x4a6d2e
4a6d25:	8a 44 37 01          	mov    0x1(%edi,%esi,1),%al
4a6d29:	46                   	inc    %esi
4a6d2a:	84 c0                	test   %al,%al
4a6d2c:	75 d1                	jne    0x4a6cff
4a6d2e:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a6d32:	80 3e 00             	cmpb   $0x0,(%esi)
4a6d35:	74 1d                	je     0x4a6d54
4a6d37:	84 c9                	test   %cl,%cl
4a6d39:	7d 08                	jge    0x4a6d43
4a6d3b:	8a 45 01             	mov    0x1(%ebp),%al
4a6d3e:	45                   	inc    %ebp
4a6d3f:	84 c0                	test   %al,%al
4a6d41:	74 08                	je     0x4a6d4b
4a6d43:	8a 4d 01             	mov    0x1(%ebp),%cl
4a6d46:	45                   	inc    %ebp
4a6d47:	84 c9                	test   %cl,%cl
4a6d49:	75 aa                	jne    0x4a6cf5
4a6d4b:	5f                   	pop    %edi
4a6d4c:	5e                   	pop    %esi
4a6d4d:	5d                   	pop    %ebp
4a6d4e:	83 c8 ff             	or     $0xffffffff,%eax
4a6d51:	5b                   	pop    %ebx
4a6d52:	59                   	pop    %ecx
4a6d53:	c3                   	ret
4a6d54:	8b c5                	mov    %ebp,%eax
4a6d56:	2b c7                	sub    %edi,%eax
4a6d58:	5f                   	pop    %edi
4a6d59:	5e                   	pop    %esi
4a6d5a:	5d                   	pop    %ebp
4a6d5b:	5b                   	pop    %ebx
4a6d5c:	59                   	pop    %ecx
4a6d5d:	c3                   	ret
4a6d5e:	90                   	nop
4a6d5f:	90                   	nop
4a6d60:	51                   	push   %ecx
4a6d61:	8b c1                	mov    %ecx,%eax
4a6d63:	53                   	push   %ebx
4a6d64:	55                   	push   %ebp
4a6d65:	56                   	push   %esi
4a6d66:	8a 18                	mov    (%eax),%bl
4a6d68:	57                   	push   %edi
4a6d69:	84 db                	test   %bl,%bl
4a6d6b:	89 44 24 10          	mov    %eax,0x10(%esp)
4a6d6f:	74 3f                	je     0x4a6db0
4a6d71:	8a cb                	mov    %bl,%cl
4a6d73:	84 c9                	test   %cl,%cl
4a6d75:	8b f2                	mov    %edx,%esi
4a6d77:	74 1e                	je     0x4a6d97
4a6d79:	8b f8                	mov    %eax,%edi
4a6d7b:	2b fa                	sub    %edx,%edi
4a6d7d:	8a 1e                	mov    (%esi),%bl
4a6d7f:	84 db                	test   %bl,%bl
4a6d81:	74 14                	je     0x4a6d97
4a6d83:	0f be 2c 37          	movsbl (%edi,%esi,1),%ebp
4a6d87:	0f be db             	movsbl %bl,%ebx
4a6d8a:	2b eb                	sub    %ebx,%ebp
4a6d8c:	75 09                	jne    0x4a6d97
4a6d8e:	8a 5c 37 01          	mov    0x1(%edi,%esi,1),%bl
4a6d92:	46                   	inc    %esi
4a6d93:	84 db                	test   %bl,%bl
4a6d95:	75 e6                	jne    0x4a6d7d
4a6d97:	80 3e 00             	cmpb   $0x0,(%esi)
4a6d9a:	74 1d                	je     0x4a6db9
4a6d9c:	84 c9                	test   %cl,%cl
4a6d9e:	7d 08                	jge    0x4a6da8
4a6da0:	8a 48 01             	mov    0x1(%eax),%cl
4a6da3:	40                   	inc    %eax
4a6da4:	84 c9                	test   %cl,%cl
4a6da6:	74 08                	je     0x4a6db0
4a6da8:	8a 48 01             	mov    0x1(%eax),%cl
4a6dab:	40                   	inc    %eax
4a6dac:	84 c9                	test   %cl,%cl
4a6dae:	75 c3                	jne    0x4a6d73
4a6db0:	5f                   	pop    %edi
4a6db1:	5e                   	pop    %esi
4a6db2:	5d                   	pop    %ebp
4a6db3:	83 c8 ff             	or     $0xffffffff,%eax
4a6db6:	5b                   	pop    %ebx
4a6db7:	59                   	pop    %ecx
4a6db8:	c3                   	ret
4a6db9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a6dbd:	5f                   	pop    %edi
4a6dbe:	5e                   	pop    %esi
4a6dbf:	5d                   	pop    %ebp
4a6dc0:	2b c1                	sub    %ecx,%eax
4a6dc2:	5b                   	pop    %ebx
4a6dc3:	59                   	pop    %ecx
4a6dc4:	c3                   	ret
4a6dc5:	90                   	nop
4a6dc6:	90                   	nop
4a6dc7:	90                   	nop
4a6dc8:	90                   	nop
4a6dc9:	90                   	nop
4a6dca:	90                   	nop
4a6dcb:	90                   	nop
4a6dcc:	90                   	nop
4a6dcd:	90                   	nop
4a6dce:	90                   	nop
4a6dcf:	90                   	nop
4a6dd0:	8b 44 24 08          	mov    0x8(%esp),%eax
4a6dd4:	55                   	push   %ebp
4a6dd5:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4a6dd9:	56                   	push   %esi
4a6dda:	57                   	push   %edi
4a6ddb:	b9 00 01 00 00       	mov    $0x100,%ecx
4a6de0:	8b fd                	mov    %ebp,%edi
4a6de2:	8d 70 ff             	lea    -0x1(%eax),%esi
4a6de5:	f3 ab                	rep stos %eax,%es:(%edi)
4a6de7:	33 c9                	xor    %ecx,%ecx
4a6de9:	85 f6                	test   %esi,%esi
4a6deb:	7e 15                	jle    0x4a6e02
4a6ded:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a6df1:	8b c6                	mov    %esi,%eax
4a6df3:	33 d2                	xor    %edx,%edx
4a6df5:	8a 14 39             	mov    (%ecx,%edi,1),%dl
4a6df8:	41                   	inc    %ecx
4a6df9:	89 44 95 00          	mov    %eax,0x0(%ebp,%edx,4)
4a6dfd:	48                   	dec    %eax
4a6dfe:	3b ce                	cmp    %esi,%ecx
4a6e00:	7c f1                	jl     0x4a6df3
4a6e02:	5f                   	pop    %edi
4a6e03:	5e                   	pop    %esi
4a6e04:	5d                   	pop    %ebp
4a6e05:	c3                   	ret
4a6e06:	90                   	nop
4a6e07:	90                   	nop
4a6e08:	90                   	nop
4a6e09:	90                   	nop
4a6e0a:	90                   	nop
4a6e0b:	90                   	nop
4a6e0c:	90                   	nop
4a6e0d:	90                   	nop
4a6e0e:	90                   	nop
4a6e0f:	90                   	nop
4a6e10:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a6e14:	56                   	push   %esi
4a6e15:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a6e19:	8d 46 fe             	lea    -0x2(%esi),%eax
4a6e1c:	89 74 b2 fc          	mov    %esi,-0x4(%edx,%esi,4)
4a6e20:	85 c0                	test   %eax,%eax
4a6e22:	8d 4e ff             	lea    -0x1(%esi),%ecx
4a6e25:	7c 65                	jl     0x4a6e8c
4a6e27:	53                   	push   %ebx
4a6e28:	55                   	push   %ebp
4a6e29:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4a6e2d:	57                   	push   %edi
4a6e2e:	8d 3c 82             	lea    (%edx,%eax,4),%edi
4a6e31:	89 7c 24 18          	mov    %edi,0x18(%esp)
4a6e35:	8b 7c 24 14          	mov    0x14(%esp),%edi
4a6e39:	eb 04                	jmp    0x4a6e3f
4a6e3b:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4a6e3f:	3b c1                	cmp    %ecx,%eax