426584:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42658b:	eb 03                	jmp    0x426590
42658d:	cc                   	int3
42658e:	cc                   	int3
42658f:	cc                   	int3
426590:	ba 10 00 00 00       	mov    $0x10,%edx
426595:	2b d0                	sub    %eax,%edx
426597:	2b ca                	sub    %edx,%ecx
426599:	51                   	push   %ecx
42659a:	8b c2                	mov    %edx,%eax
42659c:	8b c8                	mov    %eax,%ecx
42659e:	83 e1 03             	and    $0x3,%ecx
4265a1:	74 09                	je     0x4265ac
4265a3:	8a 16                	mov    (%esi),%dl
4265a5:	88 17                	mov    %dl,(%edi)
4265a7:	46                   	inc    %esi
4265a8:	47                   	inc    %edi
4265a9:	49                   	dec    %ecx
4265aa:	75 f7                	jne    0x4265a3
4265ac:	c1 e8 02             	shr    $0x2,%eax
4265af:	74 0d                	je     0x4265be
4265b1:	8b 16                	mov    (%esi),%edx
4265b3:	89 17                	mov    %edx,(%edi)
4265b5:	8d 76 04             	lea    0x4(%esi),%esi
4265b8:	8d 7f 04             	lea    0x4(%edi),%edi
4265bb:	48                   	dec    %eax
4265bc:	75 f3                	jne    0x4265b1
4265be:	59                   	pop    %ecx
4265bf:	e9 fa fe ff ff       	jmp    0x4264be
4265c4:	55                   	push   %ebp
4265c5:	8b ec                	mov    %esp,%ebp
4265c7:	83 25 54 01 4c 00 00 	andl   $0x0,0x4c0154
4265ce:	83 ec 10             	sub    $0x10,%esp
4265d1:	53                   	push   %ebx
4265d2:	33 db                	xor    %ebx,%ebx
4265d4:	43                   	inc    %ebx
4265d5:	09 1d 70 a3 4b 00    	or     %ebx,0x4ba370
4265db:	6a 0a                	push   $0xa
4265dd:	e8 c0 2b 01 00       	call   0x4391a2
4265e2:	85 c0                	test   %eax,%eax
4265e4:	0f 84 0e 01 00 00    	je     0x4266f8
4265ea:	33 c9                	xor    %ecx,%ecx
4265ec:	8b c3                	mov    %ebx,%eax
4265ee:	89 1d 54 01 4c 00    	mov    %ebx,0x4c0154
4265f4:	0f a2                	cpuid
4265f6:	56                   	push   %esi
4265f7:	8b 35 70 a3 4b 00    	mov    0x4ba370,%esi
4265fd:	57                   	push   %edi
4265fe:	8d 7d f0             	lea    -0x10(%ebp),%edi
426601:	83 ce 02             	or     $0x2,%esi
426604:	89 07                	mov    %eax,(%edi)
426606:	89 5f 04             	mov    %ebx,0x4(%edi)
426609:	89 4f 08             	mov    %ecx,0x8(%edi)
42660c:	89 57 0c             	mov    %edx,0xc(%edi)
42660f:	f7 45 f8 00 00 10 00 	testl  $0x100000,-0x8(%ebp)
426616:	89 35 70 a3 4b 00    	mov    %esi,0x4ba370
42661c:	74 13                	je     0x426631
42661e:	83 ce 04             	or     $0x4,%esi
426621:	c7 05 54 01 4c 00 02 	movl   $0x2,0x4c0154
426628:	00 00 00
42662b:	89 35 70 a3 4b 00    	mov    %esi,0x4ba370
426631:	f7 45 f8 00 00 00 10 	testl  $0x10000000,-0x8(%ebp)
426638:	74 13                	je     0x42664d
42663a:	83 ce 08             	or     $0x8,%esi
42663d:	c7 05 54 01 4c 00 03 	movl   $0x3,0x4c0154
426644:	00 00 00
426647:	89 35 70 a3 4b 00    	mov    %esi,0x4ba370
42664d:	6a 07                	push   $0x7
42664f:	33 c9                	xor    %ecx,%ecx
426651:	58                   	pop    %eax
426652:	0f a2                	cpuid
426654:	8d 75 f0             	lea    -0x10(%ebp),%esi
426657:	89 06                	mov    %eax,(%esi)
426659:	89 5e 04             	mov    %ebx,0x4(%esi)
42665c:	89 4e 08             	mov    %ecx,0x8(%esi)
42665f:	89 56 0c             	mov    %edx,0xc(%esi)
426662:	f7 45 f4 00 02 00 00 	testl  $0x200,-0xc(%ebp)
426669:	8b 35 58 01 4c 00    	mov    0x4c0158,%esi
42666f:	74 09                	je     0x42667a
426671:	83 ce 02             	or     $0x2,%esi
426674:	89 35 58 01 4c 00    	mov    %esi,0x4c0158
42667a:	33 c0                	xor    %eax,%eax
42667c:	33 c9                	xor    %ecx,%ecx
42667e:	0f a2                	cpuid
426680:	8d 7d f0             	lea    -0x10(%ebp),%edi
426683:	89 07                	mov    %eax,(%edi)
426685:	89 5f 04             	mov    %ebx,0x4(%edi)
426688:	89 4f 08             	mov    %ecx,0x8(%edi)
42668b:	89 57 0c             	mov    %edx,0xc(%edi)
42668e:	81 7d f4 47 65 6e 75 	cmpl   $0x756e6547,-0xc(%ebp)
426695:	75 5f                	jne    0x4266f6
426697:	81 7d fc 69 6e 65 49 	cmpl   $0x49656e69,-0x4(%ebp)
42669e:	75 56                	jne    0x4266f6
4266a0:	81 7d f8 6e 74 65 6c 	cmpl   $0x6c65746e,-0x8(%ebp)
4266a7:	75 4d                	jne    0x4266f6
4266a9:	33 c0                	xor    %eax,%eax
4266ab:	40                   	inc    %eax
4266ac:	33 c9                	xor    %ecx,%ecx
4266ae:	0f a2                	cpuid
4266b0:	89 07                	mov    %eax,(%edi)
4266b2:	89 5f 04             	mov    %ebx,0x4(%edi)
4266b5:	89 4f 08             	mov    %ecx,0x8(%edi)
4266b8:	89 57 0c             	mov    %edx,0xc(%edi)
4266bb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4266be:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
4266c3:	3d c0 06 01 00       	cmp    $0x106c0,%eax
4266c8:	74 23                	je     0x4266ed
4266ca:	3d 60 06 02 00       	cmp    $0x20660,%eax
4266cf:	74 1c                	je     0x4266ed
4266d1:	3d 70 06 02 00       	cmp    $0x20670,%eax
4266d6:	74 15                	je     0x4266ed
4266d8:	3d 50 06 03 00       	cmp    $0x30650,%eax
4266dd:	74 0e                	je     0x4266ed
4266df:	3d 60 06 03 00       	cmp    $0x30660,%eax
4266e4:	74 07                	je     0x4266ed
4266e6:	3d 70 06 03 00       	cmp    $0x30670,%eax
4266eb:	75 09                	jne    0x4266f6
4266ed:	83 ce 01             	or     $0x1,%esi
4266f0:	89 35 58 01 4c 00    	mov    %esi,0x4c0158
4266f6:	5f                   	pop    %edi
4266f7:	5e                   	pop    %esi
4266f8:	33 c0                	xor    %eax,%eax
4266fa:	5b                   	pop    %ebx
4266fb:	c9                   	leave
4266fc:	c3                   	ret
4266fd:	55                   	push   %ebp
4266fe:	8b ec                	mov    %esp,%ebp
426700:	8b 45 08             	mov    0x8(%ebp),%eax
426703:	c7 01 20 dc 48 00    	movl   $0x48dc20,(%ecx)
426709:	8b 00                	mov    (%eax),%eax
42670b:	89 41 04             	mov    %eax,0x4(%ecx)
42670e:	c6 41 08 00          	movb   $0x0,0x8(%ecx)
426712:	8b c1                	mov    %ecx,%eax
426714:	5d                   	pop    %ebp
426715:	c2 08 00             	ret    $0x8
426718:	55                   	push   %ebp
426719:	8b ec                	mov    %esp,%ebp
42671b:	56                   	push   %esi
42671c:	ff 75 08             	push   0x8(%ebp)
42671f:	8b f1                	mov    %ecx,%esi
426721:	83 66 04 00          	andl   $0x0,0x4(%esi)
426725:	c7 06 20 dc 48 00    	movl   $0x48dc20,(%esi)
42672b:	c6 46 08 00          	movb   $0x0,0x8(%esi)
42672f:	e8 12 00 00 00       	call   0x426746
426734:	8b c6                	mov    %esi,%eax
426736:	5e                   	pop    %esi
426737:	5d                   	pop    %ebp
426738:	c2 04 00             	ret    $0x4
42673b:	c7 01 20 dc 48 00    	movl   $0x48dc20,(%ecx)
426741:	e9 96 00 00 00       	jmp    0x4267dc
426746:	55                   	push   %ebp
426747:	8b ec                	mov    %esp,%ebp
426749:	56                   	push   %esi
42674a:	57                   	push   %edi
42674b:	8b 7d 08             	mov    0x8(%ebp),%edi
42674e:	8b f1                	mov    %ecx,%esi
426750:	3b f7                	cmp    %edi,%esi
426752:	74 1d                	je     0x426771
426754:	e8 83 00 00 00       	call   0x4267dc
426759:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
42675d:	74 0c                	je     0x42676b
42675f:	ff 77 04             	push   0x4(%edi)
426762:	8b ce                	mov    %esi,%ecx
426764:	e8 35 00 00 00       	call   0x42679e
426769:	eb 06                	jmp    0x426771
42676b:	8b 47 04             	mov    0x4(%edi),%eax
42676e:	89 46 04             	mov    %eax,0x4(%esi)
426771:	5f                   	pop    %edi
426772:	8b c6                	mov    %esi,%eax
426774:	5e                   	pop    %esi
426775:	5d                   	pop    %ebp
426776:	c2 04 00             	ret    $0x4
426779:	55                   	push   %ebp
42677a:	8b ec                	mov    %esp,%ebp
42677c:	56                   	push   %esi
42677d:	8b f1                	mov    %ecx,%esi
42677f:	c7 06 20 dc 48 00    	movl   $0x48dc20,(%esi)
426785:	e8 52 00 00 00       	call   0x4267dc
42678a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42678e:	74 07                	je     0x426797
426790:	56                   	push   %esi
426791:	e8 c8 8d ff ff       	call   0x41f55e
426796:	59                   	pop    %ecx
426797:	8b c6                	mov    %esi,%eax
426799:	5e                   	pop    %esi
42679a:	5d                   	pop    %ebp
42679b:	c2 04 00             	ret    $0x4
42679e:	55                   	push   %ebp
42679f:	8b ec                	mov    %esp,%ebp
4267a1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4267a5:	53                   	push   %ebx
4267a6:	8b d9                	mov    %ecx,%ebx
4267a8:	74 2d                	je     0x4267d7
4267aa:	57                   	push   %edi
4267ab:	ff 75 08             	push   0x8(%ebp)
4267ae:	e8 1d b0 ff ff       	call   0x4217d0
4267b3:	8d 78 01             	lea    0x1(%eax),%edi
4267b6:	57                   	push   %edi
4267b7:	e8 a0 d1 ff ff       	call   0x42395c
4267bc:	59                   	pop    %ecx
4267bd:	59                   	pop    %ecx
4267be:	89 43 04             	mov    %eax,0x4(%ebx)
4267c1:	85 c0                	test   %eax,%eax
4267c3:	74 11                	je     0x4267d6
4267c5:	ff 75 08             	push   0x8(%ebp)
4267c8:	57                   	push   %edi
4267c9:	50                   	push   %eax
4267ca:	e8 43 bd 00 00       	call   0x432512
4267cf:	83 c4 0c             	add    $0xc,%esp
4267d2:	c6 43 08 01          	movb   $0x1,0x8(%ebx)
4267d6:	5f                   	pop    %edi
4267d7:	5b                   	pop    %ebx
4267d8:	5d                   	pop    %ebp
4267d9:	c2 04 00             	ret    $0x4
4267dc:	56                   	push   %esi
4267dd:	8b f1                	mov    %ecx,%esi
4267df:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4267e3:	74 09                	je     0x4267ee
4267e5:	ff 76 04             	push   0x4(%esi)
4267e8:	e8 b0 b4 ff ff       	call   0x421c9d
4267ed:	59                   	pop    %ecx
4267ee:	83 66 04 00          	andl   $0x0,0x4(%esi)
4267f2:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4267f6:	5e                   	pop    %esi
4267f7:	c3                   	ret
4267f8:	8b 41 04             	mov    0x4(%ecx),%eax
4267fb:	85 c0                	test   %eax,%eax
4267fd:	75 05                	jne    0x426804
4267ff:	b8 28 dc 48 00       	mov    $0x48dc28,%eax
426804:	c3                   	ret
426805:	55                   	push   %ebp
426806:	8b ec                	mov    %esp,%ebp
426808:	8b 45 0c             	mov    0xc(%ebp),%eax
42680b:	83 ec 20             	sub    $0x20,%esp
42680e:	56                   	push   %esi
42680f:	57                   	push   %edi
426810:	6a 08                	push   $0x8
426812:	59                   	pop    %ecx
426813:	be 3c dc 48 00       	mov    $0x48dc3c,%esi
426818:	8d 7d e0             	lea    -0x20(%ebp),%edi
42681b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42681d:	8b 4d 08             	mov    0x8(%ebp),%ecx
426820:	5f                   	pop    %edi
426821:	5e                   	pop    %esi
426822:	85 c0                	test   %eax,%eax
426824:	74 0d                	je     0x426833
426826:	f6 00 10             	testb  $0x10,(%eax)
426829:	74 08                	je     0x426833
42682b:	8b 01                	mov    (%ecx),%eax
42682d:	8b 40 fc             	mov    -0x4(%eax),%eax
426830:	8b 40 18             	mov    0x18(%eax),%eax
426833:	89 4d f8             	mov    %ecx,-0x8(%ebp)
426836:	89 45 fc             	mov    %eax,-0x4(%ebp)
426839:	85 c0                	test   %eax,%eax
42683b:	74 0c                	je     0x426849
42683d:	f6 00 08             	testb  $0x8,(%eax)
426840:	74 07                	je     0x426849
426842:	c7 45 f4 00 40 99 01 	movl   $0x1994000,-0xc(%ebp)
426849:	8d 45 f4             	lea    -0xc(%ebp),%eax
42684c:	50                   	push   %eax
42684d:	ff 75 f0             	push   -0x10(%ebp)
426850:	ff 75 e4             	push   -0x1c(%ebp)
426853:	ff 75 e0             	push   -0x20(%ebp)
426856:	ff 15 28 d3 48 00    	call   *0x48d328
42685c:	c9                   	leave
42685d:	c2 08 00             	ret    $0x8
426860:	51                   	push   %ecx
426861:	c7 01 60 dc 48 00    	movl   $0x48dc60,(%ecx)
426867:	e8 b9 c6 00 00       	call   0x432f25
42686c:	59                   	pop    %ecx
42686d:	c3                   	ret
42686e:	55                   	push   %ebp
42686f:	8b ec                	mov    %esp,%ebp
426871:	56                   	push   %esi
426872:	8b f1                	mov    %ecx,%esi
426874:	e8 e7 ff ff ff       	call   0x426860
426879:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42687d:	74 07                	je     0x426886
42687f:	56                   	push   %esi
426880:	e8 d9 8c ff ff       	call   0x41f55e
426885:	59                   	pop    %ecx
426886:	8b c6                	mov    %esi,%eax
426888:	5e                   	pop    %esi
426889:	5d                   	pop    %ebp
42688a:	c2 04 00             	ret    $0x4
42688d:	85 c0                	test   %eax,%eax
42688f:	75 06                	jne    0x426897
426891:	66 0f ef c0          	pxor   %xmm0,%xmm0
426895:	eb 11                	jmp    0x4268a8
426897:	66 0f 6e c0          	movd   %eax,%xmm0
42689b:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
42689f:	66 0f 61 c0          	punpcklwd %xmm0,%xmm0
4268a3:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4268a8:	53                   	push   %ebx
4268a9:	51                   	push   %ecx
4268aa:	8b d9                	mov    %ecx,%ebx
4268ac:	83 e3 0f             	and    $0xf,%ebx
4268af:	85 db                	test   %ebx,%ebx
4268b1:	75 78                	jne    0x42692b
4268b3:	8b da                	mov    %edx,%ebx
4268b5:	83 e2 7f             	and    $0x7f,%edx
4268b8:	c1 eb 07             	shr    $0x7,%ebx
4268bb:	74 30                	je     0x4268ed
4268bd:	66 0f 7f 01          	movdqa %xmm0,(%ecx)
4268c1:	66 0f 7f 41 10       	movdqa %xmm0,0x10(%ecx)
4268c6:	66 0f 7f 41 20       	movdqa %xmm0,0x20(%ecx)
4268cb:	66 0f 7f 41 30       	movdqa %xmm0,0x30(%ecx)
4268d0:	66 0f 7f 41 40       	movdqa %xmm0,0x40(%ecx)
4268d5:	66 0f 7f 41 50       	movdqa %xmm0,0x50(%ecx)
4268da:	66 0f 7f 41 60       	movdqa %xmm0,0x60(%ecx)
4268df:	66 0f 7f 41 70       	movdqa %xmm0,0x70(%ecx)
4268e4:	8d 89 80 00 00 00    	lea    0x80(%ecx),%ecx
4268ea:	4b                   	dec    %ebx
4268eb:	75 d0                	jne    0x4268bd
4268ed:	85 d2                	test   %edx,%edx
4268ef:	74 37                	je     0x426928
4268f1:	8b da                	mov    %edx,%ebx
4268f3:	c1 eb 04             	shr    $0x4,%ebx
4268f6:	74 0f                	je     0x426907
4268f8:	eb 03                	jmp    0x4268fd
4268fa:	8d 49 00             	lea    0x0(%ecx),%ecx
4268fd:	66 0f 7f 01          	movdqa %xmm0,(%ecx)
426901:	8d 49 10             	lea    0x10(%ecx),%ecx
426904:	4b                   	dec    %ebx
426905:	75 f6                	jne    0x4268fd
426907:	83 e2 0f             	and    $0xf,%edx
42690a:	74 1c                	je     0x426928
42690c:	8b da                	mov    %edx,%ebx
42690e:	c1 ea 02             	shr    $0x2,%edx
426911:	74 0a                	je     0x42691d
426913:	66 0f 7e 01          	movd   %xmm0,(%ecx)
426917:	8d 49 04             	lea    0x4(%ecx),%ecx
42691a:	4a                   	dec    %edx
42691b:	75 f6                	jne    0x426913
42691d:	83 e3 03             	and    $0x3,%ebx
426920:	74 06                	je     0x426928
426922:	88 01                	mov    %al,(%ecx)
426924:	41                   	inc    %ecx
426925:	4b                   	dec    %ebx
426926:	75 fa                	jne    0x426922
426928:	58                   	pop    %eax
426929:	5b                   	pop    %ebx
42692a:	c3                   	ret
42692b:	f7 db                	neg    %ebx
42692d:	83 c3 10             	add    $0x10,%ebx
426930:	2b d3                	sub    %ebx,%edx
426932:	52                   	push   %edx
426933:	8b d3                	mov    %ebx,%edx
426935:	83 e2 03             	and    $0x3,%edx
426938:	74 06                	je     0x426940