60449b:	89 41 04             	mov    %eax,0x4(%ecx)
60449e:	8b c1                	mov    %ecx,%eax
6044a0:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
6044a6:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
6044ad:	c2 04 00             	ret    $0x4
6044b0:	cc                   	int3
6044b1:	cc                   	int3
6044b2:	cc                   	int3
6044b3:	cc                   	int3
6044b4:	cc                   	int3
6044b5:	cc                   	int3
6044b6:	cc                   	int3
6044b7:	cc                   	int3
6044b8:	cc                   	int3
6044b9:	cc                   	int3
6044ba:	cc                   	int3
6044bb:	cc                   	int3
6044bc:	cc                   	int3
6044bd:	cc                   	int3
6044be:	cc                   	int3
6044bf:	cc                   	int3
6044c0:	8b 44 24 04          	mov    0x4(%esp),%eax
6044c4:	53                   	push   %ebx
6044c5:	56                   	push   %esi
6044c6:	8b f1                	mov    %ecx,%esi
6044c8:	57                   	push   %edi
6044c9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6044cf:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6044d6:	8b 58 04             	mov    0x4(%eax),%ebx
6044d9:	8b 38                	mov    (%eax),%edi
6044db:	89 7c 24 10          	mov    %edi,0x10(%esp)
6044df:	85 db                	test   %ebx,%ebx
6044e1:	74 04                	je     0x6044e7
6044e3:	f0 ff 43 04          	lock incl 0x4(%ebx)
6044e7:	8b 7e 04             	mov    0x4(%esi),%edi
6044ea:	85 ff                	test   %edi,%edi
6044ec:	74 23                	je     0x604511
6044ee:	55                   	push   %ebp
6044ef:	83 cd ff             	or     $0xffffffff,%ebp
6044f2:	8b c5                	mov    %ebp,%eax
6044f4:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
6044f9:	75 15                	jne    0x604510
6044fb:	8b 07                	mov    (%edi),%eax
6044fd:	8b cf                	mov    %edi,%ecx
6044ff:	ff 10                	call   *(%eax)
604501:	f0 0f c1 6f 08       	lock xadd %ebp,0x8(%edi)
604506:	4d                   	dec    %ebp
604507:	75 07                	jne    0x604510
604509:	8b 07                	mov    (%edi),%eax
60450b:	8b cf                	mov    %edi,%ecx
60450d:	ff 50 04             	call   *0x4(%eax)
604510:	5d                   	pop    %ebp
604511:	8b 44 24 10          	mov    0x10(%esp),%eax
604515:	89 06                	mov    %eax,(%esi)
604517:	8b c6                	mov    %esi,%eax
604519:	5f                   	pop    %edi
60451a:	89 5e 04             	mov    %ebx,0x4(%esi)
60451d:	5e                   	pop    %esi
60451e:	5b                   	pop    %ebx
60451f:	c2 04 00             	ret    $0x4
604522:	cc                   	int3
604523:	cc                   	int3
604524:	cc                   	int3
604525:	cc                   	int3
604526:	cc                   	int3
604527:	cc                   	int3
604528:	cc                   	int3
604529:	cc                   	int3
60452a:	cc                   	int3
60452b:	cc                   	int3
60452c:	cc                   	int3
60452d:	cc                   	int3
60452e:	cc                   	int3
60452f:	cc                   	int3
604530:	cc                   	int3
604531:	cc                   	int3
604532:	cc                   	int3
604533:	cc                   	int3
604534:	cc                   	int3
604535:	cc                   	int3
604536:	cc                   	int3
604537:	cc                   	int3
604538:	cc                   	int3
604539:	cc                   	int3
60453a:	cc                   	int3
60453b:	cc                   	int3
60453c:	cc                   	int3
60453d:	cc                   	int3
60453e:	cc                   	int3
60453f:	cc                   	int3
604540:	8b 54 24 04          	mov    0x4(%esp),%edx
604544:	8b 02                	mov    (%edx),%eax
604546:	89 01                	mov    %eax,(%ecx)
604548:	8b 42 04             	mov    0x4(%edx),%eax
60454b:	89 41 04             	mov    %eax,0x4(%ecx)
60454e:	8b c1                	mov    %ecx,%eax
604550:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
604556:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
60455d:	c2 04 00             	ret    $0x4
604560:	cc                   	int3
604561:	cc                   	int3
604562:	cc                   	int3
604563:	cc                   	int3
604564:	cc                   	int3
604565:	cc                   	int3
604566:	cc                   	int3
604567:	cc                   	int3
604568:	cc                   	int3
604569:	cc                   	int3
60456a:	cc                   	int3
60456b:	cc                   	int3
60456c:	cc                   	int3
60456d:	cc                   	int3
60456e:	cc                   	int3
60456f:	cc                   	int3
604570:	8b 44 24 04          	mov    0x4(%esp),%eax
604574:	53                   	push   %ebx
604575:	56                   	push   %esi
604576:	8b f1                	mov    %ecx,%esi
604578:	57                   	push   %edi
604579:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
60457f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
604586:	8b 58 04             	mov    0x4(%eax),%ebx
604589:	8b 38                	mov    (%eax),%edi
60458b:	89 7c 24 10          	mov    %edi,0x10(%esp)
60458f:	85 db                	test   %ebx,%ebx
604591:	74 04                	je     0x604597
604593:	f0 ff 43 04          	lock incl 0x4(%ebx)
604597:	8b 7e 04             	mov    0x4(%esi),%edi
60459a:	85 ff                	test   %edi,%edi
60459c:	74 23                	je     0x6045c1
60459e:	55                   	push   %ebp
60459f:	83 cd ff             	or     $0xffffffff,%ebp
6045a2:	8b c5                	mov    %ebp,%eax
6045a4:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
6045a9:	75 15                	jne    0x6045c0
6045ab:	8b 07                	mov    (%edi),%eax
6045ad:	8b cf                	mov    %edi,%ecx
6045af:	ff 10                	call   *(%eax)
6045b1:	f0 0f c1 6f 08       	lock xadd %ebp,0x8(%edi)
6045b6:	4d                   	dec    %ebp
6045b7:	75 07                	jne    0x6045c0
6045b9:	8b 07                	mov    (%edi),%eax
6045bb:	8b cf                	mov    %edi,%ecx
6045bd:	ff 50 04             	call   *0x4(%eax)
6045c0:	5d                   	pop    %ebp
6045c1:	8b 44 24 10          	mov    0x10(%esp),%eax
6045c5:	89 06                	mov    %eax,(%esi)
6045c7:	8b c6                	mov    %esi,%eax
6045c9:	5f                   	pop    %edi
6045ca:	89 5e 04             	mov    %ebx,0x4(%esi)
6045cd:	5e                   	pop    %esi
6045ce:	5b                   	pop    %ebx
6045cf:	c2 04 00             	ret    $0x4
6045d2:	cc                   	int3
6045d3:	cc                   	int3
6045d4:	cc                   	int3
6045d5:	cc                   	int3
6045d6:	cc                   	int3
6045d7:	cc                   	int3
6045d8:	cc                   	int3
6045d9:	cc                   	int3
6045da:	cc                   	int3
6045db:	cc                   	int3
6045dc:	cc                   	int3
6045dd:	cc                   	int3
6045de:	cc                   	int3
6045df:	cc                   	int3
6045e0:	cc                   	int3
6045e1:	cc                   	int3
6045e2:	cc                   	int3
6045e3:	cc                   	int3
6045e4:	cc                   	int3
6045e5:	cc                   	int3
6045e6:	cc                   	int3
6045e7:	cc                   	int3
6045e8:	cc                   	int3
6045e9:	cc                   	int3
6045ea:	cc                   	int3
6045eb:	cc                   	int3
6045ec:	cc                   	int3
6045ed:	cc                   	int3
6045ee:	cc                   	int3
6045ef:	cc                   	int3
6045f0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
6045f6:	8b c1                	mov    %ecx,%eax
6045f8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
6045ff:	c3                   	ret
604600:	cc                   	int3
604601:	cc                   	int3
604602:	cc                   	int3
604603:	cc                   	int3
604604:	cc                   	int3
604605:	cc                   	int3
604606:	cc                   	int3
604607:	cc                   	int3
604608:	cc                   	int3
604609:	cc                   	int3
60460a:	cc                   	int3
60460b:	cc                   	int3
60460c:	cc                   	int3
60460d:	cc                   	int3
60460e:	cc                   	int3
60460f:	cc                   	int3
604610:	8b 54 24 04          	mov    0x4(%esp),%edx
604614:	8b 02                	mov    (%edx),%eax
604616:	89 01                	mov    %eax,(%ecx)
604618:	8b 42 04             	mov    0x4(%edx),%eax
60461b:	89 41 04             	mov    %eax,0x4(%ecx)
60461e:	8b c1                	mov    %ecx,%eax
604620:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
604626:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
60462d:	c2 04 00             	ret    $0x4
604630:	cc                   	int3
604631:	cc                   	int3
604632:	cc                   	int3
604633:	cc                   	int3
604634:	cc                   	int3
604635:	cc                   	int3
604636:	cc                   	int3
604637:	cc                   	int3
604638:	cc                   	int3
604639:	cc                   	int3
60463a:	cc                   	int3
60463b:	cc                   	int3
60463c:	cc                   	int3
60463d:	cc                   	int3
60463e:	cc                   	int3
60463f:	cc                   	int3
604640:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
604646:	8b c1                	mov    %ecx,%eax
604648:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
60464f:	c3                   	ret
604650:	cc                   	int3
604651:	cc                   	int3
604652:	cc                   	int3
604653:	cc                   	int3
604654:	cc                   	int3
604655:	cc                   	int3
604656:	cc                   	int3
604657:	cc                   	int3
604658:	cc                   	int3
604659:	cc                   	int3
60465a:	cc                   	int3
60465b:	cc                   	int3
60465c:	cc                   	int3
60465d:	cc                   	int3
60465e:	cc                   	int3
60465f:	cc                   	int3
604660:	51                   	push   %ecx
604661:	56                   	push   %esi
604662:	8b f1                	mov    %ecx,%esi
604664:	6a 08                	push   $0x8
604666:	89 74 24 08          	mov    %esi,0x8(%esp)
60466a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
604670:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
604677:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
60467e:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
604685:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
60468c:	e8 ec 62 e2 ff       	call   0x42a97d
604691:	83 c4 04             	add    $0x4,%esp
604694:	85 c0                	test   %eax,%eax
604696:	74 18                	je     0x6046b0
604698:	89 06                	mov    %eax,(%esi)
60469a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
6046a0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
6046a7:	8b 06                	mov    (%esi),%eax
6046a9:	89 30                	mov    %esi,(%eax)
6046ab:	8b c6                	mov    %esi,%eax
6046ad:	5e                   	pop    %esi
6046ae:	59                   	pop    %ecx
6046af:	c3                   	ret
6046b0:	e8 d8 92 e3 ff       	call   0x43d98d
6046b5:	cc                   	int3
6046b6:	cc                   	int3
6046b7:	cc                   	int3
6046b8:	cc                   	int3
6046b9:	cc                   	int3
6046ba:	cc                   	int3
6046bb:	cc                   	int3
6046bc:	cc                   	int3
6046bd:	cc                   	int3
6046be:	cc                   	int3
6046bf:	cc                   	int3
6046c0:	cc                   	int3
6046c1:	cc                   	int3
6046c2:	cc                   	int3
6046c3:	cc                   	int3
6046c4:	cc                   	int3
6046c5:	cc                   	int3
6046c6:	cc                   	int3
6046c7:	cc                   	int3
6046c8:	cc                   	int3
6046c9:	cc                   	int3
6046ca:	cc                   	int3
6046cb:	cc                   	int3
6046cc:	cc                   	int3
6046cd:	cc                   	int3
6046ce:	cc                   	int3
6046cf:	cc                   	int3
6046d0:	51                   	push   %ecx
6046d1:	8b 54 24 08          	mov    0x8(%esp),%edx
6046d5:	89 0c 24             	mov    %ecx,(%esp)
6046d8:	8b 02                	mov    (%edx),%eax
6046da:	89 01                	mov    %eax,(%ecx)
6046dc:	8b 42 04             	mov    0x4(%edx),%eax
6046df:	89 41 04             	mov    %eax,0x4(%ecx)
6046e2:	8b c1                	mov    %ecx,%eax
6046e4:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
6046ea:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
6046f1:	59                   	pop    %ecx
6046f2:	c2 04 00             	ret    $0x4
6046f5:	cc                   	int3
6046f6:	cc                   	int3
6046f7:	cc                   	int3
6046f8:	cc                   	int3
6046f9:	cc                   	int3
6046fa:	cc                   	int3
6046fb:	cc                   	int3
6046fc:	cc                   	int3
6046fd:	cc                   	int3
6046fe:	cc                   	int3
6046ff:	cc                   	int3
604700:	51                   	push   %ecx
604701:	89 0c 24             	mov    %ecx,(%esp)
604704:	8b c1                	mov    %ecx,%eax
604706:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
60470c:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
604713:	59                   	pop    %ecx
604714:	c3                   	ret
604715:	cc                   	int3
604716:	cc                   	int3
604717:	cc                   	int3
604718:	cc                   	int3
604719:	cc                   	int3
60471a:	cc                   	int3
60471b:	cc                   	int3
60471c:	cc                   	int3
60471d:	cc                   	int3
60471e:	cc                   	int3
60471f:	cc                   	int3
604720:	51                   	push   %ecx
604721:	8b 54 24 08          	mov    0x8(%esp),%edx
604725:	89 0c 24             	mov    %ecx,(%esp)
604728:	8b 02                	mov    (%edx),%eax
60472a:	89 01                	mov    %eax,(%ecx)
60472c:	8b 42 04             	mov    0x4(%edx),%eax
60472f:	89 41 04             	mov    %eax,0x4(%ecx)
604732:	8b c1                	mov    %ecx,%eax
604734:	c7 02 00 00 00 00    	movl   $0x0,(%edx)