41bbb4:	5e                   	pop    %esi
41bbb5:	5f                   	pop    %edi
41bbb6:	c3                   	ret
41bbb7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bbbe:	8b ff                	mov    %edi,%edi
41bbc0:	ba 10 00 00 00       	mov    $0x10,%edx
41bbc5:	2b d0                	sub    %eax,%edx
41bbc7:	2b ca                	sub    %edx,%ecx
41bbc9:	51                   	push   %ecx
41bbca:	8b c2                	mov    %edx,%eax
41bbcc:	8b c8                	mov    %eax,%ecx
41bbce:	83 e1 03             	and    $0x3,%ecx
41bbd1:	74 09                	je     0x41bbdc
41bbd3:	8a 16                	mov    (%esi),%dl
41bbd5:	88 17                	mov    %dl,(%edi)
41bbd7:	46                   	inc    %esi
41bbd8:	47                   	inc    %edi
41bbd9:	49                   	dec    %ecx
41bbda:	75 f7                	jne    0x41bbd3
41bbdc:	c1 e8 02             	shr    $0x2,%eax
41bbdf:	74 0d                	je     0x41bbee
41bbe1:	8b 16                	mov    (%esi),%edx
41bbe3:	89 17                	mov    %edx,(%edi)
41bbe5:	8d 76 04             	lea    0x4(%esi),%esi
41bbe8:	8d 7f 04             	lea    0x4(%edi),%edi
41bbeb:	48                   	dec    %eax
41bbec:	75 f3                	jne    0x41bbe1
41bbee:	59                   	pop    %ecx
41bbef:	e9 e9 fe ff ff       	jmp    0x41badd
41bbf4:	e8 f3 18 00 00       	call   0x41d4ec
41bbf9:	8b c8                	mov    %eax,%ecx
41bbfb:	33 c0                	xor    %eax,%eax
41bbfd:	85 c9                	test   %ecx,%ecx
41bbff:	74 06                	je     0x41bc07
41bc01:	39 41 18             	cmp    %eax,0x18(%ecx)
41bc04:	0f 9f c0             	setg   %al
41bc07:	c3                   	ret
41bc08:	cc                   	int3
41bc09:	cc                   	int3
41bc0a:	cc                   	int3
41bc0b:	cc                   	int3
41bc0c:	cc                   	int3
41bc0d:	cc                   	int3
41bc0e:	cc                   	int3
41bc0f:	cc                   	int3
41bc10:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41bc14:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
41bc19:	8b d7                	mov    %edi,%edx
41bc1b:	8b 7c 24 04          	mov    0x4(%esp),%edi
41bc1f:	85 c9                	test   %ecx,%ecx
41bc21:	0f 84 3c 01 00 00    	je     0x41bd63
41bc27:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
41bc2d:	83 f9 20             	cmp    $0x20,%ecx
41bc30:	0f 86 df 00 00 00    	jbe    0x41bd15
41bc36:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41bc3c:	0f 82 8b 00 00 00    	jb     0x41bccd
41bc42:	0f ba 25 c0 68 45 00 	btl    $0x1,0x4568c0
41bc49:	01
41bc4a:	73 09                	jae    0x41bc55
41bc4c:	f3 aa                	rep stos %al,%es:(%edi)
41bc4e:	8b 44 24 04          	mov    0x4(%esp),%eax
41bc52:	8b fa                	mov    %edx,%edi
41bc54:	c3                   	ret
41bc55:	0f ba 25 1c 50 45 00 	btl    $0x1,0x45501c
41bc5c:	01
41bc5d:	0f 83 b2 00 00 00    	jae    0x41bd15
41bc63:	66 0f 6e c0          	movd   %eax,%xmm0
41bc67:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
41bc6c:	03 cf                	add    %edi,%ecx
41bc6e:	0f 11 07             	movups %xmm0,(%edi)
41bc71:	83 c7 10             	add    $0x10,%edi
41bc74:	83 e7 f0             	and    $0xfffffff0,%edi
41bc77:	2b cf                	sub    %edi,%ecx
41bc79:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41bc7f:	76 4c                	jbe    0x41bccd
41bc81:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bc88:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bc8f:	90                   	nop
41bc90:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41bc94:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41bc99:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
41bc9e:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
41bca3:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
41bca8:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
41bcad:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
41bcb2:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
41bcb7:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41bcbd:	81 e9 80 00 00 00    	sub    $0x80,%ecx
41bcc3:	f7 c1 00 ff ff ff    	test   $0xffffff00,%ecx
41bcc9:	75 c5                	jne    0x41bc90
41bccb:	eb 13                	jmp    0x41bce0
41bccd:	0f ba 25 1c 50 45 00 	btl    $0x1,0x45501c
41bcd4:	01
41bcd5:	73 3e                	jae    0x41bd15
41bcd7:	66 0f 6e c0          	movd   %eax,%xmm0
41bcdb:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
41bce0:	83 f9 20             	cmp    $0x20,%ecx
41bce3:	72 1c                	jb     0x41bd01
41bce5:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41bce9:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
41bcee:	83 c7 20             	add    $0x20,%edi
41bcf1:	83 e9 20             	sub    $0x20,%ecx
41bcf4:	83 f9 20             	cmp    $0x20,%ecx
41bcf7:	73 ec                	jae    0x41bce5
41bcf9:	f7 c1 1f 00 00 00    	test   $0x1f,%ecx
41bcff:	74 62                	je     0x41bd63
41bd01:	8d 7c 0f e0          	lea    -0x20(%edi,%ecx,1),%edi
41bd05:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41bd09:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
41bd0e:	8b 44 24 04          	mov    0x4(%esp),%eax
41bd12:	8b fa                	mov    %edx,%edi
41bd14:	c3                   	ret
41bd15:	f7 c1 03 00 00 00    	test   $0x3,%ecx
41bd1b:	74 0e                	je     0x41bd2b
41bd1d:	88 07                	mov    %al,(%edi)
41bd1f:	47                   	inc    %edi
41bd20:	83 e9 01             	sub    $0x1,%ecx
41bd23:	f7 c1 03 00 00 00    	test   $0x3,%ecx
41bd29:	75 f2                	jne    0x41bd1d
41bd2b:	f7 c1 04 00 00 00    	test   $0x4,%ecx
41bd31:	74 08                	je     0x41bd3b
41bd33:	89 07                	mov    %eax,(%edi)
41bd35:	83 c7 04             	add    $0x4,%edi
41bd38:	83 e9 04             	sub    $0x4,%ecx
41bd3b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
41bd41:	74 20                	je     0x41bd63
41bd43:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bd4a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41bd50:	89 07                	mov    %eax,(%edi)
41bd52:	89 47 04             	mov    %eax,0x4(%edi)
41bd55:	83 c7 08             	add    $0x8,%edi
41bd58:	83 e9 08             	sub    $0x8,%ecx
41bd5b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
41bd61:	75 ed                	jne    0x41bd50
41bd63:	8b 44 24 04          	mov    0x4(%esp),%eax
41bd67:	8b fa                	mov    %edx,%edi
41bd69:	c3                   	ret
41bd6a:	cc                   	int3
41bd6b:	cc                   	int3
41bd6c:	cc                   	int3
41bd6d:	cc                   	int3
41bd6e:	cc                   	int3
41bd6f:	cc                   	int3
41bd70:	55                   	push   %ebp
41bd71:	8b ec                	mov    %esp,%ebp
41bd73:	56                   	push   %esi
41bd74:	57                   	push   %edi
41bd75:	8b 7d 10             	mov    0x10(%ebp),%edi
41bd78:	8b c7                	mov    %edi,%eax
41bd7a:	83 e8 00             	sub    $0x0,%eax
41bd7d:	0f 84 e2 15 00 00    	je     0x41d365
41bd83:	83 e8 01             	sub    $0x1,%eax
41bd86:	0f 84 c8 15 00 00    	je     0x41d354
41bd8c:	83 e8 01             	sub    $0x1,%eax
41bd8f:	0f 84 90 15 00 00    	je     0x41d325
41bd95:	83 e8 01             	sub    $0x1,%eax
41bd98:	0f 84 3d 15 00 00    	je     0x41d2db
41bd9e:	83 e8 01             	sub    $0x1,%eax
41bda1:	0f 84 b5 14 00 00    	je     0x41d25c
41bda7:	8b 55 0c             	mov    0xc(%ebp),%edx
41bdaa:	8b 75 08             	mov    0x8(%ebp),%esi
41bdad:	53                   	push   %ebx
41bdae:	6a 20                	push   $0x20
41bdb0:	5b                   	pop    %ebx
41bdb1:	e9 9d 04 00 00       	jmp    0x41c253
41bdb6:	8b 06                	mov    (%esi),%eax
41bdb8:	3b 02                	cmp    (%edx),%eax
41bdba:	0f 84 86 00 00 00    	je     0x41be46
41bdc0:	0f b6 c8             	movzbl %al,%ecx
41bdc3:	0f b6 02             	movzbl (%edx),%eax
41bdc6:	2b c8                	sub    %eax,%ecx
41bdc8:	74 0e                	je     0x41bdd8
41bdca:	33 c0                	xor    %eax,%eax
41bdcc:	85 c9                	test   %ecx,%ecx
41bdce:	0f 9f c0             	setg   %al
41bdd1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bdd8:	85 c9                	test   %ecx,%ecx
41bdda:	0f 85 79 08 00 00    	jne    0x41c659
41bde0:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
41bde4:	0f b6 42 01          	movzbl 0x1(%edx),%eax
41bde8:	2b c8                	sub    %eax,%ecx
41bdea:	74 0e                	je     0x41bdfa
41bdec:	33 c0                	xor    %eax,%eax
41bdee:	85 c9                	test   %ecx,%ecx
41bdf0:	0f 9f c0             	setg   %al
41bdf3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bdfa:	85 c9                	test   %ecx,%ecx
41bdfc:	0f 85 57 08 00 00    	jne    0x41c659
41be02:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
41be06:	0f b6 42 02          	movzbl 0x2(%edx),%eax
41be0a:	2b c8                	sub    %eax,%ecx
41be0c:	74 0e                	je     0x41be1c
41be0e:	33 c0                	xor    %eax,%eax
41be10:	85 c9                	test   %ecx,%ecx
41be12:	0f 9f c0             	setg   %al
41be15:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41be1c:	85 c9                	test   %ecx,%ecx
41be1e:	0f 85 35 08 00 00    	jne    0x41c659
41be24:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
41be28:	0f b6 42 03          	movzbl 0x3(%edx),%eax
41be2c:	2b c8                	sub    %eax,%ecx
41be2e:	74 0e                	je     0x41be3e
41be30:	33 c0                	xor    %eax,%eax
41be32:	85 c9                	test   %ecx,%ecx
41be34:	0f 9f c0             	setg   %al
41be37:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41be3e:	85 c9                	test   %ecx,%ecx
41be40:	0f 85 13 08 00 00    	jne    0x41c659
41be46:	8b 46 04             	mov    0x4(%esi),%eax
41be49:	3b 42 04             	cmp    0x4(%edx),%eax
41be4c:	0f 84 88 00 00 00    	je     0x41beda
41be52:	0f b6 42 04          	movzbl 0x4(%edx),%eax
41be56:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
41be5a:	2b c8                	sub    %eax,%ecx
41be5c:	74 0e                	je     0x41be6c
41be5e:	33 c0                	xor    %eax,%eax
41be60:	85 c9                	test   %ecx,%ecx
41be62:	0f 9f c0             	setg   %al
41be65:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41be6c:	85 c9                	test   %ecx,%ecx
41be6e:	0f 85 e5 07 00 00    	jne    0x41c659
41be74:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
41be78:	0f b6 42 05          	movzbl 0x5(%edx),%eax
41be7c:	2b c8                	sub    %eax,%ecx
41be7e:	74 0e                	je     0x41be8e
41be80:	33 c0                	xor    %eax,%eax
41be82:	85 c9                	test   %ecx,%ecx
41be84:	0f 9f c0             	setg   %al
41be87:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41be8e:	85 c9                	test   %ecx,%ecx
41be90:	0f 85 c3 07 00 00    	jne    0x41c659
41be96:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
41be9a:	0f b6 42 06          	movzbl 0x6(%edx),%eax
41be9e:	2b c8                	sub    %eax,%ecx
41bea0:	74 0e                	je     0x41beb0
41bea2:	33 c0                	xor    %eax,%eax
41bea4:	85 c9                	test   %ecx,%ecx
41bea6:	0f 9f c0             	setg   %al
41bea9:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41beb0:	85 c9                	test   %ecx,%ecx
41beb2:	0f 85 a1 07 00 00    	jne    0x41c659
41beb8:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
41bebc:	0f b6 42 07          	movzbl 0x7(%edx),%eax
41bec0:	2b c8                	sub    %eax,%ecx
41bec2:	74 0e                	je     0x41bed2
41bec4:	33 c0                	xor    %eax,%eax
41bec6:	85 c9                	test   %ecx,%ecx
41bec8:	0f 9f c0             	setg   %al
41becb:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bed2:	85 c9                	test   %ecx,%ecx
41bed4:	0f 85 7f 07 00 00    	jne    0x41c659
41beda:	8b 46 08             	mov    0x8(%esi),%eax
41bedd:	3b 42 08             	cmp    0x8(%edx),%eax
41bee0:	0f 84 88 00 00 00    	je     0x41bf6e
41bee6:	0f b6 42 08          	movzbl 0x8(%edx),%eax
41beea:	0f b6 4e 08          	movzbl 0x8(%esi),%ecx
41beee:	2b c8                	sub    %eax,%ecx
41bef0:	74 0e                	je     0x41bf00
41bef2:	33 c0                	xor    %eax,%eax
41bef4:	85 c9                	test   %ecx,%ecx
41bef6:	0f 9f c0             	setg   %al
41bef9:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bf00:	85 c9                	test   %ecx,%ecx
41bf02:	0f 85 51 07 00 00    	jne    0x41c659
41bf08:	0f b6 4e 09          	movzbl 0x9(%esi),%ecx
41bf0c:	0f b6 42 09          	movzbl 0x9(%edx),%eax
41bf10:	2b c8                	sub    %eax,%ecx
41bf12:	74 0e                	je     0x41bf22
41bf14:	33 c0                	xor    %eax,%eax
41bf16:	85 c9                	test   %ecx,%ecx
41bf18:	0f 9f c0             	setg   %al
41bf1b:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bf22:	85 c9                	test   %ecx,%ecx
41bf24:	0f 85 2f 07 00 00    	jne    0x41c659
41bf2a:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
41bf2e:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
41bf32:	2b c8                	sub    %eax,%ecx
41bf34:	74 0e                	je     0x41bf44
41bf36:	33 c0                	xor    %eax,%eax
41bf38:	85 c9                	test   %ecx,%ecx
41bf3a:	0f 9f c0             	setg   %al
41bf3d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bf44:	85 c9                	test   %ecx,%ecx
41bf46:	0f 85 0d 07 00 00    	jne    0x41c659
41bf4c:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
41bf50:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
41bf54:	2b c8                	sub    %eax,%ecx
41bf56:	74 0e                	je     0x41bf66
41bf58:	33 c0                	xor    %eax,%eax
41bf5a:	85 c9                	test   %ecx,%ecx
41bf5c:	0f 9f c0             	setg   %al
41bf5f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bf66:	85 c9                	test   %ecx,%ecx
41bf68:	0f 85 eb 06 00 00    	jne    0x41c659
41bf6e:	8b 46 0c             	mov    0xc(%esi),%eax
41bf71:	3b 42 0c             	cmp    0xc(%edx),%eax
41bf74:	0f 84 87 00 00 00    	je     0x41c001
41bf7a:	0f b6 c8             	movzbl %al,%ecx
41bf7d:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
41bf81:	2b c8                	sub    %eax,%ecx
41bf83:	74 0e                	je     0x41bf93
41bf85:	33 c0                	xor    %eax,%eax
41bf87:	85 c9                	test   %ecx,%ecx
41bf89:	0f 9f c0             	setg   %al
41bf8c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bf93:	85 c9                	test   %ecx,%ecx
41bf95:	0f 85 be 06 00 00    	jne    0x41c659
41bf9b:	0f b6 4e 0d          	movzbl 0xd(%esi),%ecx
41bf9f:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
41bfa3:	2b c8                	sub    %eax,%ecx
41bfa5:	74 0e                	je     0x41bfb5
41bfa7:	33 c0                	xor    %eax,%eax
41bfa9:	85 c9                	test   %ecx,%ecx
41bfab:	0f 9f c0             	setg   %al
41bfae:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bfb5:	85 c9                	test   %ecx,%ecx
41bfb7:	0f 85 9c 06 00 00    	jne    0x41c659
41bfbd:	0f b6 4e 0e          	movzbl 0xe(%esi),%ecx
41bfc1:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
41bfc5:	2b c8                	sub    %eax,%ecx
41bfc7:	74 0e                	je     0x41bfd7
41bfc9:	33 c0                	xor    %eax,%eax
41bfcb:	85 c9                	test   %ecx,%ecx
41bfcd:	0f 9f c0             	setg   %al
41bfd0:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bfd7:	85 c9                	test   %ecx,%ecx
41bfd9:	0f 85 7a 06 00 00    	jne    0x41c659
41bfdf:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
41bfe3:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
41bfe7:	2b c8                	sub    %eax,%ecx
41bfe9:	74 0e                	je     0x41bff9
41bfeb:	33 c0                	xor    %eax,%eax
41bfed:	85 c9                	test   %ecx,%ecx
41bfef:	0f 9f c0             	setg   %al
41bff2:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41bff9:	85 c9                	test   %ecx,%ecx
41bffb:	0f 85 58 06 00 00    	jne    0x41c659
41c001:	8b 46 10             	mov    0x10(%esi),%eax
41c004:	3b 42 10             	cmp    0x10(%edx),%eax
41c007:	0f 84 87 00 00 00    	je     0x41c094
41c00d:	0f b6 c8             	movzbl %al,%ecx
41c010:	0f b6 42 10          	movzbl 0x10(%edx),%eax
41c014:	2b c8                	sub    %eax,%ecx
41c016:	74 0e                	je     0x41c026
41c018:	33 c0                	xor    %eax,%eax
41c01a:	85 c9                	test   %ecx,%ecx
41c01c:	0f 9f c0             	setg   %al
41c01f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41c026:	85 c9                	test   %ecx,%ecx
41c028:	0f 85 2b 06 00 00    	jne    0x41c659