5db2cb:	8b 7e 10             	mov    0x10(%esi),%edi
5db2ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db2d1:	e8 05 3b 00 00       	call   0x5deddb
5db2d6:	88 45 f0             	mov    %al,-0x10(%ebp)
5db2d9:	3c 78                	cmp    $0x78,%al
5db2db:	74 13                	je     0x5db2f0
5db2dd:	3c 58                	cmp    $0x58,%al
5db2df:	74 0f                	je     0x5db2f0
5db2e1:	ff 75 f0             	push   -0x10(%ebp)
5db2e4:	8b ce                	mov    %esi,%ecx
5db2e6:	e8 82 44 00 00       	call   0x5df76d
5db2eb:	8a 4d f9             	mov    -0x7(%ebp),%cl
5db2ee:	eb 19                	jmp    0x5db309
5db2f0:	8b ce                	mov    %esi,%ecx
5db2f2:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
5db2f6:	e8 e0 3a 00 00       	call   0x5deddb
5db2fb:	8a c8                	mov    %al,%cl
5db2fd:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5db300:	8b 45 f4             	mov    -0xc(%ebp),%eax
5db303:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db306:	89 45 e8             	mov    %eax,-0x18(%ebp)
5db309:	8b 55 10             	mov    0x10(%ebp),%edx
5db30c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5db30f:	88 5d fe             	mov    %bl,-0x2(%ebp)
5db312:	8d 42 08             	lea    0x8(%edx),%eax
5db315:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db318:	80 f9 30             	cmp    $0x30,%cl
5db31b:	75 18                	jne    0x5db335
5db31d:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5db321:	8b ce                	mov    %esi,%ecx
5db323:	e8 b3 3a 00 00       	call   0x5deddb
5db328:	8a c8                	mov    %al,%cl
5db32a:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db32d:	80 f9 30             	cmp    $0x30,%cl
5db330:	74 ef                	je     0x5db321
5db332:	8b 55 10             	mov    0x10(%ebp),%edx
5db335:	8b 7d f4             	mov    -0xc(%ebp),%edi
5db338:	33 db                	xor    %ebx,%ebx
5db33a:	38 5d ff             	cmp    %bl,-0x1(%ebp)
5db33d:	0f 94 c3             	sete   %bl
5db340:	4b                   	dec    %ebx
5db341:	83 e3 06             	and    $0x6,%ebx
5db344:	83 c3 09             	add    $0x9,%ebx
5db347:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5db34a:	8a c1                	mov    %cl,%al
5db34c:	2c 30                	sub    $0x30,%al
5db34e:	3c 09                	cmp    $0x9,%al
5db350:	77 08                	ja     0x5db35a
5db352:	0f be c1             	movsbl %cl,%eax
5db355:	83 e8 30             	sub    $0x30,%eax
5db358:	eb 23                	jmp    0x5db37d
5db35a:	8a c1                	mov    %cl,%al
5db35c:	2c 61                	sub    $0x61,%al
5db35e:	3c 19                	cmp    $0x19,%al
5db360:	77 08                	ja     0x5db36a
5db362:	0f be c1             	movsbl %cl,%eax
5db365:	83 e8 57             	sub    $0x57,%eax
5db368:	eb 13                	jmp    0x5db37d
5db36a:	8a c1                	mov    %cl,%al
5db36c:	2c 41                	sub    $0x41,%al
5db36e:	3c 19                	cmp    $0x19,%al
5db370:	77 08                	ja     0x5db37a
5db372:	0f be c1             	movsbl %cl,%eax
5db375:	83 e8 37             	sub    $0x37,%eax
5db378:	eb 03                	jmp    0x5db37d
5db37a:	83 c8 ff             	or     $0xffffffff,%eax
5db37d:	3b c3                	cmp    %ebx,%eax
5db37f:	77 25                	ja     0x5db3a6
5db381:	8d 8a 08 03 00 00    	lea    0x308(%edx),%ecx
5db387:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5db38b:	3b f9                	cmp    %ecx,%edi
5db38d:	74 03                	je     0x5db392
5db38f:	88 07                	mov    %al,(%edi)
5db391:	47                   	inc    %edi
5db392:	ff 45 f0             	incl   -0x10(%ebp)
5db395:	8b ce                	mov    %esi,%ecx
5db397:	e8 3f 3a 00 00       	call   0x5deddb
5db39c:	8b 55 10             	mov    0x10(%ebp),%edx
5db39f:	8a c8                	mov    %al,%cl
5db3a1:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db3a4:	eb a4                	jmp    0x5db34a
5db3a6:	89 7d f4             	mov    %edi,-0xc(%ebp)
5db3a9:	8b 7d 08             	mov    0x8(%ebp),%edi
5db3ac:	6a 00                	push   $0x0
5db3ae:	5b                   	pop    %ebx
5db3af:	8b 07                	mov    (%edi),%eax
5db3b1:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5db3b7:	8b 00                	mov    (%eax),%eax
5db3b9:	3a 08                	cmp    (%eax),%cl
5db3bb:	0f 85 9c 00 00 00    	jne    0x5db45d
5db3c1:	8b ce                	mov    %esi,%ecx
5db3c3:	e8 13 3a 00 00       	call   0x5deddb
5db3c8:	8b 55 10             	mov    0x10(%ebp),%edx
5db3cb:	8a c8                	mov    %al,%cl
5db3cd:	83 c2 08             	add    $0x8,%edx
5db3d0:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db3d3:	39 55 f4             	cmp    %edx,-0xc(%ebp)
5db3d6:	75 21                	jne    0x5db3f9
5db3d8:	80 f9 30             	cmp    $0x30,%cl
5db3db:	75 1c                	jne    0x5db3f9
5db3dd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5db3e0:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5db3e4:	8b ce                	mov    %esi,%ecx
5db3e6:	4b                   	dec    %ebx
5db3e7:	e8 ef 39 00 00       	call   0x5deddb
5db3ec:	8a c8                	mov    %al,%cl
5db3ee:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db3f1:	80 f9 30             	cmp    $0x30,%cl
5db3f4:	74 ee                	je     0x5db3e4
5db3f6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5db3f9:	8b 7d ec             	mov    -0x14(%ebp),%edi
5db3fc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5db3ff:	8a c1                	mov    %cl,%al
5db401:	2c 30                	sub    $0x30,%al
5db403:	3c 09                	cmp    $0x9,%al
5db405:	77 08                	ja     0x5db40f
5db407:	0f be c1             	movsbl %cl,%eax
5db40a:	83 e8 30             	sub    $0x30,%eax
5db40d:	eb 23                	jmp    0x5db432
5db40f:	8a c1                	mov    %cl,%al
5db411:	2c 61                	sub    $0x61,%al
5db413:	3c 19                	cmp    $0x19,%al
5db415:	77 08                	ja     0x5db41f
5db417:	0f be c1             	movsbl %cl,%eax
5db41a:	83 e8 57             	sub    $0x57,%eax
5db41d:	eb 13                	jmp    0x5db432
5db41f:	8a c1                	mov    %cl,%al
5db421:	2c 41                	sub    $0x41,%al
5db423:	3c 19                	cmp    $0x19,%al
5db425:	77 08                	ja     0x5db42f
5db427:	0f be c1             	movsbl %cl,%eax
5db42a:	83 e8 37             	sub    $0x37,%eax
5db42d:	eb 03                	jmp    0x5db432
5db42f:	83 c8 ff             	or     $0xffffffff,%eax
5db432:	3b c7                	cmp    %edi,%eax
5db434:	77 22                	ja     0x5db458
5db436:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db439:	81 c1 08 03 00 00    	add    $0x308,%ecx
5db43f:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5db443:	3b d9                	cmp    %ecx,%ebx
5db445:	74 03                	je     0x5db44a
5db447:	88 03                	mov    %al,(%ebx)
5db449:	43                   	inc    %ebx
5db44a:	8b ce                	mov    %esi,%ecx
5db44c:	e8 8a 39 00 00       	call   0x5deddb
5db451:	8a c8                	mov    %al,%cl
5db453:	88 4d f9             	mov    %cl,-0x7(%ebp)
5db456:	eb a7                	jmp    0x5db3ff
5db458:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5db45b:	33 db                	xor    %ebx,%ebx
5db45d:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
5db461:	75 1e                	jne    0x5db481
5db463:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5db466:	e8 71 0f 00 00       	call   0x5dc3dc
5db46b:	84 c0                	test   %al,%al
5db46d:	74 0a                	je     0x5db479
5db46f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5db473:	0f 85 78 01 00 00    	jne    0x5db5f1
5db479:	6a 07                	push   $0x7
5db47b:	58                   	pop    %eax
5db47c:	5f                   	pop    %edi
5db47d:	5e                   	pop    %esi
5db47e:	5b                   	pop    %ebx
5db47f:	c9                   	leave
5db480:	c3                   	ret
5db481:	ff 75 f9             	push   -0x7(%ebp)
5db484:	8b ce                	mov    %esi,%ecx
5db486:	e8 e2 42 00 00       	call   0x5df76d
5db48b:	8b 4e 14             	mov    0x14(%esi),%ecx
5db48e:	8b 46 10             	mov    0x10(%esi),%eax
5db491:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5db494:	8b ce                	mov    %esi,%ecx
5db496:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5db499:	e8 3d 39 00 00       	call   0x5deddb
5db49e:	88 45 f9             	mov    %al,-0x7(%ebp)
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