47f27a:	55                   	push   %ebp
47f27b:	8b ec                	mov    %esp,%ebp
47f27d:	56                   	push   %esi
47f27e:	8b 75 08             	mov    0x8(%ebp),%esi
47f281:	85 f6                	test   %esi,%esi
47f283:	74 25                	je     0x47f2aa
47f285:	53                   	push   %ebx
47f286:	8d 9e 00 0c 00 00    	lea    0xc00(%esi),%ebx
47f28c:	57                   	push   %edi
47f28d:	8b fe                	mov    %esi,%edi
47f28f:	3b f3                	cmp    %ebx,%esi
47f291:	74 0e                	je     0x47f2a1
47f293:	57                   	push   %edi
47f294:	ff 15 98 41 49 00    	call   *0x494198
47f29a:	83 c7 30             	add    $0x30,%edi
47f29d:	3b fb                	cmp    %ebx,%edi
47f29f:	75 f2                	jne    0x47f293
47f2a1:	56                   	push   %esi
47f2a2:	e8 92 30 ff ff       	call   0x472339
47f2a7:	59                   	pop    %ecx
47f2a8:	5f                   	pop    %edi
47f2a9:	5b                   	pop    %ebx
47f2aa:	5e                   	pop    %esi
47f2ab:	5d                   	pop    %ebp
47f2ac:	c3                   	ret
47f2ad:	6a 14                	push   $0x14
47f2af:	68 a0 50 4b 00       	push   $0x4b50a0
47f2b4:	e8 a7 16 fc ff       	call   0x440960
47f2b9:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
47f2c0:	1b c0                	sbb    %eax,%eax
47f2c2:	f7 d8                	neg    %eax
47f2c4:	75 17                	jne    0x47f2dd
47f2c6:	e8 64 db fc ff       	call   0x44ce2f
47f2cb:	6a 09                	push   $0x9
47f2cd:	5e                   	pop    %esi
47f2ce:	89 30                	mov    %esi,(%eax)
47f2d0:	e8 01 da fc ff       	call   0x44ccd6
47f2d5:	8b c6                	mov    %esi,%eax
47f2d7:	e8 ca 16 fc ff       	call   0x4409a6
47f2dc:	c3                   	ret
47f2dd:	33 f6                	xor    %esi,%esi
47f2df:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47f2e2:	6a 07                	push   $0x7
47f2e4:	e8 23 8c fe ff       	call   0x467f0c
47f2e9:	59                   	pop    %ecx
47f2ea:	89 75 fc             	mov    %esi,-0x4(%ebp)
47f2ed:	8b fe                	mov    %esi,%edi
47f2ef:	a1 00 c2 4b 00       	mov    0x4bc200,%eax
47f2f4:	89 7d e0             	mov    %edi,-0x20(%ebp)
47f2f7:	39 45 08             	cmp    %eax,0x8(%ebp)
47f2fa:	7c 1f                	jl     0x47f31b
47f2fc:	39 34 bd 00 c0 4b 00 	cmp    %esi,0x4bc000(,%edi,4)
47f303:	75 31                	jne    0x47f336
47f305:	e8 f4 fe ff ff       	call   0x47f1fe
47f30a:	89 04 bd 00 c0 4b 00 	mov    %eax,0x4bc000(,%edi,4)
47f311:	85 c0                	test   %eax,%eax
47f313:	75 14                	jne    0x47f329
47f315:	6a 0c                	push   $0xc
47f317:	5e                   	pop    %esi
47f318:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47f31b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47f322:	e8 15 00 00 00       	call   0x47f33c
47f327:	eb ac                	jmp    0x47f2d5
47f329:	a1 00 c2 4b 00       	mov    0x4bc200,%eax
47f32e:	83 c0 40             	add    $0x40,%eax
47f331:	a3 00 c2 4b 00       	mov    %eax,0x4bc200
47f336:	47                   	inc    %edi
47f337:	eb bb                	jmp    0x47f2f4
47f339:	8b 75 e4             	mov    -0x1c(%ebp),%esi
47f33c:	6a 07                	push   $0x7
47f33e:	e8 11 8c fe ff       	call   0x467f54
47f343:	59                   	pop    %ecx
47f344:	c3                   	ret
47f345:	8b ff                	mov    %edi,%edi
47f347:	55                   	push   %ebp
47f348:	8b ec                	mov    %esp,%ebp
47f34a:	8b 45 08             	mov    0x8(%ebp),%eax
47f34d:	8b c8                	mov    %eax,%ecx
47f34f:	83 e0 3f             	and    $0x3f,%eax
47f352:	c1 f9 06             	sar    $0x6,%ecx
47f355:	6b c0 30             	imul   $0x30,%eax,%eax
47f358:	03 04 8d 00 c0 4b 00 	add    0x4bc000(,%ecx,4),%eax
47f35f:	50                   	push   %eax
47f360:	ff 15 ac 41 49 00    	call   *0x4941ac
47f366:	5d                   	pop    %ebp
47f367:	c3                   	ret
47f368:	8b ff                	mov    %edi,%edi
47f36a:	55                   	push   %ebp
47f36b:	8b ec                	mov    %esp,%ebp
47f36d:	51                   	push   %ecx
47f36e:	53                   	push   %ebx
47f36f:	56                   	push   %esi
47f370:	8b 75 08             	mov    0x8(%ebp),%esi
47f373:	85 f6                	test   %esi,%esi
47f375:	78 69                	js     0x47f3e0
47f377:	3b 35 00 c2 4b 00    	cmp    0x4bc200,%esi
47f37d:	73 61                	jae    0x47f3e0
47f37f:	8b c6                	mov    %esi,%eax
47f381:	8b de                	mov    %esi,%ebx
47f383:	83 e0 3f             	and    $0x3f,%eax
47f386:	c1 fb 06             	sar    $0x6,%ebx
47f389:	6b c8 30             	imul   $0x30,%eax,%ecx
47f38c:	8b 04 9d 00 c0 4b 00 	mov    0x4bc000(,%ebx,4),%eax
47f393:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47f396:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
47f39b:	75 43                	jne    0x47f3e0
47f39d:	57                   	push   %edi
47f39e:	e8 01 f0 fe ff       	call   0x46e3a4
47f3a3:	8b 7d 0c             	mov    0xc(%ebp),%edi
47f3a6:	83 f8 01             	cmp    $0x1,%eax
47f3a9:	75 22                	jne    0x47f3cd
47f3ab:	83 ee 00             	sub    $0x0,%esi
47f3ae:	74 14                	je     0x47f3c4
47f3b0:	83 ee 01             	sub    $0x1,%esi
47f3b3:	74 0a                	je     0x47f3bf
47f3b5:	83 ee 01             	sub    $0x1,%esi
47f3b8:	75 13                	jne    0x47f3cd
47f3ba:	57                   	push   %edi
47f3bb:	6a f4                	push   $0xfffffff4
47f3bd:	eb 08                	jmp    0x47f3c7
47f3bf:	57                   	push   %edi
47f3c0:	6a f5                	push   $0xfffffff5
47f3c2:	eb 03                	jmp    0x47f3c7
47f3c4:	57                   	push   %edi
47f3c5:	6a f6                	push   $0xfffffff6
47f3c7:	ff 15 10 40 49 00    	call   *0x494010
47f3cd:	8b 04 9d 00 c0 4b 00 	mov    0x4bc000(,%ebx,4),%eax
47f3d4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47f3d7:	89 7c 01 18          	mov    %edi,0x18(%ecx,%eax,1)
47f3db:	33 c0                	xor    %eax,%eax
47f3dd:	5f                   	pop    %edi
47f3de:	eb 16                	jmp    0x47f3f6
47f3e0:	e8 4a da fc ff       	call   0x44ce2f
47f3e5:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
47f3eb:	e8 2c da fc ff       	call   0x44ce1c
47f3f0:	83 20 00             	andl   $0x0,(%eax)
47f3f3:	83 c8 ff             	or     $0xffffffff,%eax
47f3f6:	5e                   	pop    %esi
47f3f7:	5b                   	pop    %ebx
47f3f8:	8b e5                	mov    %ebp,%esp
47f3fa:	5d                   	pop    %ebp
47f3fb:	c3                   	ret
47f3fc:	8b ff                	mov    %edi,%edi
47f3fe:	55                   	push   %ebp
47f3ff:	8b ec                	mov    %esp,%ebp
47f401:	8b 45 08             	mov    0x8(%ebp),%eax
47f404:	8b c8                	mov    %eax,%ecx
47f406:	83 e0 3f             	and    $0x3f,%eax
47f409:	c1 f9 06             	sar    $0x6,%ecx
47f40c:	6b c0 30             	imul   $0x30,%eax,%eax
47f40f:	03 04 8d 00 c0 4b 00 	add    0x4bc000(,%ecx,4),%eax
47f416:	50                   	push   %eax
47f417:	ff 15 a8 41 49 00    	call   *0x4941a8
47f41d:	5d                   	pop    %ebp
47f41e:	c3                   	ret
47f41f:	6a 1c                	push   $0x1c
47f421:	68 80 50 4b 00       	push   $0x4b5080
47f426:	e8 35 15 fc ff       	call   0x440960
47f42b:	6a 07                	push   $0x7
47f42d:	e8 da 8a fe ff       	call   0x467f0c
47f432:	59                   	pop    %ecx
47f433:	83 cf ff             	or     $0xffffffff,%edi
47f436:	89 7d e4             	mov    %edi,-0x1c(%ebp)
47f439:	33 db                	xor    %ebx,%ebx
47f43b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47f43e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f441:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
47f447:	7d 4d                	jge    0x47f496
47f449:	8b 04 9d 00 c0 4b 00 	mov    0x4bc000(,%ebx,4),%eax
47f450:	89 45 d8             	mov    %eax,-0x28(%ebp)
47f453:	85 c0                	test   %eax,%eax
47f455:	75 53                	jne    0x47f4aa
47f457:	e8 a2 fd ff ff       	call   0x47f1fe
47f45c:	89 04 9d 00 c0 4b 00 	mov    %eax,0x4bc000(,%ebx,4)
47f463:	85 c0                	test   %eax,%eax
47f465:	74 2f                	je     0x47f496
47f467:	83 05 00 c2 4b 00 40 	addl   $0x40,0x4bc200
47f46e:	8b fb                	mov    %ebx,%edi
47f470:	c1 e7 06             	shl    $0x6,%edi
47f473:	57                   	push   %edi
47f474:	e8 cc fe ff ff       	call   0x47f345
47f479:	59                   	pop    %ecx
47f47a:	8b d7                	mov    %edi,%edx
47f47c:	c1 fa 06             	sar    $0x6,%edx
47f47f:	8b c7                	mov    %edi,%eax
47f481:	83 e0 3f             	and    $0x3f,%eax
47f484:	6b c8 30             	imul   $0x30,%eax,%ecx
47f487:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f48e:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
47f493:	89 7d e4             	mov    %edi,-0x1c(%ebp)
47f496:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47f49d:	e8 86 00 00 00       	call   0x47f528
47f4a2:	8b c7                	mov    %edi,%eax
47f4a4:	e8 fd 14 fc ff       	call   0x4409a6
47f4a9:	c3                   	ret
47f4aa:	8d 88 00 0c 00 00    	lea    0xc00(%eax),%ecx
47f4b0:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47f4b3:	8b f0                	mov    %eax,%esi
47f4b5:	6a 30                	push   $0x30
47f4b7:	58                   	pop    %eax
47f4b8:	89 75 dc             	mov    %esi,-0x24(%ebp)
47f4bb:	3b f1                	cmp    %ecx,%esi
47f4bd:	74 60                	je     0x47f51f
47f4bf:	f6 46 28 01          	testb  $0x1,0x28(%esi)
47f4c3:	75 1a                	jne    0x47f4df
47f4c5:	56                   	push   %esi
47f4c6:	ff 15 ac 41 49 00    	call   *0x4941ac
47f4cc:	f6 46 28 01          	testb  $0x1,0x28(%esi)
47f4d0:	74 11                	je     0x47f4e3
47f4d2:	56                   	push   %esi
47f4d3:	ff 15 a8 41 49 00    	call   *0x4941a8
47f4d9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47f4dc:	6a 30                	push   $0x30
47f4de:	58                   	pop    %eax
47f4df:	03 f0                	add    %eax,%esi
47f4e1:	eb d5                	jmp    0x47f4b8
47f4e3:	2b 75 d8             	sub    -0x28(%ebp),%esi
47f4e6:	8b c6                	mov    %esi,%eax
47f4e8:	99                   	cltd
47f4e9:	6a 30                	push   $0x30
47f4eb:	59                   	pop    %ecx
47f4ec:	f7 f9                	idiv   %ecx
47f4ee:	c1 e3 06             	shl    $0x6,%ebx
47f4f1:	8d 34 03             	lea    (%ebx,%eax,1),%esi
47f4f4:	8b d6                	mov    %esi,%edx
47f4f6:	c1 fa 06             	sar    $0x6,%edx
47f4f9:	8b ce                	mov    %esi,%ecx
47f4fb:	83 e1 3f             	and    $0x3f,%ecx
47f4fe:	6b c9 30             	imul   $0x30,%ecx,%ecx
47f501:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f508:	c6 44 01 28 01       	movb   $0x1,0x28(%ecx,%eax,1)
47f50d:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f514:	89 7c 01 18          	mov    %edi,0x18(%ecx,%eax,1)
47f518:	8b fe                	mov    %esi,%edi
47f51a:	e9 74 ff ff ff       	jmp    0x47f493
47f51f:	43                   	inc    %ebx
47f520:	e9 19 ff ff ff       	jmp    0x47f43e
47f525:	8b 7d e4             	mov    -0x1c(%ebp),%edi
47f528:	6a 07                	push   $0x7
47f52a:	e8 25 8a fe ff       	call   0x467f54
47f52f:	59                   	pop    %ecx
47f530:	c3                   	ret
47f531:	8b ff                	mov    %edi,%edi
47f533:	55                   	push   %ebp
47f534:	8b ec                	mov    %esp,%ebp
47f536:	53                   	push   %ebx
47f537:	56                   	push   %esi
47f538:	8b 75 08             	mov    0x8(%ebp),%esi
47f53b:	57                   	push   %edi
47f53c:	85 f6                	test   %esi,%esi
47f53e:	78 67                	js     0x47f5a7
47f540:	3b 35 00 c2 4b 00    	cmp    0x4bc200,%esi
47f546:	73 5f                	jae    0x47f5a7
47f548:	8b c6                	mov    %esi,%eax
47f54a:	8b fe                	mov    %esi,%edi
47f54c:	83 e0 3f             	and    $0x3f,%eax
47f54f:	c1 ff 06             	sar    $0x6,%edi
47f552:	6b d8 30             	imul   $0x30,%eax,%ebx
47f555:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
47f55c:	f6 44 03 28 01       	testb  $0x1,0x28(%ebx,%eax,1)
47f561:	74 44                	je     0x47f5a7
47f563:	83 7c 03 18 ff       	cmpl   $0xffffffff,0x18(%ebx,%eax,1)
47f568:	74 3d                	je     0x47f5a7
47f56a:	e8 35 ee fe ff       	call   0x46e3a4
47f56f:	83 f8 01             	cmp    $0x1,%eax
47f572:	75 23                	jne    0x47f597
47f574:	33 c0                	xor    %eax,%eax
47f576:	2b f0                	sub    %eax,%esi
47f578:	74 14                	je     0x47f58e
47f57a:	83 ee 01             	sub    $0x1,%esi
47f57d:	74 0a                	je     0x47f589
47f57f:	83 ee 01             	sub    $0x1,%esi
47f582:	75 13                	jne    0x47f597
47f584:	50                   	push   %eax
47f585:	6a f4                	push   $0xfffffff4
47f587:	eb 08                	jmp    0x47f591
47f589:	50                   	push   %eax
47f58a:	6a f5                	push   $0xfffffff5
47f58c:	eb 03                	jmp    0x47f591
47f58e:	50                   	push   %eax
47f58f:	6a f6                	push   $0xfffffff6
47f591:	ff 15 10 40 49 00    	call   *0x494010
47f597:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
47f59e:	83 4c 03 18 ff       	orl    $0xffffffff,0x18(%ebx,%eax,1)
47f5a3:	33 c0                	xor    %eax,%eax
47f5a5:	eb 16                	jmp    0x47f5bd
47f5a7:	e8 83 d8 fc ff       	call   0x44ce2f
47f5ac:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
47f5b2:	e8 65 d8 fc ff       	call   0x44ce1c
47f5b7:	83 20 00             	andl   $0x0,(%eax)
47f5ba:	83 c8 ff             	or     $0xffffffff,%eax
47f5bd:	5f                   	pop    %edi
47f5be:	5e                   	pop    %esi
47f5bf:	5b                   	pop    %ebx
47f5c0:	5d                   	pop    %ebp
47f5c1:	c3                   	ret
47f5c2:	8b ff                	mov    %edi,%edi
47f5c4:	55                   	push   %ebp
47f5c5:	8b ec                	mov    %esp,%ebp
47f5c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
47f5ca:	83 f9 fe             	cmp    $0xfffffffe,%ecx
47f5cd:	75 15                	jne    0x47f5e4
47f5cf:	e8 48 d8 fc ff       	call   0x44ce1c
47f5d4:	83 20 00             	andl   $0x0,(%eax)
47f5d7:	e8 53 d8 fc ff       	call   0x44ce2f
47f5dc:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
47f5e2:	eb 43                	jmp    0x47f627
47f5e4:	85 c9                	test   %ecx,%ecx
47f5e6:	78 27                	js     0x47f60f
47f5e8:	3b 0d 00 c2 4b 00    	cmp    0x4bc200,%ecx
47f5ee:	73 1f                	jae    0x47f60f
47f5f0:	8b c1                	mov    %ecx,%eax
47f5f2:	83 e1 3f             	and    $0x3f,%ecx
47f5f5:	c1 f8 06             	sar    $0x6,%eax
47f5f8:	6b c9 30             	imul   $0x30,%ecx,%ecx
47f5fb:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
47f602:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
47f607:	74 06                	je     0x47f60f
47f609:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
47f60d:	5d                   	pop    %ebp
47f60e:	c3                   	ret
47f60f:	e8 08 d8 fc ff       	call   0x44ce1c
47f614:	83 20 00             	andl   $0x0,(%eax)
47f617:	e8 13 d8 fc ff       	call   0x44ce2f
47f61c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
47f622:	e8 af d6 fc ff       	call   0x44ccd6
47f627:	83 c8 ff             	or     $0xffffffff,%eax
47f62a:	5d                   	pop    %ebp
47f62b:	c3                   	ret
47f62c:	6a 10                	push   $0x10
47f62e:	68 60 50 4b 00       	push   $0x4b5060
47f633:	e8 28 13 fc ff       	call   0x440960
47f638:	32 db                	xor    %bl,%bl
47f63a:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
47f63e:	74 03                	je     0x47f643
47f640:	80 c3 20             	add    $0x20,%bl
47f643:	f7 45 0c 00 40 00 00 	testl  $0x4000,0xc(%ebp)
47f64a:	74 03                	je     0x47f64f
47f64c:	80 cb 80             	or     $0x80,%bl
47f64f:	f6 45 0c 80          	testb  $0x80,0xc(%ebp)
47f653:	74 03                	je     0x47f658
47f655:	80 cb 10             	or     $0x10,%bl
47f658:	ff 75 08             	push   0x8(%ebp)
47f65b:	ff 15 60 40 49 00    	call   *0x494060
47f661:	85 c0                	test   %eax,%eax
47f663:	75 15                	jne    0x47f67a
47f665:	ff 15 24 41 49 00    	call   *0x494124
47f66b:	50                   	push   %eax
47f66c:	e8 88 d7 fc ff       	call   0x44cdf9
47f671:	59                   	pop    %ecx