44043f:	5d                   	pop    %ebp
440440:	c3                   	ret
440441:	8b 0d 54 43 49 00    	mov    0x494354,%ecx
440447:	33 c0                	xor    %eax,%eax
440449:	81 f9 2c 04 44 00    	cmp    $0x44042c,%ecx
44044f:	0f 95 c0             	setne  %al
440452:	c3                   	ret
440453:	cc                   	int3
440454:	cc                   	int3
440455:	cc                   	int3
440456:	cc                   	int3
440457:	cc                   	int3
440458:	cc                   	int3
440459:	cc                   	int3
44045a:	cc                   	int3
44045b:	cc                   	int3
44045c:	cc                   	int3
44045d:	cc                   	int3
44045e:	cc                   	int3
44045f:	cc                   	int3
440460:	53                   	push   %ebx
440461:	56                   	push   %esi
440462:	8b 44 24 18          	mov    0x18(%esp),%eax
440466:	0b c0                	or     %eax,%eax
440468:	75 18                	jne    0x440482
44046a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
44046e:	8b 44 24 10          	mov    0x10(%esp),%eax
440472:	33 d2                	xor    %edx,%edx
440474:	f7 f1                	div    %ecx
440476:	8b d8                	mov    %eax,%ebx
440478:	8b 44 24 0c          	mov    0xc(%esp),%eax
44047c:	f7 f1                	div    %ecx
44047e:	8b d3                	mov    %ebx,%edx
440480:	eb 41                	jmp    0x4404c3
440482:	8b c8                	mov    %eax,%ecx
440484:	8b 5c 24 14          	mov    0x14(%esp),%ebx
440488:	8b 54 24 10          	mov    0x10(%esp),%edx
44048c:	8b 44 24 0c          	mov    0xc(%esp),%eax
440490:	d1 e9                	shr    $1,%ecx
440492:	d1 db                	rcr    $1,%ebx
440494:	d1 ea                	shr    $1,%edx
440496:	d1 d8                	rcr    $1,%eax
440498:	0b c9                	or     %ecx,%ecx
44049a:	75 f4                	jne    0x440490
44049c:	f7 f3                	div    %ebx
44049e:	8b f0                	mov    %eax,%esi
4404a0:	f7 64 24 18          	mull   0x18(%esp)
4404a4:	8b c8                	mov    %eax,%ecx
4404a6:	8b 44 24 14          	mov    0x14(%esp),%eax
4404aa:	f7 e6                	mul    %esi
4404ac:	03 d1                	add    %ecx,%edx
4404ae:	72 0e                	jb     0x4404be
4404b0:	3b 54 24 10          	cmp    0x10(%esp),%edx
4404b4:	77 08                	ja     0x4404be
4404b6:	72 07                	jb     0x4404bf
4404b8:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4404bc:	76 01                	jbe    0x4404bf
4404be:	4e                   	dec    %esi
4404bf:	33 d2                	xor    %edx,%edx
4404c1:	8b c6                	mov    %esi,%eax
4404c3:	5e                   	pop    %esi
4404c4:	5b                   	pop    %ebx
4404c5:	c2 10 00             	ret    $0x10
4404c8:	cc                   	int3
4404c9:	cc                   	int3
4404ca:	cc                   	int3
4404cb:	cc                   	int3
4404cc:	cc                   	int3
4404cd:	cc                   	int3
4404ce:	cc                   	int3
4404cf:	cc                   	int3
4404d0:	51                   	push   %ecx
4404d1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4404d5:	2b c8                	sub    %eax,%ecx
4404d7:	83 e1 0f             	and    $0xf,%ecx
4404da:	03 c1                	add    %ecx,%eax
4404dc:	1b c9                	sbb    %ecx,%ecx
4404de:	0b c1                	or     %ecx,%eax
4404e0:	59                   	pop    %ecx
4404e1:	e9 6a 09 00 00       	jmp    0x440e50
4404e6:	51                   	push   %ecx
4404e7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4404eb:	2b c8                	sub    %eax,%ecx
4404ed:	83 e1 07             	and    $0x7,%ecx
4404f0:	03 c1                	add    %ecx,%eax
4404f2:	1b c9                	sbb    %ecx,%ecx
4404f4:	0b c1                	or     %ecx,%eax
4404f6:	59                   	pop    %ecx
4404f7:	e9 54 09 00 00       	jmp    0x440e50
4404fc:	55                   	push   %ebp
4404fd:	8b ec                	mov    %esp,%ebp
4404ff:	83 61 04 00          	andl   $0x0,0x4(%ecx)
440503:	83 61 08 00          	andl   $0x0,0x8(%ecx)
440507:	8b 45 08             	mov    0x8(%ebp),%eax
44050a:	89 41 04             	mov    %eax,0x4(%ecx)
44050d:	8b c1                	mov    %ecx,%eax
44050f:	c7 01 e0 6b 49 00    	movl   $0x496be0,(%ecx)
440515:	5d                   	pop    %ebp
440516:	c2 04 00             	ret    $0x4
440519:	55                   	push   %ebp
44051a:	8b ec                	mov    %esp,%ebp
44051c:	56                   	push   %esi
44051d:	ff 75 08             	push   0x8(%ebp)
440520:	8b f1                	mov    %ecx,%esi
440522:	e8 e6 c8 fc ff       	call   0x40ce0d
440527:	c7 06 a0 ad 49 00    	movl   $0x49ada0,(%esi)
44052d:	8b c6                	mov    %esi,%eax
44052f:	5e                   	pop    %esi
440530:	5d                   	pop    %ebp
440531:	c2 04 00             	ret    $0x4
440534:	83 61 04 00          	andl   $0x0,0x4(%ecx)
440538:	8b c1                	mov    %ecx,%eax
44053a:	83 61 08 00          	andl   $0x0,0x8(%ecx)
44053e:	c7 41 04 a8 ad 49 00 	movl   $0x49ada8,0x4(%ecx)
440545:	c7 01 a0 ad 49 00    	movl   $0x49ada0,(%ecx)
44054b:	c3                   	ret
44054c:	8d 41 04             	lea    0x4(%ecx),%eax
44054f:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
440555:	50                   	push   %eax
440556:	e8 48 3c 00 00       	call   0x4441a3
44055b:	59                   	pop    %ecx
44055c:	c3                   	ret
44055d:	55                   	push   %ebp
44055e:	8b ec                	mov    %esp,%ebp
440560:	56                   	push   %esi
440561:	8b f1                	mov    %ecx,%esi
440563:	8d 46 04             	lea    0x4(%esi),%eax
440566:	c7 06 30 45 49 00    	movl   $0x494530,(%esi)
44056c:	50                   	push   %eax
44056d:	e8 31 3c 00 00       	call   0x4441a3
440572:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
440576:	59                   	pop    %ecx
440577:	74 0a                	je     0x440583
440579:	6a 0c                	push   $0xc
44057b:	56                   	push   %esi
44057c:	e8 52 ed ff ff       	call   0x43f2d3
440581:	59                   	pop    %ecx
440582:	59                   	pop    %ecx
440583:	8b c6                	mov    %esi,%eax
440585:	5e                   	pop    %esi
440586:	5d                   	pop    %ebp
440587:	c2 04 00             	ret    $0x4
44058a:	55                   	push   %ebp
44058b:	8b ec                	mov    %esp,%ebp
44058d:	83 ec 0c             	sub    $0xc,%esp
440590:	8d 4d f4             	lea    -0xc(%ebp),%ecx
440593:	e8 58 52 fe ff       	call   0x4257f0
440598:	68 b8 1c 4b 00       	push   $0x4b1cb8
44059d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4405a0:	50                   	push   %eax
4405a1:	e8 1c 3c 00 00       	call   0x4441c2
4405a6:	cc                   	int3
4405a7:	55                   	push   %ebp
4405a8:	8b ec                	mov    %esp,%ebp
4405aa:	83 ec 0c             	sub    $0xc,%esp
4405ad:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4405b0:	e8 7f ff ff ff       	call   0x440534
4405b5:	68 84 46 4b 00       	push   $0x4b4684
4405ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
4405bd:	50                   	push   %eax
4405be:	e8 ff 3b 00 00       	call   0x4441c2
4405c3:	cc                   	int3
4405c4:	55                   	push   %ebp
4405c5:	8b ec                	mov    %esp,%ebp
4405c7:	83 25 dc af 4b 00 00 	andl   $0x0,0x4bafdc
4405ce:	83 ec 24             	sub    $0x24,%esp
4405d1:	53                   	push   %ebx
4405d2:	33 db                	xor    %ebx,%ebx
4405d4:	43                   	inc    %ebx
4405d5:	09 1d a0 80 4b 00    	or     %ebx,0x4b80a0
4405db:	6a 0a                	push   $0xa
4405dd:	e8 bb 90 04 00       	call   0x48969d
4405e2:	85 c0                	test   %eax,%eax
4405e4:	0f 84 6c 01 00 00    	je     0x440756
4405ea:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
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)