47b552:	0f 82 58 01 00 00    	jb     0x47b6b0
47b558:	b9 10 ff 00 00       	mov    $0xff10,%ecx
47b55d:	66 3b d1             	cmp    %cx,%dx
47b560:	0f 83 41 01 00 00    	jae    0x47b6a7
47b566:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47b569:	66 3b d1             	cmp    %cx,%dx
47b56c:	0f 82 48 01 00 00    	jb     0x47b6ba
47b572:	66 3b 55 dc          	cmp    -0x24(%ebp),%dx
47b576:	0f 82 34 01 00 00    	jb     0x47b6b0
47b57c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47b57f:	66 3b d1             	cmp    %cx,%dx
47b582:	0f 82 32 01 00 00    	jb     0x47b6ba
47b588:	66 3b 55 d4          	cmp    -0x2c(%ebp),%dx
47b58c:	0f 82 1e 01 00 00    	jb     0x47b6b0
47b592:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47b595:	66 3b d1             	cmp    %cx,%dx
47b598:	0f 82 1c 01 00 00    	jb     0x47b6ba
47b59e:	66 3b 55 cc          	cmp    -0x34(%ebp),%dx
47b5a2:	0f 82 08 01 00 00    	jb     0x47b6b0
47b5a8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47b5ab:	66 3b d1             	cmp    %cx,%dx
47b5ae:	0f 82 06 01 00 00    	jb     0x47b6ba
47b5b4:	66 3b 55 c4          	cmp    -0x3c(%ebp),%dx
47b5b8:	0f 82 f2 00 00 00    	jb     0x47b6b0
47b5be:	8b 4d c0             	mov    -0x40(%ebp),%ecx
47b5c1:	66 3b d1             	cmp    %cx,%dx
47b5c4:	0f 82 f0 00 00 00    	jb     0x47b6ba
47b5ca:	66 3b 55 bc          	cmp    -0x44(%ebp),%dx
47b5ce:	0f 82 dc 00 00 00    	jb     0x47b6b0
47b5d4:	8b 4d b8             	mov    -0x48(%ebp),%ecx
47b5d7:	66 3b d1             	cmp    %cx,%dx
47b5da:	0f 82 da 00 00 00    	jb     0x47b6ba
47b5e0:	66 3b 55 b4          	cmp    -0x4c(%ebp),%dx
47b5e4:	0f 82 c6 00 00 00    	jb     0x47b6b0
47b5ea:	8b 4d b0             	mov    -0x50(%ebp),%ecx
47b5ed:	66 3b d1             	cmp    %cx,%dx
47b5f0:	0f 82 c4 00 00 00    	jb     0x47b6ba
47b5f6:	66 3b 55 ac          	cmp    -0x54(%ebp),%dx
47b5fa:	0f 82 b0 00 00 00    	jb     0x47b6b0
47b600:	8b 4d a8             	mov    -0x58(%ebp),%ecx
47b603:	66 3b d1             	cmp    %cx,%dx
47b606:	0f 82 ae 00 00 00    	jb     0x47b6ba
47b60c:	66 3b 55 a4          	cmp    -0x5c(%ebp),%dx
47b610:	0f 82 9a 00 00 00    	jb     0x47b6b0
47b616:	8b 4d a0             	mov    -0x60(%ebp),%ecx
47b619:	66 3b d1             	cmp    %cx,%dx
47b61c:	0f 82 98 00 00 00    	jb     0x47b6ba
47b622:	66 3b 55 9c          	cmp    -0x64(%ebp),%dx
47b626:	0f 82 84 00 00 00    	jb     0x47b6b0
47b62c:	8b 4d 98             	mov    -0x68(%ebp),%ecx
47b62f:	66 3b d1             	cmp    %cx,%dx
47b632:	0f 82 82 00 00 00    	jb     0x47b6ba
47b638:	66 3b 55 94          	cmp    -0x6c(%ebp),%dx
47b63c:	72 72                	jb     0x47b6b0
47b63e:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47b641:	66 3b d1             	cmp    %cx,%dx
47b644:	72 74                	jb     0x47b6ba
47b646:	66 3b 55 8c          	cmp    -0x74(%ebp),%dx
47b64a:	72 64                	jb     0x47b6b0
47b64c:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47b64f:	66 3b d1             	cmp    %cx,%dx
47b652:	72 66                	jb     0x47b6ba
47b654:	66 3b 55 84          	cmp    -0x7c(%ebp),%dx
47b658:	72 56                	jb     0x47b6b0
47b65a:	8b 4d 80             	mov    -0x80(%ebp),%ecx
47b65d:	66 3b d1             	cmp    %cx,%dx
47b660:	72 58                	jb     0x47b6ba
47b662:	66 3b 95 7c ff ff ff 	cmp    -0x84(%ebp),%dx
47b669:	72 45                	jb     0x47b6b0
47b66b:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
47b671:	66 3b d1             	cmp    %cx,%dx
47b674:	72 44                	jb     0x47b6ba
47b676:	66 3b 95 74 ff ff ff 	cmp    -0x8c(%ebp),%dx
47b67d:	72 31                	jb     0x47b6b0
47b67f:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
47b685:	66 3b d1             	cmp    %cx,%dx
47b688:	72 30                	jb     0x47b6ba
47b68a:	66 3b 95 6c ff ff ff 	cmp    -0x94(%ebp),%dx
47b691:	72 1d                	jb     0x47b6b0
47b693:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
47b699:	66 3b d1             	cmp    %cx,%dx
47b69c:	72 1c                	jb     0x47b6ba
47b69e:	66 3b 95 64 ff ff ff 	cmp    -0x9c(%ebp),%dx
47b6a5:	eb 07                	jmp    0x47b6ae
47b6a7:	66 3b 95 60 ff ff ff 	cmp    -0xa0(%ebp),%dx
47b6ae:	73 0a                	jae    0x47b6ba
47b6b0:	0f b7 c2             	movzwl %dx,%eax
47b6b3:	2b c1                	sub    %ecx,%eax
47b6b5:	83 f8 ff             	cmp    $0xffffffff,%eax
47b6b8:	75 25                	jne    0x47b6df
47b6ba:	0f b7 c2             	movzwl %dx,%eax
47b6bd:	83 f8 41             	cmp    $0x41,%eax
47b6c0:	72 0a                	jb     0x47b6cc
47b6c2:	83 f8 5a             	cmp    $0x5a,%eax
47b6c5:	77 05                	ja     0x47b6cc
47b6c7:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b6ca:	eb 08                	jmp    0x47b6d4
47b6cc:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b6cf:	83 f9 19             	cmp    $0x19,%ecx
47b6d2:	77 45                	ja     0x47b719
47b6d4:	83 f9 19             	cmp    $0x19,%ecx
47b6d7:	77 03                	ja     0x47b6dc
47b6d9:	83 c0 e0             	add    $0xffffffe0,%eax
47b6dc:	83 c0 c9             	add    $0xffffffc9,%eax
47b6df:	83 f8 0a             	cmp    $0xa,%eax
47b6e2:	73 35                	jae    0x47b719
47b6e4:	6b 4d f4 0a          	imul   $0xa,-0xc(%ebp),%ecx
47b6e8:	b3 01                	mov    $0x1,%bl
47b6ea:	03 c8                	add    %eax,%ecx
47b6ec:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47b6ef:	81 f9 50 14 00 00    	cmp    $0x1450,%ecx
47b6f5:	7f 1a                	jg     0x47b711
47b6f7:	8b 07                	mov    (%edi),%eax
47b6f9:	0f b7 08             	movzwl (%eax),%ecx
47b6fc:	83 c0 02             	add    $0x2,%eax
47b6ff:	66 8b d1             	mov    %cx,%dx
47b702:	89 07                	mov    %eax,(%edi)
47b704:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b708:	8b f1                	mov    %ecx,%esi
47b70a:	8b c1                	mov    %ecx,%eax
47b70c:	e9 2c fe ff ff       	jmp    0x47b53d
47b711:	be 51 14 00 00       	mov    $0x1451,%esi
47b716:	89 75 f4             	mov    %esi,-0xc(%ebp)
47b719:	6a 30                	push   $0x30
47b71b:	5e                   	pop    %esi
47b71c:	66 3b d6             	cmp    %si,%dx
47b71f:	0f 82 74 01 00 00    	jb     0x47b899
47b725:	6a 3a                	push   $0x3a
47b727:	58                   	pop    %eax
47b728:	66 3b d0             	cmp    %ax,%dx
47b72b:	73 0a                	jae    0x47b737
47b72d:	0f b7 c2             	movzwl %dx,%eax
47b730:	2b c6                	sub    %esi,%eax
47b732:	e9 5d 01 00 00       	jmp    0x47b894
47b737:	b9 10 ff 00 00       	mov    $0xff10,%ecx
47b73c:	66 3b d1             	cmp    %cx,%dx
47b73f:	0f 83 41 01 00 00    	jae    0x47b886
47b745:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47b748:	66 3b d1             	cmp    %cx,%dx
47b74b:	0f 82 48 01 00 00    	jb     0x47b899
47b751:	66 3b 55 dc          	cmp    -0x24(%ebp),%dx
47b755:	0f 82 34 01 00 00    	jb     0x47b88f
47b75b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47b75e:	66 3b d1             	cmp    %cx,%dx
47b761:	0f 82 32 01 00 00    	jb     0x47b899
47b767:	66 3b 55 d4          	cmp    -0x2c(%ebp),%dx
47b76b:	0f 82 1e 01 00 00    	jb     0x47b88f
47b771:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47b774:	66 3b d1             	cmp    %cx,%dx
47b777:	0f 82 1c 01 00 00    	jb     0x47b899
47b77d:	66 3b 55 cc          	cmp    -0x34(%ebp),%dx
47b781:	0f 82 08 01 00 00    	jb     0x47b88f
47b787:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47b78a:	66 3b d1             	cmp    %cx,%dx
47b78d:	0f 82 06 01 00 00    	jb     0x47b899
47b793:	66 3b 55 c4          	cmp    -0x3c(%ebp),%dx
47b797:	0f 82 f2 00 00 00    	jb     0x47b88f
47b79d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
47b7a0:	66 3b d1             	cmp    %cx,%dx
47b7a3:	0f 82 f0 00 00 00    	jb     0x47b899
47b7a9:	66 3b 55 bc          	cmp    -0x44(%ebp),%dx
47b7ad:	0f 82 dc 00 00 00    	jb     0x47b88f
47b7b3:	8b 4d b8             	mov    -0x48(%ebp),%ecx
47b7b6:	66 3b d1             	cmp    %cx,%dx
47b7b9:	0f 82 da 00 00 00    	jb     0x47b899
47b7bf:	66 3b 55 b4          	cmp    -0x4c(%ebp),%dx
47b7c3:	0f 82 c6 00 00 00    	jb     0x47b88f
47b7c9:	8b 4d b0             	mov    -0x50(%ebp),%ecx
47b7cc:	66 3b d1             	cmp    %cx,%dx
47b7cf:	0f 82 c4 00 00 00    	jb     0x47b899
47b7d5:	66 3b 55 ac          	cmp    -0x54(%ebp),%dx
47b7d9:	0f 82 b0 00 00 00    	jb     0x47b88f
47b7df:	8b 4d a8             	mov    -0x58(%ebp),%ecx
47b7e2:	66 3b d1             	cmp    %cx,%dx
47b7e5:	0f 82 ae 00 00 00    	jb     0x47b899
47b7eb:	66 3b 55 a4          	cmp    -0x5c(%ebp),%dx
47b7ef:	0f 82 9a 00 00 00    	jb     0x47b88f
47b7f5:	8b 4d a0             	mov    -0x60(%ebp),%ecx
47b7f8:	66 3b d1             	cmp    %cx,%dx
47b7fb:	0f 82 98 00 00 00    	jb     0x47b899
47b801:	66 3b 55 9c          	cmp    -0x64(%ebp),%dx
47b805:	0f 82 84 00 00 00    	jb     0x47b88f
47b80b:	8b 4d 98             	mov    -0x68(%ebp),%ecx
47b80e:	66 3b d1             	cmp    %cx,%dx
47b811:	0f 82 82 00 00 00    	jb     0x47b899
47b817:	66 3b 55 94          	cmp    -0x6c(%ebp),%dx
47b81b:	72 72                	jb     0x47b88f
47b81d:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47b820:	66 3b d1             	cmp    %cx,%dx
47b823:	72 74                	jb     0x47b899
47b825:	66 3b 55 8c          	cmp    -0x74(%ebp),%dx
47b829:	72 64                	jb     0x47b88f
47b82b:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47b82e:	66 3b d1             	cmp    %cx,%dx
47b831:	72 66                	jb     0x47b899
47b833:	66 3b 55 84          	cmp    -0x7c(%ebp),%dx
47b837:	72 56                	jb     0x47b88f
47b839:	8b 4d 80             	mov    -0x80(%ebp),%ecx
47b83c:	66 3b d1             	cmp    %cx,%dx
47b83f:	72 58                	jb     0x47b899
47b841:	66 3b 95 7c ff ff ff 	cmp    -0x84(%ebp),%dx
47b848:	72 45                	jb     0x47b88f
47b84a:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
47b850:	66 3b d1             	cmp    %cx,%dx
47b853:	72 44                	jb     0x47b899
47b855:	66 3b 95 74 ff ff ff 	cmp    -0x8c(%ebp),%dx
47b85c:	72 31                	jb     0x47b88f
47b85e:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
47b864:	66 3b d1             	cmp    %cx,%dx
47b867:	72 30                	jb     0x47b899
47b869:	66 3b 95 6c ff ff ff 	cmp    -0x94(%ebp),%dx
47b870:	72 1d                	jb     0x47b88f
47b872:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
47b878:	66 3b d1             	cmp    %cx,%dx
47b87b:	72 1c                	jb     0x47b899
47b87d:	66 3b 95 64 ff ff ff 	cmp    -0x9c(%ebp),%dx
47b884:	eb 07                	jmp    0x47b88d
47b886:	66 3b 95 60 ff ff ff 	cmp    -0xa0(%ebp),%dx
47b88d:	73 0a                	jae    0x47b899
47b88f:	0f b7 c2             	movzwl %dx,%eax
47b892:	2b c1                	sub    %ecx,%eax
47b894:	83 f8 ff             	cmp    $0xffffffff,%eax
47b897:	75 25                	jne    0x47b8be
47b899:	0f b7 c2             	movzwl %dx,%eax
47b89c:	83 f8 41             	cmp    $0x41,%eax
47b89f:	72 0a                	jb     0x47b8ab
47b8a1:	83 f8 5a             	cmp    $0x5a,%eax
47b8a4:	77 05                	ja     0x47b8ab
47b8a6:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b8a9:	eb 08                	jmp    0x47b8b3
47b8ab:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b8ae:	83 f9 19             	cmp    $0x19,%ecx
47b8b1:	77 23                	ja     0x47b8d6
47b8b3:	83 f9 19             	cmp    $0x19,%ecx
47b8b6:	77 03                	ja     0x47b8bb
47b8b8:	83 c0 e0             	add    $0xffffffe0,%eax
47b8bb:	83 c0 c9             	add    $0xffffffc9,%eax
47b8be:	83 f8 0a             	cmp    $0xa,%eax
47b8c1:	73 13                	jae    0x47b8d6
47b8c3:	8b 07                	mov    (%edi),%eax
47b8c5:	0f b7 10             	movzwl (%eax),%edx
47b8c8:	83 c0 02             	add    $0x2,%eax
47b8cb:	89 07                	mov    %eax,(%edi)
47b8cd:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b8d1:	e9 46 fe ff ff       	jmp    0x47b71c
47b8d6:	8b 75 f4             	mov    -0xc(%ebp),%esi
47b8d9:	6a 2d                	push   $0x2d
47b8db:	58                   	pop    %eax
47b8dc:	66 39 85 5c ff ff ff 	cmp    %ax,-0xa4(%ebp)
47b8e3:	75 05                	jne    0x47b8ea
47b8e5:	f7 de                	neg    %esi
47b8e7:	89 75 f4             	mov    %esi,-0xc(%ebp)
47b8ea:	84 db                	test   %bl,%bl
47b8ec:	75 21                	jne    0x47b90f
47b8ee:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
47b8f4:	e8 24 08 00 00       	call   0x47c11d
47b8f9:	84 c0                	test   %al,%al
47b8fb:	0f 84 76 fb ff ff    	je     0x47b477
47b901:	8b 07                	mov    (%edi),%eax
47b903:	0f b7 10             	movzwl (%eax),%edx
47b906:	83 c0 02             	add    $0x2,%eax
47b909:	89 07                	mov    %eax,(%edi)
47b90b:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b90f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47b912:	ff 75 f8             	push   -0x8(%ebp)
47b915:	8b cf                	mov    %edi,%ecx
47b917:	e8 be d7 ff ff       	call   0x4790da
47b91c:	8b 7d 10             	mov    0x10(%ebp),%edi
47b91f:	8b 55 f0             	mov    -0x10(%ebp),%edx
47b922:	8d 77 08             	lea    0x8(%edi),%esi
47b925:	eb 0c                	jmp    0x47b933
47b927:	8d 42 ff             	lea    -0x1(%edx),%eax
47b92a:	8b ca                	mov    %edx,%ecx
47b92c:	80 38 00             	cmpb   $0x0,(%eax)
47b92f:	8b d0                	mov    %eax,%edx
47b931:	75 0b                	jne    0x47b93e
47b933:	3b d6                	cmp    %esi,%edx
47b935:	75 f0                	jne    0x47b927
47b937:	6a 02                	push   $0x2
47b939:	e9 3b fb ff ff       	jmp    0x47b479
47b93e:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
47b944:	7f 43                	jg     0x47b989
47b946:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
47b94c:	7c 34                	jl     0x47b982
47b94e:	8a 55 ff             	mov    -0x1(%ebp),%dl
47b951:	33 c0                	xor    %eax,%eax
47b953:	84 d2                	test   %dl,%dl
47b955:	0f 94 c0             	sete   %al
47b958:	48                   	dec    %eax
47b959:	83 e0 03             	and    $0x3,%eax
47b95c:	40                   	inc    %eax
47b95d:	0f af 45 ec          	imul   -0x14(%ebp),%eax
47b961:	03 d8                	add    %eax,%ebx
47b963:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
47b969:	7f 1e                	jg     0x47b989
47b96b:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
47b971:	7c 0f                	jl     0x47b982
47b973:	2b ce                	sub    %esi,%ecx
47b975:	89 1f                	mov    %ebx,(%edi)
47b977:	89 4f 04             	mov    %ecx,0x4(%edi)
47b97a:	0f b6 c2             	movzbl %dl,%eax
47b97d:	e9 f8 fa ff ff       	jmp    0x47b47a
47b982:	6a 08                	push   $0x8
47b984:	e9 f0 fa ff ff       	jmp    0x47b479
47b989:	6a 09                	push   $0x9
47b98b:	e9 e9 fa ff ff       	jmp    0x47b479
47b990:	ff 75 e8             	push   -0x18(%ebp)
47b993:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b996:	57                   	push   %edi
47b997:	50                   	push   %eax
47b998:	e8 90 02 00 00       	call   0x47bc2d
47b99d:	83 c4 0c             	add    $0xc,%esp
47b9a0:	e9 d5 fa ff ff       	jmp    0x47b47a
47b9a5:	ff 75 e8             	push   -0x18(%ebp)
47b9a8:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b9ab:	57                   	push   %edi
47b9ac:	50                   	push   %eax
47b9ad:	e8 b5 00 00 00       	call   0x47ba67
47b9b2:	eb e9                	jmp    0x47b99d
47b9b4:	8b ff                	mov    %edi,%edi
47b9b6:	55                   	push   %ebp
47b9b7:	8b ec                	mov    %esp,%ebp
47b9b9:	83 ec 10             	sub    $0x10,%esp
47b9bc:	53                   	push   %ebx
47b9bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
47b9c0:	8d 45 10             	lea    0x10(%ebp),%eax
47b9c3:	56                   	push   %esi
47b9c4:	8b 75 0c             	mov    0xc(%ebp),%esi
47b9c7:	57                   	push   %edi
47b9c8:	33 ff                	xor    %edi,%edi
47b9ca:	89 75 f0             	mov    %esi,-0x10(%ebp)
47b9cd:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47b9d0:	8b d7                	mov    %edi,%edx
47b9d2:	89 45 f8             	mov    %eax,-0x8(%ebp)
47b9d5:	8a 03                	mov    (%ebx),%al
47b9d7:	3a 82 94 27 4a 00    	cmp    0x4a2794(%edx),%al
47b9dd:	74 08                	je     0x47b9e7
47b9df:	3a 82 98 27 4a 00    	cmp    0x4a2798(%edx),%al
47b9e5:	75 5c                	jne    0x47ba43
47b9e7:	8b 06                	mov    (%esi),%eax
47b9e9:	8a 08                	mov    (%eax),%cl
47b9eb:	40                   	inc    %eax
47b9ec:	42                   	inc    %edx
47b9ed:	89 06                	mov    %eax,(%esi)
47b9ef:	88 4d fc             	mov    %cl,-0x4(%ebp)
47b9f2:	88 0b                	mov    %cl,(%ebx)
47b9f4:	83 fa 03             	cmp    $0x3,%edx
47b9f7:	75 dc                	jne    0x47b9d5
47b9f9:	ff 75 fc             	push   -0x4(%ebp)
47b9fc:	8b ce                	mov    %esi,%ecx