604375:	89 06                	mov    %eax,(%esi)
604377:	8b c6                	mov    %esi,%eax
604379:	5f                   	pop    %edi
60437a:	89 5e 04             	mov    %ebx,0x4(%esi)
60437d:	5e                   	pop    %esi
60437e:	5b                   	pop    %ebx
60437f:	c2 04 00             	ret    $0x4
604382:	cc                   	int3
604383:	cc                   	int3
604384:	cc                   	int3
604385:	cc                   	int3
604386:	cc                   	int3
604387:	cc                   	int3
604388:	cc                   	int3
604389:	cc                   	int3
60438a:	cc                   	int3
60438b:	cc                   	int3
60438c:	cc                   	int3
60438d:	cc                   	int3
60438e:	cc                   	int3
60438f:	cc                   	int3
604390:	cc                   	int3
604391:	cc                   	int3
604392:	cc                   	int3
604393:	cc                   	int3
604394:	cc                   	int3
604395:	cc                   	int3
604396:	cc                   	int3
604397:	cc                   	int3
604398:	cc                   	int3
604399:	cc                   	int3
60439a:	cc                   	int3
60439b:	cc                   	int3
60439c:	cc                   	int3
60439d:	cc                   	int3
60439e:	cc                   	int3
60439f:	cc                   	int3
6043a0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
6043a6:	8b c1                	mov    %ecx,%eax
6043a8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
6043af:	c3                   	ret
6043b0:	cc                   	int3
6043b1:	cc                   	int3
6043b2:	cc                   	int3
6043b3:	cc                   	int3
6043b4:	cc                   	int3
6043b5:	cc                   	int3
6043b6:	cc                   	int3
6043b7:	cc                   	int3
6043b8:	cc                   	int3
6043b9:	cc                   	int3
6043ba:	cc                   	int3
6043bb:	cc                   	int3
6043bc:	cc                   	int3
6043bd:	cc                   	int3
6043be:	cc                   	int3
6043bf:	cc                   	int3
6043c0:	8b 54 24 04          	mov    0x4(%esp),%edx
6043c4:	8b 02                	mov    (%edx),%eax
6043c6:	89 01                	mov    %eax,(%ecx)
6043c8:	8b 42 04             	mov    0x4(%edx),%eax
6043cb:	89 41 04             	mov    %eax,0x4(%ecx)
6043ce:	8b c1                	mov    %ecx,%eax
6043d0:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
6043d6:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
6043dd:	c2 04 00             	ret    $0x4
6043e0:	cc                   	int3
6043e1:	cc                   	int3
6043e2:	cc                   	int3
6043e3:	cc                   	int3
6043e4:	cc                   	int3
6043e5:	cc                   	int3
6043e6:	cc                   	int3
6043e7:	cc                   	int3
6043e8:	cc                   	int3
6043e9:	cc                   	int3
6043ea:	cc                   	int3
6043eb:	cc                   	int3
6043ec:	cc                   	int3
6043ed:	cc                   	int3
6043ee:	cc                   	int3
6043ef:	cc                   	int3
6043f0:	8b 44 24 04          	mov    0x4(%esp),%eax
6043f4:	53                   	push   %ebx
6043f5:	56                   	push   %esi
6043f6:	8b f1                	mov    %ecx,%esi
6043f8:	57                   	push   %edi
6043f9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6043ff:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
604406:	8b 58 04             	mov    0x4(%eax),%ebx
604409:	8b 38                	mov    (%eax),%edi
60440b:	89 7c 24 10          	mov    %edi,0x10(%esp)
60440f:	85 db                	test   %ebx,%ebx
604411:	74 04                	je     0x604417
604413:	f0 ff 43 04          	lock incl 0x4(%ebx)
604417:	8b 7e 04             	mov    0x4(%esi),%edi
60441a:	85 ff                	test   %edi,%edi
60441c:	74 23                	je     0x604441
60441e:	55                   	push   %ebp
60441f:	83 cd ff             	or     $0xffffffff,%ebp
604422:	8b c5                	mov    %ebp,%eax
604424:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
604429:	75 15                	jne    0x604440
60442b:	8b 07                	mov    (%edi),%eax
60442d:	8b cf                	mov    %edi,%ecx
60442f:	ff 10                	call   *(%eax)
604431:	f0 0f c1 6f 08       	lock xadd %ebp,0x8(%edi)
604436:	4d                   	dec    %ebp
604437:	75 07                	jne    0x604440
604439:	8b 07                	mov    (%edi),%eax
60443b:	8b cf                	mov    %edi,%ecx
60443d:	ff 50 04             	call   *0x4(%eax)
604440:	5d                   	pop    %ebp
604441:	8b 44 24 10          	mov    0x10(%esp),%eax
604445:	89 06                	mov    %eax,(%esi)
604447:	8b c6                	mov    %esi,%eax
604449:	5f                   	pop    %edi
60444a:	89 5e 04             	mov    %ebx,0x4(%esi)
60444d:	5e                   	pop    %esi
60444e:	5b                   	pop    %ebx
60444f:	c2 04 00             	ret    $0x4
604452:	cc                   	int3
604453:	cc                   	int3
604454:	cc                   	int3
604455:	cc                   	int3
604456:	cc                   	int3
604457:	cc                   	int3
604458:	cc                   	int3
604459:	cc                   	int3
60445a:	cc                   	int3
60445b:	cc                   	int3
60445c:	cc                   	int3
60445d:	cc                   	int3
60445e:	cc                   	int3
60445f:	cc                   	int3
604460:	cc                   	int3
604461:	cc                   	int3
604462:	cc                   	int3
604463:	cc                   	int3
604464:	cc                   	int3
604465:	cc                   	int3
604466:	cc                   	int3
604467:	cc                   	int3
604468:	cc                   	int3
604469:	cc                   	int3
60446a:	cc                   	int3
60446b:	cc                   	int3
60446c:	cc                   	int3
60446d:	cc                   	int3
60446e:	cc                   	int3
60446f:	cc                   	int3
604470:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
604476:	8b c1                	mov    %ecx,%eax
604478:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
60447f:	c3                   	ret
604480:	cc                   	int3
604481:	cc                   	int3
604482:	cc                   	int3
604483:	cc                   	int3
604484:	cc                   	int3
604485:	cc                   	int3
604486:	cc                   	int3
604487:	cc                   	int3
604488:	cc                   	int3
604489:	cc                   	int3
60448a:	cc                   	int3
60448b:	cc                   	int3
60448c:	cc                   	int3
60448d:	cc                   	int3
60448e:	cc                   	int3
60448f:	cc                   	int3
604490:	8b 54 24 04          	mov    0x4(%esp),%edx
604494:	8b 02                	mov    (%edx),%eax
604496:	89 01                	mov    %eax,(%ecx)
604498:	8b 42 04             	mov    0x4(%edx),%eax
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