4829f0:	40                   	inc    %eax
4829f1:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
4829f5:	75 f4                	jne    0x4829eb
4829f7:	5d                   	pop    %ebp
4829f8:	c3                   	ret
4829f9:	8b ff                	mov    %edi,%edi
4829fb:	55                   	push   %ebp
4829fc:	8b ec                	mov    %esp,%ebp
4829fe:	a1 fc 82 4c 00       	mov    0x4c82fc,%eax
482a03:	56                   	push   %esi
482a04:	57                   	push   %edi
482a05:	83 f8 05             	cmp    $0x5,%eax
482a08:	7c 7a                	jl     0x482a84
482a0a:	8b 75 08             	mov    0x8(%ebp),%esi
482a0d:	8b d6                	mov    %esi,%edx
482a0f:	8b 7d 0c             	mov    0xc(%ebp),%edi
482a12:	83 e2 1f             	and    $0x1f,%edx
482a15:	6a 20                	push   $0x20
482a17:	58                   	pop    %eax
482a18:	2b c2                	sub    %edx,%eax
482a1a:	f7 da                	neg    %edx
482a1c:	1b d2                	sbb    %edx,%edx
482a1e:	23 d0                	and    %eax,%edx
482a20:	3b fa                	cmp    %edx,%edi
482a22:	73 02                	jae    0x482a26
482a24:	8b d7                	mov    %edi,%edx
482a26:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
482a29:	8b c6                	mov    %esi,%eax
482a2b:	3b f1                	cmp    %ecx,%esi
482a2d:	74 0a                	je     0x482a39
482a2f:	80 38 00             	cmpb   $0x0,(%eax)
482a32:	74 05                	je     0x482a39
482a34:	40                   	inc    %eax
482a35:	3b c1                	cmp    %ecx,%eax
482a37:	75 f6                	jne    0x482a2f
482a39:	8b c8                	mov    %eax,%ecx
482a3b:	2b ce                	sub    %esi,%ecx
482a3d:	3b ca                	cmp    %edx,%ecx
482a3f:	0f 85 d0 00 00 00    	jne    0x482b15
482a45:	2b fa                	sub    %edx,%edi
482a47:	8b c8                	mov    %eax,%ecx
482a49:	83 e7 e0             	and    $0xffffffe0,%edi
482a4c:	03 f8                	add    %eax,%edi
482a4e:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
482a52:	3b c7                	cmp    %edi,%eax
482a54:	74 13                	je     0x482a69
482a56:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
482a5a:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
482a5e:	85 c0                	test   %eax,%eax
482a60:	75 07                	jne    0x482a69
482a62:	83 c1 20             	add    $0x20,%ecx
482a65:	3b cf                	cmp    %edi,%ecx
482a67:	75 ed                	jne    0x482a56
482a69:	8b 45 0c             	mov    0xc(%ebp),%eax
482a6c:	03 c6                	add    %esi,%eax
482a6e:	eb 06                	jmp    0x482a76
482a70:	80 39 00             	cmpb   $0x0,(%ecx)
482a73:	74 05                	je     0x482a7a
482a75:	41                   	inc    %ecx
482a76:	3b c8                	cmp    %eax,%ecx
482a78:	75 f6                	jne    0x482a70
482a7a:	2b ce                	sub    %esi,%ecx
482a7c:	c5 f8 77             	vzeroupper
482a7f:	e9 91 00 00 00       	jmp    0x482b15
482a84:	83 f8 01             	cmp    $0x1,%eax
482a87:	7c 72                	jl     0x482afb
482a89:	8b 75 08             	mov    0x8(%ebp),%esi
482a8c:	8b d6                	mov    %esi,%edx
482a8e:	8b 7d 0c             	mov    0xc(%ebp),%edi
482a91:	83 e2 0f             	and    $0xf,%edx
482a94:	6a 10                	push   $0x10
482a96:	58                   	pop    %eax
482a97:	2b c2                	sub    %edx,%eax
482a99:	f7 da                	neg    %edx
482a9b:	1b d2                	sbb    %edx,%edx
482a9d:	23 d0                	and    %eax,%edx
482a9f:	3b fa                	cmp    %edx,%edi
482aa1:	73 02                	jae    0x482aa5
482aa3:	8b d7                	mov    %edi,%edx
482aa5:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
482aa8:	8b c6                	mov    %esi,%eax
482aaa:	3b f1                	cmp    %ecx,%esi
482aac:	74 0a                	je     0x482ab8
482aae:	80 38 00             	cmpb   $0x0,(%eax)
482ab1:	74 05                	je     0x482ab8
482ab3:	40                   	inc    %eax
482ab4:	3b c1                	cmp    %ecx,%eax
482ab6:	75 f6                	jne    0x482aae
482ab8:	8b c8                	mov    %eax,%ecx
482aba:	2b ce                	sub    %esi,%ecx
482abc:	3b ca                	cmp    %edx,%ecx
482abe:	75 55                	jne    0x482b15
482ac0:	2b fa                	sub    %edx,%edi
482ac2:	8b c8                	mov    %eax,%ecx
482ac4:	83 e7 f0             	and    $0xfffffff0,%edi
482ac7:	0f 57 c9             	xorps  %xmm1,%xmm1
482aca:	03 f8                	add    %eax,%edi
482acc:	3b c7                	cmp    %edi,%eax
482ace:	74 16                	je     0x482ae6
482ad0:	0f 28 c1             	movaps %xmm1,%xmm0
482ad3:	66 0f 74 01          	pcmpeqb (%ecx),%xmm0
482ad7:	66 0f d7 c0          	pmovmskb %xmm0,%eax
482adb:	85 c0                	test   %eax,%eax
482add:	75 07                	jne    0x482ae6
482adf:	83 c1 10             	add    $0x10,%ecx
482ae2:	3b cf                	cmp    %edi,%ecx
482ae4:	75 ea                	jne    0x482ad0
482ae6:	8b 45 0c             	mov    0xc(%ebp),%eax
482ae9:	03 c6                	add    %esi,%eax
482aeb:	eb 06                	jmp    0x482af3
482aed:	80 39 00             	cmpb   $0x0,(%ecx)
482af0:	74 05                	je     0x482af7
482af2:	41                   	inc    %ecx
482af3:	3b c8                	cmp    %eax,%ecx
482af5:	75 f6                	jne    0x482aed
482af7:	2b ce                	sub    %esi,%ecx
482af9:	eb 1a                	jmp    0x482b15
482afb:	8b 55 08             	mov    0x8(%ebp),%edx
482afe:	8b ca                	mov    %edx,%ecx
482b00:	8b 45 0c             	mov    0xc(%ebp),%eax
482b03:	03 c2                	add    %edx,%eax
482b05:	3b d0                	cmp    %eax,%edx
482b07:	74 0a                	je     0x482b13
482b09:	80 39 00             	cmpb   $0x0,(%ecx)
482b0c:	74 05                	je     0x482b13
482b0e:	41                   	inc    %ecx
482b0f:	3b c8                	cmp    %eax,%ecx
482b11:	75 f6                	jne    0x482b09
482b13:	2b ca                	sub    %edx,%ecx
482b15:	5f                   	pop    %edi
482b16:	8b c1                	mov    %ecx,%eax
482b18:	5e                   	pop    %esi
482b19:	5d                   	pop    %ebp
482b1a:	c3                   	ret
482b1b:	8b ff                	mov    %edi,%edi
482b1d:	55                   	push   %ebp
482b1e:	8b ec                	mov    %esp,%ebp
482b20:	a1 fc 82 4c 00       	mov    0x4c82fc,%eax
482b25:	56                   	push   %esi
482b26:	57                   	push   %edi
482b27:	83 f8 05             	cmp    $0x5,%eax
482b2a:	0f 8c b7 00 00 00    	jl     0x482be7
482b30:	8b 4d 08             	mov    0x8(%ebp),%ecx
482b33:	f6 c1 01             	test   $0x1,%cl
482b36:	74 21                	je     0x482b59
482b38:	8b 45 0c             	mov    0xc(%ebp),%eax
482b3b:	8b f1                	mov    %ecx,%esi
482b3d:	8d 14 41             	lea    (%ecx,%eax,2),%edx
482b40:	3b f2                	cmp    %edx,%esi
482b42:	74 0e                	je     0x482b52
482b44:	33 c0                	xor    %eax,%eax
482b46:	66 39 01             	cmp    %ax,(%ecx)
482b49:	74 07                	je     0x482b52
482b4b:	83 c1 02             	add    $0x2,%ecx
482b4e:	3b ca                	cmp    %edx,%ecx
482b50:	75 f4                	jne    0x482b46
482b52:	2b ce                	sub    %esi,%ecx
482b54:	e9 6a 01 00 00       	jmp    0x482cc3
482b59:	8b d1                	mov    %ecx,%edx
482b5b:	83 e2 1f             	and    $0x1f,%edx
482b5e:	6a 20                	push   $0x20
482b60:	58                   	pop    %eax
482b61:	2b c2                	sub    %edx,%eax
482b63:	f7 da                	neg    %edx
482b65:	1b d2                	sbb    %edx,%edx
482b67:	23 d0                	and    %eax,%edx
482b69:	8b 45 0c             	mov    0xc(%ebp),%eax
482b6c:	d1 ea                	shr    $1,%edx
482b6e:	3b c2                	cmp    %edx,%eax
482b70:	73 02                	jae    0x482b74
482b72:	8b d0                	mov    %eax,%edx
482b74:	8b 75 08             	mov    0x8(%ebp),%esi
482b77:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
482b7a:	33 c0                	xor    %eax,%eax
482b7c:	3b f7                	cmp    %edi,%esi
482b7e:	74 0c                	je     0x482b8c
482b80:	66 39 01             	cmp    %ax,(%ecx)
482b83:	74 07                	je     0x482b8c
482b85:	83 c1 02             	add    $0x2,%ecx
482b88:	3b cf                	cmp    %edi,%ecx
482b8a:	75 f4                	jne    0x482b80
482b8c:	2b ce                	sub    %esi,%ecx
482b8e:	d1 f9                	sar    $1,%ecx
482b90:	3b ca                	cmp    %edx,%ecx
482b92:	0f 85 2d 01 00 00    	jne    0x482cc5
482b98:	8b 45 0c             	mov    0xc(%ebp),%eax
482b9b:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
482b9e:	2b c2                	sub    %edx,%eax
482ba0:	83 e0 e0             	and    $0xffffffe0,%eax
482ba3:	03 c1                	add    %ecx,%eax
482ba5:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
482ba9:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
482bac:	eb 0f                	jmp    0x482bbd
482bae:	c5 f5 75 07          	vpcmpeqw (%edi),%ymm1,%ymm0
482bb2:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
482bb6:	85 c0                	test   %eax,%eax
482bb8:	75 07                	jne    0x482bc1
482bba:	83 c7 20             	add    $0x20,%edi
482bbd:	3b f9                	cmp    %ecx,%edi
482bbf:	75 ed                	jne    0x482bae
482bc1:	8b 45 0c             	mov    0xc(%ebp),%eax
482bc4:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
482bc7:	3b f9                	cmp    %ecx,%edi
482bc9:	74 0e                	je     0x482bd9
482bcb:	33 c0                	xor    %eax,%eax
482bcd:	66 39 07             	cmp    %ax,(%edi)
482bd0:	74 07                	je     0x482bd9
482bd2:	83 c7 02             	add    $0x2,%edi
482bd5:	3b f9                	cmp    %ecx,%edi
482bd7:	75 f4                	jne    0x482bcd
482bd9:	8b cf                	mov    %edi,%ecx
482bdb:	2b ce                	sub    %esi,%ecx
482bdd:	d1 f9                	sar    $1,%ecx
482bdf:	c5 f8 77             	vzeroupper
482be2:	e9 de 00 00 00       	jmp    0x482cc5
482be7:	83 f8 01             	cmp    $0x1,%eax
482bea:	0f 8c b4 00 00 00    	jl     0x482ca4
482bf0:	8b 4d 08             	mov    0x8(%ebp),%ecx
482bf3:	f6 c1 01             	test   $0x1,%cl
482bf6:	74 27                	je     0x482c1f
482bf8:	8b 45 0c             	mov    0xc(%ebp),%eax
482bfb:	8b f1                	mov    %ecx,%esi
482bfd:	8d 14 41             	lea    (%ecx,%eax,2),%edx
482c00:	3b f2                	cmp    %edx,%esi
482c02:	0f 84 4a ff ff ff    	je     0x482b52
482c08:	33 c0                	xor    %eax,%eax
482c0a:	66 39 01             	cmp    %ax,(%ecx)
482c0d:	0f 84 3f ff ff ff    	je     0x482b52
482c13:	83 c1 02             	add    $0x2,%ecx
482c16:	3b ca                	cmp    %edx,%ecx
482c18:	75 f0                	jne    0x482c0a
482c1a:	e9 33 ff ff ff       	jmp    0x482b52
482c1f:	8b d1                	mov    %ecx,%edx
482c21:	83 e2 0f             	and    $0xf,%edx
482c24:	6a 10                	push   $0x10
482c26:	58                   	pop    %eax
482c27:	2b c2                	sub    %edx,%eax
482c29:	f7 da                	neg    %edx
482c2b:	1b d2                	sbb    %edx,%edx
482c2d:	23 d0                	and    %eax,%edx
482c2f:	8b 45 0c             	mov    0xc(%ebp),%eax
482c32:	d1 ea                	shr    $1,%edx
482c34:	3b c2                	cmp    %edx,%eax
482c36:	73 02                	jae    0x482c3a
482c38:	8b d0                	mov    %eax,%edx
482c3a:	8b 75 08             	mov    0x8(%ebp),%esi
482c3d:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
482c40:	33 c0                	xor    %eax,%eax
482c42:	3b f7                	cmp    %edi,%esi
482c44:	74 0c                	je     0x482c52
482c46:	66 39 01             	cmp    %ax,(%ecx)
482c49:	74 07                	je     0x482c52
482c4b:	83 c1 02             	add    $0x2,%ecx
482c4e:	3b cf                	cmp    %edi,%ecx
482c50:	75 f4                	jne    0x482c46
482c52:	2b ce                	sub    %esi,%ecx
482c54:	d1 f9                	sar    $1,%ecx
482c56:	3b ca                	cmp    %edx,%ecx
482c58:	75 6b                	jne    0x482cc5
482c5a:	8b 45 0c             	mov    0xc(%ebp),%eax
482c5d:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
482c60:	2b c2                	sub    %edx,%eax
482c62:	0f 57 c9             	xorps  %xmm1,%xmm1
482c65:	83 e0 f0             	and    $0xfffffff0,%eax
482c68:	03 c1                	add    %ecx,%eax
482c6a:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
482c6d:	eb 12                	jmp    0x482c81
482c6f:	0f 28 c1             	movaps %xmm1,%xmm0
482c72:	66 0f 75 07          	pcmpeqw (%edi),%xmm0
482c76:	66 0f d7 c0          	pmovmskb %xmm0,%eax
482c7a:	85 c0                	test   %eax,%eax
482c7c:	75 07                	jne    0x482c85
482c7e:	83 c7 10             	add    $0x10,%edi
482c81:	3b f9                	cmp    %ecx,%edi
482c83:	75 ea                	jne    0x482c6f
482c85:	8b 45 0c             	mov    0xc(%ebp),%eax
482c88:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
482c8b:	3b f9                	cmp    %ecx,%edi
482c8d:	74 0e                	je     0x482c9d
482c8f:	33 c0                	xor    %eax,%eax
482c91:	66 39 07             	cmp    %ax,(%edi)
482c94:	74 07                	je     0x482c9d
482c96:	83 c7 02             	add    $0x2,%edi
482c99:	3b f9                	cmp    %ecx,%edi
482c9b:	75 f4                	jne    0x482c91
482c9d:	8b cf                	mov    %edi,%ecx
482c9f:	e9 ae fe ff ff       	jmp    0x482b52
482ca4:	8b 55 08             	mov    0x8(%ebp),%edx
482ca7:	8b ca                	mov    %edx,%ecx
482ca9:	8b 45 0c             	mov    0xc(%ebp),%eax
482cac:	8d 34 42             	lea    (%edx,%eax,2),%esi
482caf:	3b d6                	cmp    %esi,%edx
482cb1:	74 0e                	je     0x482cc1
482cb3:	33 c0                	xor    %eax,%eax
482cb5:	66 39 01             	cmp    %ax,(%ecx)
482cb8:	74 07                	je     0x482cc1
482cba:	83 c1 02             	add    $0x2,%ecx
482cbd:	3b ce                	cmp    %esi,%ecx
482cbf:	75 f4                	jne    0x482cb5
482cc1:	2b ca                	sub    %edx,%ecx
482cc3:	d1 f9                	sar    $1,%ecx
482cc5:	5f                   	pop    %edi
482cc6:	8b c1                	mov    %ecx,%eax
482cc8:	5e                   	pop    %esi
482cc9:	5d                   	pop    %ebp
482cca:	c3                   	ret
482ccb:	8b ff                	mov    %edi,%edi
482ccd:	55                   	push   %ebp
482cce:	8b ec                	mov    %esp,%ebp
482cd0:	51                   	push   %ecx
482cd1:	56                   	push   %esi
482cd2:	57                   	push   %edi
482cd3:	e8 32 3f 00 00       	call   0x486c0a
482cd8:	8b f0                	mov    %eax,%esi
482cda:	85 f6                	test   %esi,%esi
482cdc:	74 1c                	je     0x482cfa
482cde:	8b 16                	mov    (%esi),%edx
482ce0:	8b ca                	mov    %edx,%ecx
482ce2:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
482ce8:	3b d0                	cmp    %eax,%edx
482cea:	74 0e                	je     0x482cfa
482cec:	8b 7d 08             	mov    0x8(%ebp),%edi
482cef:	39 39                	cmp    %edi,(%ecx)
482cf1:	74 0d                	je     0x482d00
482cf3:	83 c1 0c             	add    $0xc,%ecx
482cf6:	3b c8                	cmp    %eax,%ecx
482cf8:	75 f5                	jne    0x482cef
482cfa:	33 c0                	xor    %eax,%eax
482cfc:	5f                   	pop    %edi
482cfd:	5e                   	pop    %esi
482cfe:	c9                   	leave
482cff:	c3                   	ret
482d00:	85 c9                	test   %ecx,%ecx
482d02:	74 f6                	je     0x482cfa
482d04:	8b 79 08             	mov    0x8(%ecx),%edi
482d07:	85 ff                	test   %edi,%edi
482d09:	74 ef                	je     0x482cfa
482d0b:	83 ff 05             	cmp    $0x5,%edi
482d0e:	75 09                	jne    0x482d19
482d10:	83 61 08 00          	andl   $0x0,0x8(%ecx)
482d14:	33 c0                	xor    %eax,%eax
482d16:	40                   	inc    %eax
482d17:	eb e3                	jmp    0x482cfc
482d19:	83 ff 01             	cmp    $0x1,%edi
482d1c:	75 05                	jne    0x482d23
482d1e:	83 c8 ff             	or     $0xffffffff,%eax
482d21:	eb d9                	jmp    0x482cfc
482d23:	8b 46 04             	mov    0x4(%esi),%eax
482d26:	89 45 fc             	mov    %eax,-0x4(%ebp)
482d29:	8b 45 0c             	mov    0xc(%ebp),%eax