428676:	23 4d 0c             	and    0xc(%ebp),%ecx
428679:	0b d1                	or     %ecx,%edx
42867b:	89 15 20 f3 4b 00    	mov    %edx,0x4bf320
428681:	5d                   	pop    %ebp
428682:	c3                   	ret
428683:	e8 ed 20 00 00       	call   0x42a775
428688:	85 c0                	test   %eax,%eax
42868a:	74 08                	je     0x428694
42868c:	6a 16                	push   $0x16
42868e:	e8 0b 21 00 00       	call   0x42a79e
428693:	59                   	pop    %ecx
428694:	f6 05 20 f3 4b 00 02 	testb  $0x2,0x4bf320
42869b:	74 21                	je     0x4286be
42869d:	6a 17                	push   $0x17
42869f:	e8 16 2f 01 00       	call   0x43b5ba
4286a4:	85 c0                	test   %eax,%eax
4286a6:	74 05                	je     0x4286ad
4286a8:	6a 07                	push   $0x7
4286aa:	59                   	pop    %ecx
4286ab:	cd 29                	int    $0x29
4286ad:	6a 01                	push   $0x1
4286af:	68 15 00 00 40       	push   $0x40000015
4286b4:	6a 03                	push   $0x3
4286b6:	e8 de 07 00 00       	call   0x428e99
4286bb:	83 c4 0c             	add    $0xc,%esp
4286be:	6a 03                	push   $0x3
4286c0:	e8 ee ac ff ff       	call   0x4233b3
4286c5:	cc                   	int3
4286c6:	55                   	push   %ebp
4286c7:	8b ec                	mov    %esp,%ebp
4286c9:	8b 45 08             	mov    0x8(%ebp),%eax
4286cc:	a3 f4 41 4c 00       	mov    %eax,0x4c41f4
4286d1:	5d                   	pop    %ebp
4286d2:	c3                   	ret
4286d3:	55                   	push   %ebp
4286d4:	8b ec                	mov    %esp,%ebp
4286d6:	8b 45 08             	mov    0x8(%ebp),%eax
4286d9:	c7 01 10 2f 49 00    	movl   $0x492f10,(%ecx)
4286df:	8b 00                	mov    (%eax),%eax
4286e1:	89 41 04             	mov    %eax,0x4(%ecx)
4286e4:	8b c1                	mov    %ecx,%eax
4286e6:	c6 41 08 00          	movb   $0x0,0x8(%ecx)
4286ea:	5d                   	pop    %ebp
4286eb:	c2 08 00             	ret    $0x8
4286ee:	55                   	push   %ebp
4286ef:	8b ec                	mov    %esp,%ebp
4286f1:	56                   	push   %esi
4286f2:	ff 75 08             	push   0x8(%ebp)
4286f5:	8b f1                	mov    %ecx,%esi
4286f7:	83 66 04 00          	andl   $0x0,0x4(%esi)
4286fb:	c7 06 10 2f 49 00    	movl   $0x492f10,(%esi)
428701:	c6 46 08 00          	movb   $0x0,0x8(%esi)
428705:	e8 12 00 00 00       	call   0x42871c
42870a:	8b c6                	mov    %esi,%eax
42870c:	5e                   	pop    %esi
42870d:	5d                   	pop    %ebp
42870e:	c2 04 00             	ret    $0x4
428711:	c7 01 10 2f 49 00    	movl   $0x492f10,(%ecx)
428717:	e9 96 00 00 00       	jmp    0x4287b2
42871c:	55                   	push   %ebp
42871d:	8b ec                	mov    %esp,%ebp
42871f:	56                   	push   %esi
428720:	57                   	push   %edi
428721:	8b 7d 08             	mov    0x8(%ebp),%edi
428724:	8b f1                	mov    %ecx,%esi
428726:	3b f7                	cmp    %edi,%esi
428728:	74 1d                	je     0x428747
42872a:	e8 83 00 00 00       	call   0x4287b2
42872f:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
428733:	74 0c                	je     0x428741
428735:	ff 77 04             	push   0x4(%edi)
428738:	8b ce                	mov    %esi,%ecx
42873a:	e8 35 00 00 00       	call   0x428774
42873f:	eb 06                	jmp    0x428747
428741:	8b 47 04             	mov    0x4(%edi),%eax
428744:	89 46 04             	mov    %eax,0x4(%esi)
428747:	5f                   	pop    %edi
428748:	8b c6                	mov    %esi,%eax
42874a:	5e                   	pop    %esi
42874b:	5d                   	pop    %ebp
42874c:	c2 04 00             	ret    $0x4
42874f:	55                   	push   %ebp
428750:	8b ec                	mov    %esp,%ebp
428752:	56                   	push   %esi
428753:	8b f1                	mov    %ecx,%esi
428755:	c7 06 10 2f 49 00    	movl   $0x492f10,(%esi)
42875b:	e8 52 00 00 00       	call   0x4287b2
428760:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
428764:	74 07                	je     0x42876d
428766:	56                   	push   %esi
428767:	e8 00 89 ff ff       	call   0x42106c
42876c:	59                   	pop    %ecx
42876d:	8b c6                	mov    %esi,%eax
42876f:	5e                   	pop    %esi
428770:	5d                   	pop    %ebp
428771:	c2 04 00             	ret    $0x4
428774:	55                   	push   %ebp
428775:	8b ec                	mov    %esp,%ebp
428777:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42877b:	53                   	push   %ebx
42877c:	8b d9                	mov    %ecx,%ebx
42877e:	74 2d                	je     0x4287ad
428780:	57                   	push   %edi
428781:	ff 75 08             	push   0x8(%ebp)
428784:	e8 f7 b1 ff ff       	call   0x423980
428789:	8d 78 01             	lea    0x1(%eax),%edi
42878c:	57                   	push   %edi
42878d:	e8 ba d1 ff ff       	call   0x42594c
428792:	89 43 04             	mov    %eax,0x4(%ebx)
428795:	59                   	pop    %ecx
428796:	59                   	pop    %ecx
428797:	85 c0                	test   %eax,%eax
428799:	74 11                	je     0x4287ac
42879b:	ff 75 08             	push   0x8(%ebp)
42879e:	57                   	push   %edi
42879f:	50                   	push   %eax
4287a0:	e8 5d c0 00 00       	call   0x434802
4287a5:	83 c4 0c             	add    $0xc,%esp
4287a8:	c6 43 08 01          	movb   $0x1,0x8(%ebx)
4287ac:	5f                   	pop    %edi
4287ad:	5b                   	pop    %ebx
4287ae:	5d                   	pop    %ebp
4287af:	c2 04 00             	ret    $0x4
4287b2:	56                   	push   %esi
4287b3:	8b f1                	mov    %ecx,%esi
4287b5:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4287b9:	74 09                	je     0x4287c4
4287bb:	ff 76 04             	push   0x4(%esi)
4287be:	e8 d2 a7 ff ff       	call   0x422f95
4287c3:	59                   	pop    %ecx
4287c4:	83 66 04 00          	andl   $0x0,0x4(%esi)
4287c8:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4287cc:	5e                   	pop    %esi
4287cd:	c3                   	ret
4287ce:	8b 41 04             	mov    0x4(%ecx),%eax
4287d1:	85 c0                	test   %eax,%eax
4287d3:	75 05                	jne    0x4287da
4287d5:	b8 18 2f 49 00       	mov    $0x492f18,%eax
4287da:	c3                   	ret
4287db:	55                   	push   %ebp
4287dc:	8b ec                	mov    %esp,%ebp
4287de:	83 ec 20             	sub    $0x20,%esp
4287e1:	56                   	push   %esi
4287e2:	57                   	push   %edi
4287e3:	6a 08                	push   $0x8
4287e5:	59                   	pop    %ecx
4287e6:	be 2c 2f 49 00       	mov    $0x492f2c,%esi
4287eb:	8d 7d e0             	lea    -0x20(%ebp),%edi
4287ee:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4287f0:	8b 75 0c             	mov    0xc(%ebp),%esi
4287f3:	8b 7d 08             	mov    0x8(%ebp),%edi
4287f6:	85 f6                	test   %esi,%esi
4287f8:	74 13                	je     0x42880d
4287fa:	f6 06 10             	testb  $0x10,(%esi)
4287fd:	74 0e                	je     0x42880d
4287ff:	8b 0f                	mov    (%edi),%ecx
428801:	83 e9 04             	sub    $0x4,%ecx
428804:	51                   	push   %ecx
428805:	8b 01                	mov    (%ecx),%eax
428807:	8b 70 18             	mov    0x18(%eax),%esi
42880a:	ff 50 20             	call   *0x20(%eax)
42880d:	89 7d f8             	mov    %edi,-0x8(%ebp)
428810:	89 75 fc             	mov    %esi,-0x4(%ebp)
428813:	85 f6                	test   %esi,%esi
428815:	74 0c                	je     0x428823
428817:	f6 06 08             	testb  $0x8,(%esi)
42881a:	74 07                	je     0x428823
42881c:	c7 45 f4 00 40 99 01 	movl   $0x1994000,-0xc(%ebp)
428823:	8d 45 f4             	lea    -0xc(%ebp),%eax
428826:	50                   	push   %eax
428827:	ff 75 f0             	push   -0x10(%ebp)
42882a:	ff 75 e4             	push   -0x1c(%ebp)
42882d:	ff 75 e0             	push   -0x20(%ebp)
428830:	ff 15 44 f3 48 00    	call   *0x48f344
428836:	5f                   	pop    %edi
428837:	5e                   	pop    %esi
428838:	8b e5                	mov    %ebp,%esp
42883a:	5d                   	pop    %ebp
42883b:	c2 08 00             	ret    $0x8
42883e:	51                   	push   %ecx
42883f:	c7 01 50 2f 49 00    	movl   $0x492f50,(%ecx)
428845:	e8 77 ca 00 00       	call   0x4352c1
42884a:	59                   	pop    %ecx
42884b:	c3                   	ret
42884c:	55                   	push   %ebp
42884d:	8b ec                	mov    %esp,%ebp
42884f:	56                   	push   %esi
428850:	8b f1                	mov    %ecx,%esi
428852:	e8 e7 ff ff ff       	call   0x42883e
428857:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42885b:	74 07                	je     0x428864
42885d:	56                   	push   %esi
42885e:	e8 09 88 ff ff       	call   0x42106c
428863:	59                   	pop    %ecx
428864:	8b c6                	mov    %esi,%eax
428866:	5e                   	pop    %esi
428867:	5d                   	pop    %ebp
428868:	c2 04 00             	ret    $0x4
42886b:	55                   	push   %ebp
42886c:	8b ec                	mov    %esp,%ebp
42886e:	83 25 f8 41 4c 00 00 	andl   $0x0,0x4c41f8
428875:	83 ec 1c             	sub    $0x1c,%esp
428878:	53                   	push   %ebx
428879:	33 db                	xor    %ebx,%ebx
42887b:	43                   	inc    %ebx
42887c:	09 1d 24 f3 4b 00    	or     %ebx,0x4bf324
428882:	6a 0a                	push   $0xa
428884:	e8 31 2d 01 00       	call   0x43b5ba
428889:	85 c0                	test   %eax,%eax
42888b:	0f 84 4c 01 00 00    	je     0x4289dd
428891:	33 c9                	xor    %ecx,%ecx
428893:	89 1d f8 41 4c 00    	mov    %ebx,0x4c41f8
428899:	33 c0                	xor    %eax,%eax
42889b:	0f a2                	cpuid
42889d:	56                   	push   %esi
42889e:	8b 35 24 f3 4b 00    	mov    0x4bf324,%esi
4288a4:	57                   	push   %edi
4288a5:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4288a8:	83 ce 02             	or     $0x2,%esi
4288ab:	89 07                	mov    %eax,(%edi)
4288ad:	89 5f 04             	mov    %ebx,0x4(%edi)
4288b0:	89 4f 08             	mov    %ecx,0x8(%edi)
4288b3:	89 57 0c             	mov    %edx,0xc(%edi)
4288b6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4288b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4288bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4288bf:	81 f1 69 6e 65 49    	xor    $0x49656e69,%ecx
4288c5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4288c8:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
4288cd:	89 35 24 f3 4b 00    	mov    %esi,0x4bf324
4288d3:	0b c8                	or     %eax,%ecx
4288d5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4288d8:	35 47 65 6e 75       	xor    $0x756e6547,%eax
4288dd:	0b c8                	or     %eax,%ecx
4288df:	f7 d9                	neg    %ecx
4288e1:	6a 01                	push   $0x1
4288e3:	1a c9                	sbb    %cl,%cl
4288e5:	58                   	pop    %eax
4288e6:	fe c1                	inc    %cl
4288e8:	6a 00                	push   $0x0
4288ea:	59                   	pop    %ecx
4288eb:	0f a2                	cpuid
4288ed:	89 07                	mov    %eax,(%edi)
4288ef:	89 5f 04             	mov    %ebx,0x4(%edi)
4288f2:	89 4f 08             	mov    %ecx,0x8(%edi)
4288f5:	89 57 0c             	mov    %edx,0xc(%edi)
4288f8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4288fb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4288fe:	74 43                	je     0x428943
428900:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428903:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
428908:	3d c0 06 01 00       	cmp    $0x106c0,%eax
42890d:	74 23                	je     0x428932
42890f:	3d 60 06 02 00       	cmp    $0x20660,%eax
428914:	74 1c                	je     0x428932
428916:	3d 70 06 02 00       	cmp    $0x20670,%eax
42891b:	74 15                	je     0x428932
42891d:	3d 50 06 03 00       	cmp    $0x30650,%eax
428922:	74 0e                	je     0x428932
428924:	3d 60 06 03 00       	cmp    $0x30660,%eax
428929:	74 07                	je     0x428932
42892b:	3d 70 06 03 00       	cmp    $0x30670,%eax
428930:	75 11                	jne    0x428943
428932:	8b 3d fc 41 4c 00    	mov    0x4c41fc,%edi
428938:	83 cf 01             	or     $0x1,%edi
42893b:	89 3d fc 41 4c 00    	mov    %edi,0x4c41fc
428941:	eb 06                	jmp    0x428949
428943:	8b 3d fc 41 4c 00    	mov    0x4c41fc,%edi
428949:	83 7d f4 07          	cmpl   $0x7,-0xc(%ebp)
42894d:	7c 35                	jl     0x428984
42894f:	6a 07                	push   $0x7
428951:	33 c9                	xor    %ecx,%ecx
428953:	8d 75 e4             	lea    -0x1c(%ebp),%esi
428956:	58                   	pop    %eax
428957:	0f a2                	cpuid
428959:	89 06                	mov    %eax,(%esi)
42895b:	8b c6                	mov    %esi,%eax
42895d:	8b 35 24 f3 4b 00    	mov    0x4bf324,%esi
428963:	89 58 04             	mov    %ebx,0x4(%eax)
428966:	89 48 08             	mov    %ecx,0x8(%eax)
428969:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42896c:	89 50 0c             	mov    %edx,0xc(%eax)
42896f:	8b 45 e8             	mov    -0x18(%ebp),%eax
428972:	a9 00 02 00 00       	test   $0x200,%eax
428977:	74 0d                	je     0x428986
428979:	83 cf 02             	or     $0x2,%edi
42897c:	89 3d fc 41 4c 00    	mov    %edi,0x4c41fc
428982:	eb 02                	jmp    0x428986
428984:	33 c0                	xor    %eax,%eax
428986:	f7 c1 00 00 10 00    	test   $0x100000,%ecx
42898c:	74 4d                	je     0x4289db
42898e:	83 ce 04             	or     $0x4,%esi
428991:	c7 05 f8 41 4c 00 02 	movl   $0x2,0x4c41f8
428998:	00 00 00
42899b:	89 35 24 f3 4b 00    	mov    %esi,0x4bf324
4289a1:	f7 c1 00 00 00 08    	test   $0x8000000,%ecx
4289a7:	74 32                	je     0x4289db
4289a9:	f7 c1 00 00 00 10    	test   $0x10000000,%ecx
4289af:	74 2a                	je     0x4289db
4289b1:	83 ce 08             	or     $0x8,%esi
4289b4:	c7 05 f8 41 4c 00 03 	movl   $0x3,0x4c41f8
4289bb:	00 00 00
4289be:	89 35 24 f3 4b 00    	mov    %esi,0x4bf324
4289c4:	a8 20                	test   $0x20,%al
4289c6:	74 13                	je     0x4289db
4289c8:	83 ce 20             	or     $0x20,%esi
4289cb:	c7 05 f8 41 4c 00 05 	movl   $0x5,0x4c41f8
4289d2:	00 00 00
4289d5:	89 35 24 f3 4b 00    	mov    %esi,0x4bf324
4289db:	5f                   	pop    %edi
4289dc:	5e                   	pop    %esi
4289dd:	33 c0                	xor    %eax,%eax
4289df:	5b                   	pop    %ebx
4289e0:	8b e5                	mov    %ebp,%esp
4289e2:	5d                   	pop    %ebp
4289e3:	c3                   	ret
4289e4:	55                   	push   %ebp
4289e5:	8b ec                	mov    %esp,%ebp
4289e7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4289eb:	75 15                	jne    0x428a02
4289ed:	e8 76 03 00 00       	call   0x428d68
4289f2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4289f8:	e8 f9 05 00 00       	call   0x428ff6
4289fd:	83 c8 ff             	or     $0xffffffff,%eax
428a00:	5d                   	pop    %ebp
428a01:	c3                   	ret
428a02:	ff 75 08             	push   0x8(%ebp)
428a05:	6a 00                	push   $0x0
428a07:	ff 35 04 42 4c 00    	push   0x4c4204
428a0d:	ff 15 08 f3 48 00    	call   *0x48f308
428a13:	5d                   	pop    %ebp
428a14:	c3                   	ret
428a15:	55                   	push   %ebp
428a16:	8b ec                	mov    %esp,%ebp
428a18:	56                   	push   %esi
428a19:	57                   	push   %edi
428a1a:	33 f6                	xor    %esi,%esi
428a1c:	6a 00                	push   $0x0
428a1e:	ff 75 0c             	push   0xc(%ebp)
428a21:	ff 75 08             	push   0x8(%ebp)
428a24:	e8 1d ca 00 00       	call   0x435446
428a29:	8b f8                	mov    %eax,%edi
428a2b:	83 c4 0c             	add    $0xc,%esp
428a2e:	85 ff                	test   %edi,%edi
428a30:	75 25                	jne    0x428a57
428a32:	39 05 00 42 4c 00    	cmp    %eax,0x4c4200
428a38:	76 1d                	jbe    0x428a57
428a3a:	56                   	push   %esi
428a3b:	e8 32 19 00 00       	call   0x42a372
428a40:	81 c6 e8 03 00 00    	add    $0x3e8,%esi