5ed4f3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5ed4f6:	66 3b f1             	cmp    %cx,%si
5ed4f9:	0f 82 11 01 00 00    	jb     0x5ed610
5ed4ff:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
5ed503:	72 a5                	jb     0x5ed4aa
5ed505:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5ed508:	66 3b f1             	cmp    %cx,%si
5ed50b:	0f 82 ff 00 00 00    	jb     0x5ed610
5ed511:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
5ed515:	72 93                	jb     0x5ed4aa
5ed517:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5ed51a:	66 3b f1             	cmp    %cx,%si
5ed51d:	0f 82 ed 00 00 00    	jb     0x5ed610
5ed523:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
5ed527:	72 81                	jb     0x5ed4aa
5ed529:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5ed52c:	66 3b f1             	cmp    %cx,%si
5ed52f:	0f 82 db 00 00 00    	jb     0x5ed610
5ed535:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
5ed539:	0f 82 6b ff ff ff    	jb     0x5ed4aa
5ed53f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5ed542:	66 3b f1             	cmp    %cx,%si
5ed545:	0f 82 c5 00 00 00    	jb     0x5ed610
5ed54b:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
5ed54f:	0f 82 55 ff ff ff    	jb     0x5ed4aa
5ed555:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5ed558:	66 3b f1             	cmp    %cx,%si
5ed55b:	0f 82 af 00 00 00    	jb     0x5ed610
5ed561:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
5ed565:	0f 82 3f ff ff ff    	jb     0x5ed4aa
5ed56b:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5ed56e:	66 3b f1             	cmp    %cx,%si
5ed571:	0f 82 99 00 00 00    	jb     0x5ed610
5ed577:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
5ed57b:	0f 82 29 ff ff ff    	jb     0x5ed4aa
5ed581:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5ed584:	66 3b f1             	cmp    %cx,%si
5ed587:	0f 82 83 00 00 00    	jb     0x5ed610
5ed58d:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
5ed591:	0f 82 13 ff ff ff    	jb     0x5ed4aa
5ed597:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5ed59a:	66 3b f1             	cmp    %cx,%si
5ed59d:	72 71                	jb     0x5ed610
5ed59f:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
5ed5a3:	0f 82 01 ff ff ff    	jb     0x5ed4aa
5ed5a9:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5ed5ac:	66 3b f1             	cmp    %cx,%si
5ed5af:	72 5f                	jb     0x5ed610
5ed5b1:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
5ed5b5:	0f 82 ef fe ff ff    	jb     0x5ed4aa
5ed5bb:	8b 4d 90             	mov    -0x70(%ebp),%ecx
5ed5be:	66 3b f1             	cmp    %cx,%si
5ed5c1:	72 4d                	jb     0x5ed610
5ed5c3:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
5ed5c7:	0f 82 dd fe ff ff    	jb     0x5ed4aa
5ed5cd:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5ed5d0:	66 3b f1             	cmp    %cx,%si
5ed5d3:	72 3b                	jb     0x5ed610
5ed5d5:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
5ed5d9:	0f 82 cb fe ff ff    	jb     0x5ed4aa
5ed5df:	8b 4d 80             	mov    -0x80(%ebp),%ecx
5ed5e2:	66 3b f1             	cmp    %cx,%si
5ed5e5:	72 29                	jb     0x5ed610
5ed5e7:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
5ed5ee:	73 20                	jae    0x5ed610
5ed5f0:	e9 b5 fe ff ff       	jmp    0x5ed4aa
5ed5f5:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
5ed5fc:	73 0a                	jae    0x5ed608
5ed5fe:	0f b7 c6             	movzwl %si,%eax
5ed601:	2d 10 ff 00 00       	sub    $0xff10,%eax
5ed606:	eb 03                	jmp    0x5ed60b
5ed608:	83 c8 ff             	or     $0xffffffff,%eax
5ed60b:	83 f8 ff             	cmp    $0xffffffff,%eax
5ed60e:	75 2a                	jne    0x5ed63a
5ed610:	0f b7 c6             	movzwl %si,%eax
5ed613:	83 f8 41             	cmp    $0x41,%eax
5ed616:	72 0a                	jb     0x5ed622
5ed618:	83 f8 5a             	cmp    $0x5a,%eax
5ed61b:	77 05                	ja     0x5ed622
5ed61d:	8d 48 9f             	lea    -0x61(%eax),%ecx
5ed620:	eb 08                	jmp    0x5ed62a
5ed622:	8d 48 9f             	lea    -0x61(%eax),%ecx
5ed625:	83 f9 19             	cmp    $0x19,%ecx
5ed628:	77 0d                	ja     0x5ed637
5ed62a:	83 f9 19             	cmp    $0x19,%ecx
5ed62d:	77 03                	ja     0x5ed632
5ed62f:	83 c0 e0             	add    $0xffffffe0,%eax
5ed632:	83 c0 c9             	add    $0xffffffc9,%eax
5ed635:	eb 03                	jmp    0x5ed63a
5ed637:	83 c8 ff             	or     $0xffffffff,%eax
5ed63a:	85 c0                	test   %eax,%eax
5ed63c:	74 0c                	je     0x5ed64a
5ed63e:	85 ff                	test   %edi,%edi
5ed640:	75 43                	jne    0x5ed685
5ed642:	6a 0a                	push   $0xa
5ed644:	5f                   	pop    %edi
5ed645:	89 7d 14             	mov    %edi,0x14(%ebp)
5ed648:	eb 3b                	jmp    0x5ed685
5ed64a:	0f b7 02             	movzwl (%edx),%eax
5ed64d:	8d 4a 02             	lea    0x2(%edx),%ecx
5ed650:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5ed653:	83 f8 78             	cmp    $0x78,%eax
5ed656:	74 1a                	je     0x5ed672
5ed658:	83 f8 58             	cmp    $0x58,%eax
5ed65b:	74 15                	je     0x5ed672
5ed65d:	85 ff                	test   %edi,%edi
5ed65f:	75 06                	jne    0x5ed667
5ed661:	6a 08                	push   $0x8
5ed663:	5f                   	pop    %edi
5ed664:	89 7d 14             	mov    %edi,0x14(%ebp)
5ed667:	50                   	push   %eax
5ed668:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5ed66b:	e8 d9 05 00 00       	call   0x5edc49
5ed670:	eb 13                	jmp    0x5ed685
5ed672:	85 ff                	test   %edi,%edi
5ed674:	75 06                	jne    0x5ed67c
5ed676:	6a 10                	push   $0x10
5ed678:	5f                   	pop    %edi
5ed679:	89 7d 14             	mov    %edi,0x14(%ebp)
5ed67c:	0f b7 31             	movzwl (%ecx),%esi
5ed67f:	8d 51 02             	lea    0x2(%ecx),%edx
5ed682:	89 55 0c             	mov    %edx,0xc(%ebp)
5ed685:	83 c8 ff             	or     $0xffffffff,%eax
5ed688:	33 d2                	xor    %edx,%edx
5ed68a:	f7 f7                	div    %edi
5ed68c:	8b f8                	mov    %eax,%edi
5ed68e:	6a 30                	push   $0x30
5ed690:	59                   	pop    %ecx
5ed691:	66 3b f1             	cmp    %cx,%si
5ed694:	0f 82 6d 01 00 00    	jb     0x5ed807
5ed69a:	6a 3a                	push   $0x3a
5ed69c:	58                   	pop    %eax
5ed69d:	66 3b f0             	cmp    %ax,%si
5ed6a0:	73 0a                	jae    0x5ed6ac
5ed6a2:	0f b7 c6             	movzwl %si,%eax
5ed6a5:	2b c1                	sub    %ecx,%eax
5ed6a7:	e9 56 01 00 00       	jmp    0x5ed802
5ed6ac:	b9 10 ff 00 00       	mov    $0xff10,%ecx
5ed6b1:	66 3b f1             	cmp    %cx,%si
5ed6b4:	0f 83 38 01 00 00    	jae    0x5ed7f2
5ed6ba:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ed6bd:	66 3b f1             	cmp    %cx,%si
5ed6c0:	0f 82 41 01 00 00    	jb     0x5ed807
5ed6c6:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
5ed6ca:	72 d6                	jb     0x5ed6a2
5ed6cc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ed6cf:	66 3b f1             	cmp    %cx,%si
5ed6d2:	0f 82 2f 01 00 00    	jb     0x5ed807
5ed6d8:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
5ed6dc:	72 c4                	jb     0x5ed6a2
5ed6de:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ed6e1:	66 3b f1             	cmp    %cx,%si
5ed6e4:	0f 82 1d 01 00 00    	jb     0x5ed807
5ed6ea:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
5ed6ee:	72 b2                	jb     0x5ed6a2
5ed6f0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5ed6f3:	66 3b f1             	cmp    %cx,%si
5ed6f6:	0f 82 0b 01 00 00    	jb     0x5ed807
5ed6fc:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
5ed700:	72 a0                	jb     0x5ed6a2
5ed702:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5ed705:	66 3b f1             	cmp    %cx,%si
5ed708:	0f 82 f9 00 00 00    	jb     0x5ed807
5ed70e:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
5ed712:	72 8e                	jb     0x5ed6a2
5ed714:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5ed717:	66 3b f1             	cmp    %cx,%si
5ed71a:	0f 82 e7 00 00 00    	jb     0x5ed807
5ed720:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
5ed724:	0f 82 78 ff ff ff    	jb     0x5ed6a2
5ed72a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5ed72d:	66 3b f1             	cmp    %cx,%si
5ed730:	0f 82 d1 00 00 00    	jb     0x5ed807
5ed736:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
5ed73a:	0f 82 62 ff ff ff    	jb     0x5ed6a2
5ed740:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5ed743:	66 3b f1             	cmp    %cx,%si
5ed746:	0f 82 bb 00 00 00    	jb     0x5ed807
5ed74c:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
5ed750:	0f 82 4c ff ff ff    	jb     0x5ed6a2
5ed756:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5ed759:	66 3b f1             	cmp    %cx,%si
5ed75c:	0f 82 a5 00 00 00    	jb     0x5ed807
5ed762:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
5ed766:	0f 82 36 ff ff ff    	jb     0x5ed6a2
5ed76c:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5ed76f:	66 3b f1             	cmp    %cx,%si
5ed772:	0f 82 8f 00 00 00    	jb     0x5ed807
5ed778:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
5ed77c:	0f 82 20 ff ff ff    	jb     0x5ed6a2
5ed782:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5ed785:	66 3b f1             	cmp    %cx,%si
5ed788:	72 7d                	jb     0x5ed807
5ed78a:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
5ed78e:	0f 82 0e ff ff ff    	jb     0x5ed6a2
5ed794:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5ed797:	66 3b f1             	cmp    %cx,%si
5ed79a:	72 6b                	jb     0x5ed807
5ed79c:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
5ed7a0:	0f 82 fc fe ff ff    	jb     0x5ed6a2
5ed7a6:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5ed7a9:	66 3b f1             	cmp    %cx,%si
5ed7ac:	72 59                	jb     0x5ed807
5ed7ae:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
5ed7b2:	0f 82 ea fe ff ff    	jb     0x5ed6a2
5ed7b8:	8b 4d 90             	mov    -0x70(%ebp),%ecx
5ed7bb:	66 3b f1             	cmp    %cx,%si
5ed7be:	72 47                	jb     0x5ed807
5ed7c0:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
5ed7c4:	0f 82 d8 fe ff ff    	jb     0x5ed6a2
5ed7ca:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5ed7cd:	66 3b f1             	cmp    %cx,%si
5ed7d0:	72 35                	jb     0x5ed807
5ed7d2:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
5ed7d6:	0f 82 c6 fe ff ff    	jb     0x5ed6a2
5ed7dc:	8b 4d 80             	mov    -0x80(%ebp),%ecx
5ed7df:	66 3b f1             	cmp    %cx,%si
5ed7e2:	72 23                	jb     0x5ed807
5ed7e4:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
5ed7eb:	73 1a                	jae    0x5ed807
5ed7ed:	e9 b0 fe ff ff       	jmp    0x5ed6a2
5ed7f2:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
5ed7f9:	0f 82 a3 fe ff ff    	jb     0x5ed6a2
5ed7ff:	83 c8 ff             	or     $0xffffffff,%eax
5ed802:	83 f8 ff             	cmp    $0xffffffff,%eax
5ed805:	75 2a                	jne    0x5ed831
5ed807:	0f b7 c6             	movzwl %si,%eax
5ed80a:	83 f8 41             	cmp    $0x41,%eax
5ed80d:	72 0a                	jb     0x5ed819
5ed80f:	83 f8 5a             	cmp    $0x5a,%eax
5ed812:	77 05                	ja     0x5ed819
5ed814:	8d 48 9f             	lea    -0x61(%eax),%ecx
5ed817:	eb 08                	jmp    0x5ed821
5ed819:	8d 48 9f             	lea    -0x61(%eax),%ecx
5ed81c:	83 f9 19             	cmp    $0x19,%ecx
5ed81f:	77 0d                	ja     0x5ed82e
5ed821:	83 f9 19             	cmp    $0x19,%ecx
5ed824:	77 03                	ja     0x5ed829
5ed826:	83 c0 e0             	add    $0xffffffe0,%eax
5ed829:	83 c0 c9             	add    $0xffffffc9,%eax
5ed82c:	eb 03                	jmp    0x5ed831
5ed82e:	83 c8 ff             	or     $0xffffffff,%eax
5ed831:	83 f8 ff             	cmp    $0xffffffff,%eax
5ed834:	74 35                	je     0x5ed86b
5ed836:	3b 45 14             	cmp    0x14(%ebp),%eax
5ed839:	73 30                	jae    0x5ed86b
5ed83b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ed83e:	3b cf                	cmp    %edi,%ecx
5ed840:	72 0a                	jb     0x5ed84c
5ed842:	75 04                	jne    0x5ed848
5ed844:	3b c2                	cmp    %edx,%eax
5ed846:	76 04                	jbe    0x5ed84c
5ed848:	6a 0c                	push   $0xc
5ed84a:	eb 0b                	jmp    0x5ed857
5ed84c:	0f af 4d 14          	imul   0x14(%ebp),%ecx
5ed850:	6a 08                	push   $0x8
5ed852:	03 c8                	add    %eax,%ecx
5ed854:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5ed857:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ed85a:	58                   	pop    %eax
5ed85b:	0f b7 31             	movzwl (%ecx),%esi
5ed85e:	83 c1 02             	add    $0x2,%ecx
5ed861:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5ed864:	0b d8                	or     %eax,%ebx
5ed866:	e9 23 fe ff ff       	jmp    0x5ed68e
5ed86b:	56                   	push   %esi
5ed86c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5ed86f:	e8 d5 03 00 00       	call   0x5edc49
5ed874:	f6 c3 08             	test   $0x8,%bl
5ed877:	75 0d                	jne    0x5ed886
5ed879:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5ed87f:	33 db                	xor    %ebx,%ebx
5ed881:	89 45 0c             	mov    %eax,0xc(%ebp)
5ed884:	eb 41                	jmp    0x5ed8c7
5ed886:	8b 75 fc             	mov    -0x4(%ebp),%esi
5ed889:	56                   	push   %esi
5ed88a:	53                   	push   %ebx
5ed88b:	e8 9d f7 ff ff       	call   0x5ed02d
5ed890:	59                   	pop    %ecx
5ed891:	59                   	pop    %ecx
5ed892:	84 c0                	test   %al,%al
5ed894:	74 28                	je     0x5ed8be
5ed896:	e8 5e f7 ff ff       	call   0x5ecff9
5ed89b:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5ed8a1:	f6 c3 01             	test   $0x1,%bl
5ed8a4:	75 05                	jne    0x5ed8ab
5ed8a6:	83 ce ff             	or     $0xffffffff,%esi
5ed8a9:	eb 1a                	jmp    0x5ed8c5
5ed8ab:	f6 c3 02             	test   $0x2,%bl
5ed8ae:	74 07                	je     0x5ed8b7
5ed8b0:	bb 00 00 00 80       	mov    $0x80000000,%ebx
5ed8b5:	eb 10                	jmp    0x5ed8c7
5ed8b7:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
5ed8bc:	eb 09                	jmp    0x5ed8c7
5ed8be:	f6 c3 02             	test   $0x2,%bl
5ed8c1:	74 02                	je     0x5ed8c5
5ed8c3:	f7 de                	neg    %esi
5ed8c5:	8b de                	mov    %esi,%ebx
5ed8c7:	80 bd 6c ff ff ff 00 	cmpb   $0x0,-0x94(%ebp)
5ed8ce:	5e                   	pop    %esi
5ed8cf:	0f 84 46 fa ff ff    	je     0x5ed31b
5ed8d5:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
5ed8db:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5ed8e2:	e9 34 fa ff ff       	jmp    0x5ed31b
5ed8e7:	8b ff                	mov    %edi,%edi
5ed8e9:	55                   	push   %ebp
5ed8ea:	8b ec                	mov    %esp,%ebp
5ed8ec:	83 ec 3c             	sub    $0x3c,%esp
5ed8ef:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5ed8f2:	53                   	push   %ebx
5ed8f3:	56                   	push   %esi
5ed8f4:	57                   	push   %edi
5ed8f5:	e8 7d 03 00 00       	call   0x5edc77
5ed8fa:	84 c0                	test   %al,%al
5ed8fc:	74 21                	je     0x5ed91f
5ed8fe:	8b 45 14             	mov    0x14(%ebp),%eax
5ed901:	85 c0                	test   %eax,%eax
5ed903:	74 35                	je     0x5ed93a
5ed905:	83 f8 02             	cmp    $0x2,%eax
5ed908:	7c 05                	jl     0x5ed90f
5ed90a:	83 f8 24             	cmp    $0x24,%eax
5ed90d:	7e 2b                	jle    0x5ed93a
5ed90f:	e8 e5 f6 ff ff       	call   0x5ecff9
5ed914:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ed91a:	e8 00 f6 ff ff       	call   0x5ecf1f
5ed91f:	33 ff                	xor    %edi,%edi
5ed921:	8b df                	mov    %edi,%ebx
5ed923:	8b f7                	mov    %edi,%esi
5ed925:	8b 45 10             	mov    0x10(%ebp),%eax
5ed928:	85 c0                	test   %eax,%eax
5ed92a:	74 05                	je     0x5ed931
5ed92c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ed92f:	89 08                	mov    %ecx,(%eax)
5ed931:	5f                   	pop    %edi
5ed932:	8b d6                	mov    %esi,%edx
5ed934:	8b c3                	mov    %ebx,%eax
5ed936:	5e                   	pop    %esi
5ed937:	5b                   	pop    %ebx
5ed938:	c9                   	leave
5ed939:	c3                   	ret
5ed93a:	ff 75 08             	push   0x8(%ebp)
5ed93d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5ed940:	e8 48 02 00 00       	call   0x5edb8d
5ed945:	8b 45 0c             	mov    0xc(%ebp),%eax
5ed948:	33 ff                	xor    %edi,%edi
5ed94a:	89 7d f0             	mov    %edi,-0x10(%ebp)
5ed94d:	8b f7                	mov    %edi,%esi
5ed94f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5ed952:	eb 03                	jmp    0x5ed957
5ed954:	8b 45 0c             	mov    0xc(%ebp),%eax