4c72ac:	c7 43 5c ff ff ff 1f 	movl   $0x1fffffff,0x5c(%ebx)
4c72b3:	b9 46 00 00 00       	mov    $0x46,%ecx
4c72b8:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c72bd:	b8 11 00 00 80       	mov    $0x80000011,%eax
4c72c2:	e8 79 14 fc ff       	call   0x488740
4c72c7:	89 43 60             	mov    %eax,0x60(%ebx)
4c72ca:	8d 43 60             	lea    0x60(%ebx),%eax
4c72cd:	b9 50 00 00 00       	mov    $0x50,%ecx
4c72d2:	8b 53 14             	mov    0x14(%ebx),%edx
4c72d5:	e8 22 1a fc ff       	call   0x488cfc
4c72da:	c7 43 64 ff ff ff 1f 	movl   $0x1fffffff,0x64(%ebx)
4c72e1:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
4c72e7:	89 43 68             	mov    %eax,0x68(%ebx)
4c72ea:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
4c72f0:	89 43 6c             	mov    %eax,0x6c(%ebx)
4c72f3:	c7 43 70 c0 c0 c0 00 	movl   $0xc0c0c0,0x70(%ebx)
4c72fa:	8b 43 14             	mov    0x14(%ebx),%eax
4c72fd:	89 43 74             	mov    %eax,0x74(%ebx)
4c7300:	b9 46 00 00 00       	mov    $0x46,%ecx
4c7305:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c730a:	b8 11 00 00 80       	mov    $0x80000011,%eax
4c730f:	e8 2c 14 fc ff       	call   0x488740
4c7314:	89 43 78             	mov    %eax,0x78(%ebx)
4c7317:	c7 43 7c 0d 00 00 80 	movl   $0x8000000d,0x7c(%ebx)
4c731e:	b9 19 00 00 00       	mov    $0x19,%ecx
4c7323:	8b 14 24             	mov    (%esp),%edx
4c7326:	33 c0                	xor    %eax,%eax
4c7328:	e8 13 14 fc ff       	call   0x488740
4c732d:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
4c7333:	5a                   	pop    %edx
4c7334:	5e                   	pop    %esi
4c7335:	5b                   	pop    %ebx
4c7336:	c3                   	ret
4c7337:	90                   	nop
4c7338:	b8 03 00 00 00       	mov    $0x3,%eax
4c733d:	c3                   	ret
4c733e:	8b c0                	mov    %eax,%eax
4c7340:	53                   	push   %ebx
4c7341:	56                   	push   %esi
4c7342:	84 d2                	test   %dl,%dl
4c7344:	74 08                	je     0x4c734e
4c7346:	83 c4 f0             	add    $0xfffffff0,%esp
4c7349:	e8 8e ca f3 ff       	call   0x403ddc
4c734e:	8b da                	mov    %edx,%ebx
4c7350:	8b f0                	mov    %eax,%esi
4c7352:	33 d2                	xor    %edx,%edx
4c7354:	8b c6                	mov    %esi,%eax
4c7356:	e8 29 50 fc ff       	call   0x48c384
4c735b:	83 3d c0 b2 6a 00 00 	cmpl   $0x0,0x6ab2c0
4c7362:	75 05                	jne    0x4c7369
4c7364:	e8 cb bc ff ff       	call   0x4c3034
4c7369:	ff 05 c0 b2 6a 00    	incl   0x6ab2c0
4c736f:	8b c6                	mov    %esi,%eax
4c7371:	e8 22 4c fc ff       	call   0x48bf98
4c7376:	8b c6                	mov    %esi,%eax
4c7378:	8b 10                	mov    (%eax),%edx
4c737a:	ff 92 88 00 00 00    	call   *0x88(%edx)
4c7380:	8b c6                	mov    %esi,%eax
4c7382:	84 db                	test   %bl,%bl
4c7384:	74 0f                	je     0x4c7395
4c7386:	e8 a9 ca f3 ff       	call   0x403e34
4c738b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4c7392:	83 c4 0c             	add    $0xc,%esp
4c7395:	8b c6                	mov    %esi,%eax
4c7397:	5e                   	pop    %esi
4c7398:	5b                   	pop    %ebx
4c7399:	c3                   	ret
4c739a:	8b c0                	mov    %eax,%eax
4c739c:	53                   	push   %ebx
4c739d:	56                   	push   %esi
4c739e:	e8 a1 ca f3 ff       	call   0x403e44
4c73a3:	8b da                	mov    %edx,%ebx
4c73a5:	8b f0                	mov    %eax,%esi
4c73a7:	8b c6                	mov    %esi,%eax
4c73a9:	e8 fa 4b fc ff       	call   0x48bfa8
4c73ae:	ff 0d c0 b2 6a 00    	decl   0x6ab2c0
4c73b4:	83 3d c0 b2 6a 00 00 	cmpl   $0x0,0x6ab2c0
4c73bb:	75 05                	jne    0x4c73c2
4c73bd:	e8 d6 bc ff ff       	call   0x4c3098
4c73c2:	8b d3                	mov    %ebx,%edx
4c73c4:	80 e2 fc             	and    $0xfc,%dl
4c73c7:	8b c6                	mov    %esi,%eax
4c73c9:	e8 9a c6 f3 ff       	call   0x403a68
4c73ce:	84 db                	test   %bl,%bl
4c73d0:	7e 07                	jle    0x4c73d9
4c73d2:	8b c6                	mov    %esi,%eax
4c73d4:	e8 53 ca f3 ff       	call   0x403e2c
4c73d9:	5e                   	pop    %esi
4c73da:	5b                   	pop    %ebx
4c73db:	c3                   	ret
4c73dc:	33 c0                	xor    %eax,%eax
4c73de:	89 01                	mov    %eax,(%ecx)
4c73e0:	33 c0                	xor    %eax,%eax
4c73e2:	89 41 08             	mov    %eax,0x8(%ecx)
4c73e5:	33 c0                	xor    %eax,%eax
4c73e7:	89 41 04             	mov    %eax,0x4(%ecx)
4c73ea:	33 c0                	xor    %eax,%eax
4c73ec:	89 41 0c             	mov    %eax,0xc(%ecx)
4c73ef:	c3                   	ret
4c73f0:	55                   	push   %ebp
4c73f1:	8b ec                	mov    %esp,%ebp
4c73f3:	83 c4 bc             	add    $0xffffffbc,%esp
4c73f6:	53                   	push   %ebx
4c73f7:	56                   	push   %esi
4c73f8:	57                   	push   %edi
4c73f9:	8b f9                	mov    %ecx,%edi
4c73fb:	8b da                	mov    %edx,%ebx
4c73fd:	8b f0                	mov    %eax,%esi
4c73ff:	56                   	push   %esi
4c7400:	8b f7                	mov    %edi,%esi
4c7402:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c7405:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c7406:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c7407:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c7408:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c7409:	5e                   	pop    %esi
4c740a:	6a ff                	push   $0xffffffff
4c740c:	6a ff                	push   $0xffffffff
4c740e:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c7411:	50                   	push   %eax
4c7412:	e8 71 07 f4 ff       	call   0x407b88
4c7417:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4c741b:	74 26                	je     0x4c7443
4c741d:	68 ff ff ff 00       	push   $0xffffff
4c7422:	6a 01                	push   $0x1
4c7424:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c7427:	b9 f0 f0 f0 00       	mov    $0xf0f0f0,%ecx
4c742c:	8b c3                	mov    %ebx,%eax
4c742e:	e8 6d c1 ff ff       	call   0x4c35a0
4c7433:	8b 96 b8 00 00 00    	mov    0xb8(%esi),%edx
4c7439:	8b 43 10             	mov    0x10(%ebx),%eax
4c743c:	e8 43 0b f6 ff       	call   0x427f84
4c7441:	eb 24                	jmp    0x4c7467
4c7443:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c7448:	8b 43 14             	mov    0x14(%ebx),%eax
4c744b:	e8 34 0e f6 ff       	call   0x428284
4c7450:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c7453:	8b c3                	mov    %ebx,%eax
4c7455:	e8 a2 12 f6 ff       	call   0x4286fc
4c745a:	ba d0 d0 d0 00       	mov    $0xd0d0d0,%edx
4c745f:	8b 43 10             	mov    0x10(%ebx),%eax
4c7462:	e8 1d 0b f6 ff       	call   0x427f84
4c7467:	6a 01                	push   $0x1
4c7469:	6a 01                	push   $0x1
4c746b:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c746e:	50                   	push   %eax
4c746f:	e8 14 07 f4 ff       	call   0x407b88
4c7474:	6a 01                	push   $0x1
4c7476:	b9 01 00 00 00       	mov    $0x1,%ecx
4c747b:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c747e:	8b c3                	mov    %ebx,%eax
4c7480:	e8 2b bc ff ff       	call   0x4c30b0
4c7485:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4c748a:	8b 43 10             	mov    0x10(%ebx),%eax
4c748d:	e8 f2 0a f6 ff       	call   0x427f84
4c7492:	68 0f 00 00 80       	push   $0x8000000f
4c7497:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4c749a:	8b 55 ec             	mov    -0x14(%ebp),%edx
4c749d:	8b c3                	mov    %ebx,%eax
4c749f:	e8 b0 17 f6 ff       	call   0x428c54
4c74a4:	68 0f 00 00 80       	push   $0x8000000f
4c74a9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4c74ac:	42                   	inc    %edx
4c74ad:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4c74b0:	8b c3                	mov    %ebx,%eax
4c74b2:	e8 9d 17 f6 ff       	call   0x428c54
4c74b7:	68 0f 00 00 80       	push   $0x8000000f
4c74bc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c74bf:	41                   	inc    %ecx
4c74c0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4c74c3:	42                   	inc    %edx
4c74c4:	8b c3                	mov    %ebx,%eax
4c74c6:	e8 89 17 f6 ff       	call   0x428c54
4c74cb:	68 0f 00 00 80       	push   $0x8000000f
4c74d0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c74d3:	41                   	inc    %ecx
4c74d4:	8b 55 ec             	mov    -0x14(%ebp),%edx
4c74d7:	8b c3                	mov    %ebx,%eax
4c74d9:	e8 76 17 f6 ff       	call   0x428c54
4c74de:	8b 75 ec             	mov    -0x14(%ebp),%esi
4c74e1:	03 75 f4             	add    -0xc(%ebp),%esi
4c74e4:	d1 fe                	sar    $1,%esi
4c74e6:	79 03                	jns    0x4c74eb
4c74e8:	83 d6 00             	adc    $0x0,%esi
4c74eb:	8b 7d f0             	mov    -0x10(%ebp),%edi
4c74ee:	03 7d f8             	add    -0x8(%ebp),%edi
4c74f1:	d1 ff                	sar    $1,%edi
4c74f3:	79 03                	jns    0x4c74f8
4c74f5:	83 d7 00             	adc    $0x0,%edi
4c74f8:	8b d7                	mov    %edi,%edx
4c74fa:	2b 55 f0             	sub    -0x10(%ebp),%edx
4c74fd:	8b c6                	mov    %esi,%eax
4c74ff:	2b 45 ec             	sub    -0x14(%ebp),%eax
4c7502:	e8 21 58 fa ff       	call   0x46cd28
4c7507:	8d 04 40             	lea    (%eax,%eax,2),%eax
4c750a:	85 c0                	test   %eax,%eax
4c750c:	79 03                	jns    0x4c7511
4c750e:	83 c0 03             	add    $0x3,%eax
4c7511:	c1 f8 02             	sar    $0x2,%eax
4c7514:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c7517:	ba 12 00 00 80       	mov    $0x80000012,%edx
4c751c:	8b 43 10             	mov    0x10(%ebx),%eax
4c751f:	e8 60 0a f6 ff       	call   0x427f84
4c7524:	8b 43 10             	mov    0x10(%ebx),%eax
4c7527:	e8 50 0a f6 ff       	call   0x427f7c
4c752c:	8b d0                	mov    %eax,%edx
4c752e:	8b 43 14             	mov    0x14(%ebx),%eax
4c7531:	e8 4e 0d f6 ff       	call   0x428284
4c7536:	8b 45 0c             	mov    0xc(%ebp),%eax
4c7539:	48                   	dec    %eax
4c753a:	74 1a                	je     0x4c7556
4c753c:	48                   	dec    %eax
4c753d:	0f 84 84 00 00 00    	je     0x4c75c7
4c7543:	48                   	dec    %eax
4c7544:	0f 84 fc 00 00 00    	je     0x4c7646
4c754a:	48                   	dec    %eax
4c754b:	0f 84 63 01 00 00    	je     0x4c76b4
4c7551:	e9 d8 01 00 00       	jmp    0x4c772e
4c7556:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7559:	d1 f8                	sar    $1,%eax
4c755b:	79 03                	jns    0x4c7560
4c755d:	83 d0 00             	adc    $0x0,%eax
4c7560:	03 f8                	add    %eax,%edi
4c7562:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4c7565:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7568:	03 c6                	add    %esi,%eax
4c756a:	8b d7                	mov    %edi,%edx
4c756c:	e8 db 30 f5 ff       	call   0x41a64c
4c7571:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c7574:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c7577:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c757a:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c757d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4c7580:	8b d7                	mov    %edi,%edx
4c7582:	2b 55 fc             	sub    -0x4(%ebp),%edx
4c7585:	8b c6                	mov    %esi,%eax
4c7587:	e8 c0 30 f5 ff       	call   0x41a64c
4c758c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4c758f:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c7592:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7595:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c7598:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4c759b:	8b c6                	mov    %esi,%eax
4c759d:	2b 45 fc             	sub    -0x4(%ebp),%eax
4c75a0:	8b d7                	mov    %edi,%edx
4c75a2:	e8 a5 30 f5 ff       	call   0x41a64c
4c75a7:	8b 45 bc             	mov    -0x44(%ebp),%eax
4c75aa:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c75ad:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c75b0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c75b3:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4c75b6:	b9 02 00 00 00       	mov    $0x2,%ecx
4c75bb:	8b c3                	mov    %ebx,%eax
4c75bd:	e8 3e 12 f6 ff       	call   0x428800
4c75c2:	e9 67 01 00 00       	jmp    0x4c772e
4c75c7:	8b 7d f0             	mov    -0x10(%ebp),%edi
4c75ca:	03 7d f8             	add    -0x8(%ebp),%edi
4c75cd:	4f                   	dec    %edi
4c75ce:	d1 ff                	sar    $1,%edi
4c75d0:	79 03                	jns    0x4c75d5
4c75d2:	83 d7 00             	adc    $0x0,%edi
4c75d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c75d8:	d1 f8                	sar    $1,%eax
4c75da:	79 03                	jns    0x4c75df
4c75dc:	83 d0 00             	adc    $0x0,%eax
4c75df:	2b f8                	sub    %eax,%edi
4c75e1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4c75e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c75e7:	03 c6                	add    %esi,%eax
4c75e9:	8b d7                	mov    %edi,%edx
4c75eb:	e8 5c 30 f5 ff       	call   0x41a64c
4c75f0:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c75f3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c75f6:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c75f9:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c75fc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4c75ff:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c7602:	03 d7                	add    %edi,%edx
4c7604:	8b c6                	mov    %esi,%eax
4c7606:	e8 41 30 f5 ff       	call   0x41a64c
4c760b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4c760e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c7611:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7614:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c7617:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4c761a:	8b c6                	mov    %esi,%eax
4c761c:	2b 45 fc             	sub    -0x4(%ebp),%eax
4c761f:	8b d7                	mov    %edi,%edx
4c7621:	e8 26 30 f5 ff       	call   0x41a64c
4c7626:	8b 45 bc             	mov    -0x44(%ebp),%eax
4c7629:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c762c:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c762f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c7632:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4c7635:	b9 02 00 00 00       	mov    $0x2,%ecx
4c763a:	8b c3                	mov    %ebx,%eax
4c763c:	e8 bf 11 f6 ff       	call   0x428800
4c7641:	e9 e8 00 00 00       	jmp    0x4c772e
4c7646:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7649:	d1 f8                	sar    $1,%eax
4c764b:	79 03                	jns    0x4c7650
4c764d:	83 d0 00             	adc    $0x0,%eax
4c7650:	03 f0                	add    %eax,%esi
4c7652:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4c7655:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c7658:	03 d7                	add    %edi,%edx
4c765a:	8b c6                	mov    %esi,%eax
4c765c:	e8 eb 2f f5 ff       	call   0x41a64c
4c7661:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c7664:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c7667:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c766a:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c766d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4c7670:	8b c6                	mov    %esi,%eax
4c7672:	2b 45 fc             	sub    -0x4(%ebp),%eax
4c7675:	8b d7                	mov    %edi,%edx
4c7677:	e8 d0 2f f5 ff       	call   0x41a64c
4c767c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4c767f:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c7682:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7685:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c7688:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4c768b:	8b d7                	mov    %edi,%edx
4c768d:	2b 55 fc             	sub    -0x4(%ebp),%edx
4c7690:	8b c6                	mov    %esi,%eax
4c7692:	e8 b5 2f f5 ff       	call   0x41a64c
4c7697:	8b 45 bc             	mov    -0x44(%ebp),%eax
4c769a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c769d:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c76a0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c76a3:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4c76a6:	b9 02 00 00 00       	mov    $0x2,%ecx
4c76ab:	8b c3                	mov    %ebx,%eax
4c76ad:	e8 4e 11 f6 ff       	call   0x428800
4c76b2:	eb 7a                	jmp    0x4c772e
4c76b4:	8b 75 ec             	mov    -0x14(%ebp),%esi
4c76b7:	03 75 f4             	add    -0xc(%ebp),%esi
4c76ba:	4e                   	dec    %esi
4c76bb:	d1 fe                	sar    $1,%esi
4c76bd:	79 03                	jns    0x4c76c2
4c76bf:	83 d6 00             	adc    $0x0,%esi
4c76c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c76c5:	d1 f8                	sar    $1,%eax
4c76c7:	79 03                	jns    0x4c76cc
4c76c9:	83 d0 00             	adc    $0x0,%eax
4c76cc:	2b f0                	sub    %eax,%esi
4c76ce:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4c76d1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c76d4:	03 d7                	add    %edi,%edx
4c76d6:	8b c6                	mov    %esi,%eax