47b349:	66 3b d1             	cmp    %cx,%dx
47b34c:	0f 82 ae 00 00 00    	jb     0x47b400
47b352:	66 3b 55 a4          	cmp    -0x5c(%ebp),%dx
47b356:	0f 82 9a 00 00 00    	jb     0x47b3f6
47b35c:	8b 4d a0             	mov    -0x60(%ebp),%ecx
47b35f:	66 3b d1             	cmp    %cx,%dx
47b362:	0f 82 98 00 00 00    	jb     0x47b400
47b368:	66 3b 55 9c          	cmp    -0x64(%ebp),%dx
47b36c:	0f 82 84 00 00 00    	jb     0x47b3f6
47b372:	8b 4d 98             	mov    -0x68(%ebp),%ecx
47b375:	66 3b d1             	cmp    %cx,%dx
47b378:	0f 82 82 00 00 00    	jb     0x47b400
47b37e:	66 3b 55 94          	cmp    -0x6c(%ebp),%dx
47b382:	72 72                	jb     0x47b3f6
47b384:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47b387:	66 3b d1             	cmp    %cx,%dx
47b38a:	72 74                	jb     0x47b400
47b38c:	66 3b 55 8c          	cmp    -0x74(%ebp),%dx
47b390:	72 64                	jb     0x47b3f6
47b392:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47b395:	66 3b d1             	cmp    %cx,%dx
47b398:	72 66                	jb     0x47b400
47b39a:	66 3b 55 84          	cmp    -0x7c(%ebp),%dx
47b39e:	72 56                	jb     0x47b3f6
47b3a0:	8b 4d 80             	mov    -0x80(%ebp),%ecx
47b3a3:	66 3b d1             	cmp    %cx,%dx
47b3a6:	72 58                	jb     0x47b400
47b3a8:	66 3b 95 7c ff ff ff 	cmp    -0x84(%ebp),%dx
47b3af:	72 45                	jb     0x47b3f6
47b3b1:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
47b3b7:	66 3b d1             	cmp    %cx,%dx
47b3ba:	72 44                	jb     0x47b400
47b3bc:	66 3b 95 74 ff ff ff 	cmp    -0x8c(%ebp),%dx
47b3c3:	72 31                	jb     0x47b3f6
47b3c5:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
47b3cb:	66 3b d1             	cmp    %cx,%dx
47b3ce:	72 30                	jb     0x47b400
47b3d0:	66 3b 95 6c ff ff ff 	cmp    -0x94(%ebp),%dx
47b3d7:	72 1d                	jb     0x47b3f6
47b3d9:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
47b3df:	66 3b d1             	cmp    %cx,%dx
47b3e2:	72 1c                	jb     0x47b400
47b3e4:	66 3b 95 64 ff ff ff 	cmp    -0x9c(%ebp),%dx
47b3eb:	eb 07                	jmp    0x47b3f4
47b3ed:	66 3b 95 60 ff ff ff 	cmp    -0xa0(%ebp),%dx
47b3f4:	73 0a                	jae    0x47b400
47b3f6:	0f b7 c2             	movzwl %dx,%eax
47b3f9:	2b c1                	sub    %ecx,%eax
47b3fb:	83 f8 ff             	cmp    $0xffffffff,%eax
47b3fe:	75 2a                	jne    0x47b42a
47b400:	0f b7 c2             	movzwl %dx,%eax
47b403:	83 f8 41             	cmp    $0x41,%eax
47b406:	72 0a                	jb     0x47b412
47b408:	83 f8 5a             	cmp    $0x5a,%eax
47b40b:	77 05                	ja     0x47b412
47b40d:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b410:	eb 08                	jmp    0x47b41a
47b412:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b415:	83 f9 19             	cmp    $0x19,%ecx
47b418:	77 0d                	ja     0x47b427
47b41a:	83 f9 19             	cmp    $0x19,%ecx
47b41d:	77 03                	ja     0x47b422
47b41f:	83 c0 e0             	add    $0xffffffe0,%eax
47b422:	83 c0 c9             	add    $0xffffffc9,%eax
47b425:	eb 03                	jmp    0x47b42a
47b427:	83 c8 ff             	or     $0xffffffff,%eax
47b42a:	3b 85 58 ff ff ff    	cmp    -0xa8(%ebp),%eax
47b430:	77 2a                	ja     0x47b45c
47b432:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b435:	b3 01                	mov    $0x1,%bl
47b437:	3b 4d e4             	cmp    -0x1c(%ebp),%ecx
47b43a:	74 06                	je     0x47b442
47b43c:	88 01                	mov    %al,(%ecx)
47b43e:	41                   	inc    %ecx
47b43f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47b442:	8b 07                	mov    (%edi),%eax
47b444:	0f b7 08             	movzwl (%eax),%ecx
47b447:	83 c0 02             	add    $0x2,%eax
47b44a:	66 8b d1             	mov    %cx,%dx
47b44d:	89 07                	mov    %eax,(%edi)
47b44f:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b453:	8b f1                	mov    %ecx,%esi
47b455:	8b c1                	mov    %ecx,%eax
47b457:	e9 2a fe ff ff       	jmp    0x47b286
47b45c:	84 db                	test   %bl,%bl
47b45e:	75 1f                	jne    0x47b47f
47b460:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
47b466:	e8 b2 0c 00 00       	call   0x47c11d
47b46b:	84 c0                	test   %al,%al
47b46d:	74 08                	je     0x47b477
47b46f:	84 ff                	test   %bh,%bh
47b471:	0f 85 c0 04 00 00    	jne    0x47b937
47b477:	6a 07                	push   $0x7
47b479:	58                   	pop    %eax
47b47a:	5f                   	pop    %edi
47b47b:	5e                   	pop    %esi
47b47c:	5b                   	pop    %ebx
47b47d:	c9                   	leave
47b47e:	c3                   	ret
47b47f:	ff 75 f8             	push   -0x8(%ebp)
47b482:	8b cf                	mov    %edi,%ecx
47b484:	e8 51 dc ff ff       	call   0x4790da
47b489:	8b 0f                	mov    (%edi),%ecx
47b48b:	33 db                	xor    %ebx,%ebx
47b48d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47b490:	0f b7 01             	movzwl (%ecx),%eax
47b493:	83 c1 02             	add    $0x2,%ecx
47b496:	8b d0                	mov    %eax,%edx
47b498:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
47b49c:	89 0f                	mov    %ecx,(%edi)
47b49e:	8a c3                	mov    %bl,%al
47b4a0:	83 fa 45             	cmp    $0x45,%edx
47b4a3:	74 14                	je     0x47b4b9
47b4a5:	83 fa 50             	cmp    $0x50,%edx
47b4a8:	74 0a                	je     0x47b4b4
47b4aa:	83 fa 65             	cmp    $0x65,%edx
47b4ad:	74 0a                	je     0x47b4b9
47b4af:	83 fa 70             	cmp    $0x70,%edx
47b4b2:	75 0a                	jne    0x47b4be
47b4b4:	8a 45 ff             	mov    -0x1(%ebp),%al
47b4b7:	eb 05                	jmp    0x47b4be
47b4b9:	8a 45 ff             	mov    -0x1(%ebp),%al
47b4bc:	34 01                	xor    $0x1,%al
47b4be:	84 c0                	test   %al,%al
47b4c0:	0f 84 4c 04 00 00    	je     0x47b912
47b4c6:	0f b7 01             	movzwl (%ecx),%eax
47b4c9:	83 c1 02             	add    $0x2,%ecx
47b4cc:	8b d0                	mov    %eax,%edx
47b4ce:	89 0f                	mov    %ecx,(%edi)
47b4d0:	6a 2b                	push   $0x2b
47b4d2:	5e                   	pop    %esi
47b4d3:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
47b4d9:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b4dd:	66 3b d6             	cmp    %si,%dx
47b4e0:	74 0f                	je     0x47b4f1
47b4e2:	6a 2d                	push   $0x2d
47b4e4:	58                   	pop    %eax
47b4e5:	8b f2                	mov    %edx,%esi
47b4e7:	8b fa                	mov    %edx,%edi
47b4e9:	66 3b d0             	cmp    %ax,%dx
47b4ec:	75 16                	jne    0x47b504
47b4ee:	8b 7d 0c             	mov    0xc(%ebp),%edi
47b4f1:	0f b7 01             	movzwl (%ecx),%eax
47b4f4:	83 c1 02             	add    $0x2,%ecx
47b4f7:	66 8b d0             	mov    %ax,%dx
47b4fa:	89 0f                	mov    %ecx,(%edi)
47b4fc:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b500:	8b f0                	mov    %eax,%esi
47b502:	8b f8                	mov    %eax,%edi
47b504:	0f b7 c6             	movzwl %si,%eax
47b507:	0f b7 ff             	movzwl %di,%edi
47b50a:	66 3b b5 54 ff ff ff 	cmp    -0xac(%ebp),%si
47b511:	75 21                	jne    0x47b534
47b513:	8b 7d 0c             	mov    0xc(%ebp),%edi
47b516:	b3 01                	mov    $0x1,%bl
47b518:	0f b7 01             	movzwl (%ecx),%eax
47b51b:	83 c1 02             	add    $0x2,%ecx
47b51e:	66 8b d0             	mov    %ax,%dx
47b521:	8b f0                	mov    %eax,%esi
47b523:	89 0f                	mov    %ecx,(%edi)
47b525:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b529:	66 3b 85 54 ff ff ff 	cmp    -0xac(%ebp),%ax
47b530:	74 e6                	je     0x47b518
47b532:	8b fe                	mov    %esi,%edi
47b534:	0f b7 f0             	movzwl %ax,%esi
47b537:	0f b7 c7             	movzwl %di,%eax
47b53a:	8b 7d 0c             	mov    0xc(%ebp),%edi
47b53d:	6a 30                	push   $0x30
47b53f:	59                   	pop    %ecx
47b540:	0f b7 c0             	movzwl %ax,%eax
47b543:	66 3b f1             	cmp    %cx,%si
47b546:	0f 82 6e 01 00 00    	jb     0x47b6ba
47b54c:	6a 3a                	push   $0x3a
47b54e:	5e                   	pop    %esi
47b54f:	66 3b c6             	cmp    %si,%ax
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