5db4a1:	8a cb                	mov    %bl,%cl
5db4a3:	3c 45                	cmp    $0x45,%al
5db4a5:	74 11                	je     0x5db4b8
5db4a7:	3c 50                	cmp    $0x50,%al
5db4a9:	74 08                	je     0x5db4b3
5db4ab:	3c 65                	cmp    $0x65,%al
5db4ad:	74 09                	je     0x5db4b8
5db4af:	3c 70                	cmp    $0x70,%al
5db4b1:	75 0b                	jne    0x5db4be
5db4b3:	8a 4d ff             	mov    -0x1(%ebp),%cl
5db4b6:	eb 06                	jmp    0x5db4be
5db4b8:	8a 4d ff             	mov    -0x1(%ebp),%cl
5db4bb:	80 f1 01             	xor    $0x1,%cl
5db4be:	84 c9                	test   %cl,%cl
5db4c0:	0f 84 06 01 00 00    	je     0x5db5cc
5db4c6:	8b ce                	mov    %esi,%ecx
5db4c8:	e8 0e 39 00 00       	call   0x5deddb
5db4cd:	8a c8                	mov    %al,%cl
5db4cf:	80 f9 2d             	cmp    $0x2d,%cl
5db4d2:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db4d5:	0f 94 45 fd          	sete   -0x3(%ebp)
5db4d9:	80 f9 2b             	cmp    $0x2b,%cl
5db4dc:	74 05                	je     0x5db4e3
5db4de:	80 f9 2d             	cmp    $0x2d,%cl
5db4e1:	75 0c                	jne    0x5db4ef
5db4e3:	8b ce                	mov    %esi,%ecx
5db4e5:	e8 f1 38 00 00       	call   0x5deddb
5db4ea:	8a c8                	mov    %al,%cl
5db4ec:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db4ef:	88 5d fe             	mov    %bl,-0x2(%ebp)
5db4f2:	80 f9 30             	cmp    $0x30,%cl
5db4f5:	75 15                	jne    0x5db50c
5db4f7:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5db4fb:	8b ce                	mov    %esi,%ecx
5db4fd:	e8 d9 38 00 00       	call   0x5deddb
5db502:	8a c8                	mov    %al,%cl
5db504:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db507:	80 f9 30             	cmp    $0x30,%cl
5db50a:	74 ef                	je     0x5db4fb
5db50c:	8a c1                	mov    %cl,%al
5db50e:	2c 30                	sub    $0x30,%al
5db510:	3c 09                	cmp    $0x9,%al
5db512:	77 08                	ja     0x5db51c
5db514:	0f be c1             	movsbl %cl,%eax
5db517:	83 e8 30             	sub    $0x30,%eax
5db51a:	eb 1e                	jmp    0x5db53a
5db51c:	8a c1                	mov    %cl,%al
5db51e:	2c 61                	sub    $0x61,%al
5db520:	3c 19                	cmp    $0x19,%al
5db522:	77 08                	ja     0x5db52c
5db524:	0f be c1             	movsbl %cl,%eax
5db527:	83 e8 57             	sub    $0x57,%eax
5db52a:	eb 0e                	jmp    0x5db53a
5db52c:	8a c1                	mov    %cl,%al
5db52e:	2c 41                	sub    $0x41,%al
5db530:	3c 19                	cmp    $0x19,%al
5db532:	77 2f                	ja     0x5db563
5db534:	0f be c1             	movsbl %cl,%eax
5db537:	83 e8 37             	sub    $0x37,%eax
5db53a:	83 f8 0a             	cmp    $0xa,%eax
5db53d:	73 24                	jae    0x5db563
5db53f:	6b db 0a             	imul   $0xa,%ebx,%ebx
5db542:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5db546:	03 d8                	add    %eax,%ebx
5db548:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5db54e:	7f 0e                	jg     0x5db55e
5db550:	8b ce                	mov    %esi,%ecx
5db552:	e8 84 38 00 00       	call   0x5deddb
5db557:	8a c8                	mov    %al,%cl
5db559:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db55c:	eb ae                	jmp    0x5db50c
5db55e:	bb 51 14 00 00       	mov    $0x1451,%ebx
5db563:	8a c1                	mov    %cl,%al
5db565:	2c 30                	sub    $0x30,%al
5db567:	3c 09                	cmp    $0x9,%al
5db569:	77 08                	ja     0x5db573
5db56b:	0f be c1             	movsbl %cl,%eax
5db56e:	83 e8 30             	sub    $0x30,%eax
5db571:	eb 1e                	jmp    0x5db591
5db573:	8a c1                	mov    %cl,%al
5db575:	2c 61                	sub    $0x61,%al
5db577:	3c 19                	cmp    $0x19,%al
5db579:	77 08                	ja     0x5db583
5db57b:	0f be c1             	movsbl %cl,%eax
5db57e:	83 e8 57             	sub    $0x57,%eax
5db581:	eb 0e                	jmp    0x5db591
5db583:	8a c1                	mov    %cl,%al
5db585:	2c 41                	sub    $0x41,%al
5db587:	3c 19                	cmp    $0x19,%al
5db589:	77 19                	ja     0x5db5a4
5db58b:	0f be c1             	movsbl %cl,%eax
5db58e:	83 e8 37             	sub    $0x37,%eax
5db591:	83 f8 0a             	cmp    $0xa,%eax
5db594:	73 0e                	jae    0x5db5a4
5db596:	8b ce                	mov    %esi,%ecx
5db598:	e8 3e 38 00 00       	call   0x5deddb
5db59d:	8a c8                	mov    %al,%cl
5db59f:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db5a2:	eb bf                	jmp    0x5db563
5db5a4:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
5db5a8:	74 02                	je     0x5db5ac
5db5aa:	f7 db                	neg    %ebx
5db5ac:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
5db5b0:	75 1a                	jne    0x5db5cc
5db5b2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5db5b5:	e8 22 0e 00 00       	call   0x5dc3dc
5db5ba:	84 c0                	test   %al,%al
5db5bc:	0f 84 b7 fe ff ff    	je     0x5db479
5db5c2:	8b ce                	mov    %esi,%ecx
5db5c4:	e8 12 38 00 00       	call   0x5deddb
5db5c9:	88 45 f9             	mov    %al,-0x7(%ebp)
5db5cc:	ff 75 f9             	push   -0x7(%ebp)
5db5cf:	8b ce                	mov    %esi,%ecx
5db5d1:	e8 97 41 00 00       	call   0x5df76d
5db5d6:	8b 7d 10             	mov    0x10(%ebp),%edi
5db5d9:	8b 55 f4             	mov    -0xc(%ebp),%edx
5db5dc:	8d 77 08             	lea    0x8(%edi),%esi
5db5df:	eb 0c                	jmp    0x5db5ed
5db5e1:	8d 42 ff             	lea    -0x1(%edx),%eax
5db5e4:	8b ca                	mov    %edx,%ecx
5db5e6:	80 38 00             	cmpb   $0x0,(%eax)
5db5e9:	8b d0                	mov    %eax,%edx
5db5eb:	75 0b                	jne    0x5db5f8
5db5ed:	3b d6                	cmp    %esi,%edx
5db5ef:	75 f0                	jne    0x5db5e1
5db5f1:	6a 02                	push   $0x2
5db5f3:	e9 83 fe ff ff       	jmp    0x5db47b
5db5f8:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5db5fe:	7f 43                	jg     0x5db643
5db600:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
5db606:	7c 34                	jl     0x5db63c
5db608:	8a 55 ff             	mov    -0x1(%ebp),%dl
5db60b:	33 c0                	xor    %eax,%eax
5db60d:	84 d2                	test   %dl,%dl
5db60f:	0f 94 c0             	sete   %al
5db612:	48                   	dec    %eax
5db613:	83 e0 03             	and    $0x3,%eax
5db616:	40                   	inc    %eax
5db617:	0f af 45 f0          	imul   -0x10(%ebp),%eax
5db61b:	03 d8                	add    %eax,%ebx
5db61d:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5db623:	7f 1e                	jg     0x5db643
5db625:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
5db62b:	7c 0f                	jl     0x5db63c
5db62d:	2b ce                	sub    %esi,%ecx
5db62f:	89 1f                	mov    %ebx,(%edi)
5db631:	89 4f 04             	mov    %ecx,0x4(%edi)
5db634:	0f b6 c2             	movzbl %dl,%eax
5db637:	e9 40 fe ff ff       	jmp    0x5db47c
5db63c:	6a 08                	push   $0x8
5db63e:	e9 38 fe ff ff       	jmp    0x5db47b
5db643:	6a 09                	push   $0x9
5db645:	e9 31 fe ff ff       	jmp    0x5db47b
5db64a:	ff 75 e8             	push   -0x18(%ebp)
5db64d:	8d 45 f9             	lea    -0x7(%ebp),%eax
5db650:	ff 75 e4             	push   -0x1c(%ebp)
5db653:	56                   	push   %esi
5db654:	50                   	push   %eax
5db655:	e8 d9 00 00 00       	call   0x5db733
5db65a:	83 c4 10             	add    $0x10,%esp
5db65d:	e9 1a fe ff ff       	jmp    0x5db47c
5db662:	ff 75 e8             	push   -0x18(%ebp)
5db665:	8d 45 f9             	lea    -0x7(%ebp),%eax
5db668:	ff 75 e4             	push   -0x1c(%ebp)
5db66b:	56                   	push   %esi
5db66c:	50                   	push   %eax
5db66d:	e8 02 00 00 00       	call   0x5db674
5db672:	eb e6                	jmp    0x5db65a
5db674:	8b ff                	mov    %edi,%edi
5db676:	55                   	push   %ebp
5db677:	8b ec                	mov    %esp,%ebp
5db679:	83 ec 10             	sub    $0x10,%esp
5db67c:	53                   	push   %ebx
5db67d:	8b 5d 08             	mov    0x8(%ebp),%ebx
5db680:	8d 45 10             	lea    0x10(%ebp),%eax
5db683:	56                   	push   %esi
5db684:	33 f6                	xor    %esi,%esi
5db686:	89 45 f8             	mov    %eax,-0x8(%ebp)
5db689:	57                   	push   %edi
5db68a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5db68d:	8b c6                	mov    %esi,%eax
5db68f:	89 7d f0             	mov    %edi,-0x10(%ebp)
5db692:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5db695:	89 75 fc             	mov    %esi,-0x4(%ebp)
5db698:	8a 0b                	mov    (%ebx),%cl
5db69a:	3a 88 80 35 67 00    	cmp    0x673580(%eax),%cl
5db6a0:	74 08                	je     0x5db6aa
5db6a2:	3a 88 84 35 67 00    	cmp    0x673584(%eax),%cl
5db6a8:	75 65                	jne    0x5db70f
5db6aa:	8b cf                	mov    %edi,%ecx
5db6ac:	e8 2a 37 00 00       	call   0x5deddb
5db6b1:	8a c8                	mov    %al,%cl
5db6b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db6b6:	40                   	inc    %eax
5db6b7:	88 0b                	mov    %cl,(%ebx)
5db6b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db6bc:	83 f8 03             	cmp    $0x3,%eax
5db6bf:	75 d7                	jne    0x5db698
5db6c1:	51                   	push   %ecx
5db6c2:	8b cf                	mov    %edi,%ecx
5db6c4:	e8 a4 40 00 00       	call   0x5df76d
5db6c9:	8b 4f 14             	mov    0x14(%edi),%ecx
5db6cc:	8b 47 10             	mov    0x10(%edi),%eax
5db6cf:	89 4d 14             	mov    %ecx,0x14(%ebp)
5db6d2:	8b cf                	mov    %edi,%ecx
5db6d4:	89 45 10             	mov    %eax,0x10(%ebp)
5db6d7:	e8 ff 36 00 00       	call   0x5deddb
5db6dc:	88 03                	mov    %al,(%ebx)
5db6de:	8a 03                	mov    (%ebx),%al
5db6e0:	3a 86 88 35 67 00    	cmp    0x673588(%esi),%al
5db6e6:	74 08                	je     0x5db6f0
5db6e8:	3a 86 90 35 67 00    	cmp    0x673590(%esi),%al
5db6ee:	75 2b                	jne    0x5db71b
5db6f0:	8b cf                	mov    %edi,%ecx
5db6f2:	e8 e4 36 00 00       	call   0x5deddb
5db6f7:	46                   	inc    %esi
5db6f8:	88 03                	mov    %al,(%ebx)
5db6fa:	83 fe 05             	cmp    $0x5,%esi
5db6fd:	75 df                	jne    0x5db6de
5db6ff:	50                   	push   %eax
5db700:	8b cf                	mov    %edi,%ecx
5db702:	e8 66 40 00 00       	call   0x5df76d
5db707:	6a 03                	push   $0x3
5db709:	58                   	pop    %eax
5db70a:	5f                   	pop    %edi
5db70b:	5e                   	pop    %esi
5db70c:	5b                   	pop    %ebx
5db70d:	c9                   	leave
5db70e:	c3                   	ret
5db70f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5db712:	e8 c5 0c 00 00       	call   0x5dc3dc
5db717:	6a 07                	push   $0x7
5db719:	eb ee                	jmp    0x5db709
5db71b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5db71e:	e8 b9 0c 00 00       	call   0x5dc3dc
5db723:	33 c9                	xor    %ecx,%ecx
5db725:	84 c0                	test   %al,%al
5db727:	0f 94 c1             	sete   %cl
5db72a:	8d 04 8d 03 00 00 00 	lea    0x3(,%ecx,4),%eax
5db731:	eb d7                	jmp    0x5db70a
5db733:	8b ff                	mov    %edi,%edi
5db735:	55                   	push   %ebp
5db736:	8b ec                	mov    %esp,%ebp
5db738:	83 ec 0c             	sub    $0xc,%esp
5db73b:	53                   	push   %ebx
5db73c:	56                   	push   %esi
5db73d:	8b 75 0c             	mov    0xc(%ebp),%esi
5db740:	8d 45 10             	lea    0x10(%ebp),%eax
5db743:	57                   	push   %edi
5db744:	8b 7d 08             	mov    0x8(%ebp),%edi
5db747:	33 db                	xor    %ebx,%ebx
5db749:	89 75 f4             	mov    %esi,-0xc(%ebp)
5db74c:	89 7d f8             	mov    %edi,-0x8(%ebp)
5db74f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db752:	8a 07                	mov    (%edi),%al
5db754:	3a 83 98 35 67 00    	cmp    0x673598(%ebx),%al
5db75a:	74 08                	je     0x5db764
5db75c:	3a 83 9c 35 67 00    	cmp    0x67359c(%ebx),%al
5db762:	75 4a                	jne    0x5db7ae
5db764:	8b ce                	mov    %esi,%ecx
5db766:	e8 70 36 00 00       	call   0x5deddb
5db76b:	43                   	inc    %ebx
5db76c:	88 07                	mov    %al,(%edi)
5db76e:	83 fb 03             	cmp    $0x3,%ebx
5db771:	75 df                	jne    0x5db752
5db773:	50                   	push   %eax
5db774:	8b ce                	mov    %esi,%ecx
5db776:	e8 f2 3f 00 00       	call   0x5df76d
5db77b:	8b 4e 14             	mov    0x14(%esi),%ecx
5db77e:	8b 46 10             	mov    0x10(%esi),%eax
5db781:	89 4d 14             	mov    %ecx,0x14(%ebp)
5db784:	8b ce                	mov    %esi,%ecx
5db786:	89 45 10             	mov    %eax,0x10(%ebp)
5db789:	e8 4d 36 00 00       	call   0x5deddb
5db78e:	88 07                	mov    %al,(%edi)
5db790:	3c 28                	cmp    $0x28,%al
5db792:	74 26                	je     0x5db7ba
5db794:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5db797:	e8 40 0c 00 00       	call   0x5dc3dc
5db79c:	0f b6 c0             	movzbl %al,%eax
5db79f:	f7 d8                	neg    %eax
5db7a1:	1b c0                	sbb    %eax,%eax
5db7a3:	83 e0 fd             	and    $0xfffffffd,%eax
5db7a6:	83 c0 07             	add    $0x7,%eax
5db7a9:	e9 88 00 00 00       	jmp    0x5db836
5db7ae:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5db7b1:	e8 26 0c 00 00       	call   0x5dc3dc
5db7b6:	6a 07                	push   $0x7
5db7b8:	eb 7b                	jmp    0x5db835
5db7ba:	8b ce                	mov    %esi,%ecx
5db7bc:	e8 1a 36 00 00       	call   0x5deddb
5db7c1:	56                   	push   %esi
5db7c2:	57                   	push   %edi
5db7c3:	88 07                	mov    %al,(%edi)
5db7c5:	e8 ab 00 00 00       	call   0x5db875
5db7ca:	59                   	pop    %ecx
5db7cb:	59                   	pop    %ecx
5db7cc:	84 c0                	test   %al,%al
5db7ce:	74 0f                	je     0x5db7df
5db7d0:	0f b6 07             	movzbl (%edi),%eax
5db7d3:	8b ce                	mov    %esi,%ecx
5db7d5:	50                   	push   %eax
5db7d6:	e8 92 3f 00 00       	call   0x5df76d
5db7db:	6a 05                	push   $0x5
5db7dd:	eb 56                	jmp    0x5db835
5db7df:	56                   	push   %esi
5db7e0:	57                   	push   %edi
5db7e1:	e8 55 00 00 00       	call   0x5db83b
5db7e6:	59                   	pop    %ecx
5db7e7:	59                   	pop    %ecx
5db7e8:	8a 0f                	mov    (%edi),%cl
5db7ea:	84 c0                	test   %al,%al
5db7ec:	74 0c                	je     0x5db7fa
5db7ee:	51                   	push   %ecx
5db7ef:	8b ce                	mov    %esi,%ecx
5db7f1:	e8 77 3f 00 00       	call   0x5df76d
5db7f6:	6a 06                	push   $0x6
5db7f8:	eb 3b                	jmp    0x5db835
5db7fa:	80 f9 29             	cmp    $0x29,%cl
5db7fd:	74 34                	je     0x5db833
5db7ff:	84 c9                	test   %cl,%cl
5db801:	74 91                	je     0x5db794
5db803:	8a c1                	mov    %cl,%al
5db805:	2c 30                	sub    $0x30,%al
5db807:	3c 09                	cmp    $0x9,%al
5db809:	76 19                	jbe    0x5db824
5db80b:	8a c1                	mov    %cl,%al
5db80d:	2c 61                	sub    $0x61,%al
5db80f:	3c 19                	cmp    $0x19,%al
5db811:	76 11                	jbe    0x5db824
5db813:	8a c1                	mov    %cl,%al
5db815:	2c 41                	sub    $0x41,%al
5db817:	3c 19                	cmp    $0x19,%al
5db819:	76 09                	jbe    0x5db824
5db81b:	80 f9 5f             	cmp    $0x5f,%cl
5db81e:	0f 85 70 ff ff ff    	jne    0x5db794
5db824:	8b ce                	mov    %esi,%ecx
5db826:	e8 b0 35 00 00       	call   0x5deddb
5db82b:	88 07                	mov    %al,(%edi)
5db82d:	8a c8                	mov    %al,%cl
5db82f:	3c 29                	cmp    $0x29,%al
5db831:	75 cc                	jne    0x5db7ff
5db833:	6a 04                	push   $0x4
5db835:	58                   	pop    %eax
5db836:	5f                   	pop    %edi
5db837:	5e                   	pop    %esi
5db838:	5b                   	pop    %ebx
5db839:	c9                   	leave
5db83a:	c3                   	ret
5db83b:	8b ff                	mov    %edi,%edi