46d55d:	59                   	pop    %ecx
46d55e:	56                   	push   %esi
46d55f:	8b f8                	mov    %eax,%edi
46d561:	ff 15 4c e1 49 00    	call   *0x49e14c
46d567:	8d 47 01             	lea    0x1(%edi),%eax
46d56a:	f7 d8                	neg    %eax
46d56c:	1b c0                	sbb    %eax,%eax
46d56e:	23 c7                	and    %edi,%eax
46d570:	5f                   	pop    %edi
46d571:	5e                   	pop    %esi
46d572:	c3                   	ret
46d573:	68 80 d4 46 00       	push   $0x46d480
46d578:	e8 45 79 00 00       	call   0x474ec2
46d57d:	a3 60 40 4c 00       	mov    %eax,0x4c4060
46d582:	59                   	pop    %ecx
46d583:	83 f8 ff             	cmp    $0xffffffff,%eax
46d586:	75 03                	jne    0x46d58b
46d588:	32 c0                	xor    %al,%al
46d58a:	c3                   	ret
46d58b:	68 58 83 4c 00       	push   $0x4c8358
46d590:	50                   	push   %eax
46d591:	e8 dd 79 00 00       	call   0x474f73
46d596:	59                   	pop    %ecx
46d597:	59                   	pop    %ecx
46d598:	85 c0                	test   %eax,%eax
46d59a:	75 07                	jne    0x46d5a3
46d59c:	e8 05 00 00 00       	call   0x46d5a6
46d5a1:	eb e5                	jmp    0x46d588
46d5a3:	b0 01                	mov    $0x1,%al
46d5a5:	c3                   	ret
46d5a6:	a1 60 40 4c 00       	mov    0x4c4060,%eax
46d5ab:	83 f8 ff             	cmp    $0xffffffff,%eax
46d5ae:	74 0e                	je     0x46d5be
46d5b0:	50                   	push   %eax
46d5b1:	e8 47 79 00 00       	call   0x474efd
46d5b6:	83 0d 60 40 4c 00 ff 	orl    $0xffffffff,0x4c4060
46d5bd:	59                   	pop    %ecx
46d5be:	b0 01                	mov    $0x1,%al
46d5c0:	c3                   	ret
46d5c1:	6a 10                	push   $0x10
46d5c3:	68 c8 15 4c 00       	push   $0x4c15c8
46d5c8:	e8 73 d1 ff ff       	call   0x46a740
46d5cd:	33 db                	xor    %ebx,%ebx
46d5cf:	8b 45 10             	mov    0x10(%ebp),%eax
46d5d2:	8b 48 04             	mov    0x4(%eax),%ecx
46d5d5:	85 c9                	test   %ecx,%ecx
46d5d7:	0f 84 0a 01 00 00    	je     0x46d6e7
46d5dd:	38 59 08             	cmp    %bl,0x8(%ecx)
46d5e0:	0f 84 01 01 00 00    	je     0x46d6e7
46d5e6:	8b 50 08             	mov    0x8(%eax),%edx
46d5e9:	85 d2                	test   %edx,%edx
46d5eb:	75 08                	jne    0x46d5f5
46d5ed:	39 18                	cmp    %ebx,(%eax)
46d5ef:	0f 8d f2 00 00 00    	jge    0x46d6e7
46d5f5:	8b 08                	mov    (%eax),%ecx
46d5f7:	8b 75 0c             	mov    0xc(%ebp),%esi
46d5fa:	85 c9                	test   %ecx,%ecx
46d5fc:	78 05                	js     0x46d603
46d5fe:	83 c6 0c             	add    $0xc,%esi
46d601:	03 f2                	add    %edx,%esi
46d603:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46d606:	8b 7d 14             	mov    0x14(%ebp),%edi
46d609:	84 c9                	test   %cl,%cl
46d60b:	79 20                	jns    0x46d62d
46d60d:	f6 07 10             	testb  $0x10,(%edi)
46d610:	74 1b                	je     0x46d62d
46d612:	a1 54 83 4c 00       	mov    0x4c8354,%eax
46d617:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46d61a:	85 c0                	test   %eax,%eax
46d61c:	74 0f                	je     0x46d62d
46d61e:	8b c8                	mov    %eax,%ecx
46d620:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46d626:	ff 55 e4             	call   *-0x1c(%ebp)
46d629:	8b c8                	mov    %eax,%ecx
46d62b:	eb 0b                	jmp    0x46d638
46d62d:	8b 45 08             	mov    0x8(%ebp),%eax
46d630:	f6 c1 08             	test   $0x8,%cl
46d633:	74 1c                	je     0x46d651
46d635:	8b 48 18             	mov    0x18(%eax),%ecx
46d638:	85 c9                	test   %ecx,%ecx
46d63a:	0f 84 b9 00 00 00    	je     0x46d6f9
46d640:	85 f6                	test   %esi,%esi
46d642:	0f 84 b1 00 00 00    	je     0x46d6f9
46d648:	89 0e                	mov    %ecx,(%esi)
46d64a:	8d 47 08             	lea    0x8(%edi),%eax
46d64d:	50                   	push   %eax
46d64e:	51                   	push   %ecx
46d64f:	eb 37                	jmp    0x46d688
46d651:	f6 07 01             	testb  $0x1,(%edi)
46d654:	74 3d                	je     0x46d693
46d656:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
46d65a:	0f 84 99 00 00 00    	je     0x46d6f9
46d660:	85 f6                	test   %esi,%esi
46d662:	0f 84 91 00 00 00    	je     0x46d6f9
46d668:	ff 77 14             	push   0x14(%edi)
46d66b:	ff 70 18             	push   0x18(%eax)
46d66e:	56                   	push   %esi
46d66f:	e8 ac df ff ff       	call   0x46b620
46d674:	83 c4 0c             	add    $0xc,%esp
46d677:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
46d67b:	75 56                	jne    0x46d6d3
46d67d:	83 3e 00             	cmpl   $0x0,(%esi)
46d680:	74 51                	je     0x46d6d3
46d682:	8d 47 08             	lea    0x8(%edi),%eax
46d685:	50                   	push   %eax
46d686:	ff 36                	push   (%esi)
46d688:	e8 9f d8 ff ff       	call   0x46af2c
46d68d:	59                   	pop    %ecx
46d68e:	59                   	pop    %ecx
46d68f:	89 06                	mov    %eax,(%esi)
46d691:	eb 40                	jmp    0x46d6d3
46d693:	8b 48 18             	mov    0x18(%eax),%ecx
46d696:	39 5f 18             	cmp    %ebx,0x18(%edi)
46d699:	75 23                	jne    0x46d6be
46d69b:	85 c9                	test   %ecx,%ecx
46d69d:	74 5a                	je     0x46d6f9
46d69f:	85 f6                	test   %esi,%esi
46d6a1:	74 56                	je     0x46d6f9
46d6a3:	ff 77 14             	push   0x14(%edi)
46d6a6:	8d 47 08             	lea    0x8(%edi),%eax
46d6a9:	50                   	push   %eax
46d6aa:	51                   	push   %ecx
46d6ab:	e8 7c d8 ff ff       	call   0x46af2c
46d6b0:	59                   	pop    %ecx
46d6b1:	59                   	pop    %ecx
46d6b2:	50                   	push   %eax
46d6b3:	56                   	push   %esi
46d6b4:	e8 67 df ff ff       	call   0x46b620
46d6b9:	83 c4 0c             	add    $0xc,%esp
46d6bc:	eb 15                	jmp    0x46d6d3
46d6be:	85 c9                	test   %ecx,%ecx
46d6c0:	74 37                	je     0x46d6f9
46d6c2:	85 f6                	test   %esi,%esi
46d6c4:	74 33                	je     0x46d6f9
46d6c6:	f6 07 04             	testb  $0x4,(%edi)
46d6c9:	6a 00                	push   $0x0
46d6cb:	5b                   	pop    %ebx
46d6cc:	0f 95 c3             	setne  %bl
46d6cf:	43                   	inc    %ebx
46d6d0:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46d6d3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46d6da:	8b c3                	mov    %ebx,%eax
46d6dc:	eb 0b                	jmp    0x46d6e9
46d6de:	33 c0                	xor    %eax,%eax
46d6e0:	40                   	inc    %eax
46d6e1:	c3                   	ret
46d6e2:	8b 65 e8             	mov    -0x18(%ebp),%esp
46d6e5:	eb 12                	jmp    0x46d6f9
46d6e7:	33 c0                	xor    %eax,%eax
46d6e9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46d6ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46d6f3:	59                   	pop    %ecx
46d6f4:	5f                   	pop    %edi
46d6f5:	5e                   	pop    %esi
46d6f6:	5b                   	pop    %ebx
46d6f7:	c9                   	leave
46d6f8:	c3                   	ret
46d6f9:	e8 9b 52 01 00       	call   0x482999
46d6fe:	cc                   	int3
46d6ff:	6a 08                	push   $0x8
46d701:	68 e8 15 4c 00       	push   $0x4c15e8
46d706:	e8 35 d0 ff ff       	call   0x46a740
46d70b:	8b 55 10             	mov    0x10(%ebp),%edx
46d70e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46d711:	83 3a 00             	cmpl   $0x0,(%edx)
46d714:	7d 04                	jge    0x46d71a
46d716:	8b f9                	mov    %ecx,%edi
46d718:	eb 06                	jmp    0x46d720
46d71a:	8d 79 0c             	lea    0xc(%ecx),%edi
46d71d:	03 7a 08             	add    0x8(%edx),%edi
46d720:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46d724:	8b 75 14             	mov    0x14(%ebp),%esi
46d727:	56                   	push   %esi
46d728:	52                   	push   %edx
46d729:	51                   	push   %ecx
46d72a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d72d:	53                   	push   %ebx
46d72e:	e8 8e fe ff ff       	call   0x46d5c1
46d733:	83 c4 10             	add    $0x10,%esp
46d736:	83 e8 01             	sub    $0x1,%eax
46d739:	74 21                	je     0x46d75c
46d73b:	83 e8 01             	sub    $0x1,%eax
46d73e:	75 34                	jne    0x46d774
46d740:	8d 46 08             	lea    0x8(%esi),%eax
46d743:	50                   	push   %eax
46d744:	ff 73 18             	push   0x18(%ebx)
46d747:	e8 e0 d7 ff ff       	call   0x46af2c
46d74c:	59                   	pop    %ecx
46d74d:	59                   	pop    %ecx
46d74e:	6a 01                	push   $0x1
46d750:	50                   	push   %eax
46d751:	ff 76 18             	push   0x18(%esi)
46d754:	57                   	push   %edi
46d755:	e8 79 0b 00 00       	call   0x46e2d3
46d75a:	eb 18                	jmp    0x46d774
46d75c:	8d 46 08             	lea    0x8(%esi),%eax
46d75f:	50                   	push   %eax
46d760:	ff 73 18             	push   0x18(%ebx)
46d763:	e8 c4 d7 ff ff       	call   0x46af2c
46d768:	59                   	pop    %ecx
46d769:	59                   	pop    %ecx
46d76a:	50                   	push   %eax
46d76b:	ff 76 18             	push   0x18(%esi)
46d76e:	57                   	push   %edi
46d76f:	e8 4f 0b 00 00       	call   0x46e2c3
46d774:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46d77b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46d77e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46d785:	59                   	pop    %ecx
46d786:	5f                   	pop    %edi
46d787:	5e                   	pop    %esi
46d788:	5b                   	pop    %ebx
46d789:	c9                   	leave
46d78a:	c3                   	ret
46d78b:	33 c0                	xor    %eax,%eax
46d78d:	40                   	inc    %eax
46d78e:	c3                   	ret
46d78f:	8b 65 e8             	mov    -0x18(%ebp),%esp
46d792:	e8 02 52 01 00       	call   0x482999
46d797:	cc                   	int3
46d798:	55                   	push   %ebp
46d799:	8b ec                	mov    %esp,%ebp
46d79b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
46d79f:	53                   	push   %ebx
46d7a0:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
46d7a3:	56                   	push   %esi
46d7a4:	57                   	push   %edi
46d7a5:	8b 7d 0c             	mov    0xc(%ebp),%edi
46d7a8:	74 10                	je     0x46d7ba
46d7aa:	ff 75 20             	push   0x20(%ebp)
46d7ad:	53                   	push   %ebx
46d7ae:	57                   	push   %edi
46d7af:	ff 75 08             	push   0x8(%ebp)
46d7b2:	e8 48 ff ff ff       	call   0x46d6ff
46d7b7:	83 c4 10             	add    $0x10,%esp
46d7ba:	8b 45 2c             	mov    0x2c(%ebp),%eax
46d7bd:	85 c0                	test   %eax,%eax
46d7bf:	75 02                	jne    0x46d7c3
46d7c1:	8b c7                	mov    %edi,%eax
46d7c3:	ff 75 08             	push   0x8(%ebp)
46d7c6:	50                   	push   %eax
46d7c7:	e8 ec d3 ff ff       	call   0x46abb8
46d7cc:	8b 75 24             	mov    0x24(%ebp),%esi
46d7cf:	ff 36                	push   (%esi)
46d7d1:	ff 75 18             	push   0x18(%ebp)
46d7d4:	ff 75 14             	push   0x14(%ebp)
46d7d7:	57                   	push   %edi
46d7d8:	e8 64 09 00 00       	call   0x46e141
46d7dd:	8b 46 04             	mov    0x4(%esi),%eax
46d7e0:	40                   	inc    %eax
46d7e1:	50                   	push   %eax
46d7e2:	ff 75 18             	push   0x18(%ebp)
46d7e5:	57                   	push   %edi
46d7e6:	e8 47 78 00 00       	call   0x475032
46d7eb:	68 00 01 00 00       	push   $0x100
46d7f0:	ff 75 28             	push   0x28(%ebp)
46d7f3:	ff 73 0c             	push   0xc(%ebx)
46d7f6:	ff 75 18             	push   0x18(%ebp)
46d7f9:	ff 75 10             	push   0x10(%ebp)
46d7fc:	57                   	push   %edi
46d7fd:	ff 75 08             	push   0x8(%ebp)
46d800:	e8 be 06 00 00       	call   0x46dec3
46d805:	83 c4 38             	add    $0x38,%esp
46d808:	85 c0                	test   %eax,%eax
46d80a:	74 07                	je     0x46d813
46d80c:	57                   	push   %edi
46d80d:	50                   	push   %eax
46d80e:	e8 75 d3 ff ff       	call   0x46ab88
46d813:	5f                   	pop    %edi
46d814:	5e                   	pop    %esi
46d815:	5b                   	pop    %ebx
46d816:	5d                   	pop    %ebp
46d817:	c3                   	ret
46d818:	55                   	push   %ebp
46d819:	8b ec                	mov    %esp,%ebp
46d81b:	83 ec 64             	sub    $0x64,%esp
46d81e:	53                   	push   %ebx
46d81f:	56                   	push   %esi
46d820:	57                   	push   %edi
46d821:	8b 7d 18             	mov    0x18(%ebp),%edi
46d824:	33 c0                	xor    %eax,%eax
46d826:	57                   	push   %edi
46d827:	ff 75 14             	push   0x14(%ebp)
46d82a:	89 45 f0             	mov    %eax,-0x10(%ebp)
46d82d:	ff 75 0c             	push   0xc(%ebp)
46d830:	88 45 e8             	mov    %al,-0x18(%ebp)
46d833:	e8 dd 77 00 00       	call   0x475015
46d838:	8b c8                	mov    %eax,%ecx
46d83a:	83 c4 0c             	add    $0xc,%esp
46d83d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46d840:	83 f9 ff             	cmp    $0xffffffff,%ecx
46d843:	0f 8c 6e 03 00 00    	jl     0x46dbb7
46d849:	3b 4f 04             	cmp    0x4(%edi),%ecx
46d84c:	0f 8d 65 03 00 00    	jge    0x46dbb7
46d852:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d855:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
46d85b:	0f 85 f7 00 00 00    	jne    0x46d958
46d861:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
46d865:	0f 85 ed 00 00 00    	jne    0x46d958
46d86b:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
46d872:	74 16                	je     0x46d88a
46d874:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
46d87b:	74 0d                	je     0x46d88a
46d87d:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
46d884:	0f 85 ce 00 00 00    	jne    0x46d958
46d88a:	33 f6                	xor    %esi,%esi
46d88c:	39 73 1c             	cmp    %esi,0x1c(%ebx)
46d88f:	0f 85 c3 00 00 00    	jne    0x46d958
46d895:	e8 02 fc ff ff       	call   0x46d49c
46d89a:	39 70 10             	cmp    %esi,0x10(%eax)
46d89d:	0f 84 ae 02 00 00    	je     0x46db51
46d8a3:	e8 f4 fb ff ff       	call   0x46d49c
46d8a8:	8b 58 10             	mov    0x10(%eax),%ebx
46d8ab:	e8 ec fb ff ff       	call   0x46d49c
46d8b0:	c6 45 e8 01          	movb   $0x1,-0x18(%ebp)
46d8b4:	8b 40 14             	mov    0x14(%eax),%eax
46d8b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d8ba:	85 db                	test   %ebx,%ebx
46d8bc:	0f 84 f5 02 00 00    	je     0x46dbb7
46d8c2:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
46d8c8:	75 2a                	jne    0x46d8f4
46d8ca:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
46d8ce:	75 24                	jne    0x46d8f4
46d8d0:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
46d8d7:	74 12                	je     0x46d8eb
46d8d9:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
46d8e0:	74 09                	je     0x46d8eb
46d8e2:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
46d8e9:	75 09                	jne    0x46d8f4
46d8eb:	39 73 1c             	cmp    %esi,0x1c(%ebx)
46d8ee:	0f 84 c3 02 00 00    	je     0x46dbb7
46d8f4:	e8 a3 fb ff ff       	call   0x46d49c
46d8f9:	39 70 1c             	cmp    %esi,0x1c(%eax)
46d8fc:	74 62                	je     0x46d960
46d8fe:	e8 99 fb ff ff       	call   0x46d49c
46d903:	8b 40 1c             	mov    0x1c(%eax),%eax
46d906:	89 45 f4             	mov    %eax,-0xc(%ebp)
46d909:	e8 8e fb ff ff       	call   0x46d49c
46d90e:	ff 75 f4             	push   -0xc(%ebp)
46d911:	53                   	push   %ebx
46d912:	89 70 1c             	mov    %esi,0x1c(%eax)
46d915:	e8 0f 09 00 00       	call   0x46e229
46d91a:	59                   	pop    %ecx
46d91b:	59                   	pop    %ecx
46d91c:	84 c0                	test   %al,%al
46d91e:	75 40                	jne    0x46d960
46d920:	8b 7d f4             	mov    -0xc(%ebp),%edi
46d923:	39 37                	cmp    %esi,(%edi)
46d925:	0f 8e 2b 02 00 00    	jle    0x46db56
46d92b:	8b 47 04             	mov    0x4(%edi),%eax