42e995:	8b 41 04             	mov    0x4(%ecx),%eax
42e998:	85 c0                	test   %eax,%eax
42e99a:	75 05                	jne    0x42e9a1
42e99c:	b8 08 0c 46 00       	mov    $0x460c08,%eax
42e9a1:	c3                   	ret
42e9a2:	e9 6e 67 00 00       	jmp    0x435115
42e9a7:	55                   	push   %ebp
42e9a8:	8b ec                	mov    %esp,%ebp
42e9aa:	83 25 1c ae 46 00 00 	andl   $0x0,0x46ae1c
42e9b1:	83 ec 28             	sub    $0x28,%esp
42e9b4:	53                   	push   %ebx
42e9b5:	33 db                	xor    %ebx,%ebx
42e9b7:	43                   	inc    %ebx
42e9b8:	09 1d 20 a0 46 00    	or     %ebx,0x46a020
42e9be:	6a 0a                	push   $0xa
42e9c0:	e8 51 ab 01 00       	call   0x449516
42e9c5:	85 c0                	test   %eax,%eax
42e9c7:	0f 84 6d 01 00 00    	je     0x42eb3a
42e9cd:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42e9d1:	33 c0                	xor    %eax,%eax
42e9d3:	83 0d 20 a0 46 00 02 	orl    $0x2,0x46a020
42e9da:	33 c9                	xor    %ecx,%ecx
42e9dc:	56                   	push   %esi
42e9dd:	57                   	push   %edi
42e9de:	89 1d 1c ae 46 00    	mov    %ebx,0x46ae1c
42e9e4:	8d 7d d8             	lea    -0x28(%ebp),%edi
42e9e7:	53                   	push   %ebx
42e9e8:	0f a2                	cpuid
42e9ea:	8b f3                	mov    %ebx,%esi
42e9ec:	5b                   	pop    %ebx
42e9ed:	89 07                	mov    %eax,(%edi)
42e9ef:	89 77 04             	mov    %esi,0x4(%edi)
42e9f2:	89 4f 08             	mov    %ecx,0x8(%edi)
42e9f5:	89 57 0c             	mov    %edx,0xc(%edi)
42e9f8:	8b 45 d8             	mov    -0x28(%ebp),%eax
42e9fb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42e9fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ea01:	81 f1 69 6e 65 49    	xor    $0x49656e69,%ecx
42ea07:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ea0a:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
42ea0f:	0b c8                	or     %eax,%ecx
42ea11:	8b 45 dc             	mov    -0x24(%ebp),%eax
42ea14:	6a 01                	push   $0x1
42ea16:	35 47 65 6e 75       	xor    $0x756e6547,%eax
42ea1b:	0b c8                	or     %eax,%ecx
42ea1d:	58                   	pop    %eax
42ea1e:	6a 00                	push   $0x0
42ea20:	59                   	pop    %ecx
42ea21:	53                   	push   %ebx
42ea22:	0f a2                	cpuid
42ea24:	8b f3                	mov    %ebx,%esi
42ea26:	5b                   	pop    %ebx
42ea27:	89 07                	mov    %eax,(%edi)
42ea29:	89 77 04             	mov    %esi,0x4(%edi)
42ea2c:	89 4f 08             	mov    %ecx,0x8(%edi)
42ea2f:	89 57 0c             	mov    %edx,0xc(%edi)
42ea32:	75 43                	jne    0x42ea77
42ea34:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ea37:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
42ea3c:	3d c0 06 01 00       	cmp    $0x106c0,%eax
42ea41:	74 23                	je     0x42ea66
42ea43:	3d 60 06 02 00       	cmp    $0x20660,%eax
42ea48:	74 1c                	je     0x42ea66
42ea4a:	3d 70 06 02 00       	cmp    $0x20670,%eax
42ea4f:	74 15                	je     0x42ea66
42ea51:	3d 50 06 03 00       	cmp    $0x30650,%eax
42ea56:	74 0e                	je     0x42ea66
42ea58:	3d 60 06 03 00       	cmp    $0x30660,%eax
42ea5d:	74 07                	je     0x42ea66
42ea5f:	3d 70 06 03 00       	cmp    $0x30670,%eax
42ea64:	75 11                	jne    0x42ea77
42ea66:	8b 3d 20 ae 46 00    	mov    0x46ae20,%edi
42ea6c:	83 cf 01             	or     $0x1,%edi
42ea6f:	89 3d 20 ae 46 00    	mov    %edi,0x46ae20
42ea75:	eb 06                	jmp    0x42ea7d
42ea77:	8b 3d 20 ae 46 00    	mov    0x46ae20,%edi
42ea7d:	83 7d f8 07          	cmpl   $0x7,-0x8(%ebp)
42ea81:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42ea84:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ea87:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ea8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ea8d:	89 45 ec             	mov    %eax,-0x14(%ebp)
42ea90:	7c 32                	jl     0x42eac4
42ea92:	6a 07                	push   $0x7
42ea94:	58                   	pop    %eax
42ea95:	33 c9                	xor    %ecx,%ecx
42ea97:	53                   	push   %ebx
42ea98:	0f a2                	cpuid
42ea9a:	8b f3                	mov    %ebx,%esi
42ea9c:	5b                   	pop    %ebx
42ea9d:	8d 5d d8             	lea    -0x28(%ebp),%ebx
42eaa0:	89 03                	mov    %eax,(%ebx)
42eaa2:	89 73 04             	mov    %esi,0x4(%ebx)
42eaa5:	89 4b 08             	mov    %ecx,0x8(%ebx)
42eaa8:	89 53 0c             	mov    %edx,0xc(%ebx)
42eaab:	8b 45 dc             	mov    -0x24(%ebp),%eax
42eaae:	a9 00 02 00 00       	test   $0x200,%eax
42eab3:	89 45 f0             	mov    %eax,-0x10(%ebp)
42eab6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42eab9:	74 09                	je     0x42eac4
42eabb:	83 cf 02             	or     $0x2,%edi
42eabe:	89 3d 20 ae 46 00    	mov    %edi,0x46ae20
42eac4:	5f                   	pop    %edi
42eac5:	5e                   	pop    %esi
42eac6:	a9 00 00 10 00       	test   $0x100000,%eax
42eacb:	74 6d                	je     0x42eb3a
42eacd:	83 0d 20 a0 46 00 04 	orl    $0x4,0x46a020
42ead4:	c7 05 1c ae 46 00 02 	movl   $0x2,0x46ae1c
42eadb:	00 00 00
42eade:	a9 00 00 00 08       	test   $0x8000000,%eax
42eae3:	74 55                	je     0x42eb3a
42eae5:	a9 00 00 00 10       	test   $0x10000000,%eax
42eaea:	74 4e                	je     0x42eb3a
42eaec:	33 c9                	xor    %ecx,%ecx
42eaee:	0f 01 d0             	xgetbv
42eaf1:	89 45 f4             	mov    %eax,-0xc(%ebp)
42eaf4:	89 55 f8             	mov    %edx,-0x8(%ebp)
42eaf7:	8b 45 f4             	mov    -0xc(%ebp),%eax
42eafa:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42eafd:	83 e0 06             	and    $0x6,%eax
42eb00:	33 c9                	xor    %ecx,%ecx
42eb02:	83 f8 06             	cmp    $0x6,%eax
42eb05:	75 33                	jne    0x42eb3a
42eb07:	85 c9                	test   %ecx,%ecx
42eb09:	75 2f                	jne    0x42eb3a
42eb0b:	a1 20 a0 46 00       	mov    0x46a020,%eax
42eb10:	83 c8 08             	or     $0x8,%eax
42eb13:	c7 05 1c ae 46 00 03 	movl   $0x3,0x46ae1c
42eb1a:	00 00 00
42eb1d:	f6 45 f0 20          	testb  $0x20,-0x10(%ebp)
42eb21:	a3 20 a0 46 00       	mov    %eax,0x46a020
42eb26:	74 12                	je     0x42eb3a
42eb28:	83 c8 20             	or     $0x20,%eax
42eb2b:	c7 05 1c ae 46 00 05 	movl   $0x5,0x46ae1c
42eb32:	00 00 00
42eb35:	a3 20 a0 46 00       	mov    %eax,0x46a020
42eb3a:	33 c0                	xor    %eax,%eax
42eb3c:	5b                   	pop    %ebx
42eb3d:	8b e5                	mov    %ebp,%esp
42eb3f:	5d                   	pop    %ebp
42eb40:	c3                   	ret
42eb41:	33 c0                	xor    %eax,%eax
42eb43:	39 05 28 b7 46 00    	cmp    %eax,0x46b728
42eb49:	0f 95 c0             	setne  %al
42eb4c:	c3                   	ret
42eb4d:	e8 72 3f fd ff       	call   0x402ac4
42eb52:	8b 48 04             	mov    0x4(%eax),%ecx
42eb55:	83 08 04             	orl    $0x4,(%eax)
42eb58:	89 48 04             	mov    %ecx,0x4(%eax)
42eb5b:	e8 8a fa ff ff       	call   0x42e5ea
42eb60:	8b 48 04             	mov    0x4(%eax),%ecx
42eb63:	83 08 02             	orl    $0x2,(%eax)
42eb66:	89 48 04             	mov    %ecx,0x4(%eax)
42eb69:	33 c0                	xor    %eax,%eax
42eb6b:	c3                   	ret
42eb6c:	cc                   	int3
42eb6d:	cc                   	int3
42eb6e:	cc                   	int3
42eb6f:	cc                   	int3
42eb70:	57                   	push   %edi
42eb71:	56                   	push   %esi
42eb72:	8b 74 24 10          	mov    0x10(%esp),%esi
42eb76:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42eb7a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
42eb7e:	8b c1                	mov    %ecx,%eax
42eb80:	8b d1                	mov    %ecx,%edx
42eb82:	03 c6                	add    %esi,%eax
42eb84:	3b fe                	cmp    %esi,%edi
42eb86:	76 08                	jbe    0x42eb90
42eb88:	3b f8                	cmp    %eax,%edi
42eb8a:	0f 82 94 02 00 00    	jb     0x42ee24
42eb90:	83 f9 20             	cmp    $0x20,%ecx
42eb93:	0f 82 d2 04 00 00    	jb     0x42f06b
42eb99:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
42eb9f:	73 13                	jae    0x42ebb4
42eba1:	0f ba 25 20 a0 46 00 	btl    $0x1,0x46a020
42eba8:	01
42eba9:	0f 82 8e 04 00 00    	jb     0x42f03d
42ebaf:	e9 e3 01 00 00       	jmp    0x42ed97
42ebb4:	0f ba 25 20 ae 46 00 	btl    $0x1,0x46ae20
42ebbb:	01
42ebbc:	73 09                	jae    0x42ebc7
42ebbe:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
42ebc0:	8b 44 24 0c          	mov    0xc(%esp),%eax
42ebc4:	5e                   	pop    %esi
42ebc5:	5f                   	pop    %edi
42ebc6:	c3                   	ret
42ebc7:	8b c7                	mov    %edi,%eax
42ebc9:	33 c6                	xor    %esi,%eax
42ebcb:	a9 0f 00 00 00       	test   $0xf,%eax
42ebd0:	75 0e                	jne    0x42ebe0
42ebd2:	0f ba 25 20 a0 46 00 	btl    $0x1,0x46a020
42ebd9:	01
42ebda:	0f 82 e0 03 00 00    	jb     0x42efc0
42ebe0:	0f ba 25 20 ae 46 00 	btl    $0x0,0x46ae20
42ebe7:	00
42ebe8:	0f 83 a9 01 00 00    	jae    0x42ed97
42ebee:	f7 c7 03 00 00 00    	test   $0x3,%edi
42ebf4:	0f 85 9d 01 00 00    	jne    0x42ed97
42ebfa:	f7 c6 03 00 00 00    	test   $0x3,%esi
42ec00:	0f 85 ac 01 00 00    	jne    0x42edb2
42ec06:	0f ba e7 02          	bt     $0x2,%edi
42ec0a:	73 0d                	jae    0x42ec19
42ec0c:	8b 06                	mov    (%esi),%eax
42ec0e:	83 e9 04             	sub    $0x4,%ecx
42ec11:	8d 76 04             	lea    0x4(%esi),%esi
42ec14:	89 07                	mov    %eax,(%edi)
42ec16:	8d 7f 04             	lea    0x4(%edi),%edi
42ec19:	0f ba e7 03          	bt     $0x3,%edi
42ec1d:	73 11                	jae    0x42ec30
42ec1f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
42ec23:	83 e9 08             	sub    $0x8,%ecx
42ec26:	8d 76 08             	lea    0x8(%esi),%esi
42ec29:	66 0f d6 0f          	movq   %xmm1,(%edi)
42ec2d:	8d 7f 08             	lea    0x8(%edi),%edi
42ec30:	f7 c6 07 00 00 00    	test   $0x7,%esi
42ec36:	74 65                	je     0x42ec9d
42ec38:	0f ba e6 03          	bt     $0x3,%esi
42ec3c:	0f 83 b4 00 00 00    	jae    0x42ecf6
42ec42:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
42ec47:	8d 76 f4             	lea    -0xc(%esi),%esi
42ec4a:	8b ff                	mov    %edi,%edi
42ec4c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
42ec51:	83 e9 30             	sub    $0x30,%ecx
42ec54:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
42ec59:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
42ec5e:	8d 76 30             	lea    0x30(%esi),%esi
42ec61:	83 f9 30             	cmp    $0x30,%ecx
42ec64:	66 0f 6f d3          	movdqa %xmm3,%xmm2
42ec68:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
42ec6e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
42ec72:	66 0f 6f e0          	movdqa %xmm0,%xmm4
42ec76:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
42ec7c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
42ec81:	66 0f 6f cd          	movdqa %xmm5,%xmm1
42ec85:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
42ec8b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
42ec90:	8d 7f 30             	lea    0x30(%edi),%edi
42ec93:	7d b7                	jge    0x42ec4c
42ec95:	8d 76 0c             	lea    0xc(%esi),%esi
42ec98:	e9 af 00 00 00       	jmp    0x42ed4c
42ec9d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
42eca2:	8d 76 f8             	lea    -0x8(%esi),%esi
42eca5:	8d 49 00             	lea    0x0(%ecx),%ecx
42eca8:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
42ecad:	83 e9 30             	sub    $0x30,%ecx
42ecb0:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
42ecb5:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
42ecba:	8d 76 30             	lea    0x30(%esi),%esi
42ecbd:	83 f9 30             	cmp    $0x30,%ecx
42ecc0:	66 0f 6f d3          	movdqa %xmm3,%xmm2
42ecc4:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
42ecca:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
42ecce:	66 0f 6f e0          	movdqa %xmm0,%xmm4
42ecd2:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
42ecd8:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
42ecdd:	66 0f 6f cd          	movdqa %xmm5,%xmm1
42ece1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
42ece7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
42ecec:	8d 7f 30             	lea    0x30(%edi),%edi
42ecef:	7d b7                	jge    0x42eca8
42ecf1:	8d 76 08             	lea    0x8(%esi),%esi
42ecf4:	eb 56                	jmp    0x42ed4c
42ecf6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
42ecfb:	8d 76 fc             	lea    -0x4(%esi),%esi
42ecfe:	8b ff                	mov    %edi,%edi
42ed00:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
42ed05:	83 e9 30             	sub    $0x30,%ecx
42ed08:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
42ed0d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
42ed12:	8d 76 30             	lea    0x30(%esi),%esi
42ed15:	83 f9 30             	cmp    $0x30,%ecx
42ed18:	66 0f 6f d3          	movdqa %xmm3,%xmm2
42ed1c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
42ed22:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
42ed26:	66 0f 6f e0          	movdqa %xmm0,%xmm4
42ed2a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
42ed30:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
42ed35:	66 0f 6f cd          	movdqa %xmm5,%xmm1
42ed39:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
42ed3f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
42ed44:	8d 7f 30             	lea    0x30(%edi),%edi
42ed47:	7d b7                	jge    0x42ed00
42ed49:	8d 76 04             	lea    0x4(%esi),%esi
42ed4c:	83 f9 10             	cmp    $0x10,%ecx
42ed4f:	7c 13                	jl     0x42ed64
42ed51:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
42ed55:	83 e9 10             	sub    $0x10,%ecx
42ed58:	8d 76 10             	lea    0x10(%esi),%esi
42ed5b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
42ed5f:	8d 7f 10             	lea    0x10(%edi),%edi
42ed62:	eb e8                	jmp    0x42ed4c
42ed64:	0f ba e1 02          	bt     $0x2,%ecx
42ed68:	73 0d                	jae    0x42ed77
42ed6a:	8b 06                	mov    (%esi),%eax
42ed6c:	83 e9 04             	sub    $0x4,%ecx
42ed6f:	8d 76 04             	lea    0x4(%esi),%esi
42ed72:	89 07                	mov    %eax,(%edi)
42ed74:	8d 7f 04             	lea    0x4(%edi),%edi
42ed77:	0f ba e1 03          	bt     $0x3,%ecx
42ed7b:	73 11                	jae    0x42ed8e
42ed7d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
42ed81:	83 e9 08             	sub    $0x8,%ecx
42ed84:	8d 76 08             	lea    0x8(%esi),%esi
42ed87:	66 0f d6 0f          	movq   %xmm1,(%edi)
42ed8b:	8d 7f 08             	lea    0x8(%edi),%edi
42ed8e:	8b 04 8d d4 ed 42 00 	mov    0x42edd4(,%ecx,4),%eax
42ed95:	ff e0                	jmp    *%eax
42ed97:	f7 c7 03 00 00 00    	test   $0x3,%edi
42ed9d:	74 13                	je     0x42edb2
42ed9f:	8a 06                	mov    (%esi),%al
42eda1:	88 07                	mov    %al,(%edi)
42eda3:	49                   	dec    %ecx
42eda4:	83 c6 01             	add    $0x1,%esi
42eda7:	83 c7 01             	add    $0x1,%edi
42edaa:	f7 c7 03 00 00 00    	test   $0x3,%edi
42edb0:	75 ed                	jne    0x42ed9f
42edb2:	8b d1                	mov    %ecx,%edx
42edb4:	83 f9 20             	cmp    $0x20,%ecx
42edb7:	0f 82 ae 02 00 00    	jb     0x42f06b
42edbd:	c1 e9 02             	shr    $0x2,%ecx
42edc0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42edc2:	83 e2 03             	and    $0x3,%edx
42edc5:	ff 24 95 d4 ed 42 00 	jmp    *0x42edd4(,%edx,4)
42edcc:	ff 24 8d e4 ed 42 00 	jmp    *0x42ede4(,%ecx,4)
42edd3:	90                   	nop
42edd4:	e4 ed                	in     $0xed,%al
42edd6:	42                   	inc    %edx
42edd7:	00 ec                	add    %ch,%ah
42edd9:	ed                   	in     (%dx),%eax
42edda:	42                   	inc    %edx
42eddb:	00 f8                	add    %bh,%al
42eddd:	ed                   	in     (%dx),%eax
42edde:	42                   	inc    %edx
42eddf:	00 0c ee             	add    %cl,(%esi,%ebp,8)
42ede2:	42                   	inc    %edx
42ede3:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
42ede9:	5f                   	pop    %edi
42edea:	c3                   	ret
42edeb:	90                   	nop
42edec:	8a 06                	mov    (%esi),%al
42edee:	88 07                	mov    %al,(%edi)
42edf0:	8b 44 24 0c          	mov    0xc(%esp),%eax
42edf4:	5e                   	pop    %esi
42edf5:	5f                   	pop    %edi
42edf6:	c3                   	ret
42edf7:	90                   	nop
42edf8:	8a 06                	mov    (%esi),%al
42edfa:	88 07                	mov    %al,(%edi)
42edfc:	8a 46 01             	mov    0x1(%esi),%al