5e1362:	0f be c1             	movsbl %cl,%eax
5e1365:	83 e8 57             	sub    $0x57,%eax
5e1368:	eb 13                	jmp    0x5e137d
5e136a:	8a c1                	mov    %cl,%al
5e136c:	2c 41                	sub    $0x41,%al
5e136e:	3c 19                	cmp    $0x19,%al
5e1370:	77 08                	ja     0x5e137a
5e1372:	0f be c1             	movsbl %cl,%eax
5e1375:	83 e8 37             	sub    $0x37,%eax
5e1378:	eb 03                	jmp    0x5e137d
5e137a:	83 c8 ff             	or     $0xffffffff,%eax
5e137d:	3b c7                	cmp    %edi,%eax
5e137f:	77 1a                	ja     0x5e139b
5e1381:	b5 01                	mov    $0x1,%ch
5e1383:	3b 5d e8             	cmp    -0x18(%ebp),%ebx
5e1386:	74 03                	je     0x5e138b
5e1388:	88 03                	mov    %al,(%ebx)
5e138a:	43                   	inc    %ebx
5e138b:	8b 06                	mov    (%esi),%eax
5e138d:	8a 08                	mov    (%eax),%cl
5e138f:	40                   	inc    %eax
5e1390:	89 06                	mov    %eax,(%esi)
5e1392:	8a d1                	mov    %cl,%dl
5e1394:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e1397:	8a c1                	mov    %cl,%al
5e1399:	eb ae                	jmp    0x5e1349
5e139b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5e139e:	33 db                	xor    %ebx,%ebx
5e13a0:	84 ed                	test   %ch,%ch
5e13a2:	75 1e                	jne    0x5e13c2
5e13a4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e13a7:	e8 22 04 00 00       	call   0x5e17ce
5e13ac:	84 c0                	test   %al,%al
5e13ae:	74 0a                	je     0x5e13ba
5e13b0:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5e13b4:	0f 85 68 01 00 00    	jne    0x5e1522
5e13ba:	6a 07                	push   $0x7
5e13bc:	58                   	pop    %eax
5e13bd:	5f                   	pop    %edi
5e13be:	5e                   	pop    %esi
5e13bf:	5b                   	pop    %ebx
5e13c0:	c9                   	leave
5e13c1:	c3                   	ret
5e13c2:	ff 75 fa             	push   -0x6(%ebp)
5e13c5:	8b ce                	mov    %esi,%ecx
5e13c7:	e8 5b 93 ff ff       	call   0x5da727
5e13cc:	8b 06                	mov    (%esi),%eax
5e13ce:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e13d1:	8a 08                	mov    (%eax),%cl
5e13d3:	8d 50 01             	lea    0x1(%eax),%edx
5e13d6:	89 16                	mov    %edx,(%esi)
5e13d8:	8a c3                	mov    %bl,%al
5e13da:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e13dd:	80 f9 45             	cmp    $0x45,%cl
5e13e0:	74 14                	je     0x5e13f6
5e13e2:	80 f9 50             	cmp    $0x50,%cl
5e13e5:	74 0a                	je     0x5e13f1
5e13e7:	80 f9 65             	cmp    $0x65,%cl
5e13ea:	74 0a                	je     0x5e13f6
5e13ec:	80 f9 70             	cmp    $0x70,%cl
5e13ef:	75 0a                	jne    0x5e13fb
5e13f1:	8a 45 ff             	mov    -0x1(%ebp),%al
5e13f4:	eb 05                	jmp    0x5e13fb
5e13f6:	8a 45 ff             	mov    -0x1(%ebp),%al
5e13f9:	34 01                	xor    $0x1,%al
5e13fb:	84 c0                	test   %al,%al
5e13fd:	0f 84 fa 00 00 00    	je     0x5e14fd
5e1403:	8a 2a                	mov    (%edx),%ch
5e1405:	42                   	inc    %edx
5e1406:	89 16                	mov    %edx,(%esi)
5e1408:	8a cd                	mov    %ch,%cl
5e140a:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e140d:	80 fd 2b             	cmp    $0x2b,%ch
5e1410:	74 09                	je     0x5e141b
5e1412:	8a c5                	mov    %ch,%al
5e1414:	8a e5                	mov    %ch,%ah
5e1416:	80 fd 2d             	cmp    $0x2d,%ch
5e1419:	75 0c                	jne    0x5e1427
5e141b:	8a 0a                	mov    (%edx),%cl
5e141d:	42                   	inc    %edx
5e141e:	89 16                	mov    %edx,(%esi)
5e1420:	8a c1                	mov    %cl,%al
5e1422:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e1425:	8a e1                	mov    %cl,%ah
5e1427:	88 5d fe             	mov    %bl,-0x2(%ebp)
5e142a:	3c 30                	cmp    $0x30,%al
5e142c:	75 17                	jne    0x5e1445
5e142e:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5e1432:	8a 0a                	mov    (%edx),%cl
5e1434:	42                   	inc    %edx
5e1435:	89 16                	mov    %edx,(%esi)
5e1437:	8a e1                	mov    %cl,%ah
5e1439:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e143c:	80 f9 30             	cmp    $0x30,%cl
5e143f:	74 f1                	je     0x5e1432
5e1441:	8a c1                	mov    %cl,%al
5e1443:	3c 30                	cmp    $0x30,%al
5e1445:	7c 0d                	jl     0x5e1454
5e1447:	80 fc 39             	cmp    $0x39,%ah
5e144a:	7f 08                	jg     0x5e1454
5e144c:	0f be c1             	movsbl %cl,%eax
5e144f:	83 e8 30             	sub    $0x30,%eax
5e1452:	eb 1e                	jmp    0x5e1472
5e1454:	8a c1                	mov    %cl,%al
5e1456:	2c 61                	sub    $0x61,%al
5e1458:	3c 19                	cmp    $0x19,%al
5e145a:	77 08                	ja     0x5e1464
5e145c:	0f be c1             	movsbl %cl,%eax
5e145f:	83 e8 57             	sub    $0x57,%eax
5e1462:	eb 0e                	jmp    0x5e1472
5e1464:	8a c1                	mov    %cl,%al
5e1466:	2c 41                	sub    $0x41,%al
5e1468:	3c 19                	cmp    $0x19,%al
5e146a:	77 2d                	ja     0x5e1499
5e146c:	0f be c1             	movsbl %cl,%eax
5e146f:	83 e8 37             	sub    $0x37,%eax
5e1472:	83 f8 0a             	cmp    $0xa,%eax
5e1475:	73 22                	jae    0x5e1499
5e1477:	6b db 0a             	imul   $0xa,%ebx,%ebx
5e147a:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5e147e:	03 d8                	add    %eax,%ebx
5e1480:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5e1486:	7f 0c                	jg     0x5e1494
5e1488:	8a 0a                	mov    (%edx),%cl
5e148a:	42                   	inc    %edx
5e148b:	89 16                	mov    %edx,(%esi)
5e148d:	8a e1                	mov    %cl,%ah
5e148f:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e1492:	eb ad                	jmp    0x5e1441
5e1494:	bb 51 14 00 00       	mov    $0x1451,%ebx
5e1499:	8a c1                	mov    %cl,%al
5e149b:	2c 30                	sub    $0x30,%al
5e149d:	3c 09                	cmp    $0x9,%al
5e149f:	77 08                	ja     0x5e14a9
5e14a1:	0f be c1             	movsbl %cl,%eax
5e14a4:	83 e8 30             	sub    $0x30,%eax
5e14a7:	eb 1e                	jmp    0x5e14c7
5e14a9:	8a c1                	mov    %cl,%al
5e14ab:	2c 61                	sub    $0x61,%al
5e14ad:	3c 19                	cmp    $0x19,%al
5e14af:	77 08                	ja     0x5e14b9
5e14b1:	0f be c1             	movsbl %cl,%eax
5e14b4:	83 e8 57             	sub    $0x57,%eax
5e14b7:	eb 0e                	jmp    0x5e14c7
5e14b9:	8a c1                	mov    %cl,%al
5e14bb:	2c 41                	sub    $0x41,%al
5e14bd:	3c 19                	cmp    $0x19,%al
5e14bf:	77 15                	ja     0x5e14d6
5e14c1:	0f be c1             	movsbl %cl,%eax
5e14c4:	83 e8 37             	sub    $0x37,%eax
5e14c7:	83 f8 0a             	cmp    $0xa,%eax
5e14ca:	73 0a                	jae    0x5e14d6
5e14cc:	8a 0a                	mov    (%edx),%cl
5e14ce:	42                   	inc    %edx
5e14cf:	89 16                	mov    %edx,(%esi)
5e14d1:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e14d4:	eb c3                	jmp    0x5e1499
5e14d6:	80 fd 2d             	cmp    $0x2d,%ch
5e14d9:	75 02                	jne    0x5e14dd
5e14db:	f7 db                	neg    %ebx
5e14dd:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
5e14e1:	75 1a                	jne    0x5e14fd
5e14e3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e14e6:	e8 e3 02 00 00       	call   0x5e17ce
5e14eb:	84 c0                	test   %al,%al
5e14ed:	0f 84 c7 fe ff ff    	je     0x5e13ba
5e14f3:	8b 06                	mov    (%esi),%eax
5e14f5:	8a 10                	mov    (%eax),%dl
5e14f7:	40                   	inc    %eax
5e14f8:	89 06                	mov    %eax,(%esi)
5e14fa:	88 55 fa             	mov    %dl,-0x6(%ebp)
5e14fd:	ff 75 fa             	push   -0x6(%ebp)
5e1500:	8b ce                	mov    %esi,%ecx
5e1502:	e8 20 92 ff ff       	call   0x5da727
5e1507:	8b 7d 10             	mov    0x10(%ebp),%edi
5e150a:	8b 55 f4             	mov    -0xc(%ebp),%edx
5e150d:	8d 77 08             	lea    0x8(%edi),%esi
5e1510:	eb 0c                	jmp    0x5e151e
5e1512:	8d 42 ff             	lea    -0x1(%edx),%eax
5e1515:	8b ca                	mov    %edx,%ecx
5e1517:	80 38 00             	cmpb   $0x0,(%eax)
5e151a:	8b d0                	mov    %eax,%edx
5e151c:	75 0b                	jne    0x5e1529
5e151e:	3b d6                	cmp    %esi,%edx
5e1520:	75 f0                	jne    0x5e1512
5e1522:	6a 02                	push   $0x2
5e1524:	e9 93 fe ff ff       	jmp    0x5e13bc
5e1529:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5e152f:	7f 43                	jg     0x5e1574
5e1531:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
5e1537:	7c 34                	jl     0x5e156d
5e1539:	8a 55 ff             	mov    -0x1(%ebp),%dl
5e153c:	33 c0                	xor    %eax,%eax
5e153e:	84 d2                	test   %dl,%dl
5e1540:	0f 94 c0             	sete   %al
5e1543:	48                   	dec    %eax
5e1544:	83 e0 03             	and    $0x3,%eax
5e1547:	40                   	inc    %eax
5e1548:	0f af 45 f0          	imul   -0x10(%ebp),%eax
5e154c:	03 d8                	add    %eax,%ebx
5e154e:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5e1554:	7f 1e                	jg     0x5e1574
5e1556:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
5e155c:	7c 0f                	jl     0x5e156d
5e155e:	2b ce                	sub    %esi,%ecx
5e1560:	89 1f                	mov    %ebx,(%edi)
5e1562:	89 4f 04             	mov    %ecx,0x4(%edi)
5e1565:	0f b6 c2             	movzbl %dl,%eax
5e1568:	e9 50 fe ff ff       	jmp    0x5e13bd
5e156d:	6a 08                	push   $0x8
5e156f:	e9 48 fe ff ff       	jmp    0x5e13bc
5e1574:	6a 09                	push   $0x9
5e1576:	e9 41 fe ff ff       	jmp    0x5e13bc
5e157b:	ff 75 ec             	push   -0x14(%ebp)
5e157e:	8d 45 fa             	lea    -0x6(%ebp),%eax
5e1581:	56                   	push   %esi
5e1582:	50                   	push   %eax
5e1583:	e8 ca 00 00 00       	call   0x5e1652
5e1588:	83 c4 0c             	add    $0xc,%esp
5e158b:	e9 2d fe ff ff       	jmp    0x5e13bd
5e1590:	ff 75 ec             	push   -0x14(%ebp)
5e1593:	8d 45 fa             	lea    -0x6(%ebp),%eax
5e1596:	56                   	push   %esi
5e1597:	50                   	push   %eax
5e1598:	e8 02 00 00 00       	call   0x5e159f
5e159d:	eb e9                	jmp    0x5e1588
5e159f:	8b ff                	mov    %edi,%edi
5e15a1:	55                   	push   %ebp
5e15a2:	8b ec                	mov    %esp,%ebp
5e15a4:	83 ec 10             	sub    $0x10,%esp
5e15a7:	53                   	push   %ebx
5e15a8:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e15ab:	8d 45 10             	lea    0x10(%ebp),%eax
5e15ae:	56                   	push   %esi
5e15af:	8b 75 0c             	mov    0xc(%ebp),%esi
5e15b2:	57                   	push   %edi
5e15b3:	33 ff                	xor    %edi,%edi
5e15b5:	89 75 f0             	mov    %esi,-0x10(%ebp)
5e15b8:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5e15bb:	8b d7                	mov    %edi,%edx
5e15bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e15c0:	8a 03                	mov    (%ebx),%al
5e15c2:	3a 82 cc 35 67 00    	cmp    0x6735cc(%edx),%al
5e15c8:	74 08                	je     0x5e15d2
5e15ca:	3a 82 d0 35 67 00    	cmp    0x6735d0(%edx),%al
5e15d0:	75 5c                	jne    0x5e162e
5e15d2:	8b 06                	mov    (%esi),%eax
5e15d4:	8a 08                	mov    (%eax),%cl
5e15d6:	40                   	inc    %eax
5e15d7:	42                   	inc    %edx
5e15d8:	89 06                	mov    %eax,(%esi)
5e15da:	88 4d fc             	mov    %cl,-0x4(%ebp)
5e15dd:	88 0b                	mov    %cl,(%ebx)
5e15df:	83 fa 03             	cmp    $0x3,%edx
5e15e2:	75 dc                	jne    0x5e15c0
5e15e4:	ff 75 fc             	push   -0x4(%ebp)
5e15e7:	8b ce                	mov    %esi,%ecx
5e15e9:	e8 39 91 ff ff       	call   0x5da727
5e15ee:	8b 06                	mov    (%esi),%eax
5e15f0:	89 45 10             	mov    %eax,0x10(%ebp)
5e15f3:	8a 08                	mov    (%eax),%cl
5e15f5:	40                   	inc    %eax
5e15f6:	89 06                	mov    %eax,(%esi)
5e15f8:	88 0b                	mov    %cl,(%ebx)
5e15fa:	3a 8f d4 35 67 00    	cmp    0x6735d4(%edi),%cl
5e1600:	74 08                	je     0x5e160a
5e1602:	3a 8f dc 35 67 00    	cmp    0x6735dc(%edi),%cl
5e1608:	75 30                	jne    0x5e163a
5e160a:	8b 06                	mov    (%esi),%eax
5e160c:	8a 08                	mov    (%eax),%cl
5e160e:	40                   	inc    %eax
5e160f:	47                   	inc    %edi
5e1610:	89 06                	mov    %eax,(%esi)
5e1612:	88 4d fc             	mov    %cl,-0x4(%ebp)
5e1615:	88 0b                	mov    %cl,(%ebx)
5e1617:	83 ff 05             	cmp    $0x5,%edi
5e161a:	75 de                	jne    0x5e15fa
5e161c:	ff 75 fc             	push   -0x4(%ebp)
5e161f:	8b ce                	mov    %esi,%ecx
5e1621:	e8 01 91 ff ff       	call   0x5da727
5e1626:	6a 03                	push   $0x3
5e1628:	58                   	pop    %eax
5e1629:	5f                   	pop    %edi
5e162a:	5e                   	pop    %esi
5e162b:	5b                   	pop    %ebx
5e162c:	c9                   	leave
5e162d:	c3                   	ret
5e162e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e1631:	e8 98 01 00 00       	call   0x5e17ce
5e1636:	6a 07                	push   $0x7
5e1638:	eb ee                	jmp    0x5e1628
5e163a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e163d:	e8 8c 01 00 00       	call   0x5e17ce
5e1642:	33 c9                	xor    %ecx,%ecx
5e1644:	84 c0                	test   %al,%al
5e1646:	0f 94 c1             	sete   %cl
5e1649:	8d 04 8d 03 00 00 00 	lea    0x3(,%ecx,4),%eax
5e1650:	eb d7                	jmp    0x5e1629
5e1652:	8b ff                	mov    %edi,%edi
5e1654:	55                   	push   %ebp
5e1655:	8b ec                	mov    %esp,%ebp
5e1657:	83 ec 10             	sub    $0x10,%esp
5e165a:	56                   	push   %esi
5e165b:	8b 75 0c             	mov    0xc(%ebp),%esi
5e165e:	8d 45 10             	lea    0x10(%ebp),%eax
5e1661:	57                   	push   %edi
5e1662:	8b 7d 08             	mov    0x8(%ebp),%edi
5e1665:	33 d2                	xor    %edx,%edx
5e1667:	89 75 f0             	mov    %esi,-0x10(%ebp)
5e166a:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e166d:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e1670:	8a 07                	mov    (%edi),%al
5e1672:	3a 82 e4 35 67 00    	cmp    0x6735e4(%edx),%al
5e1678:	74 08                	je     0x5e1682
5e167a:	3a 82 e8 35 67 00    	cmp    0x6735e8(%edx),%al
5e1680:	75 47                	jne    0x5e16c9
5e1682:	8b 06                	mov    (%esi),%eax
5e1684:	8a 08                	mov    (%eax),%cl
5e1686:	40                   	inc    %eax
5e1687:	42                   	inc    %edx
5e1688:	89 06                	mov    %eax,(%esi)
5e168a:	88 4d fc             	mov    %cl,-0x4(%ebp)
5e168d:	88 0f                	mov    %cl,(%edi)
5e168f:	83 fa 03             	cmp    $0x3,%edx
5e1692:	75 dc                	jne    0x5e1670
5e1694:	ff 75 fc             	push   -0x4(%ebp)
5e1697:	8b ce                	mov    %esi,%ecx
5e1699:	e8 89 90 ff ff       	call   0x5da727
5e169e:	8b 06                	mov    (%esi),%eax
5e16a0:	89 45 10             	mov    %eax,0x10(%ebp)
5e16a3:	8a 08                	mov    (%eax),%cl
5e16a5:	40                   	inc    %eax
5e16a6:	89 06                	mov    %eax,(%esi)
5e16a8:	88 0f                	mov    %cl,(%edi)
5e16aa:	80 f9 28             	cmp    $0x28,%cl
5e16ad:	74 26                	je     0x5e16d5
5e16af:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e16b2:	e8 17 01 00 00       	call   0x5e17ce
5e16b7:	0f b6 c0             	movzbl %al,%eax
5e16ba:	f7 d8                	neg    %eax
5e16bc:	1b c0                	sbb    %eax,%eax
5e16be:	83 e0 fd             	and    $0xfffffffd,%eax
5e16c1:	83 c0 07             	add    $0x7,%eax
5e16c4:	e9 89 00 00 00       	jmp    0x5e1752
5e16c9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e16cc:	e8 fd 00 00 00       	call   0x5e17ce
5e16d1:	6a 07                	push   $0x7
5e16d3:	eb 7c                	jmp    0x5e1751
5e16d5:	8b 06                	mov    (%esi),%eax
5e16d7:	56                   	push   %esi