5e4c10:	0f bd c1             	bsr    %ecx,%eax
5e4c13:	03 c7                	add    %edi,%eax
5e4c15:	85 c9                	test   %ecx,%ecx
5e4c17:	0f 44 c2             	cmove  %edx,%eax
5e4c1a:	5f                   	pop    %edi
5e4c1b:	c9                   	leave
5e4c1c:	c3                   	ret
5e4c1d:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
5e4c21:	85 d2                	test   %edx,%edx
5e4c23:	74 39                	je     0x5e4c5e
5e4c25:	33 c0                	xor    %eax,%eax
5e4c27:	f7 c7 0f 00 00 00    	test   $0xf,%edi
5e4c2d:	74 15                	je     0x5e4c44
5e4c2f:	0f b6 0f             	movzbl (%edi),%ecx
5e4c32:	3b ca                	cmp    %edx,%ecx
5e4c34:	0f 44 c7             	cmove  %edi,%eax
5e4c37:	85 c9                	test   %ecx,%ecx
5e4c39:	74 20                	je     0x5e4c5b
5e4c3b:	47                   	inc    %edi
5e4c3c:	f7 c7 0f 00 00 00    	test   $0xf,%edi
5e4c42:	75 eb                	jne    0x5e4c2f
5e4c44:	66 0f 6e c2          	movd   %edx,%xmm0
5e4c48:	83 c7 10             	add    $0x10,%edi
5e4c4b:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
5e4c52:	8d 4c 39 f0          	lea    -0x10(%ecx,%edi,1),%ecx
5e4c56:	0f 42 c1             	cmovb  %ecx,%eax
5e4c59:	75 ed                	jne    0x5e4c48
5e4c5b:	5f                   	pop    %edi
5e4c5c:	c9                   	leave
5e4c5d:	c3                   	ret
5e4c5e:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
5e4c63:	23 c7                	and    %edi,%eax
5e4c65:	66 0f ef c0          	pxor   %xmm0,%xmm0
5e4c69:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
5e4c6d:	b9 0f 00 00 00       	mov    $0xf,%ecx
5e4c72:	23 cf                	and    %edi,%ecx
5e4c74:	ba ff ff ff ff       	mov    $0xffffffff,%edx
5e4c79:	d3 e2                	shl    %cl,%edx
5e4c7b:	66 0f d7 f8          	pmovmskb %xmm0,%edi
5e4c7f:	23 fa                	and    %edx,%edi
5e4c81:	75 14                	jne    0x5e4c97
5e4c83:	66 0f ef c0          	pxor   %xmm0,%xmm0
5e4c87:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
5e4c8c:	83 c0 10             	add    $0x10,%eax
5e4c8f:	66 0f d7 f8          	pmovmskb %xmm0,%edi
5e4c93:	85 ff                	test   %edi,%edi
5e4c95:	74 ec                	je     0x5e4c83
5e4c97:	0f bc d7             	bsf    %edi,%edx
5e4c9a:	03 c2                	add    %edx,%eax
5e4c9c:	eb bd                	jmp    0x5e4c5b
5e4c9e:	8b 7d 08             	mov    0x8(%ebp),%edi
5e4ca1:	33 c0                	xor    %eax,%eax
5e4ca3:	83 c9 ff             	or     $0xffffffff,%ecx
5e4ca6:	f2 ae                	repnz scas %es:(%edi),%al
5e4ca8:	83 c1 01             	add    $0x1,%ecx
5e4cab:	f7 d9                	neg    %ecx
5e4cad:	83 ef 01             	sub    $0x1,%edi
5e4cb0:	8a 45 0c             	mov    0xc(%ebp),%al
5e4cb3:	fd                   	std
5e4cb4:	f2 ae                	repnz scas %es:(%edi),%al
5e4cb6:	83 c7 01             	add    $0x1,%edi
5e4cb9:	38 07                	cmp    %al,(%edi)
5e4cbb:	74 04                	je     0x5e4cc1
5e4cbd:	33 c0                	xor    %eax,%eax
5e4cbf:	eb 02                	jmp    0x5e4cc3
5e4cc1:	8b c7                	mov    %edi,%eax
5e4cc3:	fc                   	cld
5e4cc4:	5f                   	pop    %edi
5e4cc5:	c9                   	leave
5e4cc6:	c3                   	ret
5e4cc7:	e8 c0 11 00 00       	call   0x5e5e8c
5e4ccc:	8b c8                	mov    %eax,%ecx
5e4cce:	33 c0                	xor    %eax,%eax
5e4cd0:	85 c9                	test   %ecx,%ecx
5e4cd2:	74 06                	je     0x5e4cda
5e4cd4:	39 41 18             	cmp    %eax,0x18(%ecx)
5e4cd7:	0f 9f c0             	setg   %al
5e4cda:	c3                   	ret
5e4cdb:	55                   	push   %ebp
5e4cdc:	8b ec                	mov    %esp,%ebp
5e4cde:	53                   	push   %ebx
5e4cdf:	8b 5d 10             	mov    0x10(%ebp),%ebx
5e4ce2:	8b c3                	mov    %ebx,%eax
5e4ce4:	56                   	push   %esi
5e4ce5:	83 e8 00             	sub    $0x0,%eax
5e4ce8:	0f 84 0a 0f 00 00    	je     0x5e5bf8
5e4cee:	83 e8 01             	sub    $0x1,%eax
5e4cf1:	0f 84 f3 0e 00 00    	je     0x5e5bea
5e4cf7:	83 e8 01             	sub    $0x1,%eax
5e4cfa:	0f 84 d0 0e 00 00    	je     0x5e5bd0
5e4d00:	83 e8 01             	sub    $0x1,%eax
5e4d03:	0f 84 9b 0e 00 00    	je     0x5e5ba4
5e4d09:	8b 55 0c             	mov    0xc(%ebp),%edx
5e4d0c:	83 e8 01             	sub    $0x1,%eax
5e4d0f:	0f 84 3c 0e 00 00    	je     0x5e5b51
5e4d15:	8b 75 08             	mov    0x8(%ebp),%esi
5e4d18:	57                   	push   %edi
5e4d19:	83 fb 20             	cmp    $0x20,%ebx
5e4d1c:	0f 82 17 03 00 00    	jb     0x5e5039
5e4d22:	8b 06                	mov    (%esi),%eax
5e4d24:	3b 02                	cmp    (%edx),%eax
5e4d26:	74 4e                	je     0x5e4d76
5e4d28:	0f b6 f8             	movzbl %al,%edi
5e4d2b:	0f b6 02             	movzbl (%edx),%eax
5e4d2e:	2b f8                	sub    %eax,%edi
5e4d30:	75 18                	jne    0x5e4d4a
5e4d32:	0f b6 7e 01          	movzbl 0x1(%esi),%edi
5e4d36:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5e4d3a:	2b f8                	sub    %eax,%edi
5e4d3c:	75 0c                	jne    0x5e4d4a
5e4d3e:	0f b6 7e 02          	movzbl 0x2(%esi),%edi
5e4d42:	0f b6 42 02          	movzbl 0x2(%edx),%eax
5e4d46:	2b f8                	sub    %eax,%edi
5e4d48:	74 10                	je     0x5e4d5a
5e4d4a:	33 c9                	xor    %ecx,%ecx
5e4d4c:	85 ff                	test   %edi,%edi
5e4d4e:	0f 9f c1             	setg   %cl
5e4d51:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
5e4d58:	eb 1e                	jmp    0x5e4d78
5e4d5a:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
5e4d5e:	0f b6 42 03          	movzbl 0x3(%edx),%eax
5e4d62:	2b c8                	sub    %eax,%ecx
5e4d64:	74 12                	je     0x5e4d78
5e4d66:	33 c0                	xor    %eax,%eax
5e4d68:	85 c9                	test   %ecx,%ecx
5e4d6a:	0f 9f c0             	setg   %al
5e4d6d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
5e4d74:	eb 02                	jmp    0x5e4d78
5e4d76:	33 c9                	xor    %ecx,%ecx
5e4d78:	85 c9                	test   %ecx,%ecx
5e4d7a:	0f 85 6f 05 00 00    	jne    0x5e52ef
5e4d80:	8b 46 04             	mov    0x4(%esi),%eax
5e4d83:	3b 42 04             	cmp    0x4(%edx),%eax
5e4d86:	74 4f                	je     0x5e4dd7
5e4d88:	0f b6 f8             	movzbl %al,%edi
5e4d8b:	0f b6 42 04          	movzbl 0x4(%edx),%eax
5e4d8f:	2b f8                	sub    %eax,%edi
5e4d91:	75 18                	jne    0x5e4dab
5e4d93:	0f b6 7e 05          	movzbl 0x5(%esi),%edi
5e4d97:	0f b6 42 05          	movzbl 0x5(%edx),%eax
5e4d9b:	2b f8                	sub    %eax,%edi
5e4d9d:	75 0c                	jne    0x5e4dab
5e4d9f:	0f b6 7e 06          	movzbl 0x6(%esi),%edi
5e4da3:	0f b6 42 06          	movzbl 0x6(%edx),%eax
5e4da7:	2b f8                	sub    %eax,%edi
5e4da9:	74 10                	je     0x5e4dbb
5e4dab:	33 c9                	xor    %ecx,%ecx
5e4dad:	85 ff                	test   %edi,%edi
5e4daf:	0f 9f c1             	setg   %cl
5e4db2:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
5e4db9:	eb 1e                	jmp    0x5e4dd9
5e4dbb:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
5e4dbf:	0f b6 42 07          	movzbl 0x7(%edx),%eax
5e4dc3:	2b c8                	sub    %eax,%ecx
5e4dc5:	74 12                	je     0x5e4dd9
5e4dc7:	33 c0                	xor    %eax,%eax
5e4dc9:	85 c9                	test   %ecx,%ecx
5e4dcb:	0f 9f c0             	setg   %al
5e4dce:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
5e4dd5:	eb 02                	jmp    0x5e4dd9
5e4dd7:	33 c9                	xor    %ecx,%ecx
5e4dd9:	85 c9                	test   %ecx,%ecx
5e4ddb:	0f 85 0e 05 00 00    	jne    0x5e52ef
5e4de1:	8b 46 08             	mov    0x8(%esi),%eax
5e4de4:	3b 42 08             	cmp    0x8(%edx),%eax
5e4de7:	74 4f                	je     0x5e4e38
5e4de9:	0f b6 f8             	movzbl %al,%edi
5e4dec:	0f b6 42 08          	movzbl 0x8(%edx),%eax
5e4df0:	2b f8                	sub    %eax,%edi
5e4df2:	75 18                	jne    0x5e4e0c
5e4df4:	0f b6 7e 09          	movzbl 0x9(%esi),%edi
5e4df8:	0f b6 42 09          	movzbl 0x9(%edx),%eax
5e4dfc:	2b f8                	sub    %eax,%edi
5e4dfe:	75 0c                	jne    0x5e4e0c
5e4e00:	0f b6 7e 0a          	movzbl 0xa(%esi),%edi
5e4e04:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
5e4e08:	2b f8                	sub    %eax,%edi
5e4e0a:	74 10                	je     0x5e4e1c
5e4e0c:	33 c9                	xor    %ecx,%ecx
5e4e0e:	85 ff                	test   %edi,%edi
5e4e10:	0f 9f c1             	setg   %cl
5e4e13:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
5e4e1a:	eb 1e                	jmp    0x5e4e3a
5e4e1c:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
5e4e20:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
5e4e24:	2b c8                	sub    %eax,%ecx
5e4e26:	74 12                	je     0x5e4e3a
5e4e28:	33 c0                	xor    %eax,%eax
5e4e2a:	85 c9                	test   %ecx,%ecx
5e4e2c:	0f 9f c0             	setg   %al
5e4e2f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
5e4e36:	eb 02                	jmp    0x5e4e3a
5e4e38:	33 c9                	xor    %ecx,%ecx
5e4e3a:	85 c9                	test   %ecx,%ecx
5e4e3c:	0f 85 ad 04 00 00    	jne    0x5e52ef
5e4e42:	8b 46 0c             	mov    0xc(%esi),%eax
5e4e45:	3b 42 0c             	cmp    0xc(%edx),%eax
5e4e48:	74 4f                	je     0x5e4e99
5e4e4a:	0f b6 f8             	movzbl %al,%edi
5e4e4d:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
5e4e51:	2b f8                	sub    %eax,%edi
5e4e53:	75 18                	jne    0x5e4e6d
5e4e55:	0f b6 7e 0d          	movzbl 0xd(%esi),%edi
5e4e59:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
5e4e5d:	2b f8                	sub    %eax,%edi
5e4e5f:	75 0c                	jne    0x5e4e6d
5e4e61:	0f b6 7e 0e          	movzbl 0xe(%esi),%edi
5e4e65:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
5e4e69:	2b f8                	sub    %eax,%edi
5e4e6b:	74 10                	je     0x5e4e7d
5e4e6d:	33 c9                	xor    %ecx,%ecx
5e4e6f:	85 ff                	test   %edi,%edi
5e4e71:	0f 9f c1             	setg   %cl
5e4e74:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
5e4e7b:	eb 1e                	jmp    0x5e4e9b
5e4e7d:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
5e4e81:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
5e4e85:	2b c8                	sub    %eax,%ecx
5e4e87:	74 12                	je     0x5e4e9b
5e4e89:	33 c0                	xor    %eax,%eax
5e4e8b:	85 c9                	test   %ecx,%ecx
5e4e8d:	0f 9f c0             	setg   %al
5e4e90:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
5e4e97:	eb 02                	jmp    0x5e4e9b
5e4e99:	33 c9                	xor    %ecx,%ecx
5e4e9b:	85 c9                	test   %ecx,%ecx
5e4e9d:	0f 85 4c 04 00 00    	jne    0x5e52ef
5e4ea3:	8b 46 10             	mov    0x10(%esi),%eax
5e4ea6:	3b 42 10             	cmp    0x10(%edx),%eax
5e4ea9:	74 50                	je     0x5e4efb
5e4eab:	0f b6 42 10          	movzbl 0x10(%edx),%eax
5e4eaf:	0f b6 7e 10          	movzbl 0x10(%esi),%edi
5e4eb3:	2b f8                	sub    %eax,%edi
5e4eb5:	75 18                	jne    0x5e4ecf
5e4eb7:	0f b6 7e 11          	movzbl 0x11(%esi),%edi
5e4ebb:	0f b6 42 11          	movzbl 0x11(%edx),%eax
5e4ebf:	2b f8                	sub    %eax,%edi
5e4ec1:	75 0c                	jne    0x5e4ecf
5e4ec3:	0f b6 7e 12          	movzbl 0x12(%esi),%edi
5e4ec7:	0f b6 42 12          	movzbl 0x12(%edx),%eax
5e4ecb:	2b f8                	sub    %eax,%edi
5e4ecd:	74 10                	je     0x5e4edf
5e4ecf:	33 c9                	xor    %ecx,%ecx
5e4ed1:	85 ff                	test   %edi,%edi
5e4ed3:	0f 9f c1             	setg   %cl
5e4ed6:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
5e4edd:	eb 1e                	jmp    0x5e4efd
5e4edf:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
5e4ee3:	0f b6 42 13          	movzbl 0x13(%edx),%eax
5e4ee7:	2b c8                	sub    %eax,%ecx
5e4ee9:	74 12                	je     0x5e4efd
5e4eeb:	33 c0                	xor    %eax,%eax
5e4eed:	85 c9                	test   %ecx,%ecx
5e4eef:	0f 9f c0             	setg   %al
5e4ef2:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
5e4ef9:	eb 02                	jmp    0x5e4efd
5e4efb:	33 c9                	xor    %ecx,%ecx
5e4efd:	85 c9                	test   %ecx,%ecx
5e4eff:	0f 85 ea 03 00 00    	jne    0x5e52ef
5e4f05:	8b 46 14             	mov    0x14(%esi),%eax
5e4f08:	3b 42 14             	cmp    0x14(%edx),%eax
5e4f0b:	74 4f                	je     0x5e4f5c
5e4f0d:	0f b6 f8             	movzbl %al,%edi
5e4f10:	0f b6 42 14          	movzbl 0x14(%edx),%eax
5e4f14:	2b f8                	sub    %eax,%edi
5e4f16:	75 18                	jne    0x5e4f30
5e4f18:	0f b6 7e 15          	movzbl 0x15(%esi),%edi
5e4f1c:	0f b6 42 15          	movzbl 0x15(%edx),%eax
5e4f20:	2b f8                	sub    %eax,%edi
5e4f22:	75 0c                	jne    0x5e4f30
5e4f24:	0f b6 7e 16          	movzbl 0x16(%esi),%edi
5e4f28:	0f b6 42 16          	movzbl 0x16(%edx),%eax
5e4f2c:	2b f8                	sub    %eax,%edi
5e4f2e:	74 10                	je     0x5e4f40
5e4f30:	33 c9                	xor    %ecx,%ecx
5e4f32:	85 ff                	test   %edi,%edi
5e4f34:	0f 9f c1             	setg   %cl
5e4f37:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
5e4f3e:	eb 1e                	jmp    0x5e4f5e
5e4f40:	0f b6 4e 17          	movzbl 0x17(%esi),%ecx
5e4f44:	0f b6 42 17          	movzbl 0x17(%edx),%eax
5e4f48:	2b c8                	sub    %eax,%ecx
5e4f4a:	74 12                	je     0x5e4f5e
5e4f4c:	33 c0                	xor    %eax,%eax
5e4f4e:	85 c9                	test   %ecx,%ecx
5e4f50:	0f 9f c0             	setg   %al
5e4f53:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
5e4f5a:	eb 02                	jmp    0x5e4f5e
5e4f5c:	33 c9                	xor    %ecx,%ecx
5e4f5e:	85 c9                	test   %ecx,%ecx
5e4f60:	0f 85 89 03 00 00    	jne    0x5e52ef
5e4f66:	8b 46 18             	mov    0x18(%esi),%eax
5e4f69:	3b 42 18             	cmp    0x18(%edx),%eax
5e4f6c:	74 4f                	je     0x5e4fbd
5e4f6e:	0f b6 f8             	movzbl %al,%edi
5e4f71:	0f b6 42 18          	movzbl 0x18(%edx),%eax
5e4f75:	2b f8                	sub    %eax,%edi
5e4f77:	75 18                	jne    0x5e4f91
5e4f79:	0f b6 7e 19          	movzbl 0x19(%esi),%edi
5e4f7d:	0f b6 42 19          	movzbl 0x19(%edx),%eax
5e4f81:	2b f8                	sub    %eax,%edi
5e4f83:	75 0c                	jne    0x5e4f91
5e4f85:	0f b6 7e 1a          	movzbl 0x1a(%esi),%edi
5e4f89:	0f b6 42 1a          	movzbl 0x1a(%edx),%eax
5e4f8d:	2b f8                	sub    %eax,%edi
5e4f8f:	74 10                	je     0x5e4fa1
5e4f91:	33 c9                	xor    %ecx,%ecx
5e4f93:	85 ff                	test   %edi,%edi
5e4f95:	0f 9f c1             	setg   %cl
5e4f98:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
5e4f9f:	eb 1e                	jmp    0x5e4fbf
5e4fa1:	0f b6 4e 1b          	movzbl 0x1b(%esi),%ecx
5e4fa5:	0f b6 42 1b          	movzbl 0x1b(%edx),%eax
5e4fa9:	2b c8                	sub    %eax,%ecx
5e4fab:	74 12                	je     0x5e4fbf
5e4fad:	33 c0                	xor    %eax,%eax
5e4faf:	85 c9                	test   %ecx,%ecx
5e4fb1:	0f 9f c0             	setg   %al
5e4fb4:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
5e4fbb:	eb 02                	jmp    0x5e4fbf
5e4fbd:	33 c9                	xor    %ecx,%ecx
5e4fbf:	85 c9                	test   %ecx,%ecx
5e4fc1:	0f 85 28 03 00 00    	jne    0x5e52ef
5e4fc7:	8b 46 1c             	mov    0x1c(%esi),%eax
5e4fca:	3b 42 1c             	cmp    0x1c(%edx),%eax
5e4fcd:	74 4f                	je     0x5e501e
5e4fcf:	0f b6 f8             	movzbl %al,%edi
5e4fd2:	0f b6 42 1c          	movzbl 0x1c(%edx),%eax
5e4fd6:	2b f8                	sub    %eax,%edi
5e4fd8:	75 18                	jne    0x5e4ff2
5e4fda:	0f b6 7e 1d          	movzbl 0x1d(%esi),%edi
5e4fde:	0f b6 42 1d          	movzbl 0x1d(%edx),%eax
5e4fe2:	2b f8                	sub    %eax,%edi
5e4fe4:	75 0c                	jne    0x5e4ff2
5e4fe6:	0f b6 7e 1e          	movzbl 0x1e(%esi),%edi
5e4fea:	0f b6 42 1e          	movzbl 0x1e(%edx),%eax
5e4fee:	2b f8                	sub    %eax,%edi
5e4ff0:	74 10                	je     0x5e5002
5e4ff2:	33 c9                	xor    %ecx,%ecx
5e4ff4:	85 ff                	test   %edi,%edi
5e4ff6:	0f 9f c1             	setg   %cl
5e4ff9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
5e5000:	eb 1e                	jmp    0x5e5020
5e5002:	0f b6 4e 1f          	movzbl 0x1f(%esi),%ecx
5e5006:	0f b6 42 1f          	movzbl 0x1f(%edx),%eax
5e500a:	2b c8                	sub    %eax,%ecx
5e500c:	74 12                	je     0x5e5020
5e500e:	33 c0                	xor    %eax,%eax
5e5010:	85 c9                	test   %ecx,%ecx
5e5012:	0f 9f c0             	setg   %al