46a494:	cc                   	int3
46a495:	cc                   	int3
46a496:	cc                   	int3
46a497:	cc                   	int3
46a498:	cc                   	int3
46a499:	cc                   	int3
46a49a:	cc                   	int3
46a49b:	cc                   	int3
46a49c:	cc                   	int3
46a49d:	cc                   	int3
46a49e:	cc                   	int3
46a49f:	cc                   	int3
46a4a0:	33 c0                	xor    %eax,%eax
46a4a2:	40                   	inc    %eax
46a4a3:	c3                   	ret
46a4a4:	b8 00 40 00 00       	mov    $0x4000,%eax
46a4a9:	c3                   	ret
46a4aa:	68 00 00 03 00       	push   $0x30000
46a4af:	68 00 00 01 00       	push   $0x10000
46a4b4:	6a 00                	push   $0x0
46a4b6:	e8 35 b2 01 00       	call   0x4856f0
46a4bb:	83 c4 0c             	add    $0xc,%esp
46a4be:	85 c0                	test   %eax,%eax
46a4c0:	75 01                	jne    0x46a4c3
46a4c2:	c3                   	ret
46a4c3:	6a 07                	push   $0x7
46a4c5:	e8 3c 00 00 00       	call   0x46a506
46a4ca:	cc                   	int3
46a4cb:	b8 08 83 4c 00       	mov    $0x4c8308,%eax
46a4d0:	c3                   	ret
46a4d1:	e8 6a 6d f9 ff       	call   0x401240
46a4d6:	8b 48 04             	mov    0x4(%eax),%ecx
46a4d9:	83 08 24             	orl    $0x24,(%eax)
46a4dc:	89 48 04             	mov    %ecx,0x4(%eax)
46a4df:	e8 e7 ff ff ff       	call   0x46a4cb
46a4e4:	8b 48 04             	mov    0x4(%eax),%ecx
46a4e7:	83 08 02             	orl    $0x2,(%eax)
46a4ea:	89 48 04             	mov    %ecx,0x4(%eax)
46a4ed:	c3                   	ret
46a4ee:	33 c0                	xor    %eax,%eax
46a4f0:	39 05 30 40 4c 00    	cmp    %eax,0x4c4030
46a4f6:	0f 94 c0             	sete   %al
46a4f9:	c3                   	ret
46a4fa:	b8 2c 9f 4c 00       	mov    $0x4c9f2c,%eax
46a4ff:	c3                   	ret
46a500:	b8 28 9f 4c 00       	mov    $0x4c9f28,%eax
46a505:	c3                   	ret
46a506:	55                   	push   %ebp
46a507:	8b ec                	mov    %esp,%ebp
46a509:	81 ec 24 03 00 00    	sub    $0x324,%esp
46a50f:	53                   	push   %ebx
46a510:	6a 17                	push   $0x17
46a512:	ff 15 1c e2 49 00    	call   *0x49e21c
46a518:	85 c0                	test   %eax,%eax
46a51a:	74 05                	je     0x46a521
46a51c:	8b 4d 08             	mov    0x8(%ebp),%ecx
46a51f:	cd 29                	int    $0x29
46a521:	6a 03                	push   $0x3
46a523:	e8 ae 01 00 00       	call   0x46a6d6
46a528:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
46a52f:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
46a535:	6a 00                	push   $0x0
46a537:	50                   	push   %eax
46a538:	e8 73 16 00 00       	call   0x46bbb0
46a53d:	83 c4 0c             	add    $0xc,%esp
46a540:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
46a546:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
46a54c:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
46a552:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
46a558:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
46a55e:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
46a564:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
46a56b:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
46a572:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
46a579:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
46a580:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
46a587:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
46a58e:	9c                   	pushf
46a58f:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
46a595:	8b 45 04             	mov    0x4(%ebp),%eax
46a598:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
46a59e:	8d 45 04             	lea    0x4(%ebp),%eax
46a5a1:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
46a5a7:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
46a5ae:	00 01 00
46a5b1:	8b 40 fc             	mov    -0x4(%eax),%eax
46a5b4:	6a 50                	push   $0x50
46a5b6:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
46a5bc:	8d 45 a8             	lea    -0x58(%ebp),%eax
46a5bf:	6a 00                	push   $0x0
46a5c1:	50                   	push   %eax
46a5c2:	e8 e9 15 00 00       	call   0x46bbb0
46a5c7:	8b 45 04             	mov    0x4(%ebp),%eax
46a5ca:	83 c4 0c             	add    $0xc,%esp
46a5cd:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
46a5d4:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
46a5db:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46a5de:	ff 15 28 e2 49 00    	call   *0x49e228
46a5e4:	6a 00                	push   $0x0
46a5e6:	8d 58 ff             	lea    -0x1(%eax),%ebx
46a5e9:	f7 db                	neg    %ebx
46a5eb:	8d 45 a8             	lea    -0x58(%ebp),%eax
46a5ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
46a5f1:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
46a5f7:	1a db                	sbb    %bl,%bl
46a5f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
46a5fc:	fe c3                	inc    %bl
46a5fe:	ff 15 18 e2 49 00    	call   *0x49e218
46a604:	8d 45 f8             	lea    -0x8(%ebp),%eax
46a607:	50                   	push   %eax
46a608:	ff 15 14 e2 49 00    	call   *0x49e214
46a60e:	85 c0                	test   %eax,%eax
46a610:	75 0c                	jne    0x46a61e
46a612:	84 db                	test   %bl,%bl
46a614:	75 08                	jne    0x46a61e
46a616:	6a 03                	push   $0x3
46a618:	e8 b9 00 00 00       	call   0x46a6d6
46a61d:	59                   	pop    %ecx
46a61e:	5b                   	pop    %ebx
46a61f:	c9                   	leave
46a620:	c3                   	ret
46a621:	e9 0a 22 fa ff       	jmp    0x40c830
46a626:	6a 00                	push   $0x0
46a628:	ff 15 88 e1 49 00    	call   *0x49e188
46a62e:	85 c0                	test   %eax,%eax
46a630:	74 33                	je     0x46a665
46a632:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
46a637:	66 39 08             	cmp    %cx,(%eax)
46a63a:	75 29                	jne    0x46a665
46a63c:	8b 48 3c             	mov    0x3c(%eax),%ecx
46a63f:	03 c8                	add    %eax,%ecx
46a641:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
46a647:	75 1c                	jne    0x46a665
46a649:	b8 0b 01 00 00       	mov    $0x10b,%eax
46a64e:	66 39 41 18          	cmp    %ax,0x18(%ecx)
46a652:	75 11                	jne    0x46a665
46a654:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
46a658:	76 0b                	jbe    0x46a665
46a65a:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
46a661:	0f 95 c0             	setne  %al
46a664:	c3                   	ret
46a665:	32 c0                	xor    %al,%al
46a667:	c3                   	ret
46a668:	68 80 a6 46 00       	push   $0x46a680
46a66d:	ff 15 18 e2 49 00    	call   *0x49e218
46a673:	c3                   	ret
46a674:	cc                   	int3
46a675:	cc                   	int3
46a676:	cc                   	int3
46a677:	cc                   	int3
46a678:	cc                   	int3
46a679:	cc                   	int3
46a67a:	cc                   	int3
46a67b:	cc                   	int3
46a67c:	cc                   	int3
46a67d:	cc                   	int3
46a67e:	cc                   	int3
46a67f:	cc                   	int3
46a680:	55                   	push   %ebp
46a681:	8b ec                	mov    %esp,%ebp
46a683:	56                   	push   %esi
46a684:	57                   	push   %edi
46a685:	8b 7d 08             	mov    0x8(%ebp),%edi
46a688:	8b 37                	mov    (%edi),%esi
46a68a:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
46a690:	75 25                	jne    0x46a6b7
46a692:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
46a696:	75 1f                	jne    0x46a6b7
46a698:	8b 46 14             	mov    0x14(%esi),%eax
46a69b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
46a6a0:	74 1d                	je     0x46a6bf
46a6a2:	3d 21 05 93 19       	cmp    $0x19930521,%eax
46a6a7:	74 16                	je     0x46a6bf
46a6a9:	3d 22 05 93 19       	cmp    $0x19930522,%eax
46a6ae:	74 0f                	je     0x46a6bf
46a6b0:	3d 00 40 99 01       	cmp    $0x1994000,%eax
46a6b5:	74 08                	je     0x46a6bf
46a6b7:	5f                   	pop    %edi
46a6b8:	33 c0                	xor    %eax,%eax
46a6ba:	5e                   	pop    %esi
46a6bb:	5d                   	pop    %ebp
46a6bc:	c2 04 00             	ret    $0x4
46a6bf:	e8 e3 08 00 00       	call   0x46afa7
46a6c4:	89 30                	mov    %esi,(%eax)
46a6c6:	8b 77 04             	mov    0x4(%edi),%esi
46a6c9:	e8 e2 08 00 00       	call   0x46afb0
46a6ce:	89 30                	mov    %esi,(%eax)
46a6d0:	e8 7a b0 01 00       	call   0x48574f
46a6d5:	cc                   	int3
46a6d6:	83 25 10 83 4c 00 00 	andl   $0x0,0x4c8310
46a6dd:	c3                   	ret
46a6de:	53                   	push   %ebx
46a6df:	56                   	push   %esi
46a6e0:	be 10 c8 4b 00       	mov    $0x4bc810,%esi
46a6e5:	bb 10 c8 4b 00       	mov    $0x4bc810,%ebx
46a6ea:	3b f3                	cmp    %ebx,%esi
46a6ec:	73 19                	jae    0x46a707
46a6ee:	57                   	push   %edi
46a6ef:	8b 3e                	mov    (%esi),%edi
46a6f1:	85 ff                	test   %edi,%edi
46a6f3:	74 0a                	je     0x46a6ff
46a6f5:	8b cf                	mov    %edi,%ecx
46a6f7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a6fd:	ff d7                	call   *%edi
46a6ff:	83 c6 04             	add    $0x4,%esi
46a702:	3b f3                	cmp    %ebx,%esi
46a704:	72 e9                	jb     0x46a6ef
46a706:	5f                   	pop    %edi
46a707:	5e                   	pop    %esi
46a708:	5b                   	pop    %ebx
46a709:	c3                   	ret
46a70a:	cc                   	int3
46a70b:	cc                   	int3
46a70c:	cc                   	int3
46a70d:	cc                   	int3
46a70e:	cc                   	int3
46a70f:	cc                   	int3
46a710:	53                   	push   %ebx
46a711:	56                   	push   %esi
46a712:	be 18 c8 4b 00       	mov    $0x4bc818,%esi
46a717:	bb 18 c8 4b 00       	mov    $0x4bc818,%ebx
46a71c:	3b f3                	cmp    %ebx,%esi
46a71e:	73 19                	jae    0x46a739
46a720:	57                   	push   %edi
46a721:	8b 3e                	mov    (%esi),%edi
46a723:	85 ff                	test   %edi,%edi
46a725:	74 0a                	je     0x46a731
46a727:	8b cf                	mov    %edi,%ecx
46a729:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a72f:	ff d7                	call   *%edi
46a731:	83 c6 04             	add    $0x4,%esi
46a734:	3b f3                	cmp    %ebx,%esi
46a736:	72 e9                	jb     0x46a721
46a738:	5f                   	pop    %edi
46a739:	5e                   	pop    %esi
46a73a:	5b                   	pop    %ebx
46a73b:	c3                   	ret
46a73c:	cc                   	int3
46a73d:	cc                   	int3
46a73e:	cc                   	int3
46a73f:	cc                   	int3
46a740:	68 10 b0 46 00       	push   $0x46b010
46a745:	64 ff 35 00 00 00 00 	push   %fs:0x0
46a74c:	8b 44 24 10          	mov    0x10(%esp),%eax
46a750:	89 6c 24 10          	mov    %ebp,0x10(%esp)
46a754:	8d 6c 24 10          	lea    0x10(%esp),%ebp
46a758:	2b e0                	sub    %eax,%esp
46a75a:	53                   	push   %ebx
46a75b:	56                   	push   %esi
46a75c:	57                   	push   %edi
46a75d:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46a762:	31 45 fc             	xor    %eax,-0x4(%ebp)
46a765:	33 c5                	xor    %ebp,%eax
46a767:	50                   	push   %eax
46a768:	89 65 e8             	mov    %esp,-0x18(%ebp)
46a76b:	ff 75 f8             	push   -0x8(%ebp)
46a76e:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a771:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46a778:	89 45 f8             	mov    %eax,-0x8(%ebp)
46a77b:	8d 45 f0             	lea    -0x10(%ebp),%eax
46a77e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46a784:	c3                   	ret
46a785:	33 c0                	xor    %eax,%eax
46a787:	39 05 24 9f 4c 00    	cmp    %eax,0x4c9f24
46a78d:	0f 95 c0             	setne  %al
46a790:	c3                   	ret
46a791:	cc                   	int3
46a792:	cc                   	int3
46a793:	cc                   	int3
46a794:	cc                   	int3
46a795:	cc                   	int3
46a796:	cc                   	int3
46a797:	cc                   	int3
46a798:	cc                   	int3
46a799:	cc                   	int3
46a79a:	cc                   	int3
46a79b:	cc                   	int3
46a79c:	cc                   	int3
46a79d:	cc                   	int3
46a79e:	cc                   	int3
46a79f:	cc                   	int3
46a7a0:	51                   	push   %ecx
46a7a1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
46a7a5:	2b c8                	sub    %eax,%ecx
46a7a7:	1b c0                	sbb    %eax,%eax
46a7a9:	f7 d0                	not    %eax
46a7ab:	23 c8                	and    %eax,%ecx
46a7ad:	8b c4                	mov    %esp,%eax
46a7af:	25 00 f0 ff ff       	and    $0xfffff000,%eax
46a7b4:	3b c8                	cmp    %eax,%ecx
46a7b6:	72 0a                	jb     0x46a7c2
46a7b8:	8b c1                	mov    %ecx,%eax
46a7ba:	59                   	pop    %ecx
46a7bb:	94                   	xchg   %eax,%esp
46a7bc:	8b 00                	mov    (%eax),%eax
46a7be:	89 04 24             	mov    %eax,(%esp)
46a7c1:	c3                   	ret
46a7c2:	2d 00 10 00 00       	sub    $0x1000,%eax
46a7c7:	85 00                	test   %eax,(%eax)
46a7c9:	eb e9                	jmp    0x46a7b4
46a7cb:	56                   	push   %esi
46a7cc:	8b f1                	mov    %ecx,%esi
46a7ce:	e8 4b 00 00 00       	call   0x46a81e
46a7d3:	b8 00 00 40 00       	mov    $0x400000,%eax
46a7d8:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
46a7de:	8d 4e 14             	lea    0x14(%esi),%ecx
46a7e1:	89 46 08             	mov    %eax,0x8(%esi)
46a7e4:	89 46 04             	mov    %eax,0x4(%esi)
46a7e7:	c7 46 0c 00 0e 00 00 	movl   $0xe00,0xc(%esi)
46a7ee:	c7 46 10 94 07 4a 00 	movl   $0x4a0794,0x10(%esi)
46a7f5:	e8 76 79 f9 ff       	call   0x402170
46a7fa:	85 c0                	test   %eax,%eax
46a7fc:	79 1c                	jns    0x46a81a
46a7fe:	ff 15 28 e2 49 00    	call   *0x49e228
46a804:	85 c0                	test   %eax,%eax
46a806:	74 0b                	je     0x46a813
46a808:	68 a8 07 4a 00       	push   $0x4a07a8
46a80d:	ff 15 30 e2 49 00    	call   *0x49e230
46a813:	c6 05 4a 9e 4c 00 01 	movb   $0x1,0x4c9e4a
46a81a:	8b c6                	mov    %esi,%eax
46a81c:	5e                   	pop    %esi
46a81d:	c3                   	ret
46a81e:	56                   	push   %esi
46a81f:	57                   	push   %edi
46a820:	8b f1                	mov    %ecx,%esi
46a822:	33 ff                	xor    %edi,%edi
46a824:	6a 18                	push   $0x18
46a826:	57                   	push   %edi
46a827:	8d 46 14             	lea    0x14(%esi),%eax
46a82a:	50                   	push   %eax
46a82b:	e8 80 13 00 00       	call   0x46bbb0
46a830:	83 c4 0c             	add    $0xc,%esp
46a833:	89 7e 2c             	mov    %edi,0x2c(%esi)
46a836:	89 7e 30             	mov    %edi,0x30(%esi)
46a839:	8b c6                	mov    %esi,%eax
46a83b:	89 7e 34             	mov    %edi,0x34(%esi)
46a83e:	5f                   	pop    %edi
46a83f:	5e                   	pop    %esi
46a840:	c3                   	ret
46a841:	56                   	push   %esi
46a842:	8b f1                	mov    %ecx,%esi
46a844:	8d 46 14             	lea    0x14(%esi),%eax
46a847:	50                   	push   %eax
46a848:	ff 15 94 e0 49 00    	call   *0x49e094
46a84e:	8d 4e 2c             	lea    0x2c(%esi),%ecx
46a851:	5e                   	pop    %esi
46a852:	e9 00 00 00 00       	jmp    0x46a857
46a857:	56                   	push   %esi
46a858:	8b f1                	mov    %ecx,%esi
46a85a:	83 3e 00             	cmpl   $0x0,(%esi)