42f65f:	e9 e9 fe ff ff       	jmp    0x42f54d
42f664:	cc                   	int3
42f665:	cc                   	int3
42f666:	cc                   	int3
42f667:	cc                   	int3
42f668:	cc                   	int3
42f669:	cc                   	int3
42f66a:	cc                   	int3
42f66b:	cc                   	int3
42f66c:	cc                   	int3
42f66d:	cc                   	int3
42f66e:	cc                   	int3
42f66f:	cc                   	int3
42f670:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42f674:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
42f679:	8b d7                	mov    %edi,%edx
42f67b:	8b 7c 24 04          	mov    0x4(%esp),%edi
42f67f:	85 c9                	test   %ecx,%ecx
42f681:	0f 84 3c 01 00 00    	je     0x42f7c3
42f687:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
42f68d:	83 f9 20             	cmp    $0x20,%ecx
42f690:	0f 8e df 00 00 00    	jle    0x42f775
42f696:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
42f69c:	0f 8c 8b 00 00 00    	jl     0x42f72d
42f6a2:	0f ba 25 20 ae 46 00 	btl    $0x1,0x46ae20
42f6a9:	01
42f6aa:	73 09                	jae    0x42f6b5
42f6ac:	f3 aa                	rep stos %al,%es:(%edi)
42f6ae:	8b 44 24 04          	mov    0x4(%esp),%eax
42f6b2:	8b fa                	mov    %edx,%edi
42f6b4:	c3                   	ret
42f6b5:	0f ba 25 20 a0 46 00 	btl    $0x1,0x46a020
42f6bc:	01
42f6bd:	0f 83 b2 00 00 00    	jae    0x42f775
42f6c3:	66 0f 6e c0          	movd   %eax,%xmm0
42f6c7:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
42f6cc:	03 cf                	add    %edi,%ecx
42f6ce:	0f 11 07             	movups %xmm0,(%edi)
42f6d1:	83 c7 10             	add    $0x10,%edi
42f6d4:	83 e7 f0             	and    $0xfffffff0,%edi
42f6d7:	2b cf                	sub    %edi,%ecx
42f6d9:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
42f6df:	7e 4c                	jle    0x42f72d
42f6e1:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42f6e8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42f6ef:	90                   	nop
42f6f0:	66 0f 7f 07          	movdqa %xmm0,(%edi)
42f6f4:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
42f6f9:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
42f6fe:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
42f703:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
42f708:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
42f70d:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
42f712:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
42f717:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
42f71d:	81 e9 80 00 00 00    	sub    $0x80,%ecx
42f723:	f7 c1 00 ff ff ff    	test   $0xffffff00,%ecx
42f729:	75 c5                	jne    0x42f6f0
42f72b:	eb 13                	jmp    0x42f740
42f72d:	0f ba 25 20 a0 46 00 	btl    $0x1,0x46a020
42f734:	01
42f735:	73 3e                	jae    0x42f775
42f737:	66 0f 6e c0          	movd   %eax,%xmm0
42f73b:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
42f740:	83 f9 20             	cmp    $0x20,%ecx
42f743:	72 1c                	jb     0x42f761
42f745:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
42f749:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
42f74e:	83 c7 20             	add    $0x20,%edi
42f751:	83 e9 20             	sub    $0x20,%ecx
42f754:	83 f9 20             	cmp    $0x20,%ecx
42f757:	73 ec                	jae    0x42f745
42f759:	f7 c1 1f 00 00 00    	test   $0x1f,%ecx
42f75f:	74 62                	je     0x42f7c3
42f761:	8d 7c 39 e0          	lea    -0x20(%ecx,%edi,1),%edi
42f765:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
42f769:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
42f76e:	8b 44 24 04          	mov    0x4(%esp),%eax
42f772:	8b fa                	mov    %edx,%edi
42f774:	c3                   	ret
42f775:	f7 c1 03 00 00 00    	test   $0x3,%ecx
42f77b:	74 0e                	je     0x42f78b
42f77d:	88 07                	mov    %al,(%edi)
42f77f:	47                   	inc    %edi
42f780:	83 e9 01             	sub    $0x1,%ecx
42f783:	f7 c1 03 00 00 00    	test   $0x3,%ecx
42f789:	75 f2                	jne    0x42f77d
42f78b:	f7 c1 04 00 00 00    	test   $0x4,%ecx
42f791:	74 08                	je     0x42f79b
42f793:	89 07                	mov    %eax,(%edi)
42f795:	83 c7 04             	add    $0x4,%edi
42f798:	83 e9 04             	sub    $0x4,%ecx
42f79b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
42f7a1:	74 20                	je     0x42f7c3
42f7a3:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42f7aa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42f7b0:	89 07                	mov    %eax,(%edi)
42f7b2:	89 47 04             	mov    %eax,0x4(%edi)
42f7b5:	83 c7 08             	add    $0x8,%edi
42f7b8:	83 e9 08             	sub    $0x8,%ecx
42f7bb:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
42f7c1:	75 ed                	jne    0x42f7b0
42f7c3:	8b 44 24 04          	mov    0x4(%esp),%eax
42f7c7:	8b fa                	mov    %edx,%edi
42f7c9:	c3                   	ret
42f7ca:	53                   	push   %ebx
42f7cb:	8b dc                	mov    %esp,%ebx
42f7cd:	51                   	push   %ecx
42f7ce:	51                   	push   %ecx
42f7cf:	83 e4 f0             	and    $0xfffffff0,%esp
42f7d2:	83 c4 04             	add    $0x4,%esp
42f7d5:	55                   	push   %ebp
42f7d6:	8b 6b 04             	mov    0x4(%ebx),%ebp
42f7d9:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42f7dd:	8b ec                	mov    %esp,%ebp
42f7df:	8b 4b 08             	mov    0x8(%ebx),%ecx
42f7e2:	83 ec 20             	sub    $0x20,%esp
42f7e5:	83 3d 1c ae 46 00 01 	cmpl   $0x1,0x46ae1c
42f7ec:	66 8b 53 0c          	mov    0xc(%ebx),%dx
42f7f0:	7c 46                	jl     0x42f838
42f7f2:	0f b7 c2             	movzwl %dx,%eax
42f7f5:	66 0f 6e c0          	movd   %eax,%xmm0
42f7f9:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
42f7fe:	66 0f 70 d0 00       	pshufd $0x0,%xmm0,%xmm2
42f803:	8b c1                	mov    %ecx,%eax
42f805:	25 ff 0f 00 00       	and    $0xfff,%eax
42f80a:	3d f0 0f 00 00       	cmp    $0xff0,%eax
42f80f:	77 3c                	ja     0x42f84d
42f811:	0f 10 01             	movups (%ecx),%xmm0
42f814:	66 0f ef c9          	pxor   %xmm1,%xmm1
42f818:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
42f81c:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
42f820:	66 0f eb c8          	por    %xmm0,%xmm1
42f824:	66 0f d7 c1          	pmovmskb %xmm1,%eax
42f828:	85 c0                	test   %eax,%eax
42f82a:	75 35                	jne    0x42f861
42f82c:	6a 10                	push   $0x10
42f82e:	eb 2c                	jmp    0x42f85c
42f830:	66 3b c2             	cmp    %dx,%ax
42f833:	74 0b                	je     0x42f840
42f835:	83 c1 02             	add    $0x2,%ecx
42f838:	0f b7 01             	movzwl (%ecx),%eax
42f83b:	66 85 c0             	test   %ax,%ax
42f83e:	75 f0                	jne    0x42f830
42f840:	33 c0                	xor    %eax,%eax
42f842:	66 39 11             	cmp    %dx,(%ecx)
42f845:	0f 95 c0             	setne  %al
42f848:	48                   	dec    %eax
42f849:	23 c1                	and    %ecx,%eax
42f84b:	eb 24                	jmp    0x42f871
42f84d:	0f b7 01             	movzwl (%ecx),%eax
42f850:	66 3b c2             	cmp    %dx,%ax
42f853:	74 1a                	je     0x42f86f
42f855:	66 85 c0             	test   %ax,%ax
42f858:	74 11                	je     0x42f86b
42f85a:	6a 02                	push   $0x2
42f85c:	58                   	pop    %eax
42f85d:	03 c8                	add    %eax,%ecx
42f85f:	eb a2                	jmp    0x42f803
42f861:	0f bc c0             	bsf    %eax,%eax
42f864:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f867:	03 c8                	add    %eax,%ecx
42f869:	eb d5                	jmp    0x42f840
42f86b:	33 c0                	xor    %eax,%eax
42f86d:	eb 02                	jmp    0x42f871
42f86f:	8b c1                	mov    %ecx,%eax
42f871:	8b e5                	mov    %ebp,%esp
42f873:	5d                   	pop    %ebp
42f874:	8b e3                	mov    %ebx,%esp
42f876:	5b                   	pop    %ebx
42f877:	c3                   	ret
42f878:	55                   	push   %ebp
42f879:	8b ec                	mov    %esp,%ebp
42f87b:	56                   	push   %esi
42f87c:	33 f6                	xor    %esi,%esi
42f87e:	83 3d 1c ae 46 00 02 	cmpl   $0x2,0x46ae1c
42f885:	7d 2d                	jge    0x42f8b4
42f887:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f88a:	8b d1                	mov    %ecx,%edx
42f88c:	66 8b 01             	mov    (%ecx),%ax
42f88f:	83 c1 02             	add    $0x2,%ecx
42f892:	66 85 c0             	test   %ax,%ax
42f895:	75 f5                	jne    0x42f88c
42f897:	66 8b 45 0c          	mov    0xc(%ebp),%ax
42f89b:	83 e9 02             	sub    $0x2,%ecx
42f89e:	3b ca                	cmp    %edx,%ecx
42f8a0:	74 05                	je     0x42f8a7
42f8a2:	66 39 01             	cmp    %ax,(%ecx)
42f8a5:	75 f4                	jne    0x42f89b
42f8a7:	66 39 01             	cmp    %ax,(%ecx)
42f8aa:	75 04                	jne    0x42f8b0
42f8ac:	8b c1                	mov    %ecx,%eax
42f8ae:	eb 66                	jmp    0x42f916
42f8b0:	33 c0                	xor    %eax,%eax
42f8b2:	eb 62                	jmp    0x42f916
42f8b4:	8b 55 08             	mov    0x8(%ebp),%edx
42f8b7:	66 8b 4d 0c          	mov    0xc(%ebp),%cx
42f8bb:	eb 12                	jmp    0x42f8cf
42f8bd:	0f b7 02             	movzwl (%edx),%eax
42f8c0:	66 3b c1             	cmp    %cx,%ax
42f8c3:	75 02                	jne    0x42f8c7
42f8c5:	8b f2                	mov    %edx,%esi
42f8c7:	66 85 c0             	test   %ax,%ax
42f8ca:	74 48                	je     0x42f914
42f8cc:	83 c2 02             	add    $0x2,%edx
42f8cf:	8d 42 01             	lea    0x1(%edx),%eax
42f8d2:	a8 0e                	test   $0xe,%al
42f8d4:	75 e7                	jne    0x42f8bd
42f8d6:	33 c0                	xor    %eax,%eax
42f8d8:	66 3b c1             	cmp    %cx,%ax
42f8db:	75 1e                	jne    0x42f8fb
42f8dd:	b8 01 00 ff ff       	mov    $0xffff0001,%eax
42f8e2:	66 0f 6e c8          	movd   %eax,%xmm1
42f8e6:	eb 03                	jmp    0x42f8eb
42f8e8:	83 c2 10             	add    $0x10,%edx
42f8eb:	0f 10 02             	movups (%edx),%xmm0
42f8ee:	66 0f 3a 63 c8 15    	pcmpistri $0x15,%xmm0,%xmm1
42f8f4:	75 f2                	jne    0x42f8e8
42f8f6:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
42f8f9:	eb 1b                	jmp    0x42f916
42f8fb:	0f b7 c1             	movzwl %cx,%eax
42f8fe:	66 0f 6e c0          	movd   %eax,%xmm0
42f902:	66 0f 3a 63 02 41    	pcmpistri $0x41,(%edx),%xmm0
42f908:	73 03                	jae    0x42f90d
42f90a:	8d 34 4a             	lea    (%edx,%ecx,2),%esi
42f90d:	74 05                	je     0x42f914
42f90f:	83 c2 10             	add    $0x10,%edx
42f912:	eb ee                	jmp    0x42f902
42f914:	8b c6                	mov    %esi,%eax
42f916:	5e                   	pop    %esi
42f917:	5d                   	pop    %ebp
42f918:	c3                   	ret
42f919:	55                   	push   %ebp
42f91a:	8b ec                	mov    %esp,%ebp
42f91c:	53                   	push   %ebx
42f91d:	8b 5d 10             	mov    0x10(%ebp),%ebx
42f920:	8b c3                	mov    %ebx,%eax
42f922:	56                   	push   %esi
42f923:	83 e8 00             	sub    $0x0,%eax
42f926:	0f 84 e5 16 00 00    	je     0x431011
42f92c:	83 e8 01             	sub    $0x1,%eax
42f92f:	0f 84 cb 16 00 00    	je     0x431000
42f935:	83 e8 01             	sub    $0x1,%eax
42f938:	0f 84 93 16 00 00    	je     0x430fd1
42f93e:	83 e8 01             	sub    $0x1,%eax
42f941:	0f 84 40 16 00 00    	je     0x430f87
42f947:	8b 55 0c             	mov    0xc(%ebp),%edx
42f94a:	83 e8 01             	sub    $0x1,%eax
42f94d:	0f 84 ac 15 00 00    	je     0x430eff
42f953:	8b 75 08             	mov    0x8(%ebp),%esi
42f956:	57                   	push   %edi
42f957:	83 fb 20             	cmp    $0x20,%ebx
42f95a:	0f 82 a1 04 00 00    	jb     0x42fe01
42f960:	8b 06                	mov    (%esi),%eax
42f962:	3b 02                	cmp    (%edx),%eax
42f964:	0f 84 80 00 00 00    	je     0x42f9ea
42f96a:	0f b6 f8             	movzbl %al,%edi
42f96d:	0f b6 02             	movzbl (%edx),%eax
42f970:	2b f8                	sub    %eax,%edi
42f972:	74 16                	je     0x42f98a
42f974:	33 c9                	xor    %ecx,%ecx
42f976:	85 ff                	test   %edi,%edi
42f978:	0f 9f c1             	setg   %cl
42f97b:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42f982:	85 c9                	test   %ecx,%ecx
42f984:	0f 85 9b 08 00 00    	jne    0x430225
42f98a:	0f b6 7e 01          	movzbl 0x1(%esi),%edi
42f98e:	0f b6 42 01          	movzbl 0x1(%edx),%eax
42f992:	2b f8                	sub    %eax,%edi
42f994:	74 16                	je     0x42f9ac
42f996:	33 c9                	xor    %ecx,%ecx
42f998:	85 ff                	test   %edi,%edi
42f99a:	0f 9f c1             	setg   %cl
42f99d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42f9a4:	85 c9                	test   %ecx,%ecx
42f9a6:	0f 85 79 08 00 00    	jne    0x430225
42f9ac:	0f b6 7e 02          	movzbl 0x2(%esi),%edi
42f9b0:	0f b6 42 02          	movzbl 0x2(%edx),%eax
42f9b4:	2b f8                	sub    %eax,%edi
42f9b6:	74 16                	je     0x42f9ce
42f9b8:	33 c9                	xor    %ecx,%ecx
42f9ba:	85 ff                	test   %edi,%edi
42f9bc:	0f 9f c1             	setg   %cl
42f9bf:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42f9c6:	85 c9                	test   %ecx,%ecx
42f9c8:	0f 85 57 08 00 00    	jne    0x430225
42f9ce:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
42f9d2:	0f b6 42 03          	movzbl 0x3(%edx),%eax
42f9d6:	2b c8                	sub    %eax,%ecx
42f9d8:	74 12                	je     0x42f9ec
42f9da:	33 c0                	xor    %eax,%eax
42f9dc:	85 c9                	test   %ecx,%ecx
42f9de:	0f 9f c0             	setg   %al
42f9e1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42f9e8:	eb 02                	jmp    0x42f9ec
42f9ea:	33 c9                	xor    %ecx,%ecx
42f9ec:	85 c9                	test   %ecx,%ecx
42f9ee:	0f 85 31 08 00 00    	jne    0x430225
42f9f4:	8b 46 04             	mov    0x4(%esi),%eax
42f9f7:	3b 42 04             	cmp    0x4(%edx),%eax
42f9fa:	74 7f                	je     0x42fa7b
42f9fc:	0f b6 f8             	movzbl %al,%edi
42f9ff:	0f b6 42 04          	movzbl 0x4(%edx),%eax
42fa03:	2b f8                	sub    %eax,%edi
42fa05:	74 14                	je     0x42fa1b
42fa07:	85 ff                	test   %edi,%edi
42fa09:	0f 9f c1             	setg   %cl
42fa0c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fa13:	85 c9                	test   %ecx,%ecx
42fa15:	0f 85 0a 08 00 00    	jne    0x430225
42fa1b:	0f b6 7e 05          	movzbl 0x5(%esi),%edi
42fa1f:	0f b6 42 05          	movzbl 0x5(%edx),%eax
42fa23:	2b f8                	sub    %eax,%edi
42fa25:	74 16                	je     0x42fa3d
42fa27:	33 c9                	xor    %ecx,%ecx
42fa29:	85 ff                	test   %edi,%edi
42fa2b:	0f 9f c1             	setg   %cl
42fa2e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fa35:	85 c9                	test   %ecx,%ecx
42fa37:	0f 85 e8 07 00 00    	jne    0x430225
42fa3d:	0f b6 7e 06          	movzbl 0x6(%esi),%edi
42fa41:	0f b6 42 06          	movzbl 0x6(%edx),%eax
42fa45:	2b f8                	sub    %eax,%edi
42fa47:	74 16                	je     0x42fa5f
42fa49:	33 c9                	xor    %ecx,%ecx
42fa4b:	85 ff                	test   %edi,%edi
42fa4d:	0f 9f c1             	setg   %cl
42fa50:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42fa57:	85 c9                	test   %ecx,%ecx
42fa59:	0f 85 c6 07 00 00    	jne    0x430225
42fa5f:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
42fa63:	0f b6 42 07          	movzbl 0x7(%edx),%eax
42fa67:	2b c8                	sub    %eax,%ecx
42fa69:	74 12                	je     0x42fa7d
42fa6b:	33 c0                	xor    %eax,%eax
42fa6d:	85 c9                	test   %ecx,%ecx
42fa6f:	0f 9f c0             	setg   %al
42fa72:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
42fa79:	eb 02                	jmp    0x42fa7d
42fa7b:	33 c9                	xor    %ecx,%ecx
42fa7d:	85 c9                	test   %ecx,%ecx
42fa7f:	0f 85 a0 07 00 00    	jne    0x430225
42fa85:	8b 46 08             	mov    0x8(%esi),%eax
42fa88:	3b 42 08             	cmp    0x8(%edx),%eax
42fa8b:	74 7f                	je     0x42fb0c
42fa8d:	0f b6 f8             	movzbl %al,%edi
42fa90:	0f b6 42 08          	movzbl 0x8(%edx),%eax
42fa94:	2b f8                	sub    %eax,%edi
42fa96:	74 14                	je     0x42faac
42fa98:	85 ff                	test   %edi,%edi