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
47f672:	83 c8 ff             	or     $0xffffffff,%eax
47f675:	e9 8f 00 00 00       	jmp    0x47f709
47f67a:	83 f8 02             	cmp    $0x2,%eax
47f67d:	75 05                	jne    0x47f684
47f67f:	80 cb 40             	or     $0x40,%bl
47f682:	eb 08                	jmp    0x47f68c
47f684:	83 f8 03             	cmp    $0x3,%eax
47f687:	75 03                	jne    0x47f68c
47f689:	80 cb 08             	or     $0x8,%bl
47f68c:	e8 8e fd ff ff       	call   0x47f41f
47f691:	8b f0                	mov    %eax,%esi
47f693:	89 75 e0             	mov    %esi,-0x20(%ebp)
47f696:	83 fe ff             	cmp    $0xffffffff,%esi
47f699:	75 15                	jne    0x47f6b0
47f69b:	e8 8f d7 fc ff       	call   0x44ce2f
47f6a0:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
47f6a6:	e8 71 d7 fc ff       	call   0x44ce1c
47f6ab:	83 20 00             	andl   $0x0,(%eax)
47f6ae:	eb c2                	jmp    0x47f672
47f6b0:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
47f6b4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47f6b8:	ff 75 08             	push   0x8(%ebp)
47f6bb:	56                   	push   %esi
47f6bc:	e8 a7 fc ff ff       	call   0x47f368
47f6c1:	59                   	pop    %ecx
47f6c2:	59                   	pop    %ecx
47f6c3:	80 cb 01             	or     $0x1,%bl
47f6c6:	8b d6                	mov    %esi,%edx
47f6c8:	c1 fa 06             	sar    $0x6,%edx
47f6cb:	8b c6                	mov    %esi,%eax
47f6cd:	83 e0 3f             	and    $0x3f,%eax
47f6d0:	6b c8 30             	imul   $0x30,%eax,%ecx
47f6d3:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f6da:	88 5c 01 28          	mov    %bl,0x28(%ecx,%eax,1)
47f6de:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f6e5:	c6 44 01 29 00       	movb   $0x0,0x29(%ecx,%eax,1)
47f6ea:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f6f1:	80 64 01 2d fe       	andb   $0xfe,0x2d(%ecx,%eax,1)
47f6f6:	b0 01                	mov    $0x1,%al
47f6f8:	88 45 e7             	mov    %al,-0x19(%ebp)
47f6fb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47f702:	e8 0e 00 00 00       	call   0x47f715
47f707:	8b c6                	mov    %esi,%eax
47f709:	e8 98 12 fc ff       	call   0x4409a6
47f70e:	c3                   	ret
47f70f:	8b 75 e0             	mov    -0x20(%ebp),%esi
47f712:	8a 45 e7             	mov    -0x19(%ebp),%al
47f715:	84 c0                	test   %al,%al
47f717:	75 19                	jne    0x47f732
47f719:	8b d6                	mov    %esi,%edx
47f71b:	c1 fa 06             	sar    $0x6,%edx
47f71e:	8b c6                	mov    %esi,%eax
47f720:	83 e0 3f             	and    $0x3f,%eax
47f723:	6b c8 30             	imul   $0x30,%eax,%ecx
47f726:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
47f72d:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
47f732:	56                   	push   %esi
47f733:	e8 c4 fc ff ff       	call   0x47f3fc
47f738:	59                   	pop    %ecx
47f739:	c3                   	ret
47f73a:	b8 18 c3 4b 00       	mov    $0x4bc318,%eax
47f73f:	c3                   	ret
47f740:	8b ff                	mov    %edi,%edi
47f742:	55                   	push   %ebp
47f743:	8b ec                	mov    %esp,%ebp
47f745:	ff 75 08             	push   0x8(%ebp)
47f748:	e8 ec 2b ff ff       	call   0x472339
47f74d:	59                   	pop    %ecx
47f74e:	5d                   	pop    %ebp
47f74f:	c2 04 00             	ret    $0x4
47f752:	8b ff                	mov    %edi,%edi
47f754:	55                   	push   %ebp
47f755:	8b ec                	mov    %esp,%ebp
47f757:	8b 45 08             	mov    0x8(%ebp),%eax
47f75a:	89 01                	mov    %eax,(%ecx)
47f75c:	8b c1                	mov    %ecx,%eax
47f75e:	5d                   	pop    %ebp
47f75f:	c2 04 00             	ret    $0x4
47f762:	8b ff                	mov    %edi,%edi
47f764:	56                   	push   %esi
47f765:	8b f1                	mov    %ecx,%esi
47f767:	ff 36                	push   (%esi)
47f769:	e8 cb 2b ff ff       	call   0x472339
47f76e:	83 26 00             	andl   $0x0,(%esi)
47f771:	59                   	pop    %ecx
47f772:	5e                   	pop    %esi
47f773:	c3                   	ret
47f774:	8b 01                	mov    (%ecx),%eax
47f776:	83 21 00             	andl   $0x0,(%ecx)
47f779:	c3                   	ret
47f77a:	8b ff                	mov    %edi,%edi
47f77c:	56                   	push   %esi
47f77d:	8b f1                	mov    %ecx,%esi
47f77f:	ff 36                	push   (%esi)
47f781:	e8 b3 2b ff ff       	call   0x472339
47f786:	83 26 00             	andl   $0x0,(%esi)
47f789:	59                   	pop    %ecx
47f78a:	5e                   	pop    %esi
47f78b:	c3                   	ret
47f78c:	8b ff                	mov    %edi,%edi
47f78e:	55                   	push   %ebp
47f78f:	8b ec                	mov    %esp,%ebp
47f791:	56                   	push   %esi
47f792:	8b 75 08             	mov    0x8(%ebp),%esi
47f795:	85 f6                	test   %esi,%esi
47f797:	0f 84 ea 00 00 00    	je     0x47f887
47f79d:	8b 46 0c             	mov    0xc(%esi),%eax
47f7a0:	3b 05 b4 81 4b 00    	cmp    0x4b81b4,%eax
47f7a6:	74 07                	je     0x47f7af
47f7a8:	50                   	push   %eax
47f7a9:	e8 8b 2b ff ff       	call   0x472339
47f7ae:	59                   	pop    %ecx
47f7af:	8b 46 10             	mov    0x10(%esi),%eax
47f7b2:	3b 05 b8 81 4b 00    	cmp    0x4b81b8,%eax
47f7b8:	74 07                	je     0x47f7c1
47f7ba:	50                   	push   %eax
47f7bb:	e8 79 2b ff ff       	call   0x472339
47f7c0:	59                   	pop    %ecx
47f7c1:	8b 46 14             	mov    0x14(%esi),%eax
47f7c4:	3b 05 bc 81 4b 00    	cmp    0x4b81bc,%eax
47f7ca:	74 07                	je     0x47f7d3
47f7cc:	50                   	push   %eax
47f7cd:	e8 67 2b ff ff       	call   0x472339
47f7d2:	59                   	pop    %ecx
47f7d3:	8b 46 18             	mov    0x18(%esi),%eax
47f7d6:	3b 05 c0 81 4b 00    	cmp    0x4b81c0,%eax
47f7dc:	74 07                	je     0x47f7e5
47f7de:	50                   	push   %eax
47f7df:	e8 55 2b ff ff       	call   0x472339
47f7e4:	59                   	pop    %ecx
47f7e5:	8b 46 1c             	mov    0x1c(%esi),%eax
47f7e8:	3b 05 c4 81 4b 00    	cmp    0x4b81c4,%eax
47f7ee:	74 07                	je     0x47f7f7
47f7f0:	50                   	push   %eax
47f7f1:	e8 43 2b ff ff       	call   0x472339
47f7f6:	59                   	pop    %ecx
47f7f7:	8b 46 20             	mov    0x20(%esi),%eax
47f7fa:	3b 05 c8 81 4b 00    	cmp    0x4b81c8,%eax
47f800:	74 07                	je     0x47f809
47f802:	50                   	push   %eax
47f803:	e8 31 2b ff ff       	call   0x472339
47f808:	59                   	pop    %ecx
47f809:	8b 46 24             	mov    0x24(%esi),%eax
47f80c:	3b 05 cc 81 4b 00    	cmp    0x4b81cc,%eax
47f812:	74 07                	je     0x47f81b
47f814:	50                   	push   %eax
47f815:	e8 1f 2b ff ff       	call   0x472339
47f81a:	59                   	pop    %ecx
47f81b:	8b 46 38             	mov    0x38(%esi),%eax
47f81e:	3b 05 e0 81 4b 00    	cmp    0x4b81e0,%eax
47f824:	74 07                	je     0x47f82d
47f826:	50                   	push   %eax
47f827:	e8 0d 2b ff ff       	call   0x472339
47f82c:	59                   	pop    %ecx
47f82d:	8b 46 3c             	mov    0x3c(%esi),%eax
47f830:	3b 05 e4 81 4b 00    	cmp    0x4b81e4,%eax
47f836:	74 07                	je     0x47f83f
47f838:	50                   	push   %eax
47f839:	e8 fb 2a ff ff       	call   0x472339
47f83e:	59                   	pop    %ecx
47f83f:	8b 46 40             	mov    0x40(%esi),%eax
47f842:	3b 05 e8 81 4b 00    	cmp    0x4b81e8,%eax
47f848:	74 07                	je     0x47f851
47f84a:	50                   	push   %eax
47f84b:	e8 e9 2a ff ff       	call   0x472339
47f850:	59                   	pop    %ecx
47f851:	8b 46 44             	mov    0x44(%esi),%eax
47f854:	3b 05 ec 81 4b 00    	cmp    0x4b81ec,%eax
47f85a:	74 07                	je     0x47f863
47f85c:	50                   	push   %eax
47f85d:	e8 d7 2a ff ff       	call   0x472339
47f862:	59                   	pop    %ecx
47f863:	8b 46 48             	mov    0x48(%esi),%eax
47f866:	3b 05 f0 81 4b 00    	cmp    0x4b81f0,%eax
47f86c:	74 07                	je     0x47f875