41c530:	51                   	push   %ecx
41c531:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41c535:	2b c8                	sub    %eax,%ecx
41c537:	83 e1 0f             	and    $0xf,%ecx
41c53a:	03 c1                	add    %ecx,%eax
41c53c:	1b c9                	sbb    %ecx,%ecx
41c53e:	0b c1                	or     %ecx,%eax
41c540:	59                   	pop    %ecx
41c541:	e9 ea 03 00 00       	jmp    0x41c930
41c546:	51                   	push   %ecx
41c547:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41c54b:	2b c8                	sub    %eax,%ecx
41c54d:	83 e1 07             	and    $0x7,%ecx
41c550:	03 c1                	add    %ecx,%eax
41c552:	1b c9                	sbb    %ecx,%ecx
41c554:	0b c1                	or     %ecx,%eax
41c556:	59                   	pop    %ecx
41c557:	e9 d4 03 00 00       	jmp    0x41c930
41c55c:	55                   	push   %ebp
41c55d:	8b ec                	mov    %esp,%ebp
41c55f:	83 ec 14             	sub    $0x14,%esp
41c562:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41c566:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c569:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41c56d:	50                   	push   %eax
41c56e:	ff 15 50 f1 43 00    	call   *0x43f150
41c574:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c577:	33 45 f4             	xor    -0xc(%ebp),%eax
41c57a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c57d:	ff 15 5c f0 43 00    	call   *0x43f05c
41c583:	31 45 fc             	xor    %eax,-0x4(%ebp)
41c586:	ff 15 40 f0 43 00    	call   *0x43f040
41c58c:	31 45 fc             	xor    %eax,-0x4(%ebp)
41c58f:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c592:	50                   	push   %eax
41c593:	ff 15 4c f1 43 00    	call   *0x43f14c
41c599:	8b 45 f0             	mov    -0x10(%ebp),%eax
41c59c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41c59f:	33 45 ec             	xor    -0x14(%ebp),%eax
41c5a2:	33 45 fc             	xor    -0x4(%ebp),%eax
41c5a5:	33 c1                	xor    %ecx,%eax
41c5a7:	c9                   	leave
41c5a8:	c3                   	ret
41c5a9:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
41c5af:	56                   	push   %esi
41c5b0:	57                   	push   %edi
41c5b1:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
41c5b6:	be 00 00 ff ff       	mov    $0xffff0000,%esi
41c5bb:	3b cf                	cmp    %edi,%ecx
41c5bd:	74 04                	je     0x41c5c3
41c5bf:	85 ce                	test   %ecx,%esi
41c5c1:	75 26                	jne    0x41c5e9
41c5c3:	e8 94 ff ff ff       	call   0x41c55c
41c5c8:	8b c8                	mov    %eax,%ecx
41c5ca:	3b cf                	cmp    %edi,%ecx
41c5cc:	75 07                	jne    0x41c5d5
41c5ce:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
41c5d3:	eb 0e                	jmp    0x41c5e3
41c5d5:	85 ce                	test   %ecx,%esi
41c5d7:	75 0a                	jne    0x41c5e3
41c5d9:	0d 11 47 00 00       	or     $0x4711,%eax
41c5de:	c1 e0 10             	shl    $0x10,%eax
41c5e1:	0b c8                	or     %eax,%ecx
41c5e3:	89 0d 14 40 45 00    	mov    %ecx,0x454014
41c5e9:	f7 d1                	not    %ecx
41c5eb:	5f                   	pop    %edi
41c5ec:	89 0d 18 40 45 00    	mov    %ecx,0x454018
41c5f2:	5e                   	pop    %esi
41c5f3:	c3                   	ret
41c5f4:	33 c0                	xor    %eax,%eax
41c5f6:	40                   	inc    %eax
41c5f7:	c3                   	ret
41c5f8:	b8 00 40 00 00       	mov    $0x4000,%eax
41c5fd:	c3                   	ret
41c5fe:	68 50 58 45 00       	push   $0x455850
41c603:	ff 15 54 f1 43 00    	call   *0x43f154
41c609:	c3                   	ret
41c60a:	cc                   	int3
41c60b:	cc                   	int3
41c60c:	cc                   	int3
41c60d:	cc                   	int3
41c60e:	cc                   	int3
41c60f:	cc                   	int3
41c610:	b0 01                	mov    $0x1,%al
41c612:	c3                   	ret
41c613:	68 00 00 03 00       	push   $0x30000
41c618:	68 00 00 01 00       	push   $0x10000
41c61d:	6a 00                	push   $0x0
41c61f:	e8 3c f6 00 00       	call   0x42bc60
41c624:	83 c4 0c             	add    $0xc,%esp
41c627:	85 c0                	test   %eax,%eax
41c629:	75 01                	jne    0x41c62c
41c62b:	c3                   	ret
41c62c:	6a 07                	push   $0x7
41c62e:	e8 3c 00 00 00       	call   0x41c66f
41c633:	cc                   	int3
41c634:	b8 58 58 45 00       	mov    $0x455858,%eax
41c639:	c3                   	ret
41c63a:	e8 a1 75 fe ff       	call   0x403be0
41c63f:	8b 48 04             	mov    0x4(%eax),%ecx
41c642:	83 08 24             	orl    $0x24,(%eax)
41c645:	89 48 04             	mov    %ecx,0x4(%eax)
41c648:	e8 e7 ff ff ff       	call   0x41c634
41c64d:	8b 48 04             	mov    0x4(%eax),%ecx
41c650:	83 08 02             	orl    $0x2,(%eax)
41c653:	89 48 04             	mov    %ecx,0x4(%eax)
41c656:	c3                   	ret
41c657:	33 c0                	xor    %eax,%eax
41c659:	39 05 30 40 45 00    	cmp    %eax,0x454030
41c65f:	0f 94 c0             	sete   %al
41c662:	c3                   	ret
41c663:	b8 64 62 45 00       	mov    $0x456264,%eax
41c668:	c3                   	ret
41c669:	b8 60 62 45 00       	mov    $0x456260,%eax
41c66e:	c3                   	ret
41c66f:	55                   	push   %ebp
41c670:	8b ec                	mov    %esp,%ebp
41c672:	81 ec 24 03 00 00    	sub    $0x324,%esp
41c678:	53                   	push   %ebx
41c679:	6a 17                	push   $0x17
41c67b:	ff 15 48 f1 43 00    	call   *0x43f148
41c681:	85 c0                	test   %eax,%eax
41c683:	74 05                	je     0x41c68a
41c685:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c688:	cd 29                	int    $0x29
41c68a:	6a 03                	push   $0x3
41c68c:	e8 d5 01 00 00       	call   0x41c866
41c691:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
41c698:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
41c69e:	6a 00                	push   $0x0
41c6a0:	50                   	push   %eax
41c6a1:	e8 3a 13 00 00       	call   0x41d9e0
41c6a6:	83 c4 0c             	add    $0xc,%esp
41c6a9:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41c6af:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
41c6b5:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
41c6bb:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
41c6c1:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
41c6c7:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
41c6cd:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
41c6d4:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
41c6db:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
41c6e2:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
41c6e9:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
41c6f0:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
41c6f7:	9c                   	pushf
41c6f8:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
41c6fe:	8b 45 04             	mov    0x4(%ebp),%eax
41c701:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
41c707:	8d 45 04             	lea    0x4(%ebp),%eax
41c70a:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
41c710:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
41c717:	00 01 00
41c71a:	8b 40 fc             	mov    -0x4(%eax),%eax
41c71d:	6a 50                	push   $0x50
41c71f:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
41c725:	8d 45 a8             	lea    -0x58(%ebp),%eax
41c728:	6a 00                	push   $0x0
41c72a:	50                   	push   %eax
41c72b:	e8 b0 12 00 00       	call   0x41d9e0
41c730:	8b 45 04             	mov    0x4(%ebp),%eax
41c733:	83 c4 0c             	add    $0xc,%esp
41c736:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
41c73d:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
41c744:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41c747:	ff 15 58 f1 43 00    	call   *0x43f158
41c74d:	6a 00                	push   $0x0
41c74f:	8d 58 ff             	lea    -0x1(%eax),%ebx
41c752:	f7 db                	neg    %ebx
41c754:	8d 45 a8             	lea    -0x58(%ebp),%eax
41c757:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c75a:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
41c760:	1a db                	sbb    %bl,%bl
41c762:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c765:	fe c3                	inc    %bl
41c767:	ff 15 44 f1 43 00    	call   *0x43f144
41c76d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c770:	50                   	push   %eax
41c771:	ff 15 40 f1 43 00    	call   *0x43f140
41c777:	85 c0                	test   %eax,%eax
41c779:	75 0c                	jne    0x41c787
41c77b:	84 db                	test   %bl,%bl
41c77d:	75 08                	jne    0x41c787
41c77f:	6a 03                	push   $0x3
41c781:	e8 e0 00 00 00       	call   0x41c866
41c786:	59                   	pop    %ecx
41c787:	5b                   	pop    %ebx
41c788:	c9                   	leave
41c789:	c3                   	ret
41c78a:	55                   	push   %ebp
41c78b:	8b ec                	mov    %esp,%ebp
41c78d:	83 ec 44             	sub    $0x44,%esp
41c790:	6a 44                	push   $0x44
41c792:	8d 45 bc             	lea    -0x44(%ebp),%eax
41c795:	6a 00                	push   $0x0
41c797:	50                   	push   %eax
41c798:	e8 43 12 00 00       	call   0x41d9e0
41c79d:	83 c4 0c             	add    $0xc,%esp
41c7a0:	8d 45 bc             	lea    -0x44(%ebp),%eax
41c7a3:	50                   	push   %eax
41c7a4:	ff 15 5c f1 43 00    	call   *0x43f15c
41c7aa:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
41c7ae:	74 06                	je     0x41c7b6
41c7b0:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
41c7b4:	c9                   	leave
41c7b5:	c3                   	ret
41c7b6:	6a 0a                	push   $0xa
41c7b8:	58                   	pop    %eax
41c7b9:	c9                   	leave
41c7ba:	c3                   	ret
41c7bb:	e9 e0 c5 fe ff       	jmp    0x408da0
41c7c0:	6a 00                	push   $0x0
41c7c2:	ff 15 fc f0 43 00    	call   *0x43f0fc
41c7c8:	85 c0                	test   %eax,%eax
41c7ca:	74 33                	je     0x41c7ff
41c7cc:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
41c7d1:	66 39 08             	cmp    %cx,(%eax)
41c7d4:	75 29                	jne    0x41c7ff
41c7d6:	8b 48 3c             	mov    0x3c(%eax),%ecx
41c7d9:	03 c8                	add    %eax,%ecx
41c7db:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
41c7e1:	75 1c                	jne    0x41c7ff
41c7e3:	b8 0b 01 00 00       	mov    $0x10b,%eax
41c7e8:	66 39 41 18          	cmp    %ax,0x18(%ecx)
41c7ec:	75 11                	jne    0x41c7ff
41c7ee:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
41c7f2:	76 0b                	jbe    0x41c7ff
41c7f4:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
41c7fb:	0f 95 c0             	setne  %al
41c7fe:	c3                   	ret
41c7ff:	32 c0                	xor    %al,%al
41c801:	c3                   	ret
41c802:	68 10 c8 41 00       	push   $0x41c810
41c807:	ff 15 44 f1 43 00    	call   *0x43f144
41c80d:	c3                   	ret
41c80e:	cc                   	int3
41c80f:	cc                   	int3
41c810:	55                   	push   %ebp
41c811:	8b ec                	mov    %esp,%ebp
41c813:	56                   	push   %esi
41c814:	57                   	push   %edi
41c815:	8b 7d 08             	mov    0x8(%ebp),%edi
41c818:	8b 37                	mov    (%edi),%esi
41c81a:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41c820:	75 25                	jne    0x41c847
41c822:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41c826:	75 1f                	jne    0x41c847
41c828:	8b 46 14             	mov    0x14(%esi),%eax
41c82b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c830:	74 1d                	je     0x41c84f
41c832:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c837:	74 16                	je     0x41c84f
41c839:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41c83e:	74 0f                	je     0x41c84f
41c840:	3d 00 40 99 01       	cmp    $0x1994000,%eax
41c845:	74 08                	je     0x41c84f
41c847:	5f                   	pop    %edi
41c848:	33 c0                	xor    %eax,%eax
41c84a:	5e                   	pop    %esi
41c84b:	5d                   	pop    %ebp
41c84c:	c2 04 00             	ret    $0x4
41c84f:	e8 e3 08 00 00       	call   0x41d137
41c854:	89 30                	mov    %esi,(%eax)
41c856:	8b 77 04             	mov    0x4(%edi),%esi
41c859:	e8 e2 08 00 00       	call   0x41d140
41c85e:	89 30                	mov    %esi,(%eax)
41c860:	e8 5a f4 00 00       	call   0x42bcbf
41c865:	cc                   	int3
41c866:	83 25 60 58 45 00 00 	andl   $0x0,0x455860
41c86d:	c3                   	ret
41c86e:	53                   	push   %ebx
41c86f:	56                   	push   %esi
41c870:	be d4 0c 45 00       	mov    $0x450cd4,%esi
41c875:	bb d4 0c 45 00       	mov    $0x450cd4,%ebx
41c87a:	3b f3                	cmp    %ebx,%esi
41c87c:	73 19                	jae    0x41c897
41c87e:	57                   	push   %edi
41c87f:	8b 3e                	mov    (%esi),%edi
41c881:	85 ff                	test   %edi,%edi
41c883:	74 0a                	je     0x41c88f
41c885:	8b cf                	mov    %edi,%ecx
41c887:	ff 15 3c f2 43 00    	call   *0x43f23c
41c88d:	ff d7                	call   *%edi
41c88f:	83 c6 04             	add    $0x4,%esi
41c892:	3b f3                	cmp    %ebx,%esi
41c894:	72 e9                	jb     0x41c87f
41c896:	5f                   	pop    %edi
41c897:	5e                   	pop    %esi
41c898:	5b                   	pop    %ebx
41c899:	c3                   	ret
41c89a:	cc                   	int3
41c89b:	cc                   	int3
41c89c:	cc                   	int3
41c89d:	cc                   	int3
41c89e:	cc                   	int3
41c89f:	cc                   	int3
41c8a0:	53                   	push   %ebx
41c8a1:	56                   	push   %esi
41c8a2:	be dc 0c 45 00       	mov    $0x450cdc,%esi
41c8a7:	bb dc 0c 45 00       	mov    $0x450cdc,%ebx
41c8ac:	3b f3                	cmp    %ebx,%esi
41c8ae:	73 19                	jae    0x41c8c9
41c8b0:	57                   	push   %edi
41c8b1:	8b 3e                	mov    (%esi),%edi
41c8b3:	85 ff                	test   %edi,%edi
41c8b5:	74 0a                	je     0x41c8c1
41c8b7:	8b cf                	mov    %edi,%ecx
41c8b9:	ff 15 3c f2 43 00    	call   *0x43f23c
41c8bf:	ff d7                	call   *%edi
41c8c1:	83 c6 04             	add    $0x4,%esi
41c8c4:	3b f3                	cmp    %ebx,%esi
41c8c6:	72 e9                	jb     0x41c8b1
41c8c8:	5f                   	pop    %edi
41c8c9:	5e                   	pop    %esi
41c8ca:	5b                   	pop    %ebx
41c8cb:	c3                   	ret
41c8cc:	cc                   	int3
41c8cd:	cc                   	int3
41c8ce:	cc                   	int3
41c8cf:	cc                   	int3
41c8d0:	68 00 f2 41 00       	push   $0x41f200
41c8d5:	64 ff 35 00 00 00 00 	push   %fs:0x0
41c8dc:	8b 44 24 10          	mov    0x10(%esp),%eax
41c8e0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
41c8e4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
41c8e8:	2b e0                	sub    %eax,%esp
41c8ea:	53                   	push   %ebx
41c8eb:	56                   	push   %esi
41c8ec:	57                   	push   %edi
41c8ed:	a1 14 40 45 00       	mov    0x454014,%eax
41c8f2:	31 45 fc             	xor    %eax,-0x4(%ebp)
41c8f5:	33 c5                	xor    %ebp,%eax
41c8f7:	50                   	push   %eax
41c8f8:	89 65 e8             	mov    %esp,-0x18(%ebp)
41c8fb:	ff 75 f8             	push   -0x8(%ebp)
41c8fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c901:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41c908:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c90b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41c90e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41c914:	c3                   	ret
41c915:	33 c0                	xor    %eax,%eax
41c917:	39 05 5c 62 45 00    	cmp    %eax,0x45625c
41c91d:	0f 95 c0             	setne  %al
41c920:	c3                   	ret
41c921:	cc                   	int3
41c922:	cc                   	int3
41c923:	cc                   	int3
41c924:	cc                   	int3
41c925:	cc                   	int3