6062f1:	56                   	push   %esi
6062f2:	57                   	push   %edi
6062f3:	8b f9                	mov    %ecx,%edi
6062f5:	57                   	push   %edi
6062f6:	89 7c 24 0c          	mov    %edi,0xc(%esp)
6062fa:	e8 cd 56 e2 ff       	call   0x42b9cc
6062ff:	8d 47 28             	lea    0x28(%edi),%eax
606302:	6a 02                	push   $0x2
606304:	50                   	push   %eax
606305:	e8 8f 9d e2 ff       	call   0x430099
60630a:	83 c4 0c             	add    $0xc,%esp
60630d:	8d 44 24 10          	lea    0x10(%esp),%eax
606311:	8d 4f 58             	lea    0x58(%edi),%ecx
606314:	50                   	push   %eax
606315:	e8 c5 c6 e1 ff       	call   0x4229df
60631a:	8b 44 24 18          	mov    0x18(%esp),%eax
60631e:	8b 74 24 14          	mov    0x14(%esp),%esi
606322:	89 47 60             	mov    %eax,0x60(%edi)
606325:	c7 47 64 00 00 00 00 	movl   $0x0,0x64(%edi)
60632c:	85 f6                	test   %esi,%esi
60632e:	74 2b                	je     0x60635b
606330:	53                   	push   %ebx
606331:	83 cb ff             	or     $0xffffffff,%ebx
606334:	8b c3                	mov    %ebx,%eax
606336:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
60633b:	75 15                	jne    0x606352
60633d:	8b 06                	mov    (%esi),%eax
60633f:	8b ce                	mov    %esi,%ecx
606341:	ff 10                	call   *(%eax)
606343:	f0 0f c1 5e 08       	lock xadd %ebx,0x8(%esi)
606348:	4b                   	dec    %ebx
606349:	75 07                	jne    0x606352
60634b:	8b 06                	mov    (%esi),%eax
60634d:	8b ce                	mov    %esi,%ecx
60634f:	ff 50 04             	call   *0x4(%eax)
606352:	5b                   	pop    %ebx
606353:	8b c7                	mov    %edi,%eax
606355:	5f                   	pop    %edi
606356:	5e                   	pop    %esi
606357:	59                   	pop    %ecx
606358:	c2 0c 00             	ret    $0xc
60635b:	8b c7                	mov    %edi,%eax
60635d:	5f                   	pop    %edi
60635e:	5e                   	pop    %esi
60635f:	59                   	pop    %ecx
606360:	c2 0c 00             	ret    $0xc
606363:	cc                   	int3
606364:	cc                   	int3
606365:	cc                   	int3
606366:	cc                   	int3
606367:	cc                   	int3
606368:	cc                   	int3
606369:	cc                   	int3
60636a:	cc                   	int3
60636b:	cc                   	int3
60636c:	cc                   	int3
60636d:	cc                   	int3
60636e:	cc                   	int3
60636f:	cc                   	int3
606370:	cc                   	int3
606371:	cc                   	int3
606372:	cc                   	int3
606373:	cc                   	int3
606374:	cc                   	int3
606375:	cc                   	int3
606376:	cc                   	int3
606377:	cc                   	int3
606378:	cc                   	int3
606379:	cc                   	int3
60637a:	cc                   	int3
60637b:	cc                   	int3
60637c:	cc                   	int3
60637d:	cc                   	int3
60637e:	cc                   	int3
60637f:	cc                   	int3
606380:	8b 54 24 04          	mov    0x4(%esp),%edx
606384:	8b 02                	mov    (%edx),%eax
606386:	89 01                	mov    %eax,(%ecx)
606388:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
60638f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
606396:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
60639d:	8b 42 04             	mov    0x4(%edx),%eax
6063a0:	89 41 04             	mov    %eax,0x4(%ecx)
6063a3:	8b 42 08             	mov    0x8(%edx),%eax
6063a6:	89 41 08             	mov    %eax,0x8(%ecx)
6063a9:	8b 42 0c             	mov    0xc(%edx),%eax
6063ac:	89 41 0c             	mov    %eax,0xc(%ecx)
6063af:	8b c1                	mov    %ecx,%eax
6063b1:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
6063b8:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
6063bf:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
6063c6:	c2 04 00             	ret    $0x4
6063c9:	cc                   	int3
6063ca:	cc                   	int3
6063cb:	cc                   	int3
6063cc:	cc                   	int3
6063cd:	cc                   	int3
6063ce:	cc                   	int3
6063cf:	cc                   	int3
6063d0:	cc                   	int3
6063d1:	cc                   	int3
6063d2:	cc                   	int3
6063d3:	cc                   	int3
6063d4:	cc                   	int3
6063d5:	cc                   	int3
6063d6:	cc                   	int3
6063d7:	cc                   	int3
6063d8:	cc                   	int3
6063d9:	cc                   	int3
6063da:	cc                   	int3
6063db:	cc                   	int3
6063dc:	cc                   	int3
6063dd:	cc                   	int3
6063de:	cc                   	int3
6063df:	cc                   	int3
6063e0:	51                   	push   %ecx
6063e1:	8b 54 24 08          	mov    0x8(%esp),%edx
6063e5:	56                   	push   %esi
6063e6:	8b f1                	mov    %ecx,%esi
6063e8:	89 74 24 04          	mov    %esi,0x4(%esp)
6063ec:	8b 02                	mov    (%edx),%eax
6063ee:	89 06                	mov    %eax,(%esi)
6063f0:	8d 4e 04             	lea    0x4(%esi),%ecx
6063f3:	8d 42 04             	lea    0x4(%edx),%eax
6063f6:	50                   	push   %eax
6063f7:	e8 29 ea e0 ff       	call   0x414e25
6063fc:	8b c6                	mov    %esi,%eax
6063fe:	5e                   	pop    %esi
6063ff:	59                   	pop    %ecx
606400:	c2 04 00             	ret    $0x4
606403:	cc                   	int3
606404:	cc                   	int3
606405:	cc                   	int3
606406:	cc                   	int3
606407:	cc                   	int3
606408:	cc                   	int3
606409:	cc                   	int3
60640a:	cc                   	int3
60640b:	cc                   	int3
60640c:	cc                   	int3
60640d:	cc                   	int3
60640e:	cc                   	int3
60640f:	cc                   	int3
606410:	51                   	push   %ecx
606411:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
606418:	8b c1                	mov    %ecx,%eax
60641a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
606421:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
606428:	89 0c 24             	mov    %ecx,(%esp)
60642b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
606431:	59                   	pop    %ecx
606432:	c3                   	ret
606433:	cc                   	int3
606434:	cc                   	int3
606435:	cc                   	int3
606436:	cc                   	int3
606437:	cc                   	int3
606438:	cc                   	int3
606439:	cc                   	int3
60643a:	cc                   	int3
60643b:	cc                   	int3
60643c:	cc                   	int3
60643d:	cc                   	int3
60643e:	cc                   	int3
60643f:	cc                   	int3
606440:	8b 44 24 04          	mov    0x4(%esp),%eax
606444:	89 01                	mov    %eax,(%ecx)
606446:	8b c1                	mov    %ecx,%eax
606448:	66 c7 41 04 00 00    	movw   $0x0,0x4(%ecx)
60644e:	c2 04 00             	ret    $0x4
606451:	cc                   	int3
606452:	cc                   	int3
606453:	cc                   	int3
606454:	cc                   	int3
606455:	cc                   	int3
606456:	cc                   	int3
606457:	cc                   	int3
606458:	cc                   	int3
606459:	cc                   	int3
60645a:	cc                   	int3
60645b:	cc                   	int3
60645c:	cc                   	int3
60645d:	cc                   	int3
60645e:	cc                   	int3
60645f:	cc                   	int3
606460:	c7 01 a4 a8 be 00    	movl   $0xbea8a4,(%ecx)
606466:	8b c1                	mov    %ecx,%eax
606468:	c3                   	ret
606469:	cc                   	int3
60646a:	cc                   	int3
60646b:	cc                   	int3
60646c:	cc                   	int3
60646d:	cc                   	int3
60646e:	cc                   	int3
60646f:	cc                   	int3
606470:	55                   	push   %ebp
606471:	8b ec                	mov    %esp,%ebp
606473:	6a ff                	push   $0xffffffff
606475:	68 88 0a b7 00       	push   $0xb70a88
60647a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
606480:	50                   	push   %eax
606481:	51                   	push   %ecx
606482:	56                   	push   %esi
606483:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
606488:	33 c5                	xor    %ebp,%eax
60648a:	50                   	push   %eax
60648b:	8d 45 f4             	lea    -0xc(%ebp),%eax
60648e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
606494:	8b f1                	mov    %ecx,%esi
606496:	89 75 f0             	mov    %esi,-0x10(%ebp)
606499:	89 75 f0             	mov    %esi,-0x10(%ebp)
60649c:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
6064a3:	8b 45 08             	mov    0x8(%ebp),%eax
6064a6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6064ad:	8b 48 24             	mov    0x24(%eax),%ecx
6064b0:	85 c9                	test   %ecx,%ecx
6064b2:	74 08                	je     0x6064bc
6064b4:	8b 01                	mov    (%ecx),%eax
6064b6:	56                   	push   %esi
6064b7:	ff 10                	call   *(%eax)
6064b9:	89 46 24             	mov    %eax,0x24(%esi)
6064bc:	8b c6                	mov    %esi,%eax
6064be:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6064c1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6064c8:	59                   	pop    %ecx
6064c9:	5e                   	pop    %esi
6064ca:	8b e5                	mov    %ebp,%esp
6064cc:	5d                   	pop    %ebp
6064cd:	c2 04 00             	ret    $0x4
6064d0:	cc                   	int3
6064d1:	cc                   	int3
6064d2:	cc                   	int3
6064d3:	cc                   	int3
6064d4:	cc                   	int3
6064d5:	cc                   	int3
6064d6:	cc                   	int3
6064d7:	cc                   	int3
6064d8:	cc                   	int3
6064d9:	cc                   	int3
6064da:	cc                   	int3
6064db:	cc                   	int3
6064dc:	cc                   	int3
6064dd:	cc                   	int3
6064de:	cc                   	int3
6064df:	cc                   	int3
6064e0:	cc                   	int3
6064e1:	cc                   	int3
6064e2:	cc                   	int3
6064e3:	cc                   	int3
6064e4:	cc                   	int3
6064e5:	cc                   	int3
6064e6:	cc                   	int3
6064e7:	cc                   	int3
6064e8:	cc                   	int3
6064e9:	cc                   	int3
6064ea:	cc                   	int3
6064eb:	cc                   	int3
6064ec:	cc                   	int3
6064ed:	cc                   	int3
6064ee:	cc                   	int3
6064ef:	cc                   	int3
6064f0:	56                   	push   %esi
6064f1:	8b f1                	mov    %ecx,%esi
6064f3:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6064f7:	89 0e                	mov    %ecx,(%esi)
6064f9:	e8 b8 10 e2 ff       	call   0x4275b6
6064fe:	8b c6                	mov    %esi,%eax
606500:	5e                   	pop    %esi
606501:	c2 04 00             	ret    $0x4
606504:	cc                   	int3
606505:	cc                   	int3
606506:	cc                   	int3
606507:	cc                   	int3
606508:	cc                   	int3
606509:	cc                   	int3
60650a:	cc                   	int3
60650b:	cc                   	int3
60650c:	cc                   	int3
60650d:	cc                   	int3
60650e:	cc                   	int3
60650f:	cc                   	int3
606510:	51                   	push   %ecx
606511:	53                   	push   %ebx
606512:	56                   	push   %esi
606513:	57                   	push   %edi
606514:	8b f9                	mov    %ecx,%edi
606516:	6a 02                	push   $0x2
606518:	89 7c 24 10          	mov    %edi,0x10(%esp)
60651c:	c7 07 00 a9 be 00    	movl   $0xbea900,(%edi)
606522:	8d 47 14             	lea    0x14(%edi),%eax
606525:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
60652c:	66 c7 47 08 00 00    	movw   $0x0,0x8(%edi)
606532:	50                   	push   %eax
606533:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
60653a:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
606541:	e8 53 9b e2 ff       	call   0x430099
606546:	51                   	push   %ecx
606547:	8b f4                	mov    %esp,%esi
606549:	c7 47 44 00 00 00 00 	movl   $0x0,0x44(%edi)
606550:	8d 44 24 24          	lea    0x24(%esp),%eax
606554:	c7 47 4c 00 00 00 00 	movl   $0x0,0x4c(%edi)
60655b:	50                   	push   %eax
60655c:	8b ce                	mov    %esi,%ecx
60655e:	e8 7c c4 e1 ff       	call   0x4229df
606563:	8b 44 24 2c          	mov    0x2c(%esp),%eax
606567:	8d 4f 50             	lea    0x50(%edi),%ecx
60656a:	89 46 08             	mov    %eax,0x8(%esi)
60656d:	e8 73 5f e1 ff       	call   0x41c4e5
606572:	8b 44 24 14          	mov    0x14(%esp),%eax
606576:	c7 87 bc 00 00 00 00 	movl   $0x0,0xbc(%edi)
60657d:	00 00 00
606580:	c7 87 c0 00 00 00 00 	movl   $0x0,0xc0(%edi)
606587:	00 00 00
60658a:	c7 87 c4 00 00 00 00 	movl   $0x0,0xc4(%edi)
606591:	00 00 00
606594:	c7 87 b8 00 00 00 00 	movl   $0x0,0xb8(%edi)
60659b:	00 00 00
60659e:	89 bf c8 00 00 00    	mov    %edi,0xc8(%edi)
6065a4:	66 c7 87 cc 00 00 00 	movw   $0x0,0xcc(%edi)
6065ab:	00 00
6065ad:	89 47 48             	mov    %eax,0x48(%edi)
6065b0:	83 f8 02             	cmp    $0x2,%eax
6065b3:	74 04                	je     0x6065b9
6065b5:	f0 ff 40 04          	lock incl 0x4(%eax)
6065b9:	8b 74 24 1c          	mov    0x1c(%esp),%esi
6065bd:	85 f6                	test   %esi,%esi
6065bf:	74 21                	je     0x6065e2
6065c1:	83 cb ff             	or     $0xffffffff,%ebx
6065c4:	8b c3                	mov    %ebx,%eax
6065c6:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
6065cb:	75 15                	jne    0x6065e2
6065cd:	8b 06                	mov    (%esi),%eax
6065cf:	8b ce                	mov    %esi,%ecx
6065d1:	ff 10                	call   *(%eax)
6065d3:	f0 0f c1 5e 08       	lock xadd %ebx,0x8(%esi)
6065d8:	4b                   	dec    %ebx
6065d9:	75 07                	jne    0x6065e2
6065db:	8b 06                	mov    (%esi),%eax
6065dd:	8b ce                	mov    %esi,%ecx
6065df:	ff 50 04             	call   *0x4(%eax)
6065e2:	8b c7                	mov    %edi,%eax
6065e4:	5f                   	pop    %edi
6065e5:	5e                   	pop    %esi
6065e6:	5b                   	pop    %ebx
6065e7:	59                   	pop    %ecx
6065e8:	c2 10 00             	ret    $0x10
6065eb:	cc                   	int3
6065ec:	cc                   	int3
6065ed:	cc                   	int3
6065ee:	cc                   	int3