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)
46a85d:	74 0b                	je     0x46a86a
46a85f:	ff 36                	push   (%esi)
46a861:	e8 1c ee 00 00       	call   0x479682
46a866:	83 26 00             	andl   $0x0,(%esi)
46a869:	59                   	pop    %ecx
46a86a:	83 66 04 00          	andl   $0x0,0x4(%esi)
46a86e:	83 66 08 00          	andl   $0x0,0x8(%esi)
46a872:	5e                   	pop    %esi
46a873:	c3                   	ret
46a874:	cc                   	int3
46a875:	cc                   	int3
46a876:	cc                   	int3
46a877:	cc                   	int3
46a878:	cc                   	int3
46a879:	cc                   	int3
46a87a:	cc                   	int3
46a87b:	cc                   	int3
46a87c:	cc                   	int3
46a87d:	cc                   	int3
46a87e:	cc                   	int3
46a87f:	cc                   	int3
46a880:	55                   	push   %ebp
46a881:	8b ec                	mov    %esp,%ebp
46a883:	8b 55 08             	mov    0x8(%ebp),%edx
46a886:	57                   	push   %edi
46a887:	8b f9                	mov    %ecx,%edi
46a889:	c7 07 2c 08 4a 00    	movl   $0x4a082c,(%edi)
46a88f:	8b 42 04             	mov    0x4(%edx),%eax
46a892:	89 47 04             	mov    %eax,0x4(%edi)
46a895:	8b 4a 08             	mov    0x8(%edx),%ecx
46a898:	89 4f 08             	mov    %ecx,0x8(%edi)
46a89b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
46a8a2:	85 c9                	test   %ecx,%ecx
46a8a4:	74 12                	je     0x46a8b8
46a8a6:	8b 01                	mov    (%ecx),%eax
46a8a8:	56                   	push   %esi
46a8a9:	51                   	push   %ecx
46a8aa:	8b 70 04             	mov    0x4(%eax),%esi
46a8ad:	8b ce                	mov    %esi,%ecx
46a8af:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a8b5:	ff d6                	call   *%esi
46a8b7:	5e                   	pop    %esi
46a8b8:	8b c7                	mov    %edi,%eax
46a8ba:	5f                   	pop    %edi
46a8bb:	5d                   	pop    %ebp
46a8bc:	c2 04 00             	ret    $0x4
46a8bf:	cc                   	int3
46a8c0:	55                   	push   %ebp
46a8c1:	8b ec                	mov    %esp,%ebp
46a8c3:	8b 45 08             	mov    0x8(%ebp),%eax
46a8c6:	57                   	push   %edi
46a8c7:	8b f9                	mov    %ecx,%edi
46a8c9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46a8cc:	c7 07 2c 08 4a 00    	movl   $0x4a082c,(%edi)
46a8d2:	89 47 04             	mov    %eax,0x4(%edi)
46a8d5:	89 4f 08             	mov    %ecx,0x8(%edi)
46a8d8:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
46a8df:	85 c9                	test   %ecx,%ecx
46a8e1:	74 18                	je     0x46a8fb
46a8e3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
46a8e7:	74 12                	je     0x46a8fb
46a8e9:	8b 01                	mov    (%ecx),%eax
46a8eb:	56                   	push   %esi
46a8ec:	51                   	push   %ecx
46a8ed:	8b 70 04             	mov    0x4(%eax),%esi
46a8f0:	8b ce                	mov    %esi,%ecx
46a8f2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a8f8:	ff d6                	call   *%esi
46a8fa:	5e                   	pop    %esi
46a8fb:	8b c7                	mov    %edi,%eax
46a8fd:	5f                   	pop    %edi
46a8fe:	5d                   	pop    %ebp
46a8ff:	c2 0c 00             	ret    $0xc
46a902:	cc                   	int3
46a903:	cc                   	int3
46a904:	cc                   	int3
46a905:	cc                   	int3
46a906:	cc                   	int3
46a907:	cc                   	int3
46a908:	cc                   	int3
46a909:	cc                   	int3
46a90a:	cc                   	int3
46a90b:	cc                   	int3
46a90c:	cc                   	int3
46a90d:	cc                   	int3
46a90e:	cc                   	int3
46a90f:	cc                   	int3
46a910:	57                   	push   %edi
46a911:	8b f9                	mov    %ecx,%edi
46a913:	8b 4f 08             	mov    0x8(%edi),%ecx
46a916:	c7 07 2c 08 4a 00    	movl   $0x4a082c,(%edi)
46a91c:	85 c9                	test   %ecx,%ecx
46a91e:	74 12                	je     0x46a932
46a920:	8b 01                	mov    (%ecx),%eax
46a922:	56                   	push   %esi
46a923:	51                   	push   %ecx
46a924:	8b 70 08             	mov    0x8(%eax),%esi
46a927:	8b ce                	mov    %esi,%ecx
46a929:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a92f:	ff d6                	call   *%esi
46a931:	5e                   	pop    %esi
46a932:	8b 47 0c             	mov    0xc(%edi),%eax
46a935:	5f                   	pop    %edi
46a936:	85 c0                	test   %eax,%eax
46a938:	74 07                	je     0x46a941
46a93a:	50                   	push   %eax
46a93b:	ff 15 80 e1 49 00    	call   *0x49e180
46a941:	c3                   	ret
46a942:	cc                   	int3
46a943:	cc                   	int3
46a944:	cc                   	int3
46a945:	cc                   	int3
46a946:	cc                   	int3
46a947:	cc                   	int3
46a948:	cc                   	int3
46a949:	cc                   	int3
46a94a:	cc                   	int3
46a94b:	cc                   	int3
46a94c:	cc                   	int3
46a94d:	cc                   	int3
46a94e:	cc                   	int3
46a94f:	cc                   	int3
46a950:	55                   	push   %ebp
46a951:	8b ec                	mov    %esp,%ebp
46a953:	57                   	push   %edi
46a954:	8b f9                	mov    %ecx,%edi
46a956:	8b 4f 08             	mov    0x8(%edi),%ecx
46a959:	c7 07 2c 08 4a 00    	movl   $0x4a082c,(%edi)
46a95f:	85 c9                	test   %ecx,%ecx
46a961:	74 12                	je     0x46a975
46a963:	8b 01                	mov    (%ecx),%eax
46a965:	56                   	push   %esi
46a966:	51                   	push   %ecx
46a967:	8b 70 08             	mov    0x8(%eax),%esi
46a96a:	8b ce                	mov    %esi,%ecx
46a96c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a972:	ff d6                	call   *%esi
46a974:	5e                   	pop    %esi
46a975:	8b 47 0c             	mov    0xc(%edi),%eax
46a978:	85 c0                	test   %eax,%eax
46a97a:	74 07                	je     0x46a983
46a97c:	50                   	push   %eax
46a97d:	ff 15 80 e1 49 00    	call   *0x49e180
46a983:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46a987:	74 0b                	je     0x46a994
46a989:	6a 10                	push   $0x10
46a98b:	57                   	push   %edi
46a98c:	e8 77 f0 ff ff       	call   0x469a08
46a991:	83 c4 08             	add    $0x8,%esp
46a994:	8b c7                	mov    %edi,%eax
46a996:	5f                   	pop    %edi
46a997:	5d                   	pop    %ebp
46a998:	c2 04 00             	ret    $0x4
46a99b:	cc                   	int3
46a99c:	cc                   	int3
46a99d:	cc                   	int3
46a99e:	cc                   	int3
46a99f:	cc                   	int3
46a9a0:	55                   	push   %ebp
46a9a1:	8b ec                	mov    %esp,%ebp
46a9a3:	83 ec 10             	sub    $0x10,%esp
46a9a6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46a9a9:	6a 00                	push   $0x0
46a9ab:	ff 75 0c             	push   0xc(%ebp)
46a9ae:	ff 75 08             	push   0x8(%ebp)
46a9b1:	e8 0a ff ff ff       	call   0x46a8c0
46a9b6:	68 cc 14 4c 00       	push   $0x4c14cc
46a9bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
46a9be:	50                   	push   %eax
46a9bf:	e8 ea 0b 00 00       	call   0x46b5ae
46a9c4:	cc                   	int3
46a9c5:	55                   	push   %ebp
46a9c6:	8b ec                	mov    %esp,%ebp
46a9c8:	51                   	push   %ecx
46a9c9:	8b 45 18             	mov    0x18(%ebp),%eax