4a729c:	cc                   	int3
4a729d:	cc                   	int3
4a729e:	cc                   	int3
4a729f:	cc                   	int3
4a72a0:	8b 54 24 04          	mov    0x4(%esp),%edx
4a72a4:	8b 02                	mov    (%edx),%eax
4a72a6:	89 01                	mov    %eax,(%ecx)
4a72a8:	8b 42 04             	mov    0x4(%edx),%eax
4a72ab:	89 41 04             	mov    %eax,0x4(%ecx)
4a72ae:	8b c1                	mov    %ecx,%eax
4a72b0:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4a72b6:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4a72bd:	c2 04 00             	ret    $0x4
4a72c0:	cc                   	int3
4a72c1:	cc                   	int3
4a72c2:	cc                   	int3
4a72c3:	cc                   	int3
4a72c4:	cc                   	int3
4a72c5:	cc                   	int3
4a72c6:	cc                   	int3
4a72c7:	cc                   	int3
4a72c8:	cc                   	int3
4a72c9:	cc                   	int3
4a72ca:	cc                   	int3
4a72cb:	cc                   	int3
4a72cc:	cc                   	int3
4a72cd:	cc                   	int3
4a72ce:	cc                   	int3
4a72cf:	cc                   	int3
4a72d0:	8b 54 24 04          	mov    0x4(%esp),%edx
4a72d4:	8b 02                	mov    (%edx),%eax
4a72d6:	89 01                	mov    %eax,(%ecx)
4a72d8:	8b 42 04             	mov    0x4(%edx),%eax
4a72db:	89 41 04             	mov    %eax,0x4(%ecx)
4a72de:	8b c1                	mov    %ecx,%eax
4a72e0:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4a72e6:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4a72ed:	c2 04 00             	ret    $0x4
4a72f0:	cc                   	int3
4a72f1:	cc                   	int3
4a72f2:	cc                   	int3
4a72f3:	cc                   	int3
4a72f4:	cc                   	int3
4a72f5:	cc                   	int3
4a72f6:	cc                   	int3
4a72f7:	cc                   	int3
4a72f8:	cc                   	int3
4a72f9:	cc                   	int3
4a72fa:	cc                   	int3
4a72fb:	cc                   	int3
4a72fc:	cc                   	int3
4a72fd:	cc                   	int3
4a72fe:	cc                   	int3
4a72ff:	cc                   	int3
4a7300:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7304:	53                   	push   %ebx
4a7305:	56                   	push   %esi
4a7306:	57                   	push   %edi
4a7307:	8b 78 04             	mov    0x4(%eax),%edi
4a730a:	8b f1                	mov    %ecx,%esi
4a730c:	8b 18                	mov    (%eax),%ebx
4a730e:	85 ff                	test   %edi,%edi
4a7310:	74 04                	je     0x4a7316
4a7312:	f0 ff 47 08          	lock incl 0x8(%edi)
4a7316:	8b 4e 04             	mov    0x4(%esi),%ecx
4a7319:	85 c9                	test   %ecx,%ecx
4a731b:	74 0f                	je     0x4a732c
4a731d:	83 c8 ff             	or     $0xffffffff,%eax
4a7320:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
4a7325:	75 05                	jne    0x4a732c
4a7327:	8b 01                	mov    (%ecx),%eax
4a7329:	ff 50 04             	call   *0x4(%eax)
4a732c:	89 7e 04             	mov    %edi,0x4(%esi)
4a732f:	8b c6                	mov    %esi,%eax
4a7331:	5f                   	pop    %edi
4a7332:	89 1e                	mov    %ebx,(%esi)
4a7334:	5e                   	pop    %esi
4a7335:	5b                   	pop    %ebx
4a7336:	c2 04 00             	ret    $0x4
4a7339:	cc                   	int3
4a733a:	cc                   	int3
4a733b:	cc                   	int3
4a733c:	cc                   	int3
4a733d:	cc                   	int3
4a733e:	cc                   	int3
4a733f:	cc                   	int3
4a7340:	cc                   	int3
4a7341:	cc                   	int3
4a7342:	cc                   	int3
4a7343:	cc                   	int3
4a7344:	cc                   	int3
4a7345:	cc                   	int3
4a7346:	cc                   	int3
4a7347:	cc                   	int3
4a7348:	cc                   	int3
4a7349:	cc                   	int3
4a734a:	cc                   	int3
4a734b:	cc                   	int3
4a734c:	cc                   	int3
4a734d:	cc                   	int3
4a734e:	cc                   	int3
4a734f:	cc                   	int3
4a7350:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a7354:	85 c9                	test   %ecx,%ecx
4a7356:	74 08                	je     0x4a7360
4a7358:	8b 44 24 10          	mov    0x10(%esp),%eax
4a735c:	8b 00                	mov    (%eax),%eax
4a735e:	89 01                	mov    %eax,(%ecx)
4a7360:	c3                   	ret
4a7361:	cc                   	int3
4a7362:	cc                   	int3
4a7363:	cc                   	int3
4a7364:	cc                   	int3
4a7365:	cc                   	int3
4a7366:	cc                   	int3
4a7367:	cc                   	int3
4a7368:	cc                   	int3
4a7369:	cc                   	int3
4a736a:	cc                   	int3
4a736b:	cc                   	int3
4a736c:	cc                   	int3
4a736d:	cc                   	int3
4a736e:	cc                   	int3
4a736f:	cc                   	int3
4a7370:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a7374:	85 c9                	test   %ecx,%ecx
4a7376:	74 08                	je     0x4a7380
4a7378:	8b 44 24 10          	mov    0x10(%esp),%eax
4a737c:	8b 00                	mov    (%eax),%eax
4a737e:	89 01                	mov    %eax,(%ecx)
4a7380:	c3                   	ret
4a7381:	cc                   	int3
4a7382:	cc                   	int3
4a7383:	cc                   	int3
4a7384:	cc                   	int3
4a7385:	cc                   	int3
4a7386:	cc                   	int3
4a7387:	cc                   	int3
4a7388:	cc                   	int3
4a7389:	cc                   	int3
4a738a:	cc                   	int3
4a738b:	cc                   	int3
4a738c:	cc                   	int3
4a738d:	cc                   	int3
4a738e:	cc                   	int3
4a738f:	cc                   	int3
4a7390:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a7394:	85 c9                	test   %ecx,%ecx
4a7396:	74 08                	je     0x4a73a0
4a7398:	8b 44 24 10          	mov    0x10(%esp),%eax
4a739c:	8b 00                	mov    (%eax),%eax
4a739e:	89 01                	mov    %eax,(%ecx)
4a73a0:	c3                   	ret
4a73a1:	cc                   	int3
4a73a2:	cc                   	int3
4a73a3:	cc                   	int3
4a73a4:	cc                   	int3
4a73a5:	cc                   	int3
4a73a6:	cc                   	int3
4a73a7:	cc                   	int3
4a73a8:	cc                   	int3
4a73a9:	cc                   	int3
4a73aa:	cc                   	int3
4a73ab:	cc                   	int3
4a73ac:	cc                   	int3
4a73ad:	cc                   	int3
4a73ae:	cc                   	int3
4a73af:	cc                   	int3
4a73b0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a73b4:	85 c9                	test   %ecx,%ecx
4a73b6:	74 08                	je     0x4a73c0
4a73b8:	8b 44 24 10          	mov    0x10(%esp),%eax
4a73bc:	8b 00                	mov    (%eax),%eax
4a73be:	89 01                	mov    %eax,(%ecx)
4a73c0:	c3                   	ret
4a73c1:	cc                   	int3
4a73c2:	cc                   	int3
4a73c3:	cc                   	int3
4a73c4:	cc                   	int3
4a73c5:	cc                   	int3
4a73c6:	cc                   	int3
4a73c7:	cc                   	int3
4a73c8:	cc                   	int3
4a73c9:	cc                   	int3
4a73ca:	cc                   	int3
4a73cb:	cc                   	int3
4a73cc:	cc                   	int3
4a73cd:	cc                   	int3
4a73ce:	cc                   	int3
4a73cf:	cc                   	int3
4a73d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a73d4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a73d8:	2b c8                	sub    %eax,%ecx
4a73da:	51                   	push   %ecx
4a73db:	50                   	push   %eax
4a73dc:	8b 44 24 14          	mov    0x14(%esp),%eax
4a73e0:	2b c1                	sub    %ecx,%eax
4a73e2:	50                   	push   %eax
4a73e3:	e8 9a 77 f7 ff       	call   0x41eb82
4a73e8:	83 c4 0c             	add    $0xc,%esp
4a73eb:	c3                   	ret
4a73ec:	cc                   	int3
4a73ed:	cc                   	int3
4a73ee:	cc                   	int3
4a73ef:	cc                   	int3
4a73f0:	cc                   	int3
4a73f1:	cc                   	int3
4a73f2:	cc                   	int3
4a73f3:	cc                   	int3
4a73f4:	cc                   	int3
4a73f5:	cc                   	int3
4a73f6:	cc                   	int3
4a73f7:	cc                   	int3
4a73f8:	cc                   	int3
4a73f9:	cc                   	int3
4a73fa:	cc                   	int3
4a73fb:	cc                   	int3
4a73fc:	cc                   	int3
4a73fd:	cc                   	int3
4a73fe:	cc                   	int3
4a73ff:	cc                   	int3
4a7400:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7404:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7408:	2b c8                	sub    %eax,%ecx
4a740a:	51                   	push   %ecx
4a740b:	50                   	push   %eax
4a740c:	8b 44 24 14          	mov    0x14(%esp),%eax
4a7410:	2b c1                	sub    %ecx,%eax
4a7412:	50                   	push   %eax
4a7413:	e8 6a 77 f7 ff       	call   0x41eb82
4a7418:	83 c4 0c             	add    $0xc,%esp
4a741b:	c3                   	ret
4a741c:	cc                   	int3
4a741d:	cc                   	int3
4a741e:	cc                   	int3
4a741f:	cc                   	int3
4a7420:	cc                   	int3
4a7421:	cc                   	int3
4a7422:	cc                   	int3
4a7423:	cc                   	int3
4a7424:	cc                   	int3
4a7425:	cc                   	int3
4a7426:	cc                   	int3
4a7427:	cc                   	int3
4a7428:	cc                   	int3
4a7429:	cc                   	int3
4a742a:	cc                   	int3
4a742b:	cc                   	int3
4a742c:	cc                   	int3
4a742d:	cc                   	int3
4a742e:	cc                   	int3
4a742f:	cc                   	int3
4a7430:	c3                   	ret
4a7431:	cc                   	int3
4a7432:	cc                   	int3
4a7433:	cc                   	int3
4a7434:	cc                   	int3
4a7435:	cc                   	int3
4a7436:	cc                   	int3
4a7437:	cc                   	int3
4a7438:	cc                   	int3
4a7439:	cc                   	int3
4a743a:	cc                   	int3
4a743b:	cc                   	int3
4a743c:	cc                   	int3
4a743d:	cc                   	int3
4a743e:	cc                   	int3
4a743f:	cc                   	int3
4a7440:	c3                   	ret
4a7441:	cc                   	int3
4a7442:	cc                   	int3
4a7443:	cc                   	int3
4a7444:	cc                   	int3
4a7445:	cc                   	int3
4a7446:	cc                   	int3
4a7447:	cc                   	int3
4a7448:	cc                   	int3
4a7449:	cc                   	int3
4a744a:	cc                   	int3
4a744b:	cc                   	int3
4a744c:	cc                   	int3
4a744d:	cc                   	int3
4a744e:	cc                   	int3
4a744f:	cc                   	int3
4a7450:	c3                   	ret
4a7451:	cc                   	int3
4a7452:	cc                   	int3
4a7453:	cc                   	int3
4a7454:	cc                   	int3
4a7455:	cc                   	int3
4a7456:	cc                   	int3
4a7457:	cc                   	int3
4a7458:	cc                   	int3
4a7459:	cc                   	int3
4a745a:	cc                   	int3
4a745b:	cc                   	int3
4a745c:	cc                   	int3
4a745d:	cc                   	int3
4a745e:	cc                   	int3
4a745f:	cc                   	int3
4a7460:	c3                   	ret
4a7461:	cc                   	int3
4a7462:	cc                   	int3
4a7463:	cc                   	int3
4a7464:	cc                   	int3
4a7465:	cc                   	int3
4a7466:	cc                   	int3
4a7467:	cc                   	int3
4a7468:	cc                   	int3
4a7469:	cc                   	int3
4a746a:	cc                   	int3
4a746b:	cc                   	int3
4a746c:	cc                   	int3
4a746d:	cc                   	int3
4a746e:	cc                   	int3
4a746f:	cc                   	int3
4a7470:	56                   	push   %esi
4a7471:	8b 74 24 08          	mov    0x8(%esp),%esi
4a7475:	57                   	push   %edi
4a7476:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a747a:	3b f7                	cmp    %edi,%esi
4a747c:	0f 84 c8 00 00 00    	je     0x4a754a
4a7482:	83 c6 2c             	add    $0x2c,%esi
4a7485:	8b 06                	mov    (%esi),%eax
4a7487:	83 f8 10             	cmp    $0x10,%eax
4a748a:	72 3e                	jb     0x4a74ca
4a748c:	8b 4e ec             	mov    -0x14(%esi),%ecx
4a748f:	40                   	inc    %eax
4a7490:	3d 00 10 00 00       	cmp    $0x1000,%eax
4a7495:	72 2a                	jb     0x4a74c1
4a7497:	f6 c1 1f             	test   $0x1f,%cl
4a749a:	0f 85 ad 00 00 00    	jne    0x4a754d
4a74a0:	8b 41 fc             	mov    -0x4(%ecx),%eax
4a74a3:	3b c1                	cmp    %ecx,%eax
4a74a5:	0f 83 a2 00 00 00    	jae    0x4a754d
4a74ab:	2b c8                	sub    %eax,%ecx
4a74ad:	83 f9 04             	cmp    $0x4,%ecx
4a74b0:	0f 82 97 00 00 00    	jb     0x4a754d
4a74b6:	83 f9 23             	cmp    $0x23,%ecx
4a74b9:	0f 87 8e 00 00 00    	ja     0x4a754d
4a74bf:	8b c8                	mov    %eax,%ecx
4a74c1:	51                   	push   %ecx
4a74c2:	e8 c8 a2 f5 ff       	call   0x40178f
4a74c7:	83 c4 04             	add    $0x4,%esp
4a74ca:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4a74d0:	83 3e 10             	cmpl   $0x10,(%esi)
4a74d3:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4a74da:	72 05                	jb     0x4a74e1
4a74dc:	8b 46 ec             	mov    -0x14(%esi),%eax
4a74df:	eb 03                	jmp    0x4a74e4