61e5d7:	8b 44 24 0c          	mov    0xc(%esp),%eax
61e5db:	5f                   	pop    %edi
61e5dc:	89 06                	mov    %eax,(%esi)
61e5de:	5e                   	pop    %esi
61e5df:	c2 08 00             	ret    $0x8
61e5e2:	cc                   	int3
61e5e3:	cc                   	int3
61e5e4:	cc                   	int3
61e5e5:	cc                   	int3
61e5e6:	cc                   	int3
61e5e7:	cc                   	int3
61e5e8:	cc                   	int3
61e5e9:	cc                   	int3
61e5ea:	cc                   	int3
61e5eb:	cc                   	int3
61e5ec:	cc                   	int3
61e5ed:	cc                   	int3
61e5ee:	cc                   	int3
61e5ef:	cc                   	int3
61e5f0:	cc                   	int3
61e5f1:	cc                   	int3
61e5f2:	cc                   	int3
61e5f3:	cc                   	int3
61e5f4:	cc                   	int3
61e5f5:	cc                   	int3
61e5f6:	cc                   	int3
61e5f7:	cc                   	int3
61e5f8:	cc                   	int3
61e5f9:	cc                   	int3
61e5fa:	cc                   	int3
61e5fb:	cc                   	int3
61e5fc:	cc                   	int3
61e5fd:	cc                   	int3
61e5fe:	cc                   	int3
61e5ff:	cc                   	int3
61e600:	56                   	push   %esi
61e601:	8b f1                	mov    %ecx,%esi
61e603:	57                   	push   %edi
61e604:	8b 7e 04             	mov    0x4(%esi),%edi
61e607:	85 ff                	test   %edi,%edi
61e609:	74 35                	je     0x61e640
61e60b:	53                   	push   %ebx
61e60c:	83 cb ff             	or     $0xffffffff,%ebx
61e60f:	8b c3                	mov    %ebx,%eax
61e611:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
61e616:	75 15                	jne    0x61e62d
61e618:	8b 07                	mov    (%edi),%eax
61e61a:	8b cf                	mov    %edi,%ecx
61e61c:	ff 10                	call   *(%eax)
61e61e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
61e623:	4b                   	dec    %ebx
61e624:	75 07                	jne    0x61e62d
61e626:	8b 07                	mov    (%edi),%eax
61e628:	8b cf                	mov    %edi,%ecx
61e62a:	ff 50 04             	call   *0x4(%eax)
61e62d:	8b 44 24 14          	mov    0x14(%esp),%eax
61e631:	5b                   	pop    %ebx
61e632:	89 46 04             	mov    %eax,0x4(%esi)
61e635:	8b 44 24 0c          	mov    0xc(%esp),%eax
61e639:	5f                   	pop    %edi
61e63a:	89 06                	mov    %eax,(%esi)
61e63c:	5e                   	pop    %esi
61e63d:	c2 08 00             	ret    $0x8
61e640:	8b 44 24 10          	mov    0x10(%esp),%eax
61e644:	89 46 04             	mov    %eax,0x4(%esi)
61e647:	8b 44 24 0c          	mov    0xc(%esp),%eax
61e64b:	5f                   	pop    %edi
61e64c:	89 06                	mov    %eax,(%esi)
61e64e:	5e                   	pop    %esi
61e64f:	c2 08 00             	ret    $0x8
61e652:	cc                   	int3
61e653:	cc                   	int3
61e654:	cc                   	int3
61e655:	cc                   	int3
61e656:	cc                   	int3
61e657:	cc                   	int3
61e658:	cc                   	int3
61e659:	cc                   	int3
61e65a:	cc                   	int3
61e65b:	cc                   	int3
61e65c:	cc                   	int3
61e65d:	cc                   	int3
61e65e:	cc                   	int3
61e65f:	cc                   	int3
61e660:	cc                   	int3
61e661:	cc                   	int3
61e662:	cc                   	int3
61e663:	cc                   	int3
61e664:	cc                   	int3
61e665:	cc                   	int3
61e666:	cc                   	int3
61e667:	cc                   	int3
61e668:	cc                   	int3
61e669:	cc                   	int3
61e66a:	cc                   	int3
61e66b:	cc                   	int3
61e66c:	cc                   	int3
61e66d:	cc                   	int3
61e66e:	cc                   	int3
61e66f:	cc                   	int3
61e670:	56                   	push   %esi
61e671:	8b f1                	mov    %ecx,%esi
61e673:	57                   	push   %edi
61e674:	8b 7e 04             	mov    0x4(%esi),%edi
61e677:	85 ff                	test   %edi,%edi
61e679:	74 35                	je     0x61e6b0
61e67b:	53                   	push   %ebx
61e67c:	83 cb ff             	or     $0xffffffff,%ebx
61e67f:	8b c3                	mov    %ebx,%eax
61e681:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
61e686:	75 15                	jne    0x61e69d
61e688:	8b 07                	mov    (%edi),%eax
61e68a:	8b cf                	mov    %edi,%ecx
61e68c:	ff 10                	call   *(%eax)
61e68e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
61e693:	4b                   	dec    %ebx
61e694:	75 07                	jne    0x61e69d
61e696:	8b 07                	mov    (%edi),%eax
61e698:	8b cf                	mov    %edi,%ecx
61e69a:	ff 50 04             	call   *0x4(%eax)
61e69d:	8b 44 24 14          	mov    0x14(%esp),%eax
61e6a1:	5b                   	pop    %ebx
61e6a2:	89 46 04             	mov    %eax,0x4(%esi)
61e6a5:	8b 44 24 0c          	mov    0xc(%esp),%eax
61e6a9:	5f                   	pop    %edi
61e6aa:	89 06                	mov    %eax,(%esi)
61e6ac:	5e                   	pop    %esi
61e6ad:	c2 08 00             	ret    $0x8
61e6b0:	8b 44 24 10          	mov    0x10(%esp),%eax
61e6b4:	89 46 04             	mov    %eax,0x4(%esi)
61e6b7:	8b 44 24 0c          	mov    0xc(%esp),%eax
61e6bb:	5f                   	pop    %edi
61e6bc:	89 06                	mov    %eax,(%esi)
61e6be:	5e                   	pop    %esi
61e6bf:	c2 08 00             	ret    $0x8
61e6c2:	cc                   	int3
61e6c3:	cc                   	int3
61e6c4:	cc                   	int3
61e6c5:	cc                   	int3
61e6c6:	cc                   	int3
61e6c7:	cc                   	int3
61e6c8:	cc                   	int3
61e6c9:	cc                   	int3
61e6ca:	cc                   	int3
61e6cb:	cc                   	int3
61e6cc:	cc                   	int3
61e6cd:	cc                   	int3
61e6ce:	cc                   	int3
61e6cf:	cc                   	int3
61e6d0:	cc                   	int3
61e6d1:	cc                   	int3
61e6d2:	cc                   	int3
61e6d3:	cc                   	int3
61e6d4:	cc                   	int3
61e6d5:	cc                   	int3
61e6d6:	cc                   	int3
61e6d7:	cc                   	int3
61e6d8:	cc                   	int3
61e6d9:	cc                   	int3
61e6da:	cc                   	int3
61e6db:	cc                   	int3
61e6dc:	cc                   	int3
61e6dd:	cc                   	int3
61e6de:	cc                   	int3
61e6df:	cc                   	int3
61e6e0:	56                   	push   %esi
61e6e1:	8b f1                	mov    %ecx,%esi
61e6e3:	57                   	push   %edi
61e6e4:	8b 7e 04             	mov    0x4(%esi),%edi
61e6e7:	85 ff                	test   %edi,%edi
61e6e9:	74 35                	je     0x61e720
61e6eb:	53                   	push   %ebx
61e6ec:	83 cb ff             	or     $0xffffffff,%ebx
61e6ef:	8b c3                	mov    %ebx,%eax
61e6f1:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
61e6f6:	75 15                	jne    0x61e70d
61e6f8:	8b 07                	mov    (%edi),%eax
61e6fa:	8b cf                	mov    %edi,%ecx
61e6fc:	ff 10                	call   *(%eax)
61e6fe:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
61e703:	4b                   	dec    %ebx
61e704:	75 07                	jne    0x61e70d
61e706:	8b 07                	mov    (%edi),%eax
61e708:	8b cf                	mov    %edi,%ecx
61e70a:	ff 50 04             	call   *0x4(%eax)
61e70d:	8b 44 24 14          	mov    0x14(%esp),%eax
61e711:	5b                   	pop    %ebx
61e712:	89 46 04             	mov    %eax,0x4(%esi)
61e715:	8b 44 24 0c          	mov    0xc(%esp),%eax
61e719:	5f                   	pop    %edi
61e71a:	89 06                	mov    %eax,(%esi)
61e71c:	5e                   	pop    %esi
61e71d:	c2 08 00             	ret    $0x8
61e720:	8b 44 24 10          	mov    0x10(%esp),%eax
61e724:	89 46 04             	mov    %eax,0x4(%esi)
61e727:	8b 44 24 0c          	mov    0xc(%esp),%eax
61e72b:	5f                   	pop    %edi
61e72c:	89 06                	mov    %eax,(%esi)
61e72e:	5e                   	pop    %esi
61e72f:	c2 08 00             	ret    $0x8
61e732:	cc                   	int3
61e733:	cc                   	int3
61e734:	cc                   	int3
61e735:	cc                   	int3
61e736:	cc                   	int3
61e737:	cc                   	int3
61e738:	cc                   	int3
61e739:	cc                   	int3
61e73a:	cc                   	int3
61e73b:	cc                   	int3
61e73c:	cc                   	int3
61e73d:	cc                   	int3
61e73e:	cc                   	int3
61e73f:	cc                   	int3
61e740:	cc                   	int3
61e741:	cc                   	int3
61e742:	cc                   	int3
61e743:	cc                   	int3
61e744:	cc                   	int3
61e745:	cc                   	int3
61e746:	cc                   	int3
61e747:	cc                   	int3
61e748:	cc                   	int3
61e749:	cc                   	int3
61e74a:	cc                   	int3
61e74b:	cc                   	int3
61e74c:	cc                   	int3
61e74d:	cc                   	int3
61e74e:	cc                   	int3
61e74f:	cc                   	int3
61e750:	56                   	push   %esi
61e751:	8b f1                	mov    %ecx,%esi
61e753:	57                   	push   %edi
61e754:	8b 7e 04             	mov    0x4(%esi),%edi
61e757:	85 ff                	test   %edi,%edi
61e759:	74 35                	je     0x61e790
61e75b:	53                   	push   %ebx
61e75c:	83 cb ff             	or     $0xffffffff,%ebx
61e75f:	8b c3                	mov    %ebx,%eax
61e761:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
61e766:	75 15                	jne    0x61e77d
61e768:	8b 07                	mov    (%edi),%eax
61e76a:	8b cf                	mov    %edi,%ecx
61e76c:	ff 10                	call   *(%eax)
61e76e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
61e773:	4b                   	dec    %ebx
61e774:	75 07                	jne    0x61e77d
61e776:	8b 07                	mov    (%edi),%eax
61e778:	8b cf                	mov    %edi,%ecx
61e77a:	ff 50 04             	call   *0x4(%eax)
61e77d:	8b 44 24 14          	mov    0x14(%esp),%eax
61e781:	5b                   	pop    %ebx
61e782:	89 46 04             	mov    %eax,0x4(%esi)
61e785:	8b 44 24 0c          	mov    0xc(%esp),%eax
61e789:	5f                   	pop    %edi
61e78a:	89 06                	mov    %eax,(%esi)
61e78c:	5e                   	pop    %esi
61e78d:	c2 08 00             	ret    $0x8
61e790:	8b 44 24 10          	mov    0x10(%esp),%eax
61e794:	89 46 04             	mov    %eax,0x4(%esi)
61e797:	8b 44 24 0c          	mov    0xc(%esp),%eax
61e79b:	5f                   	pop    %edi
61e79c:	89 06                	mov    %eax,(%esi)
61e79e:	5e                   	pop    %esi
61e79f:	c2 08 00             	ret    $0x8
61e7a2:	cc                   	int3
61e7a3:	cc                   	int3
61e7a4:	cc                   	int3
61e7a5:	cc                   	int3
61e7a6:	cc                   	int3
61e7a7:	cc                   	int3
61e7a8:	cc                   	int3
61e7a9:	cc                   	int3
61e7aa:	cc                   	int3
61e7ab:	cc                   	int3
61e7ac:	cc                   	int3
61e7ad:	cc                   	int3
61e7ae:	cc                   	int3
61e7af:	cc                   	int3
61e7b0:	cc                   	int3
61e7b1:	cc                   	int3
61e7b2:	cc                   	int3
61e7b3:	cc                   	int3
61e7b4:	cc                   	int3
61e7b5:	cc                   	int3
61e7b6:	cc                   	int3
61e7b7:	cc                   	int3
61e7b8:	cc                   	int3
61e7b9:	cc                   	int3
61e7ba:	cc                   	int3
61e7bb:	cc                   	int3
61e7bc:	cc                   	int3
61e7bd:	cc                   	int3
61e7be:	cc                   	int3
61e7bf:	cc                   	int3
61e7c0:	53                   	push   %ebx
61e7c1:	56                   	push   %esi
61e7c2:	57                   	push   %edi
61e7c3:	8b 7c 24 14          	mov    0x14(%esp),%edi
61e7c7:	8b f1                	mov    %ecx,%esi
61e7c9:	85 ff                	test   %edi,%edi
61e7cb:	74 04                	je     0x61e7d1
61e7cd:	f0 ff 47 04          	lock incl 0x4(%edi)
61e7d1:	8b 5e 04             	mov    0x4(%esi),%ebx
61e7d4:	85 db                	test   %ebx,%ebx
61e7d6:	74 32                	je     0x61e80a
61e7d8:	55                   	push   %ebp
61e7d9:	83 cd ff             	or     $0xffffffff,%ebp
61e7dc:	8b c5                	mov    %ebp,%eax
61e7de:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
61e7e3:	75 15                	jne    0x61e7fa
61e7e5:	8b 03                	mov    (%ebx),%eax
61e7e7:	8b cb                	mov    %ebx,%ecx
61e7e9:	ff 10                	call   *(%eax)
61e7eb:	f0 0f c1 6b 08       	lock xadd %ebp,0x8(%ebx)
61e7f0:	4d                   	dec    %ebp
61e7f1:	75 07                	jne    0x61e7fa
61e7f3:	8b 03                	mov    (%ebx),%eax
61e7f5:	8b cb                	mov    %ebx,%ecx
61e7f7:	ff 50 04             	call   *0x4(%eax)
61e7fa:	8b 44 24 14          	mov    0x14(%esp),%eax
61e7fe:	5d                   	pop    %ebp
61e7ff:	89 7e 04             	mov    %edi,0x4(%esi)
61e802:	5f                   	pop    %edi
61e803:	89 06                	mov    %eax,(%esi)
61e805:	5e                   	pop    %esi
61e806:	5b                   	pop    %ebx
61e807:	c2 08 00             	ret    $0x8
61e80a:	8b 44 24 10          	mov    0x10(%esp),%eax
61e80e:	89 7e 04             	mov    %edi,0x4(%esi)
61e811:	5f                   	pop    %edi
61e812:	89 06                	mov    %eax,(%esi)
61e814:	5e                   	pop    %esi
61e815:	5b                   	pop    %ebx
61e816:	c2 08 00             	ret    $0x8
61e819:	cc                   	int3
61e81a:	cc                   	int3
61e81b:	cc                   	int3
61e81c:	cc                   	int3
61e81d:	cc                   	int3
61e81e:	cc                   	int3
61e81f:	cc                   	int3
61e820:	cc                   	int3
61e821:	cc                   	int3
61e822:	cc                   	int3
61e823:	cc                   	int3
61e824:	cc                   	int3
61e825:	cc                   	int3
61e826:	cc                   	int3
61e827:	cc                   	int3