4405ee:	33 c0                	xor    %eax,%eax
4405f0:	83 0d a0 80 4b 00 02 	orl    $0x2,0x4b80a0
4405f7:	33 c9                	xor    %ecx,%ecx
4405f9:	56                   	push   %esi
4405fa:	57                   	push   %edi
4405fb:	89 1d dc af 4b 00    	mov    %ebx,0x4bafdc
440601:	8d 7d dc             	lea    -0x24(%ebp),%edi
440604:	53                   	push   %ebx
440605:	0f a2                	cpuid
440607:	8b f3                	mov    %ebx,%esi
440609:	5b                   	pop    %ebx
44060a:	89 07                	mov    %eax,(%edi)
44060c:	89 77 04             	mov    %esi,0x4(%edi)
44060f:	89 4f 08             	mov    %ecx,0x8(%edi)
440612:	33 c9                	xor    %ecx,%ecx
440614:	89 57 0c             	mov    %edx,0xc(%edi)
440617:	8b 45 dc             	mov    -0x24(%ebp),%eax
44061a:	8b 7d e0             	mov    -0x20(%ebp),%edi
44061d:	89 45 f4             	mov    %eax,-0xc(%ebp)
440620:	81 f7 47 65 6e 75    	xor    $0x756e6547,%edi
440626:	8b 45 e8             	mov    -0x18(%ebp),%eax
440629:	35 69 6e 65 49       	xor    $0x49656e69,%eax
44062e:	89 45 f8             	mov    %eax,-0x8(%ebp)
440631:	8b 45 e4             	mov    -0x1c(%ebp),%eax
440634:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
440639:	89 45 fc             	mov    %eax,-0x4(%ebp)
44063c:	33 c0                	xor    %eax,%eax
44063e:	40                   	inc    %eax
44063f:	53                   	push   %ebx
440640:	0f a2                	cpuid
440642:	8b f3                	mov    %ebx,%esi
440644:	5b                   	pop    %ebx
440645:	8d 5d dc             	lea    -0x24(%ebp),%ebx
440648:	89 03                	mov    %eax,(%ebx)
44064a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44064d:	0b 45 f8             	or     -0x8(%ebp),%eax
440650:	0b c7                	or     %edi,%eax
440652:	89 73 04             	mov    %esi,0x4(%ebx)
440655:	89 4b 08             	mov    %ecx,0x8(%ebx)
440658:	89 53 0c             	mov    %edx,0xc(%ebx)
44065b:	75 43                	jne    0x4406a0
44065d:	8b 45 dc             	mov    -0x24(%ebp),%eax
440660:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
440665:	3d c0 06 01 00       	cmp    $0x106c0,%eax
44066a:	74 23                	je     0x44068f
44066c:	3d 60 06 02 00       	cmp    $0x20660,%eax
440671:	74 1c                	je     0x44068f
440673:	3d 70 06 02 00       	cmp    $0x20670,%eax
440678:	74 15                	je     0x44068f
44067a:	3d 50 06 03 00       	cmp    $0x30650,%eax
44067f:	74 0e                	je     0x44068f
440681:	3d 60 06 03 00       	cmp    $0x30660,%eax
440686:	74 07                	je     0x44068f
440688:	3d 70 06 03 00       	cmp    $0x30670,%eax
44068d:	75 11                	jne    0x4406a0
44068f:	8b 3d e0 af 4b 00    	mov    0x4bafe0,%edi
440695:	83 cf 01             	or     $0x1,%edi
440698:	89 3d e0 af 4b 00    	mov    %edi,0x4bafe0
44069e:	eb 06                	jmp    0x4406a6
4406a0:	8b 3d e0 af 4b 00    	mov    0x4bafe0,%edi
4406a6:	83 7d f4 07          	cmpl   $0x7,-0xc(%ebp)
4406aa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4406ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4406b0:	7c 32                	jl     0x4406e4
4406b2:	6a 07                	push   $0x7
4406b4:	58                   	pop    %eax
4406b5:	33 c9                	xor    %ecx,%ecx
4406b7:	53                   	push   %ebx
4406b8:	0f a2                	cpuid
4406ba:	8b f3                	mov    %ebx,%esi
4406bc:	5b                   	pop    %ebx
4406bd:	8d 5d dc             	lea    -0x24(%ebp),%ebx
4406c0:	89 03                	mov    %eax,(%ebx)
4406c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4406c5:	89 73 04             	mov    %esi,0x4(%ebx)
4406c8:	89 4b 08             	mov    %ecx,0x8(%ebx)
4406cb:	89 53 0c             	mov    %edx,0xc(%ebx)
4406ce:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4406d1:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4406d7:	74 0e                	je     0x4406e7
4406d9:	83 cf 02             	or     $0x2,%edi
4406dc:	89 3d e0 af 4b 00    	mov    %edi,0x4bafe0
4406e2:	eb 03                	jmp    0x4406e7
4406e4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4406e7:	5f                   	pop    %edi
4406e8:	5e                   	pop    %esi
4406e9:	a9 00 00 10 00       	test   $0x100000,%eax
4406ee:	74 66                	je     0x440756
4406f0:	83 0d a0 80 4b 00 04 	orl    $0x4,0x4b80a0
4406f7:	c7 05 dc af 4b 00 02 	movl   $0x2,0x4bafdc
4406fe:	00 00 00
440701:	a9 00 00 00 08       	test   $0x8000000,%eax
440706:	74 4e                	je     0x440756
440708:	a9 00 00 00 10       	test   $0x10000000,%eax
44070d:	74 47                	je     0x440756
44070f:	33 c9                	xor    %ecx,%ecx
440711:	0f 01 d0             	xgetbv
440714:	89 45 ec             	mov    %eax,-0x14(%ebp)
440717:	89 55 f0             	mov    %edx,-0x10(%ebp)
44071a:	8b 45 ec             	mov    -0x14(%ebp),%eax
44071d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
440720:	83 e0 06             	and    $0x6,%eax
440723:	83 f8 06             	cmp    $0x6,%eax
440726:	75 2e                	jne    0x440756
440728:	a1 a0 80 4b 00       	mov    0x4b80a0,%eax
44072d:	83 c8 08             	or     $0x8,%eax
440730:	c7 05 dc af 4b 00 03 	movl   $0x3,0x4bafdc
440737:	00 00 00
44073a:	a3 a0 80 4b 00       	mov    %eax,0x4b80a0
44073f:	f6 c3 20             	test   $0x20,%bl
440742:	74 12                	je     0x440756
440744:	83 c8 20             	or     $0x20,%eax
440747:	c7 05 dc af 4b 00 05 	movl   $0x5,0x4bafdc
44074e:	00 00 00
440751:	a3 a0 80 4b 00       	mov    %eax,0x4b80a0
440756:	33 c0                	xor    %eax,%eax
440758:	5b                   	pop    %ebx
440759:	c9                   	leave
44075a:	c3                   	ret
44075b:	33 c0                	xor    %eax,%eax
44075d:	40                   	inc    %eax
44075e:	c3                   	ret
44075f:	33 c0                	xor    %eax,%eax
440761:	39 05 2c c3 4b 00    	cmp    %eax,0x4bc32c
440767:	0f 95 c0             	setne  %al
44076a:	c3                   	ret
44076b:	55                   	push   %ebp
44076c:	8b ec                	mov    %esp,%ebp
44076e:	81 ec 24 03 00 00    	sub    $0x324,%esp
440774:	53                   	push   %ebx
440775:	6a 17                	push   $0x17
440777:	e8 21 8f 04 00       	call   0x48969d
44077c:	85 c0                	test   %eax,%eax
44077e:	74 05                	je     0x440785
440780:	8b 4d 08             	mov    0x8(%ebp),%ecx
440783:	cd 29                	int    $0x29
440785:	6a 03                	push   $0x3
440787:	e8 c5 01 00 00       	call   0x440951
44078c:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
440793:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
440799:	6a 00                	push   $0x0
44079b:	50                   	push   %eax
44079c:	e8 bf 36 00 00       	call   0x443e60
4407a1:	83 c4 0c             	add    $0xc,%esp
4407a4:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4407aa:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
4407b0:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
4407b6:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4407bc:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
4407c2:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
4407c8:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
4407cf:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
4407d6:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
4407dd:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
4407e4:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
4407eb:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
4407f2:	9c                   	pushf
4407f3:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
4407f9:	8b 45 04             	mov    0x4(%ebp),%eax
4407fc:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
440802:	8d 45 04             	lea    0x4(%ebp),%eax
440805:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
44080b:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
440812:	00 01 00
440815:	8b 40 fc             	mov    -0x4(%eax),%eax
440818:	6a 50                	push   $0x50
44081a:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
440820:	8d 45 a8             	lea    -0x58(%ebp),%eax
440823:	6a 00                	push   $0x0
440825:	50                   	push   %eax
440826:	e8 35 36 00 00       	call   0x443e60
44082b:	8b 45 04             	mov    0x4(%ebp),%eax
44082e:	83 c4 0c             	add    $0xc,%esp
440831:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
440838:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
44083f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
440842:	ff 15 cc 40 49 00    	call   *0x4940cc
440848:	6a 00                	push   $0x0
44084a:	8d 58 ff             	lea    -0x1(%eax),%ebx
44084d:	f7 db                	neg    %ebx
44084f:	8d 45 a8             	lea    -0x58(%ebp),%eax
440852:	89 45 f8             	mov    %eax,-0x8(%ebp)
440855:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
44085b:	1a db                	sbb    %bl,%bl
44085d:	89 45 fc             	mov    %eax,-0x4(%ebp)
440860:	fe c3                	inc    %bl
440862:	ff 15 c4 40 49 00    	call   *0x4940c4
440868:	8d 45 f8             	lea    -0x8(%ebp),%eax
44086b:	50                   	push   %eax
44086c:	ff 15 c8 40 49 00    	call   *0x4940c8
440872:	85 c0                	test   %eax,%eax
440874:	75 0c                	jne    0x440882
440876:	84 db                	test   %bl,%bl
440878:	75 08                	jne    0x440882
44087a:	6a 03                	push   $0x3
44087c:	e8 d0 00 00 00       	call   0x440951
440881:	59                   	pop    %ecx
440882:	5b                   	pop    %ebx
440883:	c9                   	leave
440884:	c3                   	ret
440885:	55                   	push   %ebp
440886:	8b ec                	mov    %esp,%ebp
440888:	83 ec 44             	sub    $0x44,%esp
44088b:	6a 44                	push   $0x44
44088d:	8d 45 bc             	lea    -0x44(%ebp),%eax
440890:	6a 00                	push   $0x0
440892:	50                   	push   %eax
440893:	e8 c8 35 00 00       	call   0x443e60
440898:	83 c4 0c             	add    $0xc,%esp
44089b:	8d 45 bc             	lea    -0x44(%ebp),%eax
44089e:	50                   	push   %eax
44089f:	ff 15 c0 40 49 00    	call   *0x4940c0
4408a5:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
4408a9:	74 06                	je     0x4408b1
4408ab:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
4408af:	c9                   	leave
4408b0:	c3                   	ret
4408b1:	6a 0a                	push   $0xa
4408b3:	58                   	pop    %eax
4408b4:	c9                   	leave
4408b5:	c3                   	ret
4408b6:	e9 52 00 00 00       	jmp    0x44090d
4408bb:	33 c0                	xor    %eax,%eax
4408bd:	c3                   	ret
4408be:	6a 00                	push   $0x0
4408c0:	ff 15 58 41 49 00    	call   *0x494158
4408c6:	85 c0                	test   %eax,%eax
4408c8:	74 34                	je     0x4408fe
4408ca:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4408cf:	66 39 08             	cmp    %cx,(%eax)
4408d2:	75 2a                	jne    0x4408fe
4408d4:	8b 48 3c             	mov    0x3c(%eax),%ecx
4408d7:	03 c8                	add    %eax,%ecx
4408d9:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
4408df:	75 1d                	jne    0x4408fe
4408e1:	b8 0b 01 00 00       	mov    $0x10b,%eax
4408e6:	66 39 41 18          	cmp    %ax,0x18(%ecx)
4408ea:	75 12                	jne    0x4408fe
4408ec:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
4408f0:	76 0c                	jbe    0x4408fe
4408f2:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
4408f9:	74 03                	je     0x4408fe
4408fb:	b0 01                	mov    $0x1,%al
4408fd:	c3                   	ret
4408fe:	32 c0                	xor    %al,%al
440900:	c3                   	ret
440901:	68 10 09 44 00       	push   $0x440910
440906:	ff 15 c4 40 49 00    	call   *0x4940c4
44090c:	c3                   	ret
44090d:	33 c0                	xor    %eax,%eax
44090f:	c3                   	ret
440910:	55                   	push   %ebp
440911:	8b ec                	mov    %esp,%ebp
440913:	8b 45 08             	mov    0x8(%ebp),%eax
440916:	8b 00                	mov    (%eax),%eax
440918:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
44091e:	75 25                	jne    0x440945
440920:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
440924:	75 1f                	jne    0x440945
440926:	8b 40 14             	mov    0x14(%eax),%eax
440929:	3d 20 05 93 19       	cmp    $0x19930520,%eax
44092e:	74 1b                	je     0x44094b
440930:	3d 21 05 93 19       	cmp    $0x19930521,%eax
440935:	74 14                	je     0x44094b
440937:	3d 22 05 93 19       	cmp    $0x19930522,%eax
44093c:	74 0d                	je     0x44094b
44093e:	3d 00 40 99 01       	cmp    $0x1994000,%eax
440943:	74 06                	je     0x44094b
440945:	33 c0                	xor    %eax,%eax
440947:	5d                   	pop    %ebp
440948:	c2 04 00             	ret    $0x4
44094b:	e8 d3 6d 02 00       	call   0x467723
440950:	cc                   	int3
440951:	83 25 e4 af 4b 00 00 	andl   $0x0,0x4bafe4
440958:	c3                   	ret
440959:	cc                   	int3
44095a:	cc                   	int3
44095b:	cc                   	int3
44095c:	cc                   	int3
44095d:	cc                   	int3
44095e:	cc                   	int3
44095f:	cc                   	int3
440960:	68 00 51 44 00       	push   $0x445100
440965:	64 ff 35 00 00 00 00 	push   %fs:0x0
44096c:	8b 44 24 10          	mov    0x10(%esp),%eax
440970:	89 6c 24 10          	mov    %ebp,0x10(%esp)
440974:	8d 6c 24 10          	lea    0x10(%esp),%ebp
440978:	2b e0                	sub    %eax,%esp
44097a:	53                   	push   %ebx
44097b:	56                   	push   %esi
44097c:	57                   	push   %edi
44097d:	a1 94 80 4b 00       	mov    0x4b8094,%eax
440982:	31 45 fc             	xor    %eax,-0x4(%ebp)
440985:	33 c5                	xor    %ebp,%eax
440987:	50                   	push   %eax
440988:	89 65 e8             	mov    %esp,-0x18(%ebp)
44098b:	ff 75 f8             	push   -0x8(%ebp)
44098e:	8b 45 fc             	mov    -0x4(%ebp),%eax
440991:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
440998:	89 45 f8             	mov    %eax,-0x8(%ebp)
44099b:	8d 45 f0             	lea    -0x10(%ebp),%eax
44099e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4409a4:	f2 c3                	bnd ret
4409a6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4409a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4409b0:	59                   	pop    %ecx
4409b1:	5f                   	pop    %edi
4409b2:	5f                   	pop    %edi
4409b3:	5e                   	pop    %esi
4409b4:	5b                   	pop    %ebx
4409b5:	8b e5                	mov    %ebp,%esp
4409b7:	5d                   	pop    %ebp
4409b8:	51                   	push   %ecx
4409b9:	f2 c3                	bnd ret
4409bb:	55                   	push   %ebp
4409bc:	8b ec                	mov    %esp,%ebp
4409be:	6a 00                	push   $0x0
4409c0:	ff 15 c4 40 49 00    	call   *0x4940c4
4409c6:	ff 75 08             	push   0x8(%ebp)
4409c9:	ff 15 c8 40 49 00    	call   *0x4940c8
4409cf:	68 09 04 00 c0       	push   $0xc0000409
4409d4:	ff 15 30 41 49 00    	call   *0x494130
4409da:	50                   	push   %eax
4409db:	ff 15 38 41 49 00    	call   *0x494138
4409e1:	5d                   	pop    %ebp
4409e2:	c3                   	ret
4409e3:	55                   	push   %ebp
4409e4:	8b ec                	mov    %esp,%ebp
4409e6:	81 ec 24 03 00 00    	sub    $0x324,%esp
4409ec:	6a 17                	push   $0x17
4409ee:	e8 aa 8c 04 00       	call   0x48969d
4409f3:	85 c0                	test   %eax,%eax
4409f5:	74 05                	je     0x4409fc
4409f7:	6a 02                	push   $0x2
4409f9:	59                   	pop    %ecx
4409fa:	cd 29                	int    $0x29
4409fc:	a3 e8 b0 4b 00       	mov    %eax,0x4bb0e8
440a01:	89 0d e4 b0 4b 00    	mov    %ecx,0x4bb0e4
440a07:	89 15 e0 b0 4b 00    	mov    %edx,0x4bb0e0
440a0d:	89 1d dc b0 4b 00    	mov    %ebx,0x4bb0dc
440a13:	89 35 d8 b0 4b 00    	mov    %esi,0x4bb0d8
440a19:	89 3d d4 b0 4b 00    	mov    %edi,0x4bb0d4
440a1f:	66 8c 15 00 b1 4b 00 	data16 mov %ss,0x4bb100
440a26:	66 8c 0d f4 b0 4b 00 	data16 mov %cs,0x4bb0f4
440a2d:	66 8c 1d d0 b0 4b 00 	data16 mov %ds,0x4bb0d0
440a34:	66 8c 05 cc b0 4b 00 	data16 mov %es,0x4bb0cc
440a3b:	66 8c 25 c8 b0 4b 00 	data16 mov %fs,0x4bb0c8
440a42:	66 8c 2d c4 b0 4b 00 	data16 mov %gs,0x4bb0c4
440a49:	9c                   	pushf
440a4a:	8f 05 f8 b0 4b 00    	pop    0x4bb0f8