4dd420:	4d                   	dec    %ebp
4dd421:	75 07                	jne    0x4dd42a
4dd423:	8b 03                	mov    (%ebx),%eax
4dd425:	8b cb                	mov    %ebx,%ecx
4dd427:	ff 50 04             	call   *0x4(%eax)
4dd42a:	8b 44 24 14          	mov    0x14(%esp),%eax
4dd42e:	5d                   	pop    %ebp
4dd42f:	89 7e 04             	mov    %edi,0x4(%esi)
4dd432:	5f                   	pop    %edi
4dd433:	89 06                	mov    %eax,(%esi)
4dd435:	5e                   	pop    %esi
4dd436:	5b                   	pop    %ebx
4dd437:	c2 08 00             	ret    $0x8
4dd43a:	8b 44 24 10          	mov    0x10(%esp),%eax
4dd43e:	89 7e 04             	mov    %edi,0x4(%esi)
4dd441:	5f                   	pop    %edi
4dd442:	89 06                	mov    %eax,(%esi)
4dd444:	5e                   	pop    %esi
4dd445:	5b                   	pop    %ebx
4dd446:	c2 08 00             	ret    $0x8
4dd449:	cc                   	int3
4dd44a:	cc                   	int3
4dd44b:	cc                   	int3
4dd44c:	cc                   	int3
4dd44d:	cc                   	int3
4dd44e:	cc                   	int3
4dd44f:	cc                   	int3
4dd450:	cc                   	int3
4dd451:	cc                   	int3
4dd452:	cc                   	int3
4dd453:	cc                   	int3
4dd454:	cc                   	int3
4dd455:	cc                   	int3
4dd456:	cc                   	int3
4dd457:	cc                   	int3
4dd458:	cc                   	int3
4dd459:	cc                   	int3
4dd45a:	cc                   	int3
4dd45b:	cc                   	int3
4dd45c:	cc                   	int3
4dd45d:	cc                   	int3
4dd45e:	cc                   	int3
4dd45f:	cc                   	int3
4dd460:	53                   	push   %ebx
4dd461:	56                   	push   %esi
4dd462:	57                   	push   %edi
4dd463:	8b 7c 24 14          	mov    0x14(%esp),%edi
4dd467:	8b f1                	mov    %ecx,%esi
4dd469:	85 ff                	test   %edi,%edi
4dd46b:	74 04                	je     0x4dd471
4dd46d:	f0 ff 47 04          	lock incl 0x4(%edi)
4dd471:	8b 5e 04             	mov    0x4(%esi),%ebx
4dd474:	85 db                	test   %ebx,%ebx
4dd476:	74 32                	je     0x4dd4aa
4dd478:	55                   	push   %ebp
4dd479:	83 cd ff             	or     $0xffffffff,%ebp
4dd47c:	8b c5                	mov    %ebp,%eax
4dd47e:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
4dd483:	75 15                	jne    0x4dd49a
4dd485:	8b 03                	mov    (%ebx),%eax
4dd487:	8b cb                	mov    %ebx,%ecx
4dd489:	ff 10                	call   *(%eax)
4dd48b:	f0 0f c1 6b 08       	lock xadd %ebp,0x8(%ebx)
4dd490:	4d                   	dec    %ebp
4dd491:	75 07                	jne    0x4dd49a
4dd493:	8b 03                	mov    (%ebx),%eax
4dd495:	8b cb                	mov    %ebx,%ecx
4dd497:	ff 50 04             	call   *0x4(%eax)
4dd49a:	8b 44 24 14          	mov    0x14(%esp),%eax
4dd49e:	5d                   	pop    %ebp
4dd49f:	89 7e 04             	mov    %edi,0x4(%esi)
4dd4a2:	5f                   	pop    %edi
4dd4a3:	89 06                	mov    %eax,(%esi)
4dd4a5:	5e                   	pop    %esi
4dd4a6:	5b                   	pop    %ebx
4dd4a7:	c2 08 00             	ret    $0x8
4dd4aa:	8b 44 24 10          	mov    0x10(%esp),%eax
4dd4ae:	89 7e 04             	mov    %edi,0x4(%esi)
4dd4b1:	5f                   	pop    %edi
4dd4b2:	89 06                	mov    %eax,(%esi)
4dd4b4:	5e                   	pop    %esi
4dd4b5:	5b                   	pop    %ebx
4dd4b6:	c2 08 00             	ret    $0x8
4dd4b9:	cc                   	int3
4dd4ba:	cc                   	int3
4dd4bb:	cc                   	int3
4dd4bc:	cc                   	int3
4dd4bd:	cc                   	int3
4dd4be:	cc                   	int3
4dd4bf:	cc                   	int3
4dd4c0:	cc                   	int3
4dd4c1:	cc                   	int3
4dd4c2:	cc                   	int3
4dd4c3:	cc                   	int3
4dd4c4:	cc                   	int3
4dd4c5:	cc                   	int3
4dd4c6:	cc                   	int3
4dd4c7:	cc                   	int3
4dd4c8:	cc                   	int3
4dd4c9:	cc                   	int3
4dd4ca:	cc                   	int3
4dd4cb:	cc                   	int3
4dd4cc:	cc                   	int3
4dd4cd:	cc                   	int3
4dd4ce:	cc                   	int3
4dd4cf:	cc                   	int3
4dd4d0:	53                   	push   %ebx
4dd4d1:	56                   	push   %esi
4dd4d2:	57                   	push   %edi
4dd4d3:	8b 7c 24 14          	mov    0x14(%esp),%edi
4dd4d7:	8b f1                	mov    %ecx,%esi
4dd4d9:	85 ff                	test   %edi,%edi
4dd4db:	74 04                	je     0x4dd4e1
4dd4dd:	f0 ff 47 04          	lock incl 0x4(%edi)
4dd4e1:	8b 5e 04             	mov    0x4(%esi),%ebx
4dd4e4:	85 db                	test   %ebx,%ebx
4dd4e6:	74 32                	je     0x4dd51a
4dd4e8:	55                   	push   %ebp
4dd4e9:	83 cd ff             	or     $0xffffffff,%ebp
4dd4ec:	8b c5                	mov    %ebp,%eax
4dd4ee:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
4dd4f3:	75 15                	jne    0x4dd50a
4dd4f5:	8b 03                	mov    (%ebx),%eax
4dd4f7:	8b cb                	mov    %ebx,%ecx
4dd4f9:	ff 10                	call   *(%eax)
4dd4fb:	f0 0f c1 6b 08       	lock xadd %ebp,0x8(%ebx)
4dd500:	4d                   	dec    %ebp
4dd501:	75 07                	jne    0x4dd50a
4dd503:	8b 03                	mov    (%ebx),%eax
4dd505:	8b cb                	mov    %ebx,%ecx
4dd507:	ff 50 04             	call   *0x4(%eax)
4dd50a:	8b 44 24 14          	mov    0x14(%esp),%eax
4dd50e:	5d                   	pop    %ebp
4dd50f:	89 7e 04             	mov    %edi,0x4(%esi)
4dd512:	5f                   	pop    %edi
4dd513:	89 06                	mov    %eax,(%esi)
4dd515:	5e                   	pop    %esi
4dd516:	5b                   	pop    %ebx
4dd517:	c2 08 00             	ret    $0x8
4dd51a:	8b 44 24 10          	mov    0x10(%esp),%eax
4dd51e:	89 7e 04             	mov    %edi,0x4(%esi)
4dd521:	5f                   	pop    %edi
4dd522:	89 06                	mov    %eax,(%esi)
4dd524:	5e                   	pop    %esi
4dd525:	5b                   	pop    %ebx
4dd526:	c2 08 00             	ret    $0x8
4dd529:	cc                   	int3
4dd52a:	cc                   	int3
4dd52b:	cc                   	int3
4dd52c:	cc                   	int3
4dd52d:	cc                   	int3
4dd52e:	cc                   	int3
4dd52f:	cc                   	int3
4dd530:	cc                   	int3
4dd531:	cc                   	int3
4dd532:	cc                   	int3
4dd533:	cc                   	int3
4dd534:	cc                   	int3
4dd535:	cc                   	int3
4dd536:	cc                   	int3
4dd537:	cc                   	int3
4dd538:	cc                   	int3
4dd539:	cc                   	int3
4dd53a:	cc                   	int3
4dd53b:	cc                   	int3
4dd53c:	cc                   	int3
4dd53d:	cc                   	int3
4dd53e:	cc                   	int3
4dd53f:	cc                   	int3
4dd540:	53                   	push   %ebx
4dd541:	56                   	push   %esi
4dd542:	57                   	push   %edi
4dd543:	8b 7c 24 14          	mov    0x14(%esp),%edi
4dd547:	8b f1                	mov    %ecx,%esi
4dd549:	85 ff                	test   %edi,%edi
4dd54b:	74 04                	je     0x4dd551
4dd54d:	f0 ff 47 04          	lock incl 0x4(%edi)
4dd551:	8b 5e 04             	mov    0x4(%esi),%ebx
4dd554:	85 db                	test   %ebx,%ebx
4dd556:	74 32                	je     0x4dd58a
4dd558:	55                   	push   %ebp
4dd559:	83 cd ff             	or     $0xffffffff,%ebp
4dd55c:	8b c5                	mov    %ebp,%eax
4dd55e:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
4dd563:	75 15                	jne    0x4dd57a
4dd565:	8b 03                	mov    (%ebx),%eax
4dd567:	8b cb                	mov    %ebx,%ecx
4dd569:	ff 10                	call   *(%eax)
4dd56b:	f0 0f c1 6b 08       	lock xadd %ebp,0x8(%ebx)
4dd570:	4d                   	dec    %ebp
4dd571:	75 07                	jne    0x4dd57a
4dd573:	8b 03                	mov    (%ebx),%eax
4dd575:	8b cb                	mov    %ebx,%ecx
4dd577:	ff 50 04             	call   *0x4(%eax)
4dd57a:	8b 44 24 14          	mov    0x14(%esp),%eax
4dd57e:	5d                   	pop    %ebp
4dd57f:	89 7e 04             	mov    %edi,0x4(%esi)
4dd582:	5f                   	pop    %edi
4dd583:	89 06                	mov    %eax,(%esi)
4dd585:	5e                   	pop    %esi
4dd586:	5b                   	pop    %ebx
4dd587:	c2 08 00             	ret    $0x8
4dd58a:	8b 44 24 10          	mov    0x10(%esp),%eax
4dd58e:	89 7e 04             	mov    %edi,0x4(%esi)
4dd591:	5f                   	pop    %edi
4dd592:	89 06                	mov    %eax,(%esi)
4dd594:	5e                   	pop    %esi
4dd595:	5b                   	pop    %ebx
4dd596:	c2 08 00             	ret    $0x8
4dd599:	cc                   	int3
4dd59a:	cc                   	int3
4dd59b:	cc                   	int3
4dd59c:	cc                   	int3
4dd59d:	cc                   	int3
4dd59e:	cc                   	int3
4dd59f:	cc                   	int3
4dd5a0:	cc                   	int3
4dd5a1:	cc                   	int3
4dd5a2:	cc                   	int3
4dd5a3:	cc                   	int3
4dd5a4:	cc                   	int3
4dd5a5:	cc                   	int3
4dd5a6:	cc                   	int3
4dd5a7:	cc                   	int3
4dd5a8:	cc                   	int3
4dd5a9:	cc                   	int3
4dd5aa:	cc                   	int3
4dd5ab:	cc                   	int3
4dd5ac:	cc                   	int3
4dd5ad:	cc                   	int3
4dd5ae:	cc                   	int3
4dd5af:	cc                   	int3
4dd5b0:	c2 04 00             	ret    $0x4
4dd5b3:	cc                   	int3
4dd5b4:	cc                   	int3
4dd5b5:	cc                   	int3
4dd5b6:	cc                   	int3
4dd5b7:	cc                   	int3
4dd5b8:	cc                   	int3
4dd5b9:	cc                   	int3
4dd5ba:	cc                   	int3
4dd5bb:	cc                   	int3
4dd5bc:	cc                   	int3
4dd5bd:	cc                   	int3
4dd5be:	cc                   	int3
4dd5bf:	cc                   	int3
4dd5c0:	c2 04 00             	ret    $0x4
4dd5c3:	cc                   	int3
4dd5c4:	cc                   	int3
4dd5c5:	cc                   	int3
4dd5c6:	cc                   	int3
4dd5c7:	cc                   	int3
4dd5c8:	cc                   	int3
4dd5c9:	cc                   	int3
4dd5ca:	cc                   	int3
4dd5cb:	cc                   	int3
4dd5cc:	cc                   	int3
4dd5cd:	cc                   	int3
4dd5ce:	cc                   	int3
4dd5cf:	cc                   	int3
4dd5d0:	c2 04 00             	ret    $0x4
4dd5d3:	cc                   	int3
4dd5d4:	cc                   	int3
4dd5d5:	cc                   	int3
4dd5d6:	cc                   	int3
4dd5d7:	cc                   	int3
4dd5d8:	cc                   	int3
4dd5d9:	cc                   	int3
4dd5da:	cc                   	int3
4dd5db:	cc                   	int3
4dd5dc:	cc                   	int3
4dd5dd:	cc                   	int3
4dd5de:	cc                   	int3
4dd5df:	cc                   	int3
4dd5e0:	c2 04 00             	ret    $0x4
4dd5e3:	cc                   	int3
4dd5e4:	cc                   	int3
4dd5e5:	cc                   	int3
4dd5e6:	cc                   	int3
4dd5e7:	cc                   	int3
4dd5e8:	cc                   	int3
4dd5e9:	cc                   	int3
4dd5ea:	cc                   	int3
4dd5eb:	cc                   	int3
4dd5ec:	cc                   	int3
4dd5ed:	cc                   	int3
4dd5ee:	cc                   	int3
4dd5ef:	cc                   	int3
4dd5f0:	e9 c5 e6 f4 ff       	jmp    0x42bcba
4dd5f5:	cc                   	int3
4dd5f6:	cc                   	int3
4dd5f7:	cc                   	int3
4dd5f8:	cc                   	int3
4dd5f9:	cc                   	int3
4dd5fa:	cc                   	int3
4dd5fb:	cc                   	int3
4dd5fc:	cc                   	int3
4dd5fd:	cc                   	int3
4dd5fe:	cc                   	int3
4dd5ff:	cc                   	int3
4dd600:	e9 32 fc f3 ff       	jmp    0x41d237
4dd605:	cc                   	int3
4dd606:	cc                   	int3
4dd607:	cc                   	int3
4dd608:	cc                   	int3
4dd609:	cc                   	int3
4dd60a:	cc                   	int3
4dd60b:	cc                   	int3
4dd60c:	cc                   	int3
4dd60d:	cc                   	int3
4dd60e:	cc                   	int3
4dd60f:	cc                   	int3
4dd610:	56                   	push   %esi
4dd611:	8b f1                	mov    %ecx,%esi
4dd613:	8b 0e                	mov    (%esi),%ecx
4dd615:	85 c9                	test   %ecx,%ecx
4dd617:	74 25                	je     0x4dd63e
4dd619:	8b 46 08             	mov    0x8(%esi),%eax
4dd61c:	2b c1                	sub    %ecx,%eax
4dd61e:	c1 f8 02             	sar    $0x2,%eax
4dd621:	50                   	push   %eax
4dd622:	51                   	push   %ecx
4dd623:	8b ce                	mov    %esi,%ecx
4dd625:	e8 b6 40 f2 ff       	call   0x4016e0
4dd62a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd630:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd637:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd63e:	5e                   	pop    %esi
4dd63f:	c3                   	ret
4dd640:	cc                   	int3
4dd641:	cc                   	int3
4dd642:	cc                   	int3
4dd643:	cc                   	int3
4dd644:	cc                   	int3
4dd645:	cc                   	int3
4dd646:	cc                   	int3
4dd647:	cc                   	int3
4dd648:	cc                   	int3
4dd649:	cc                   	int3
4dd64a:	cc                   	int3
4dd64b:	cc                   	int3
4dd64c:	cc                   	int3
4dd64d:	cc                   	int3
4dd64e:	cc                   	int3
4dd64f:	cc                   	int3
4dd650:	56                   	push   %esi
4dd651:	8b f1                	mov    %ecx,%esi
4dd653:	8b 0e                	mov    (%esi),%ecx
4dd655:	85 c9                	test   %ecx,%ecx
4dd657:	74 25                	je     0x4dd67e