421644:	66 0f 7f 07          	movdqa %xmm0,(%edi)
421648:	8d 76 10             	lea    0x10(%esi),%esi
42164b:	8d 7f 10             	lea    0x10(%edi),%edi
42164e:	4a                   	dec    %edx
42164f:	75 ef                	jne    0x421640
421651:	83 e1 0f             	and    $0xf,%ecx
421654:	74 2a                	je     0x421680
421656:	8b c1                	mov    %ecx,%eax
421658:	c1 e9 02             	shr    $0x2,%ecx
42165b:	74 0d                	je     0x42166a
42165d:	8b 16                	mov    (%esi),%edx
42165f:	89 17                	mov    %edx,(%edi)
421661:	8d 76 04             	lea    0x4(%esi),%esi
421664:	8d 7f 04             	lea    0x4(%edi),%edi
421667:	49                   	dec    %ecx
421668:	75 f3                	jne    0x42165d
42166a:	8b c8                	mov    %eax,%ecx
42166c:	83 e1 03             	and    $0x3,%ecx
42166f:	74 0f                	je     0x421680
421671:	8a 06                	mov    (%esi),%al
421673:	88 07                	mov    %al,(%edi)
421675:	46                   	inc    %esi
421676:	47                   	inc    %edi
421677:	49                   	dec    %ecx
421678:	75 f7                	jne    0x421671
42167a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
421680:	58                   	pop    %eax
421681:	5e                   	pop    %esi
421682:	5f                   	pop    %edi
421683:	c3                   	ret
421684:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42168b:	eb 03                	jmp    0x421690
42168d:	cc                   	int3
42168e:	cc                   	int3
42168f:	cc                   	int3
421690:	ba 10 00 00 00       	mov    $0x10,%edx
421695:	2b d0                	sub    %eax,%edx
421697:	2b ca                	sub    %edx,%ecx
421699:	51                   	push   %ecx
42169a:	8b c2                	mov    %edx,%eax
42169c:	8b c8                	mov    %eax,%ecx
42169e:	83 e1 03             	and    $0x3,%ecx
4216a1:	74 09                	je     0x4216ac
4216a3:	8a 16                	mov    (%esi),%dl
4216a5:	88 17                	mov    %dl,(%edi)
4216a7:	46                   	inc    %esi
4216a8:	47                   	inc    %edi
4216a9:	49                   	dec    %ecx
4216aa:	75 f7                	jne    0x4216a3
4216ac:	c1 e8 02             	shr    $0x2,%eax
4216af:	74 0d                	je     0x4216be
4216b1:	8b 16                	mov    (%esi),%edx
4216b3:	89 17                	mov    %edx,(%edi)
4216b5:	8d 76 04             	lea    0x4(%esi),%esi
4216b8:	8d 7f 04             	lea    0x4(%edi),%edi
4216bb:	48                   	dec    %eax
4216bc:	75 f3                	jne    0x4216b1
4216be:	59                   	pop    %ecx
4216bf:	e9 fa fe ff ff       	jmp    0x4215be
4216c4:	55                   	push   %ebp
4216c5:	8b ec                	mov    %esp,%ebp
4216c7:	53                   	push   %ebx
4216c8:	8b 5d 10             	mov    0x10(%ebp),%ebx
4216cb:	8b c3                	mov    %ebx,%eax
4216cd:	56                   	push   %esi
4216ce:	83 e8 00             	sub    $0x0,%eax
4216d1:	0f 84 dd 16 00 00    	je     0x422db4
4216d7:	48                   	dec    %eax
4216d8:	0f 84 c5 16 00 00    	je     0x422da3
4216de:	48                   	dec    %eax
4216df:	0f 84 8f 16 00 00    	je     0x422d74
4216e5:	48                   	dec    %eax
4216e6:	0f 84 3e 16 00 00    	je     0x422d2a
4216ec:	8b 55 0c             	mov    0xc(%ebp),%edx
4216ef:	48                   	dec    %eax
4216f0:	0f 84 ac 15 00 00    	je     0x422ca2
4216f6:	8b 75 08             	mov    0x8(%ebp),%esi
4216f9:	57                   	push   %edi
4216fa:	83 fb 20             	cmp    $0x20,%ebx
4216fd:	0f 82 a1 04 00 00    	jb     0x421ba4
421703:	8b 06                	mov    (%esi),%eax
421705:	3b 02                	cmp    (%edx),%eax
421707:	0f 84 80 00 00 00    	je     0x42178d
42170d:	0f b6 f8             	movzbl %al,%edi
421710:	0f b6 02             	movzbl (%edx),%eax
421713:	2b f8                	sub    %eax,%edi
421715:	74 16                	je     0x42172d
421717:	33 c9                	xor    %ecx,%ecx
421719:	85 ff                	test   %edi,%edi
42171b:	0f 9f c1             	setg   %cl
42171e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
421725:	85 c9                	test   %ecx,%ecx
421727:	0f 85 9b 08 00 00    	jne    0x421fc8
42172d:	0f b6 7e 01          	movzbl 0x1(%esi),%edi
421731:	0f b6 42 01          	movzbl 0x1(%edx),%eax
421735:	2b f8                	sub    %eax,%edi
421737:	74 16                	je     0x42174f
421739:	33 c9                	xor    %ecx,%ecx
42173b:	85 ff                	test   %edi,%edi
42173d:	0f 9f c1             	setg   %cl
421740:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
421747:	85 c9                	test   %ecx,%ecx
421749:	0f 85 79 08 00 00    	jne    0x421fc8
42174f:	0f b6 7e 02          	movzbl 0x2(%esi),%edi
421753:	0f b6 42 02          	movzbl 0x2(%edx),%eax
421757:	2b f8                	sub    %eax,%edi
421759:	74 16                	je     0x421771
42175b:	33 c9                	xor    %ecx,%ecx
42175d:	85 ff                	test   %edi,%edi
42175f:	0f 9f c1             	setg   %cl
421762:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
421769:	85 c9                	test   %ecx,%ecx
42176b:	0f 85 57 08 00 00    	jne    0x421fc8
421771:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
421775:	0f b6 42 03          	movzbl 0x3(%edx),%eax
421779:	2b c8                	sub    %eax,%ecx
42177b:	74 12                	je     0x42178f
42177d:	33 c0                	xor    %eax,%eax
42177f:	85 c9                	test   %ecx,%ecx
421781:	0f 9f c0             	setg   %al
421784:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42178b:	eb 02                	jmp    0x42178f
42178d:	33 c9                	xor    %ecx,%ecx
42178f:	85 c9                	test   %ecx,%ecx
421791:	0f 85 31 08 00 00    	jne    0x421fc8
421797:	8b 46 04             	mov    0x4(%esi),%eax
42179a:	3b 42 04             	cmp    0x4(%edx),%eax
42179d:	74 7f                	je     0x42181e
42179f:	0f b6 f8             	movzbl %al,%edi
4217a2:	0f b6 42 04          	movzbl 0x4(%edx),%eax
4217a6:	2b f8                	sub    %eax,%edi
4217a8:	74 14                	je     0x4217be
4217aa:	85 ff                	test   %edi,%edi
4217ac:	0f 9f c1             	setg   %cl
4217af:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4217b6:	85 c9                	test   %ecx,%ecx
4217b8:	0f 85 0a 08 00 00    	jne    0x421fc8
4217be:	0f b6 7e 05          	movzbl 0x5(%esi),%edi
4217c2:	0f b6 42 05          	movzbl 0x5(%edx),%eax
4217c6:	2b f8                	sub    %eax,%edi
4217c8:	74 16                	je     0x4217e0
4217ca:	33 c9                	xor    %ecx,%ecx
4217cc:	85 ff                	test   %edi,%edi
4217ce:	0f 9f c1             	setg   %cl
4217d1:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4217d8:	85 c9                	test   %ecx,%ecx
4217da:	0f 85 e8 07 00 00    	jne    0x421fc8
4217e0:	0f b6 7e 06          	movzbl 0x6(%esi),%edi
4217e4:	0f b6 42 06          	movzbl 0x6(%edx),%eax
4217e8:	2b f8                	sub    %eax,%edi
4217ea:	74 16                	je     0x421802
4217ec:	33 c9                	xor    %ecx,%ecx
4217ee:	85 ff                	test   %edi,%edi
4217f0:	0f 9f c1             	setg   %cl
4217f3:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4217fa:	85 c9                	test   %ecx,%ecx
4217fc:	0f 85 c6 07 00 00    	jne    0x421fc8
421802:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
421806:	0f b6 42 07          	movzbl 0x7(%edx),%eax
42180a:	2b c8                	sub    %eax,%ecx
42180c:	74 12                	je     0x421820
42180e:	33 c0                	xor    %eax,%eax
421810:	85 c9                	test   %ecx,%ecx
421812:	0f 9f c0             	setg   %al
421815:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42181c:	eb 02                	jmp    0x421820
42181e:	33 c9                	xor    %ecx,%ecx
421820:	85 c9                	test   %ecx,%ecx
421822:	0f 85 a0 07 00 00    	jne    0x421fc8
421828:	8b 46 08             	mov    0x8(%esi),%eax
42182b:	3b 42 08             	cmp    0x8(%edx),%eax
42182e:	74 7f                	je     0x4218af
421830:	0f b6 f8             	movzbl %al,%edi
421833:	0f b6 42 08          	movzbl 0x8(%edx),%eax
421837:	2b f8                	sub    %eax,%edi
421839:	74 14                	je     0x42184f
42183b:	85 ff                	test   %edi,%edi
42183d:	0f 9f c1             	setg   %cl
421840:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
421847:	85 c9                	test   %ecx,%ecx
421849:	0f 85 79 07 00 00    	jne    0x421fc8
42184f:	0f b6 7e 09          	movzbl 0x9(%esi),%edi
421853:	0f b6 42 09          	movzbl 0x9(%edx),%eax
421857:	2b f8                	sub    %eax,%edi
421859:	74 16                	je     0x421871
42185b:	33 c9                	xor    %ecx,%ecx
42185d:	85 ff                	test   %edi,%edi
42185f:	0f 9f c1             	setg   %cl
421862:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
421869:	85 c9                	test   %ecx,%ecx
42186b:	0f 85 57 07 00 00    	jne    0x421fc8
421871:	0f b6 7e 0a          	movzbl 0xa(%esi),%edi
421875:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
421879:	2b f8                	sub    %eax,%edi
42187b:	74 16                	je     0x421893
42187d:	33 c9                	xor    %ecx,%ecx
42187f:	85 ff                	test   %edi,%edi
421881:	0f 9f c1             	setg   %cl
421884:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42188b:	85 c9                	test   %ecx,%ecx
42188d:	0f 85 35 07 00 00    	jne    0x421fc8
421893:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
421897:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
42189b:	2b c8                	sub    %eax,%ecx
42189d:	74 12                	je     0x4218b1
42189f:	33 c0                	xor    %eax,%eax
4218a1:	85 c9                	test   %ecx,%ecx
4218a3:	0f 9f c0             	setg   %al
4218a6:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
4218ad:	eb 02                	jmp    0x4218b1
4218af:	33 c9                	xor    %ecx,%ecx
4218b1:	85 c9                	test   %ecx,%ecx
4218b3:	0f 85 0f 07 00 00    	jne    0x421fc8
4218b9:	8b 46 0c             	mov    0xc(%esi),%eax
4218bc:	3b 42 0c             	cmp    0xc(%edx),%eax
4218bf:	74 7f                	je     0x421940
4218c1:	0f b6 f8             	movzbl %al,%edi
4218c4:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
4218c8:	2b f8                	sub    %eax,%edi
4218ca:	74 14                	je     0x4218e0
4218cc:	85 ff                	test   %edi,%edi
4218ce:	0f 9f c1             	setg   %cl
4218d1:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4218d8:	85 c9                	test   %ecx,%ecx
4218da:	0f 85 e8 06 00 00    	jne    0x421fc8
4218e0:	0f b6 7e 0d          	movzbl 0xd(%esi),%edi
4218e4:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
4218e8:	2b f8                	sub    %eax,%edi
4218ea:	74 16                	je     0x421902
4218ec:	33 c9                	xor    %ecx,%ecx
4218ee:	85 ff                	test   %edi,%edi
4218f0:	0f 9f c1             	setg   %cl
4218f3:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4218fa:	85 c9                	test   %ecx,%ecx
4218fc:	0f 85 c6 06 00 00    	jne    0x421fc8
421902:	0f b6 7e 0e          	movzbl 0xe(%esi),%edi
421906:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
42190a:	2b f8                	sub    %eax,%edi
42190c:	74 16                	je     0x421924
42190e:	33 c9                	xor    %ecx,%ecx
421910:	85 ff                	test   %edi,%edi
421912:	0f 9f c1             	setg   %cl
421915:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42191c:	85 c9                	test   %ecx,%ecx
42191e:	0f 85 a4 06 00 00    	jne    0x421fc8
421924:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
421928:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
42192c:	2b c8                	sub    %eax,%ecx
42192e:	74 12                	je     0x421942
421930:	33 c0                	xor    %eax,%eax
421932:	85 c9                	test   %ecx,%ecx
421934:	0f 9f c0             	setg   %al
421937:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42193e:	eb 02                	jmp    0x421942
421940:	33 c9                	xor    %ecx,%ecx
421942:	85 c9                	test   %ecx,%ecx
421944:	0f 85 7e 06 00 00    	jne    0x421fc8
42194a:	8b 46 10             	mov    0x10(%esi),%eax
42194d:	3b 42 10             	cmp    0x10(%edx),%eax
421950:	0f 84 80 00 00 00    	je     0x4219d6
421956:	0f b6 42 10          	movzbl 0x10(%edx),%eax
42195a:	0f b6 7e 10          	movzbl 0x10(%esi),%edi
42195e:	2b f8                	sub    %eax,%edi
421960:	74 14                	je     0x421976
421962:	85 ff                	test   %edi,%edi
421964:	0f 9f c1             	setg   %cl
421967:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42196e:	85 c9                	test   %ecx,%ecx
421970:	0f 85 52 06 00 00    	jne    0x421fc8
421976:	0f b6 7e 11          	movzbl 0x11(%esi),%edi
42197a:	0f b6 42 11          	movzbl 0x11(%edx),%eax
42197e:	2b f8                	sub    %eax,%edi
421980:	74 16                	je     0x421998
421982:	33 c9                	xor    %ecx,%ecx
421984:	85 ff                	test   %edi,%edi
421986:	0f 9f c1             	setg   %cl
421989:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
421990:	85 c9                	test   %ecx,%ecx
421992:	0f 85 30 06 00 00    	jne    0x421fc8
421998:	0f b6 7e 12          	movzbl 0x12(%esi),%edi
42199c:	0f b6 42 12          	movzbl 0x12(%edx),%eax
4219a0:	2b f8                	sub    %eax,%edi
4219a2:	74 16                	je     0x4219ba
4219a4:	33 c9                	xor    %ecx,%ecx
4219a6:	85 ff                	test   %edi,%edi
4219a8:	0f 9f c1             	setg   %cl
4219ab:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4219b2:	85 c9                	test   %ecx,%ecx
4219b4:	0f 85 0e 06 00 00    	jne    0x421fc8
4219ba:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
4219be:	0f b6 42 13          	movzbl 0x13(%edx),%eax
4219c2:	2b c8                	sub    %eax,%ecx
4219c4:	74 12                	je     0x4219d8
4219c6:	33 c0                	xor    %eax,%eax
4219c8:	85 c9                	test   %ecx,%ecx
4219ca:	0f 9f c0             	setg   %al
4219cd:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
4219d4:	eb 02                	jmp    0x4219d8
4219d6:	33 c9                	xor    %ecx,%ecx
4219d8:	85 c9                	test   %ecx,%ecx
4219da:	0f 85 e8 05 00 00    	jne    0x421fc8
4219e0:	8b 46 14             	mov    0x14(%esi),%eax
4219e3:	3b 42 14             	cmp    0x14(%edx),%eax
4219e6:	74 7f                	je     0x421a67
4219e8:	0f b6 f8             	movzbl %al,%edi
4219eb:	0f b6 42 14          	movzbl 0x14(%edx),%eax
4219ef:	2b f8                	sub    %eax,%edi
4219f1:	74 14                	je     0x421a07
4219f3:	85 ff                	test   %edi,%edi
4219f5:	0f 9f c1             	setg   %cl
4219f8:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4219ff:	85 c9                	test   %ecx,%ecx
421a01:	0f 85 c1 05 00 00    	jne    0x421fc8
421a07:	0f b6 7e 15          	movzbl 0x15(%esi),%edi
421a0b:	0f b6 42 15          	movzbl 0x15(%edx),%eax
421a0f:	2b f8                	sub    %eax,%edi
421a11:	74 16                	je     0x421a29
421a13:	33 c9                	xor    %ecx,%ecx
421a15:	85 ff                	test   %edi,%edi
421a17:	0f 9f c1             	setg   %cl
421a1a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
421a21:	85 c9                	test   %ecx,%ecx
421a23:	0f 85 9f 05 00 00    	jne    0x421fc8
421a29:	0f b6 7e 16          	movzbl 0x16(%esi),%edi
421a2d:	0f b6 42 16          	movzbl 0x16(%edx),%eax
421a31:	2b f8                	sub    %eax,%edi
421a33:	74 16                	je     0x421a4b
421a35:	33 c9                	xor    %ecx,%ecx
421a37:	85 ff                	test   %edi,%edi
421a39:	0f 9f c1             	setg   %cl
421a3c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
421a43:	85 c9                	test   %ecx,%ecx
421a45:	0f 85 7d 05 00 00    	jne    0x421fc8
421a4b:	0f b6 4e 17          	movzbl 0x17(%esi),%ecx
421a4f:	0f b6 42 17          	movzbl 0x17(%edx),%eax
421a53:	2b c8                	sub    %eax,%ecx
421a55:	74 12                	je     0x421a69
421a57:	33 c0                	xor    %eax,%eax
421a59:	85 c9                	test   %ecx,%ecx
421a5b:	0f 9f c0             	setg   %al
421a5e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
421a65:	eb 02                	jmp    0x421a69
421a67:	33 c9                	xor    %ecx,%ecx
421a69:	85 c9                	test   %ecx,%ecx
421a6b:	0f 85 57 05 00 00    	jne    0x421fc8
421a71:	8b 46 18             	mov    0x18(%esi),%eax
421a74:	3b 42 18             	cmp    0x18(%edx),%eax
421a77:	74 7f                	je     0x421af8
421a79:	0f b6 f8             	movzbl %al,%edi
421a7c:	0f b6 42 18          	movzbl 0x18(%edx),%eax