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
4dd659:	8b 46 08             	mov    0x8(%esi),%eax
4dd65c:	2b c1                	sub    %ecx,%eax
4dd65e:	c1 f8 02             	sar    $0x2,%eax
4dd661:	50                   	push   %eax
4dd662:	51                   	push   %ecx
4dd663:	8b ce                	mov    %esi,%ecx
4dd665:	e8 fd a4 f2 ff       	call   0x407b67
4dd66a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd670:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd677:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd67e:	5e                   	pop    %esi
4dd67f:	c3                   	ret
4dd680:	cc                   	int3
4dd681:	cc                   	int3
4dd682:	cc                   	int3
4dd683:	cc                   	int3
4dd684:	cc                   	int3
4dd685:	cc                   	int3
4dd686:	cc                   	int3
4dd687:	cc                   	int3
4dd688:	cc                   	int3
4dd689:	cc                   	int3
4dd68a:	cc                   	int3
4dd68b:	cc                   	int3
4dd68c:	cc                   	int3
4dd68d:	cc                   	int3
4dd68e:	cc                   	int3
4dd68f:	cc                   	int3
4dd690:	56                   	push   %esi
4dd691:	8b f1                	mov    %ecx,%esi
4dd693:	8b 0e                	mov    (%esi),%ecx
4dd695:	85 c9                	test   %ecx,%ecx
4dd697:	74 25                	je     0x4dd6be
4dd699:	8b 46 08             	mov    0x8(%esi),%eax
4dd69c:	2b c1                	sub    %ecx,%eax
4dd69e:	c1 f8 02             	sar    $0x2,%eax
4dd6a1:	50                   	push   %eax
4dd6a2:	51                   	push   %ecx
4dd6a3:	8b ce                	mov    %esi,%ecx
4dd6a5:	e8 e3 63 f4 ff       	call   0x423a8d
4dd6aa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd6b0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd6b7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd6be:	5e                   	pop    %esi
4dd6bf:	c3                   	ret
4dd6c0:	cc                   	int3
4dd6c1:	cc                   	int3
4dd6c2:	cc                   	int3
4dd6c3:	cc                   	int3
4dd6c4:	cc                   	int3
4dd6c5:	cc                   	int3
4dd6c6:	cc                   	int3
4dd6c7:	cc                   	int3
4dd6c8:	cc                   	int3
4dd6c9:	cc                   	int3
4dd6ca:	cc                   	int3
4dd6cb:	cc                   	int3
4dd6cc:	cc                   	int3
4dd6cd:	cc                   	int3
4dd6ce:	cc                   	int3
4dd6cf:	cc                   	int3
4dd6d0:	51                   	push   %ecx
4dd6d1:	56                   	push   %esi
4dd6d2:	8b f1                	mov    %ecx,%esi
4dd6d4:	8b 06                	mov    (%esi),%eax
4dd6d6:	85 c0                	test   %eax,%eax
4dd6d8:	74 38                	je     0x4dd712
4dd6da:	ff 74 24 04          	push   0x4(%esp)
4dd6de:	56                   	push   %esi
4dd6df:	ff 76 04             	push   0x4(%esi)
4dd6e2:	50                   	push   %eax
4dd6e3:	e8 ba 99 f4 ff       	call   0x4270a2
4dd6e8:	8b 0e                	mov    (%esi),%ecx
4dd6ea:	83 c4 10             	add    $0x10,%esp
4dd6ed:	8b 46 08             	mov    0x8(%esi),%eax
4dd6f0:	2b c1                	sub    %ecx,%eax
4dd6f2:	c1 f8 03             	sar    $0x3,%eax
4dd6f5:	50                   	push   %eax
4dd6f6:	51                   	push   %ecx
4dd6f7:	8b ce                	mov    %esi,%ecx
4dd6f9:	e8 8e f4 f5 ff       	call   0x43cb8c
4dd6fe:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd704:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd70b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd712:	5e                   	pop    %esi
4dd713:	59                   	pop    %ecx
4dd714:	c3                   	ret
4dd715:	cc                   	int3
4dd716:	cc                   	int3
4dd717:	cc                   	int3
4dd718:	cc                   	int3
4dd719:	cc                   	int3
4dd71a:	cc                   	int3
4dd71b:	cc                   	int3
4dd71c:	cc                   	int3
4dd71d:	cc                   	int3
4dd71e:	cc                   	int3
4dd71f:	cc                   	int3
4dd720:	cc                   	int3
4dd721:	cc                   	int3
4dd722:	cc                   	int3
4dd723:	cc                   	int3
4dd724:	cc                   	int3
4dd725:	cc                   	int3
4dd726:	cc                   	int3
4dd727:	cc                   	int3
4dd728:	cc                   	int3
4dd729:	cc                   	int3
4dd72a:	cc                   	int3
4dd72b:	cc                   	int3
4dd72c:	cc                   	int3
4dd72d:	cc                   	int3
4dd72e:	cc                   	int3
4dd72f:	cc                   	int3
4dd730:	51                   	push   %ecx
4dd731:	56                   	push   %esi
4dd732:	8b f1                	mov    %ecx,%esi
4dd734:	8b 06                	mov    (%esi),%eax
4dd736:	85 c0                	test   %eax,%eax
4dd738:	74 38                	je     0x4dd772
4dd73a:	ff 74 24 04          	push   0x4(%esp)
4dd73e:	56                   	push   %esi
4dd73f:	ff 76 04             	push   0x4(%esi)
4dd742:	50                   	push   %eax
4dd743:	e8 da e0 f5 ff       	call   0x43b822
4dd748:	8b 0e                	mov    (%esi),%ecx
4dd74a:	83 c4 10             	add    $0x10,%esp
4dd74d:	8b 46 08             	mov    0x8(%esi),%eax
4dd750:	2b c1                	sub    %ecx,%eax
4dd752:	c1 f8 03             	sar    $0x3,%eax
4dd755:	50                   	push   %eax
4dd756:	51                   	push   %ecx
4dd757:	8b ce                	mov    %esi,%ecx
4dd759:	e8 97 93 f2 ff       	call   0x406af5
4dd75e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd764:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd76b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd772:	5e                   	pop    %esi
4dd773:	59                   	pop    %ecx
4dd774:	c3                   	ret
4dd775:	cc                   	int3
4dd776:	cc                   	int3
4dd777:	cc                   	int3
4dd778:	cc                   	int3
4dd779:	cc                   	int3
4dd77a:	cc                   	int3
4dd77b:	cc                   	int3
4dd77c:	cc                   	int3
4dd77d:	cc                   	int3
4dd77e:	cc                   	int3
4dd77f:	cc                   	int3
4dd780:	cc                   	int3
4dd781:	cc                   	int3
4dd782:	cc                   	int3
4dd783:	cc                   	int3
4dd784:	cc                   	int3
4dd785:	cc                   	int3
4dd786:	cc                   	int3
4dd787:	cc                   	int3
4dd788:	cc                   	int3
4dd789:	cc                   	int3
4dd78a:	cc                   	int3
4dd78b:	cc                   	int3
4dd78c:	cc                   	int3
4dd78d:	cc                   	int3
4dd78e:	cc                   	int3
4dd78f:	cc                   	int3
4dd790:	53                   	push   %ebx
4dd791:	8b d9                	mov    %ecx,%ebx
4dd793:	56                   	push   %esi
4dd794:	8b 33                	mov    (%ebx),%esi
4dd796:	85 f6                	test   %esi,%esi
4dd798:	74 4c                	je     0x4dd7e6
4dd79a:	57                   	push   %edi
4dd79b:	8b 7b 04             	mov    0x4(%ebx),%edi