489add:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
489ae1:	85 d2                	test   %edx,%edx
489ae3:	74 39                	je     0x489b1e
489ae5:	33 c0                	xor    %eax,%eax
489ae7:	f7 c7 0f 00 00 00    	test   $0xf,%edi
489aed:	74 15                	je     0x489b04
489aef:	0f b6 0f             	movzbl (%edi),%ecx
489af2:	3b ca                	cmp    %edx,%ecx
489af4:	0f 44 c7             	cmove  %edi,%eax
489af7:	85 c9                	test   %ecx,%ecx
489af9:	74 20                	je     0x489b1b
489afb:	47                   	inc    %edi
489afc:	f7 c7 0f 00 00 00    	test   $0xf,%edi
489b02:	75 eb                	jne    0x489aef
489b04:	66 0f 6e c2          	movd   %edx,%xmm0
489b08:	83 c7 10             	add    $0x10,%edi
489b0b:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
489b12:	8d 4c 39 f0          	lea    -0x10(%ecx,%edi,1),%ecx
489b16:	0f 42 c1             	cmovb  %ecx,%eax
489b19:	75 ed                	jne    0x489b08
489b1b:	5f                   	pop    %edi
489b1c:	c9                   	leave
489b1d:	c3                   	ret
489b1e:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
489b23:	23 c7                	and    %edi,%eax
489b25:	66 0f ef c0          	pxor   %xmm0,%xmm0
489b29:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
489b2d:	b9 0f 00 00 00       	mov    $0xf,%ecx
489b32:	23 cf                	and    %edi,%ecx
489b34:	ba ff ff ff ff       	mov    $0xffffffff,%edx
489b39:	d3 e2                	shl    %cl,%edx
489b3b:	66 0f d7 f8          	pmovmskb %xmm0,%edi
489b3f:	23 fa                	and    %edx,%edi
489b41:	75 14                	jne    0x489b57
489b43:	66 0f ef c0          	pxor   %xmm0,%xmm0
489b47:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
489b4c:	83 c0 10             	add    $0x10,%eax
489b4f:	66 0f d7 f8          	pmovmskb %xmm0,%edi
489b53:	85 ff                	test   %edi,%edi
489b55:	74 ec                	je     0x489b43
489b57:	0f bc d7             	bsf    %edi,%edx
489b5a:	03 c2                	add    %edx,%eax
489b5c:	eb bd                	jmp    0x489b1b
489b5e:	8b 7d 08             	mov    0x8(%ebp),%edi
489b61:	33 c0                	xor    %eax,%eax
489b63:	83 c9 ff             	or     $0xffffffff,%ecx
489b66:	f2 ae                	repnz scas %es:(%edi),%al
489b68:	83 c1 01             	add    $0x1,%ecx
489b6b:	f7 d9                	neg    %ecx
489b6d:	83 ef 01             	sub    $0x1,%edi
489b70:	8a 45 0c             	mov    0xc(%ebp),%al
489b73:	fd                   	std
489b74:	f2 ae                	repnz scas %es:(%edi),%al
489b76:	83 c7 01             	add    $0x1,%edi
489b79:	38 07                	cmp    %al,(%edi)
489b7b:	74 04                	je     0x489b81
489b7d:	33 c0                	xor    %eax,%eax
489b7f:	eb 02                	jmp    0x489b83
489b81:	8b c7                	mov    %edi,%eax
489b83:	fc                   	cld
489b84:	5f                   	pop    %edi
489b85:	c9                   	leave
489b86:	c3                   	ret
489b87:	53                   	push   %ebx
489b88:	8b dc                	mov    %esp,%ebx
489b8a:	51                   	push   %ecx
489b8b:	51                   	push   %ecx
489b8c:	83 e4 f0             	and    $0xfffffff0,%esp
489b8f:	83 c4 04             	add    $0x4,%esp
489b92:	55                   	push   %ebp
489b93:	8b 6b 04             	mov    0x4(%ebx),%ebp
489b96:	89 6c 24 04          	mov    %ebp,0x4(%esp)
489b9a:	8b ec                	mov    %esp,%ebp
489b9c:	8b 4b 08             	mov    0x8(%ebx),%ecx
489b9f:	83 ec 1c             	sub    $0x1c,%esp
489ba2:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
489ba9:	56                   	push   %esi
489baa:	7d 32                	jge    0x489bde
489bac:	0f b7 01             	movzwl (%ecx),%eax
489baf:	8b d0                	mov    %eax,%edx
489bb1:	66 85 c0             	test   %ax,%ax
489bb4:	74 1a                	je     0x489bd0
489bb6:	8b f0                	mov    %eax,%esi
489bb8:	0f b7 d6             	movzwl %si,%edx
489bbb:	66 3b 73 0c          	cmp    0xc(%ebx),%si
489bbf:	74 0f                	je     0x489bd0
489bc1:	83 c1 02             	add    $0x2,%ecx
489bc4:	0f b7 01             	movzwl (%ecx),%eax
489bc7:	8b f0                	mov    %eax,%esi
489bc9:	8b d0                	mov    %eax,%edx
489bcb:	66 85 c0             	test   %ax,%ax
489bce:	75 e8                	jne    0x489bb8
489bd0:	33 c0                	xor    %eax,%eax
489bd2:	66 3b 53 0c          	cmp    0xc(%ebx),%dx
489bd6:	0f 95 c0             	setne  %al
489bd9:	48                   	dec    %eax
489bda:	23 c1                	and    %ecx,%eax
489bdc:	eb 68                	jmp    0x489c46
489bde:	66 8b 53 0c          	mov    0xc(%ebx),%dx
489be2:	0f b7 c2             	movzwl %dx,%eax
489be5:	66 0f 6e c0          	movd   %eax,%xmm0
489be9:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
489bee:	66 0f 70 d0 00       	pshufd $0x0,%xmm0,%xmm2
489bf3:	8b c1                	mov    %ecx,%eax
489bf5:	25 ff 0f 00 00       	and    $0xfff,%eax
489bfa:	3d f0 0f 00 00       	cmp    $0xff0,%eax
489bff:	77 1f                	ja     0x489c20
489c01:	0f 10 01             	movups (%ecx),%xmm0
489c04:	66 0f ef c9          	pxor   %xmm1,%xmm1
489c08:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
489c0c:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
489c10:	66 0f eb c8          	por    %xmm0,%xmm1
489c14:	66 0f d7 c1          	pmovmskb %xmm1,%eax
489c18:	85 c0                	test   %eax,%eax
489c1a:	75 18                	jne    0x489c34
489c1c:	6a 10                	push   $0x10
489c1e:	eb 0f                	jmp    0x489c2f
489c20:	0f b7 01             	movzwl (%ecx),%eax
489c23:	66 3b c2             	cmp    %dx,%ax
489c26:	74 1c                	je     0x489c44
489c28:	66 85 c0             	test   %ax,%ax
489c2b:	74 13                	je     0x489c40
489c2d:	6a 02                	push   $0x2
489c2f:	58                   	pop    %eax
489c30:	03 c8                	add    %eax,%ecx
489c32:	eb bf                	jmp    0x489bf3
489c34:	0f bc c0             	bsf    %eax,%eax
489c37:	03 c8                	add    %eax,%ecx
489c39:	33 c0                	xor    %eax,%eax
489c3b:	66 39 11             	cmp    %dx,(%ecx)
489c3e:	eb 96                	jmp    0x489bd6
489c40:	33 c0                	xor    %eax,%eax
489c42:	eb 02                	jmp    0x489c46
489c44:	8b c1                	mov    %ecx,%eax
489c46:	5e                   	pop    %esi
489c47:	8b e5                	mov    %ebp,%esp
489c49:	5d                   	pop    %ebp
489c4a:	8b e3                	mov    %ebx,%esp
489c4c:	5b                   	pop    %ebx
489c4d:	c3                   	ret
489c4e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
489c51:	e9 03 3d f8 ff       	jmp    0x40d959
489c56:	8b 4d f0             	mov    -0x10(%ebp),%ecx
489c59:	83 c1 04             	add    $0x4,%ecx
489c5c:	e9 f9 47 f8 ff       	jmp    0x40e45a
489c61:	8b 54 24 08          	mov    0x8(%esp),%edx
489c65:	8d 42 0c             	lea    0xc(%edx),%eax
489c68:	8b 4a e8             	mov    -0x18(%edx),%ecx
489c6b:	33 c8                	xor    %eax,%ecx
489c6d:	e8 90 5d fb ff       	call   0x43fa02
489c72:	b8 04 ef 4a 00       	mov    $0x4aef04,%eax
489c77:	e9 d7 a9 fb ff       	jmp    0x444653
489c7c:	8d 4d 70             	lea    0x70(%ebp),%ecx
489c7f:	e9 49 47 f8 ff       	jmp    0x40e3cd
489c84:	8d 4d 08             	lea    0x8(%ebp),%ecx
489c87:	e9 41 47 f8 ff       	jmp    0x40e3cd
489c8c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
489c8f:	e9 39 47 f8 ff       	jmp    0x40e3cd
489c94:	8b 4d ec             	mov    -0x14(%ebp),%ecx
489c97:	e9 31 47 f8 ff       	jmp    0x40e3cd
489c9c:	8b 54 24 08          	mov    0x8(%esp),%edx
489ca0:	8d 42 0c             	lea    0xc(%edx),%eax
489ca3:	8b 4a e8             	mov    -0x18(%edx),%ecx
489ca6:	33 c8                	xor    %eax,%ecx
489ca8:	e8 55 5d fb ff       	call   0x43fa02
489cad:	b8 c0 de 4a 00       	mov    $0x4adec0,%eax
489cb2:	e9 9c a9 fb ff       	jmp    0x444653
489cb7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
489cba:	e9 49 4c f8 ff       	jmp    0x40e908
489cbf:	8b 54 24 08          	mov    0x8(%esp),%edx
489cc3:	8d 42 0c             	lea    0xc(%edx),%eax
489cc6:	8b 4a f0             	mov    -0x10(%edx),%ecx
489cc9:	33 c8                	xor    %eax,%ecx
489ccb:	e8 32 5d fb ff       	call   0x43fa02
489cd0:	b8 38 10 4b 00       	mov    $0x4b1038,%eax
489cd5:	e9 79 a9 fb ff       	jmp    0x444653
489cda:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
489cdd:	e9 78 58 f8 ff       	jmp    0x40f55a
489ce2:	8b 54 24 08          	mov    0x8(%esp),%edx
489ce6:	8d 42 0c             	lea    0xc(%edx),%eax
489ce9:	8b 4a d0             	mov    -0x30(%edx),%ecx
489cec:	33 c8                	xor    %eax,%ecx
489cee:	e8 0f 5d fb ff       	call   0x43fa02
489cf3:	b8 dc e3 4a 00       	mov    $0x4ae3dc,%eax
489cf8:	e9 56 a9 fb ff       	jmp    0x444653
489cfd:	8b 45 f0             	mov    -0x10(%ebp),%eax
489d00:	83 e0 01             	and    $0x1,%eax
489d03:	0f 84 0c 00 00 00    	je     0x489d15
489d09:	83 65 f0 fe          	andl   $0xfffffffe,-0x10(%ebp)
489d0d:	8b 4d 08             	mov    0x8(%ebp),%ecx
489d10:	e9 35 41 f8 ff       	jmp    0x40de4a
489d15:	c3                   	ret
489d16:	8b 54 24 08          	mov    0x8(%esp),%edx
489d1a:	8d 42 0c             	lea    0xc(%edx),%eax
489d1d:	8b 4a ec             	mov    -0x14(%edx),%ecx
489d20:	33 c8                	xor    %eax,%ecx
489d22:	e8 db 5c fb ff       	call   0x43fa02
489d27:	b8 0c da 4a 00       	mov    $0x4ada0c,%eax
489d2c:	e9 22 a9 fb ff       	jmp    0x444653
489d31:	8b 45 f0             	mov    -0x10(%ebp),%eax
489d34:	83 e0 01             	and    $0x1,%eax
489d37:	0f 84 0c 00 00 00    	je     0x489d49
489d3d:	83 65 f0 fe          	andl   $0xfffffffe,-0x10(%ebp)
489d41:	8b 4d 08             	mov    0x8(%ebp),%ecx
489d44:	e9 35 41 f8 ff       	jmp    0x40de7e
489d49:	c3                   	ret
489d4a:	8b 54 24 08          	mov    0x8(%esp),%edx
489d4e:	8d 42 0c             	lea    0xc(%edx),%eax
489d51:	8b 4a ec             	mov    -0x14(%edx),%ecx
489d54:	33 c8                	xor    %eax,%ecx
489d56:	e8 a7 5c fb ff       	call   0x43fa02
489d5b:	b8 5c a9 4a 00       	mov    $0x4aa95c,%eax
489d60:	e9 ee a8 fb ff       	jmp    0x444653
489d65:	8b 45 f0             	mov    -0x10(%ebp),%eax
489d68:	83 e0 01             	and    $0x1,%eax
489d6b:	0f 84 0c 00 00 00    	je     0x489d7d
489d71:	83 65 f0 fe          	andl   $0xfffffffe,-0x10(%ebp)
489d75:	8b 4d 08             	mov    0x8(%ebp),%ecx
489d78:	e9 01 41 f8 ff       	jmp    0x40de7e
489d7d:	c3                   	ret
489d7e:	8b 54 24 08          	mov    0x8(%esp),%edx
489d82:	8d 42 0c             	lea    0xc(%edx),%eax
489d85:	8b 4a ec             	mov    -0x14(%edx),%ecx
489d88:	33 c8                	xor    %eax,%ecx
489d8a:	e8 73 5c fb ff       	call   0x43fa02
489d8f:	b8 60 b9 4a 00       	mov    $0x4ab960,%eax
489d94:	e9 ba a8 fb ff       	jmp    0x444653
489d99:	8b 45 f0             	mov    -0x10(%ebp),%eax
489d9c:	83 e0 01             	and    $0x1,%eax
489d9f:	0f 84 0c 00 00 00    	je     0x489db1
489da5:	83 65 f0 fe          	andl   $0xfffffffe,-0x10(%ebp)
489da9:	8b 4d 08             	mov    0x8(%ebp),%ecx
489dac:	e9 cd 40 f8 ff       	jmp    0x40de7e
489db1:	c3                   	ret
489db2:	8b 54 24 08          	mov    0x8(%esp),%edx
489db6:	8d 42 0c             	lea    0xc(%edx),%eax
489db9:	8b 4a ec             	mov    -0x14(%edx),%ecx
489dbc:	33 c8                	xor    %eax,%ecx
489dbe:	e8 3f 5c fb ff       	call   0x43fa02
489dc3:	b8 34 b9 4a 00       	mov    $0x4ab934,%eax
489dc8:	e9 86 a8 fb ff       	jmp    0x444653
489dcd:	8b 45 f0             	mov    -0x10(%ebp),%eax
489dd0:	83 e0 01             	and    $0x1,%eax
489dd3:	0f 84 0c 00 00 00    	je     0x489de5
489dd9:	83 65 f0 fe          	andl   $0xfffffffe,-0x10(%ebp)
489ddd:	8b 4d 08             	mov    0x8(%ebp),%ecx
489de0:	e9 99 40 f8 ff       	jmp    0x40de7e
489de5:	c3                   	ret
489de6:	8b 54 24 08          	mov    0x8(%esp),%edx
489dea:	8d 42 0c             	lea    0xc(%edx),%eax
489ded:	8b 4a ec             	mov    -0x14(%edx),%ecx
489df0:	33 c8                	xor    %eax,%ecx
489df2:	e8 0b 5c fb ff       	call   0x43fa02
489df7:	b8 08 e4 4a 00       	mov    $0x4ae408,%eax
489dfc:	e9 52 a8 fb ff       	jmp    0x444653
489e01:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
489e04:	e9 75 40 f8 ff       	jmp    0x40de7e
489e09:	8d 4d bc             	lea    -0x44(%ebp),%ecx
489e0c:	e9 6d 40 f8 ff       	jmp    0x40de7e
489e11:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
489e14:	e9 ba 3f f8 ff       	jmp    0x40ddd3
489e19:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
489e1f:	e9 7a 44 f8 ff       	jmp    0x40e29e
489e24:	8d 4d bc             	lea    -0x44(%ebp),%ecx
489e27:	e9 52 40 f8 ff       	jmp    0x40de7e
489e2c:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
489e32:	e9 69 64 f8 ff       	jmp    0x4102a0
489e37:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
489e3d:	e9 18 4a f8 ff       	jmp    0x40e85a
489e42:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
489e48:	e9 0d 4a f8 ff       	jmp    0x40e85a
489e4d:	8b 54 24 08          	mov    0x8(%esp),%edx
489e51:	8d 42 0c             	lea    0xc(%edx),%eax
489e54:	8b 8a c0 fe ff ff    	mov    -0x140(%edx),%ecx
489e5a:	33 c8                	xor    %eax,%ecx
489e5c:	e8 a1 5b fb ff       	call   0x43fa02
489e61:	8b 4a f8             	mov    -0x8(%edx),%ecx
489e64:	33 c8                	xor    %eax,%ecx
489e66:	e8 97 5b fb ff       	call   0x43fa02
489e6b:	b8 34 e6 4a 00       	mov    $0x4ae634,%eax
489e70:	e9 de a7 fb ff       	jmp    0x444653
489e75:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
489e78:	e9 81 4a f8 ff       	jmp    0x40e8fe
489e7d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
489e80:	e9 14 46 f8 ff       	jmp    0x40e499
489e85:	8d 4d dc             	lea    -0x24(%ebp),%ecx
489e88:	e9 18 46 f8 ff       	jmp    0x40e4a5
489e8d:	8b 54 24 08          	mov    0x8(%esp),%edx
489e91:	8d 42 0c             	lea    0xc(%edx),%eax
489e94:	8b 4a d8             	mov    -0x28(%edx),%ecx
489e97:	33 c8                	xor    %eax,%ecx
489e99:	e8 64 5b fb ff       	call   0x43fa02
489e9e:	b8 9c d5 4a 00       	mov    $0x4ad59c,%eax
489ea3:	e9 ab a7 fb ff       	jmp    0x444653
489ea8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
489eab:	e9 4e 4a f8 ff       	jmp    0x40e8fe
489eb0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
489eb3:	e9 e1 45 f8 ff       	jmp    0x40e499
489eb8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
489ebb:	e9 f1 45 f8 ff       	jmp    0x40e4b1
489ec0:	8b 54 24 08          	mov    0x8(%esp),%edx
489ec4:	8d 42 0c             	lea    0xc(%edx),%eax
489ec7:	8b 4a d8             	mov    -0x28(%edx),%ecx
489eca:	33 c8                	xor    %eax,%ecx
489ecc:	e8 31 5b fb ff       	call   0x43fa02
489ed1:	b8 d4 d6 4a 00       	mov    $0x4ad6d4,%eax
489ed6:	e9 78 a7 fb ff       	jmp    0x444653
489edb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
489ede:	e9 1b 4a f8 ff       	jmp    0x40e8fe
489ee3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
489ee6:	e9 ae 45 f8 ff       	jmp    0x40e499
489eeb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
489eee:	e9 ca 45 f8 ff       	jmp    0x40e4bd
489ef3:	8b 54 24 08          	mov    0x8(%esp),%edx
489ef7:	8d 42 0c             	lea    0xc(%edx),%eax
489efa:	8b 4a d8             	mov    -0x28(%edx),%ecx
489efd:	33 c8                	xor    %eax,%ecx
489eff:	e8 fe 5a fb ff       	call   0x43fa02
489f04:	b8 04 d6 4a 00       	mov    $0x4ad604,%eax
489f09:	e9 45 a7 fb ff       	jmp    0x444653
489f0e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
489f11:	e9 e8 49 f8 ff       	jmp    0x40e8fe
489f16:	8d 4d ec             	lea    -0x14(%ebp),%ecx
489f19:	e9 7b 45 f8 ff       	jmp    0x40e499
489f1e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
489f21:	e9 a3 45 f8 ff       	jmp    0x40e4c9
489f26:	8b 54 24 08          	mov    0x8(%esp),%edx
489f2a:	8d 42 0c             	lea    0xc(%edx),%eax
489f2d:	8b 4a d8             	mov    -0x28(%edx),%ecx
489f30:	33 c8                	xor    %eax,%ecx
489f32:	e8 cb 5a fb ff       	call   0x43fa02
489f37:	b8 6c d6 4a 00       	mov    $0x4ad66c,%eax
489f3c:	e9 12 a7 fb ff       	jmp    0x444653
489f41:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
489f44:	e9 b5 49 f8 ff       	jmp    0x40e8fe
489f49:	8d 4d ec             	lea    -0x14(%ebp),%ecx
489f4c:	e9 48 45 f8 ff       	jmp    0x40e499
489f51:	8d 4d dc             	lea    -0x24(%ebp),%ecx
489f54:	e9 e8 45 f8 ff       	jmp    0x40e541
489f59:	8b 54 24 08          	mov    0x8(%esp),%edx
489f5d:	8d 42 0c             	lea    0xc(%edx),%eax
489f60:	8b 4a d8             	mov    -0x28(%edx),%ecx
489f63:	33 c8                	xor    %eax,%ecx
489f65:	e8 98 5a fb ff       	call   0x43fa02
489f6a:	b8 44 d9 4a 00       	mov    $0x4ad944,%eax
489f6f:	e9 df a6 fb ff       	jmp    0x444653
489f74:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
489f77:	e9 82 49 f8 ff       	jmp    0x40e8fe
489f7c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
489f7f:	e9 15 45 f8 ff       	jmp    0x40e499