4dd2f7:	cc                   	int3
4dd2f8:	cc                   	int3
4dd2f9:	cc                   	int3
4dd2fa:	cc                   	int3
4dd2fb:	cc                   	int3
4dd2fc:	cc                   	int3
4dd2fd:	cc                   	int3
4dd2fe:	cc                   	int3
4dd2ff:	cc                   	int3
4dd300:	cc                   	int3
4dd301:	cc                   	int3
4dd302:	cc                   	int3
4dd303:	cc                   	int3
4dd304:	cc                   	int3
4dd305:	cc                   	int3
4dd306:	cc                   	int3
4dd307:	cc                   	int3
4dd308:	cc                   	int3
4dd309:	cc                   	int3
4dd30a:	cc                   	int3
4dd30b:	cc                   	int3
4dd30c:	cc                   	int3
4dd30d:	cc                   	int3
4dd30e:	cc                   	int3
4dd30f:	cc                   	int3
4dd310:	56                   	push   %esi
4dd311:	8b f1                	mov    %ecx,%esi
4dd313:	57                   	push   %edi
4dd314:	8b 7e 04             	mov    0x4(%esi),%edi
4dd317:	85 ff                	test   %edi,%edi
4dd319:	74 35                	je     0x4dd350
4dd31b:	53                   	push   %ebx
4dd31c:	83 cb ff             	or     $0xffffffff,%ebx
4dd31f:	8b c3                	mov    %ebx,%eax
4dd321:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4dd326:	75 15                	jne    0x4dd33d
4dd328:	8b 07                	mov    (%edi),%eax
4dd32a:	8b cf                	mov    %edi,%ecx
4dd32c:	ff 10                	call   *(%eax)
4dd32e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4dd333:	4b                   	dec    %ebx
4dd334:	75 07                	jne    0x4dd33d
4dd336:	8b 07                	mov    (%edi),%eax
4dd338:	8b cf                	mov    %edi,%ecx
4dd33a:	ff 50 04             	call   *0x4(%eax)
4dd33d:	8b 44 24 14          	mov    0x14(%esp),%eax
4dd341:	5b                   	pop    %ebx
4dd342:	89 46 04             	mov    %eax,0x4(%esi)
4dd345:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dd349:	5f                   	pop    %edi
4dd34a:	89 06                	mov    %eax,(%esi)
4dd34c:	5e                   	pop    %esi
4dd34d:	c2 08 00             	ret    $0x8
4dd350:	8b 44 24 10          	mov    0x10(%esp),%eax
4dd354:	89 46 04             	mov    %eax,0x4(%esi)
4dd357:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dd35b:	5f                   	pop    %edi
4dd35c:	89 06                	mov    %eax,(%esi)
4dd35e:	5e                   	pop    %esi
4dd35f:	c2 08 00             	ret    $0x8
4dd362:	cc                   	int3
4dd363:	cc                   	int3
4dd364:	cc                   	int3
4dd365:	cc                   	int3
4dd366:	cc                   	int3
4dd367:	cc                   	int3
4dd368:	cc                   	int3
4dd369:	cc                   	int3
4dd36a:	cc                   	int3
4dd36b:	cc                   	int3
4dd36c:	cc                   	int3
4dd36d:	cc                   	int3
4dd36e:	cc                   	int3
4dd36f:	cc                   	int3
4dd370:	cc                   	int3
4dd371:	cc                   	int3
4dd372:	cc                   	int3
4dd373:	cc                   	int3
4dd374:	cc                   	int3
4dd375:	cc                   	int3
4dd376:	cc                   	int3
4dd377:	cc                   	int3
4dd378:	cc                   	int3
4dd379:	cc                   	int3
4dd37a:	cc                   	int3
4dd37b:	cc                   	int3
4dd37c:	cc                   	int3
4dd37d:	cc                   	int3
4dd37e:	cc                   	int3
4dd37f:	cc                   	int3
4dd380:	56                   	push   %esi
4dd381:	8b f1                	mov    %ecx,%esi
4dd383:	57                   	push   %edi
4dd384:	8b 7e 04             	mov    0x4(%esi),%edi
4dd387:	85 ff                	test   %edi,%edi
4dd389:	74 35                	je     0x4dd3c0
4dd38b:	53                   	push   %ebx
4dd38c:	83 cb ff             	or     $0xffffffff,%ebx
4dd38f:	8b c3                	mov    %ebx,%eax
4dd391:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4dd396:	75 15                	jne    0x4dd3ad
4dd398:	8b 07                	mov    (%edi),%eax
4dd39a:	8b cf                	mov    %edi,%ecx
4dd39c:	ff 10                	call   *(%eax)
4dd39e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4dd3a3:	4b                   	dec    %ebx
4dd3a4:	75 07                	jne    0x4dd3ad
4dd3a6:	8b 07                	mov    (%edi),%eax
4dd3a8:	8b cf                	mov    %edi,%ecx
4dd3aa:	ff 50 04             	call   *0x4(%eax)
4dd3ad:	8b 44 24 14          	mov    0x14(%esp),%eax
4dd3b1:	5b                   	pop    %ebx
4dd3b2:	89 46 04             	mov    %eax,0x4(%esi)
4dd3b5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dd3b9:	5f                   	pop    %edi
4dd3ba:	89 06                	mov    %eax,(%esi)
4dd3bc:	5e                   	pop    %esi
4dd3bd:	c2 08 00             	ret    $0x8
4dd3c0:	8b 44 24 10          	mov    0x10(%esp),%eax
4dd3c4:	89 46 04             	mov    %eax,0x4(%esi)
4dd3c7:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dd3cb:	5f                   	pop    %edi
4dd3cc:	89 06                	mov    %eax,(%esi)
4dd3ce:	5e                   	pop    %esi
4dd3cf:	c2 08 00             	ret    $0x8
4dd3d2:	cc                   	int3
4dd3d3:	cc                   	int3
4dd3d4:	cc                   	int3
4dd3d5:	cc                   	int3
4dd3d6:	cc                   	int3
4dd3d7:	cc                   	int3
4dd3d8:	cc                   	int3
4dd3d9:	cc                   	int3
4dd3da:	cc                   	int3
4dd3db:	cc                   	int3
4dd3dc:	cc                   	int3
4dd3dd:	cc                   	int3
4dd3de:	cc                   	int3
4dd3df:	cc                   	int3
4dd3e0:	cc                   	int3
4dd3e1:	cc                   	int3
4dd3e2:	cc                   	int3
4dd3e3:	cc                   	int3
4dd3e4:	cc                   	int3
4dd3e5:	cc                   	int3
4dd3e6:	cc                   	int3
4dd3e7:	cc                   	int3
4dd3e8:	cc                   	int3
4dd3e9:	cc                   	int3
4dd3ea:	cc                   	int3
4dd3eb:	cc                   	int3
4dd3ec:	cc                   	int3
4dd3ed:	cc                   	int3
4dd3ee:	cc                   	int3
4dd3ef:	cc                   	int3
4dd3f0:	53                   	push   %ebx
4dd3f1:	56                   	push   %esi
4dd3f2:	57                   	push   %edi
4dd3f3:	8b 7c 24 14          	mov    0x14(%esp),%edi
4dd3f7:	8b f1                	mov    %ecx,%esi
4dd3f9:	85 ff                	test   %edi,%edi
4dd3fb:	74 04                	je     0x4dd401
4dd3fd:	f0 ff 47 04          	lock incl 0x4(%edi)
4dd401:	8b 5e 04             	mov    0x4(%esi),%ebx
4dd404:	85 db                	test   %ebx,%ebx
4dd406:	74 32                	je     0x4dd43a
4dd408:	55                   	push   %ebp
4dd409:	83 cd ff             	or     $0xffffffff,%ebp
4dd40c:	8b c5                	mov    %ebp,%eax
4dd40e:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
4dd413:	75 15                	jne    0x4dd42a
4dd415:	8b 03                	mov    (%ebx),%eax
4dd417:	8b cb                	mov    %ebx,%ecx
4dd419:	ff 10                	call   *(%eax)
4dd41b:	f0 0f c1 6b 08       	lock xadd %ebp,0x8(%ebx)
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