4d466a:	cc                   	int3
4d466b:	cc                   	int3
4d466c:	cc                   	int3
4d466d:	cc                   	int3
4d466e:	cc                   	int3
4d466f:	cc                   	int3
4d4670:	cc                   	int3
4d4671:	cc                   	int3
4d4672:	cc                   	int3
4d4673:	cc                   	int3
4d4674:	cc                   	int3
4d4675:	cc                   	int3
4d4676:	cc                   	int3
4d4677:	cc                   	int3
4d4678:	cc                   	int3
4d4679:	cc                   	int3
4d467a:	cc                   	int3
4d467b:	cc                   	int3
4d467c:	cc                   	int3
4d467d:	cc                   	int3
4d467e:	cc                   	int3
4d467f:	cc                   	int3
4d4680:	56                   	push   %esi
4d4681:	57                   	push   %edi
4d4682:	8b f9                	mov    %ecx,%edi
4d4684:	8b 77 04             	mov    0x4(%edi),%esi
4d4687:	85 f6                	test   %esi,%esi
4d4689:	74 23                	je     0x4d46ae
4d468b:	53                   	push   %ebx
4d468c:	83 cb ff             	or     $0xffffffff,%ebx
4d468f:	8b c3                	mov    %ebx,%eax
4d4691:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4d4696:	75 15                	jne    0x4d46ad
4d4698:	8b 06                	mov    (%esi),%eax
4d469a:	8b ce                	mov    %esi,%ecx
4d469c:	ff 10                	call   *(%eax)
4d469e:	f0 0f c1 5e 08       	lock xadd %ebx,0x8(%esi)
4d46a3:	4b                   	dec    %ebx
4d46a4:	75 07                	jne    0x4d46ad
4d46a6:	8b 06                	mov    (%esi),%eax
4d46a8:	8b ce                	mov    %esi,%ecx
4d46aa:	ff 50 04             	call   *0x4(%eax)
4d46ad:	5b                   	pop    %ebx
4d46ae:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
4d46b3:	74 0b                	je     0x4d46c0
4d46b5:	6a 08                	push   $0x8
4d46b7:	57                   	push   %edi
4d46b8:	e8 df d7 f2 ff       	call   0x401e9c
4d46bd:	83 c4 08             	add    $0x8,%esp
4d46c0:	8b c7                	mov    %edi,%eax
4d46c2:	5f                   	pop    %edi
4d46c3:	5e                   	pop    %esi
4d46c4:	c2 04 00             	ret    $0x4
4d46c7:	cc                   	int3
4d46c8:	cc                   	int3
4d46c9:	cc                   	int3
4d46ca:	cc                   	int3
4d46cb:	cc                   	int3
4d46cc:	cc                   	int3
4d46cd:	cc                   	int3
4d46ce:	cc                   	int3
4d46cf:	cc                   	int3
4d46d0:	cc                   	int3
4d46d1:	cc                   	int3
4d46d2:	cc                   	int3
4d46d3:	cc                   	int3
4d46d4:	cc                   	int3
4d46d5:	cc                   	int3
4d46d6:	cc                   	int3
4d46d7:	cc                   	int3
4d46d8:	cc                   	int3
4d46d9:	cc                   	int3
4d46da:	cc                   	int3
4d46db:	cc                   	int3
4d46dc:	cc                   	int3
4d46dd:	cc                   	int3
4d46de:	cc                   	int3
4d46df:	cc                   	int3
4d46e0:	56                   	push   %esi
4d46e1:	8b f1                	mov    %ecx,%esi
4d46e3:	8b 4e 04             	mov    0x4(%esi),%ecx
4d46e6:	c7 06 e8 97 bd 00    	movl   $0xbd97e8,(%esi)
4d46ec:	85 c9                	test   %ecx,%ecx
4d46ee:	74 07                	je     0x4d46f7
4d46f0:	8b 01                	mov    (%ecx),%eax
4d46f2:	6a 01                	push   $0x1
4d46f4:	ff 50 1c             	call   *0x1c(%eax)
4d46f7:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4d46fc:	c7 06 a0 97 bd 00    	movl   $0xbd97a0,(%esi)
4d4702:	74 0b                	je     0x4d470f
4d4704:	6a 08                	push   $0x8
4d4706:	56                   	push   %esi
4d4707:	e8 90 d7 f2 ff       	call   0x401e9c
4d470c:	83 c4 08             	add    $0x8,%esp
4d470f:	8b c6                	mov    %esi,%eax
4d4711:	5e                   	pop    %esi
4d4712:	c2 04 00             	ret    $0x4
4d4715:	cc                   	int3
4d4716:	cc                   	int3
4d4717:	cc                   	int3
4d4718:	cc                   	int3
4d4719:	cc                   	int3
4d471a:	cc                   	int3
4d471b:	cc                   	int3
4d471c:	cc                   	int3
4d471d:	cc                   	int3
4d471e:	cc                   	int3
4d471f:	cc                   	int3
4d4720:	cc                   	int3
4d4721:	cc                   	int3
4d4722:	cc                   	int3
4d4723:	cc                   	int3
4d4724:	cc                   	int3
4d4725:	cc                   	int3
4d4726:	cc                   	int3
4d4727:	cc                   	int3
4d4728:	cc                   	int3
4d4729:	cc                   	int3
4d472a:	cc                   	int3
4d472b:	cc                   	int3
4d472c:	cc                   	int3
4d472d:	cc                   	int3
4d472e:	cc                   	int3
4d472f:	cc                   	int3
4d4730:	56                   	push   %esi
4d4731:	57                   	push   %edi
4d4732:	8b f9                	mov    %ecx,%edi
4d4734:	8d 77 04             	lea    0x4(%edi),%esi
4d4737:	c7 07 44 98 bd 00    	movl   $0xbd9844,(%edi)
4d473d:	8b 46 14             	mov    0x14(%esi),%eax
4d4740:	83 f8 10             	cmp    $0x10,%eax
4d4743:	72 0b                	jb     0x4d4750
4d4745:	40                   	inc    %eax
4d4746:	8b ce                	mov    %esi,%ecx
4d4748:	50                   	push   %eax
4d4749:	ff 36                	push   (%esi)
4d474b:	e8 cc fe f5 ff       	call   0x43461c
4d4750:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d4757:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d475b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d4762:	72 02                	jb     0x4d4766
4d4764:	8b 36                	mov    (%esi),%esi
4d4766:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
4d476b:	c6 06 00             	movb   $0x0,(%esi)
4d476e:	74 0b                	je     0x4d477b
4d4770:	6a 24                	push   $0x24
4d4772:	57                   	push   %edi
4d4773:	e8 24 d7 f2 ff       	call   0x401e9c
4d4778:	83 c4 08             	add    $0x8,%esp
4d477b:	8b c7                	mov    %edi,%eax
4d477d:	5f                   	pop    %edi
4d477e:	5e                   	pop    %esi
4d477f:	c2 04 00             	ret    $0x4
4d4782:	cc                   	int3
4d4783:	cc                   	int3
4d4784:	cc                   	int3
4d4785:	cc                   	int3
4d4786:	cc                   	int3
4d4787:	cc                   	int3
4d4788:	cc                   	int3
4d4789:	cc                   	int3
4d478a:	cc                   	int3
4d478b:	cc                   	int3
4d478c:	cc                   	int3
4d478d:	cc                   	int3
4d478e:	cc                   	int3
4d478f:	cc                   	int3
4d4790:	cc                   	int3
4d4791:	cc                   	int3
4d4792:	cc                   	int3
4d4793:	cc                   	int3
4d4794:	cc                   	int3
4d4795:	cc                   	int3
4d4796:	cc                   	int3
4d4797:	cc                   	int3
4d4798:	cc                   	int3
4d4799:	cc                   	int3
4d479a:	cc                   	int3
4d479b:	cc                   	int3
4d479c:	cc                   	int3
4d479d:	cc                   	int3
4d479e:	cc                   	int3
4d479f:	cc                   	int3
4d47a0:	56                   	push   %esi
4d47a1:	8b f1                	mov    %ecx,%esi
4d47a3:	e8 2a 90 f4 ff       	call   0x41d7d2
4d47a8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4d47ad:	74 0e                	je     0x4d47bd
4d47af:	68 78 02 00 00       	push   $0x278
4d47b4:	56                   	push   %esi
4d47b5:	e8 e2 d6 f2 ff       	call   0x401e9c
4d47ba:	83 c4 08             	add    $0x8,%esp
4d47bd:	8b c6                	mov    %esi,%eax
4d47bf:	5e                   	pop    %esi
4d47c0:	c2 04 00             	ret    $0x4
4d47c3:	cc                   	int3
4d47c4:	cc                   	int3
4d47c5:	cc                   	int3
4d47c6:	cc                   	int3
4d47c7:	cc                   	int3
4d47c8:	cc                   	int3
4d47c9:	cc                   	int3
4d47ca:	cc                   	int3
4d47cb:	cc                   	int3
4d47cc:	cc                   	int3
4d47cd:	cc                   	int3
4d47ce:	cc                   	int3
4d47cf:	cc                   	int3
4d47d0:	56                   	push   %esi
4d47d1:	8b f1                	mov    %ecx,%esi
4d47d3:	e8 4c 98 f4 ff       	call   0x41e024
4d47d8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4d47dd:	74 0b                	je     0x4d47ea
4d47df:	6a 58                	push   $0x58
4d47e1:	56                   	push   %esi
4d47e2:	e8 b5 d6 f2 ff       	call   0x401e9c
4d47e7:	83 c4 08             	add    $0x8,%esp
4d47ea:	8b c6                	mov    %esi,%eax
4d47ec:	5e                   	pop    %esi
4d47ed:	c2 04 00             	ret    $0x4
4d47f0:	cc                   	int3
4d47f1:	cc                   	int3
4d47f2:	cc                   	int3
4d47f3:	cc                   	int3
4d47f4:	cc                   	int3
4d47f5:	cc                   	int3
4d47f6:	cc                   	int3
4d47f7:	cc                   	int3
4d47f8:	cc                   	int3
4d47f9:	cc                   	int3
4d47fa:	cc                   	int3
4d47fb:	cc                   	int3
4d47fc:	cc                   	int3
4d47fd:	cc                   	int3
4d47fe:	cc                   	int3
4d47ff:	cc                   	int3
4d4800:	56                   	push   %esi
4d4801:	8b f1                	mov    %ecx,%esi
4d4803:	e8 5c 81 f3 ff       	call   0x40c964
4d4808:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4d480d:	74 0b                	je     0x4d481a
4d480f:	6a 5c                	push   $0x5c
4d4811:	56                   	push   %esi
4d4812:	e8 85 d6 f2 ff       	call   0x401e9c
4d4817:	83 c4 08             	add    $0x8,%esp
4d481a:	8b c6                	mov    %esi,%eax
4d481c:	5e                   	pop    %esi
4d481d:	c2 04 00             	ret    $0x4
4d4820:	cc                   	int3
4d4821:	cc                   	int3
4d4822:	cc                   	int3
4d4823:	cc                   	int3
4d4824:	cc                   	int3
4d4825:	cc                   	int3
4d4826:	cc                   	int3
4d4827:	cc                   	int3
4d4828:	cc                   	int3
4d4829:	cc                   	int3
4d482a:	cc                   	int3
4d482b:	cc                   	int3
4d482c:	cc                   	int3
4d482d:	cc                   	int3
4d482e:	cc                   	int3
4d482f:	cc                   	int3
4d4830:	55                   	push   %ebp
4d4831:	8b ec                	mov    %esp,%ebp
4d4833:	6a ff                	push   $0xffffffff
4d4835:	68 e6 16 b4 00       	push   $0xb416e6
4d483a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d4840:	50                   	push   %eax
4d4841:	56                   	push   %esi
4d4842:	57                   	push   %edi
4d4843:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4d4848:	33 c5                	xor    %ebp,%eax
4d484a:	50                   	push   %eax
4d484b:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d484e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d4854:	8b f1                	mov    %ecx,%esi
4d4856:	c7 06 cc 97 bd 00    	movl   $0xbd97cc,(%esi)
4d485c:	8b 4e 14             	mov    0x14(%esi),%ecx
4d485f:	85 c9                	test   %ecx,%ecx
4d4861:	74 27                	je     0x4d488a
4d4863:	8b 46 1c             	mov    0x1c(%esi),%eax
4d4866:	2b c1                	sub    %ecx,%eax
4d4868:	c1 f8 02             	sar    $0x2,%eax
4d486b:	50                   	push   %eax
4d486c:	51                   	push   %ecx
4d486d:	8d 4e 14             	lea    0x14(%esi),%ecx
4d4870:	e8 6b ce f2 ff       	call   0x4016e0
4d4875:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4d487c:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4d4883:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4d488a:	8b 4e 10             	mov    0x10(%esi),%ecx
4d488d:	ff 76 0c             	push   0xc(%esi)
4d4890:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d4897:	ff 76 04             	push   0x4(%esi)
4d489a:	8b 01                	mov    (%ecx),%eax
4d489c:	ff 50 04             	call   *0x4(%eax)
4d489f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4d48a3:	74 0b                	je     0x4d48b0
4d48a5:	6a 2c                	push   $0x2c
4d48a7:	56                   	push   %esi
4d48a8:	e8 ef d5 f2 ff       	call   0x401e9c
4d48ad:	83 c4 08             	add    $0x8,%esp
4d48b0:	8b c6                	mov    %esi,%eax
4d48b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d48b5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d48bc:	59                   	pop    %ecx
4d48bd:	5f                   	pop    %edi
4d48be:	5e                   	pop    %esi
4d48bf:	8b e5                	mov    %ebp,%esp
4d48c1:	5d                   	pop    %ebp
4d48c2:	c2 04 00             	ret    $0x4
4d48c5:	cc                   	int3
4d48c6:	cc                   	int3
4d48c7:	cc                   	int3
4d48c8:	cc                   	int3
4d48c9:	cc                   	int3
4d48ca:	cc                   	int3
4d48cb:	cc                   	int3
4d48cc:	cc                   	int3
4d48cd:	cc                   	int3
4d48ce:	cc                   	int3
4d48cf:	cc                   	int3
4d48d0:	cc                   	int3
4d48d1:	cc                   	int3
4d48d2:	cc                   	int3
4d48d3:	cc                   	int3
4d48d4:	cc                   	int3
4d48d5:	cc                   	int3
4d48d6:	cc                   	int3
4d48d7:	cc                   	int3
4d48d8:	cc                   	int3
4d48d9:	cc                   	int3
4d48da:	cc                   	int3
4d48db:	cc                   	int3
4d48dc:	cc                   	int3
4d48dd:	cc                   	int3
4d48de:	cc                   	int3
4d48df:	cc                   	int3
4d48e0:	cc                   	int3
4d48e1:	cc                   	int3
4d48e2:	cc                   	int3
4d48e3:	cc                   	int3
4d48e4:	cc                   	int3
4d48e5:	cc                   	int3
4d48e6:	cc                   	int3
4d48e7:	cc                   	int3
4d48e8:	cc                   	int3
4d48e9:	cc                   	int3