4d4538:	cc                   	int3
4d4539:	cc                   	int3
4d453a:	cc                   	int3
4d453b:	cc                   	int3
4d453c:	cc                   	int3
4d453d:	cc                   	int3
4d453e:	cc                   	int3
4d453f:	cc                   	int3
4d4540:	8b 44 24 04          	mov    0x4(%esp),%eax
4d4544:	c1 e0 02             	shl    $0x2,%eax
4d4547:	01 01                	add    %eax,(%ecx)
4d4549:	8b c1                	mov    %ecx,%eax
4d454b:	c2 04 00             	ret    $0x4
4d454e:	cc                   	int3
4d454f:	cc                   	int3
4d4550:	cc                   	int3
4d4551:	cc                   	int3
4d4552:	cc                   	int3
4d4553:	cc                   	int3
4d4554:	cc                   	int3
4d4555:	cc                   	int3
4d4556:	cc                   	int3
4d4557:	cc                   	int3
4d4558:	cc                   	int3
4d4559:	cc                   	int3
4d455a:	cc                   	int3
4d455b:	cc                   	int3
4d455c:	cc                   	int3
4d455d:	cc                   	int3
4d455e:	cc                   	int3
4d455f:	cc                   	int3
4d4560:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
4d4565:	56                   	push   %esi
4d4566:	8b f1                	mov    %ecx,%esi
4d4568:	c7 06 c0 25 bd 00    	movl   $0xbd25c0,(%esi)
4d456e:	74 0b                	je     0x4d457b
4d4570:	6a 64                	push   $0x64
4d4572:	56                   	push   %esi
4d4573:	e8 24 d9 f2 ff       	call   0x401e9c
4d4578:	83 c4 08             	add    $0x8,%esp
4d457b:	8b c6                	mov    %esi,%eax
4d457d:	5e                   	pop    %esi
4d457e:	c2 04 00             	ret    $0x4
4d4581:	cc                   	int3
4d4582:	cc                   	int3
4d4583:	cc                   	int3
4d4584:	cc                   	int3
4d4585:	cc                   	int3
4d4586:	cc                   	int3
4d4587:	cc                   	int3
4d4588:	cc                   	int3
4d4589:	cc                   	int3
4d458a:	cc                   	int3
4d458b:	cc                   	int3
4d458c:	cc                   	int3
4d458d:	cc                   	int3
4d458e:	cc                   	int3
4d458f:	cc                   	int3
4d4590:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
4d4595:	56                   	push   %esi
4d4596:	8b f1                	mov    %ecx,%esi
4d4598:	c7 06 c0 25 bd 00    	movl   $0xbd25c0,(%esi)
4d459e:	74 0b                	je     0x4d45ab
4d45a0:	6a 68                	push   $0x68
4d45a2:	56                   	push   %esi
4d45a3:	e8 f4 d8 f2 ff       	call   0x401e9c
4d45a8:	83 c4 08             	add    $0x8,%esp
4d45ab:	8b c6                	mov    %esi,%eax
4d45ad:	5e                   	pop    %esi
4d45ae:	c2 04 00             	ret    $0x4
4d45b1:	cc                   	int3
4d45b2:	cc                   	int3
4d45b3:	cc                   	int3
4d45b4:	cc                   	int3
4d45b5:	cc                   	int3
4d45b6:	cc                   	int3
4d45b7:	cc                   	int3
4d45b8:	cc                   	int3
4d45b9:	cc                   	int3
4d45ba:	cc                   	int3
4d45bb:	cc                   	int3
4d45bc:	cc                   	int3
4d45bd:	cc                   	int3
4d45be:	cc                   	int3
4d45bf:	cc                   	int3
4d45c0:	56                   	push   %esi
4d45c1:	8b f1                	mov    %ecx,%esi
4d45c3:	e8 de d1 f4 ff       	call   0x4217a6
4d45c8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4d45cd:	74 0b                	je     0x4d45da
4d45cf:	6a 20                	push   $0x20
4d45d1:	56                   	push   %esi
4d45d2:	e8 c5 d8 f2 ff       	call   0x401e9c
4d45d7:	83 c4 08             	add    $0x8,%esp
4d45da:	8b c6                	mov    %esi,%eax
4d45dc:	5e                   	pop    %esi
4d45dd:	c2 04 00             	ret    $0x4
4d45e0:	cc                   	int3
4d45e1:	cc                   	int3
4d45e2:	cc                   	int3
4d45e3:	cc                   	int3
4d45e4:	cc                   	int3
4d45e5:	cc                   	int3
4d45e6:	cc                   	int3
4d45e7:	cc                   	int3
4d45e8:	cc                   	int3
4d45e9:	cc                   	int3
4d45ea:	cc                   	int3
4d45eb:	cc                   	int3
4d45ec:	cc                   	int3
4d45ed:	cc                   	int3
4d45ee:	cc                   	int3
4d45ef:	cc                   	int3
4d45f0:	56                   	push   %esi
4d45f1:	8b f1                	mov    %ecx,%esi
4d45f3:	e8 ad 6a f3 ff       	call   0x40b0a5
4d45f8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4d45fd:	74 0b                	je     0x4d460a
4d45ff:	6a 20                	push   $0x20
4d4601:	56                   	push   %esi
4d4602:	e8 95 d8 f2 ff       	call   0x401e9c
4d4607:	83 c4 08             	add    $0x8,%esp
4d460a:	8b c6                	mov    %esi,%eax
4d460c:	5e                   	pop    %esi
4d460d:	c2 04 00             	ret    $0x4
4d4610:	cc                   	int3
4d4611:	cc                   	int3
4d4612:	cc                   	int3
4d4613:	cc                   	int3
4d4614:	cc                   	int3
4d4615:	cc                   	int3
4d4616:	cc                   	int3
4d4617:	cc                   	int3
4d4618:	cc                   	int3
4d4619:	cc                   	int3
4d461a:	cc                   	int3
4d461b:	cc                   	int3
4d461c:	cc                   	int3
4d461d:	cc                   	int3
4d461e:	cc                   	int3
4d461f:	cc                   	int3
4d4620:	56                   	push   %esi
4d4621:	57                   	push   %edi
4d4622:	8b f9                	mov    %ecx,%edi
4d4624:	8b 77 04             	mov    0x4(%edi),%esi
4d4627:	85 f6                	test   %esi,%esi
4d4629:	74 23                	je     0x4d464e
4d462b:	53                   	push   %ebx
4d462c:	83 cb ff             	or     $0xffffffff,%ebx
4d462f:	8b c3                	mov    %ebx,%eax
4d4631:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4d4636:	75 15                	jne    0x4d464d
4d4638:	8b 06                	mov    (%esi),%eax
4d463a:	8b ce                	mov    %esi,%ecx
4d463c:	ff 10                	call   *(%eax)
4d463e:	f0 0f c1 5e 08       	lock xadd %ebx,0x8(%esi)
4d4643:	4b                   	dec    %ebx
4d4644:	75 07                	jne    0x4d464d
4d4646:	8b 06                	mov    (%esi),%eax
4d4648:	8b ce                	mov    %esi,%ecx
4d464a:	ff 50 04             	call   *0x4(%eax)
4d464d:	5b                   	pop    %ebx
4d464e:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
4d4653:	74 0b                	je     0x4d4660
4d4655:	6a 08                	push   $0x8
4d4657:	57                   	push   %edi
4d4658:	e8 3f d8 f2 ff       	call   0x401e9c
4d465d:	83 c4 08             	add    $0x8,%esp
4d4660:	8b c7                	mov    %edi,%eax
4d4662:	5f                   	pop    %edi
4d4663:	5e                   	pop    %esi
4d4664:	c2 04 00             	ret    $0x4
4d4667:	cc                   	int3
4d4668:	cc                   	int3
4d4669:	cc                   	int3
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