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
5e16d8:	57                   	push   %edi
5e16d9:	8a 08                	mov    (%eax),%cl
5e16db:	40                   	inc    %eax
5e16dc:	89 06                	mov    %eax,(%esi)
5e16de:	88 0f                	mov    %cl,(%edi)
5e16e0:	e8 ad 00 00 00       	call   0x5e1792
5e16e5:	59                   	pop    %ecx
5e16e6:	59                   	pop    %ecx
5e16e7:	84 c0                	test   %al,%al
5e16e9:	74 0f                	je     0x5e16fa
5e16eb:	0f b6 07             	movzbl (%edi),%eax
5e16ee:	8b ce                	mov    %esi,%ecx
5e16f0:	50                   	push   %eax
5e16f1:	e8 31 90 ff ff       	call   0x5da727
5e16f6:	6a 05                	push   $0x5
5e16f8:	eb 57                	jmp    0x5e1751
5e16fa:	56                   	push   %esi
5e16fb:	57                   	push   %edi
5e16fc:	e8 55 00 00 00       	call   0x5e1756
5e1701:	8a 17                	mov    (%edi),%dl
5e1703:	59                   	pop    %ecx
5e1704:	59                   	pop    %ecx
5e1705:	84 c0                	test   %al,%al
5e1707:	74 0c                	je     0x5e1715
5e1709:	52                   	push   %edx
5e170a:	8b ce                	mov    %esi,%ecx
5e170c:	e8 16 90 ff ff       	call   0x5da727
5e1711:	6a 06                	push   $0x6
5e1713:	eb 3c                	jmp    0x5e1751
5e1715:	80 fa 29             	cmp    $0x29,%dl
5e1718:	74 35                	je     0x5e174f
5e171a:	84 d2                	test   %dl,%dl
5e171c:	74 91                	je     0x5e16af
5e171e:	8a c2                	mov    %dl,%al
5e1720:	2c 30                	sub    $0x30,%al
5e1722:	3c 09                	cmp    $0x9,%al
5e1724:	76 19                	jbe    0x5e173f
5e1726:	8a c2                	mov    %dl,%al
5e1728:	2c 61                	sub    $0x61,%al
5e172a:	3c 19                	cmp    $0x19,%al
5e172c:	76 11                	jbe    0x5e173f
5e172e:	8a c2                	mov    %dl,%al
5e1730:	2c 41                	sub    $0x41,%al
5e1732:	3c 19                	cmp    $0x19,%al
5e1734:	76 09                	jbe    0x5e173f
5e1736:	80 fa 5f             	cmp    $0x5f,%dl
5e1739:	0f 85 70 ff ff ff    	jne    0x5e16af
5e173f:	8b 06                	mov    (%esi),%eax
5e1741:	8a 08                	mov    (%eax),%cl
5e1743:	40                   	inc    %eax
5e1744:	89 06                	mov    %eax,(%esi)
5e1746:	8a d1                	mov    %cl,%dl
5e1748:	88 0f                	mov    %cl,(%edi)
5e174a:	80 f9 29             	cmp    $0x29,%cl
5e174d:	75 cb                	jne    0x5e171a
5e174f:	6a 04                	push   $0x4
5e1751:	58                   	pop    %eax
5e1752:	5f                   	pop    %edi
5e1753:	5e                   	pop    %esi
5e1754:	c9                   	leave
5e1755:	c3                   	ret
5e1756:	8b ff                	mov    %edi,%edi
5e1758:	55                   	push   %ebp
5e1759:	8b ec                	mov    %esp,%ebp
5e175b:	53                   	push   %ebx
5e175c:	56                   	push   %esi
5e175d:	8b 75 08             	mov    0x8(%ebp),%esi
5e1760:	33 db                	xor    %ebx,%ebx
5e1762:	57                   	push   %edi
5e1763:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e1766:	8b d3                	mov    %ebx,%edx
5e1768:	8a 06                	mov    (%esi),%al
5e176a:	3a 82 fc 35 67 00    	cmp    0x6735fc(%edx),%al
5e1770:	74 08                	je     0x5e177a
5e1772:	3a 82 00 36 67 00    	cmp    0x673600(%edx),%al
5e1778:	75 11                	jne    0x5e178b
5e177a:	8b 07                	mov    (%edi),%eax
5e177c:	8a 08                	mov    (%eax),%cl
5e177e:	40                   	inc    %eax
5e177f:	42                   	inc    %edx
5e1780:	89 07                	mov    %eax,(%edi)
5e1782:	88 0e                	mov    %cl,(%esi)
5e1784:	83 fa 04             	cmp    $0x4,%edx
5e1787:	75 df                	jne    0x5e1768
5e1789:	b3 01                	mov    $0x1,%bl
5e178b:	5f                   	pop    %edi
5e178c:	5e                   	pop    %esi
5e178d:	8a c3                	mov    %bl,%al
5e178f:	5b                   	pop    %ebx
5e1790:	5d                   	pop    %ebp
5e1791:	c3                   	ret
5e1792:	8b ff                	mov    %edi,%edi
5e1794:	55                   	push   %ebp
5e1795:	8b ec                	mov    %esp,%ebp
5e1797:	53                   	push   %ebx
5e1798:	56                   	push   %esi
5e1799:	8b 75 08             	mov    0x8(%ebp),%esi
5e179c:	33 db                	xor    %ebx,%ebx
5e179e:	57                   	push   %edi
5e179f:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e17a2:	8b d3                	mov    %ebx,%edx
5e17a4:	8a 06                	mov    (%esi),%al
5e17a6:	3a 82 ec 35 67 00    	cmp    0x6735ec(%edx),%al
5e17ac:	74 08                	je     0x5e17b6
5e17ae:	3a 82 f4 35 67 00    	cmp    0x6735f4(%edx),%al
5e17b4:	75 11                	jne    0x5e17c7
5e17b6:	8b 07                	mov    (%edi),%eax
5e17b8:	8a 08                	mov    (%eax),%cl
5e17ba:	40                   	inc    %eax
5e17bb:	42                   	inc    %edx
5e17bc:	89 07                	mov    %eax,(%edi)
5e17be:	88 0e                	mov    %cl,(%esi)
5e17c0:	83 fa 05             	cmp    $0x5,%edx
5e17c3:	75 df                	jne    0x5e17a4
5e17c5:	b3 01                	mov    $0x1,%bl
5e17c7:	5f                   	pop    %edi
5e17c8:	5e                   	pop    %esi
5e17c9:	8a c3                	mov    %bl,%al
5e17cb:	5b                   	pop    %ebx
5e17cc:	5d                   	pop    %ebp
5e17cd:	c3                   	ret
5e17ce:	8b ff                	mov    %edi,%edi
5e17d0:	56                   	push   %esi
5e17d1:	8b f1                	mov    %ecx,%esi
5e17d3:	8b 46 04             	mov    0x4(%esi),%eax
5e17d6:	8b 0e                	mov    (%esi),%ecx
5e17d8:	0f b6 00             	movzbl (%eax),%eax
5e17db:	50                   	push   %eax
5e17dc:	e8 46 8f ff ff       	call   0x5da727
5e17e1:	8b 46 04             	mov    0x4(%esi),%eax
5e17e4:	c6 00 00             	movb   $0x0,(%eax)
5e17e7:	8b 46 08             	mov    0x8(%esi),%eax
5e17ea:	8b 0e                	mov    (%esi),%ecx
5e17ec:	5e                   	pop    %esi
5e17ed:	8b 00                	mov    (%eax),%eax
5e17ef:	89 01                	mov    %eax,(%ecx)
5e17f1:	b0 01                	mov    $0x1,%al
5e17f3:	c3                   	ret
5e17f4:	8b ff                	mov    %edi,%edi
5e17f6:	55                   	push   %ebp
5e17f7:	8b ec                	mov    %esp,%ebp
5e17f9:	6a 00                	push   $0x0
5e17fb:	ff 75 0c             	push   0xc(%ebp)
5e17fe:	ff 75 08             	push   0x8(%ebp)
5e1801:	e8 78 f8 ff ff       	call   0x5e107e
5e1806:	83 c4 0c             	add    $0xc,%esp
5e1809:	5d                   	pop    %ebp
5e180a:	c3                   	ret
5e180b:	cc                   	int3
5e180c:	cc                   	int3
5e180d:	cc                   	int3
5e180e:	cc                   	int3
5e180f:	cc                   	int3
5e1810:	55                   	push   %ebp
5e1811:	8b ec                	mov    %esp,%ebp
5e1813:	56                   	push   %esi
5e1814:	33 c0                	xor    %eax,%eax
5e1816:	50                   	push   %eax
5e1817:	50                   	push   %eax
5e1818:	50                   	push   %eax
5e1819:	50                   	push   %eax
5e181a:	50                   	push   %eax
5e181b:	50                   	push   %eax
5e181c:	50                   	push   %eax
5e181d:	50                   	push   %eax
5e181e:	8b 55 0c             	mov    0xc(%ebp),%edx
5e1821:	8d 49 00             	lea    0x0(%ecx),%ecx
5e1824:	8a 02                	mov    (%edx),%al
5e1826:	0a c0                	or     %al,%al
5e1828:	74 09                	je     0x5e1833
5e182a:	83 c2 01             	add    $0x1,%edx
5e182d:	0f ab 04 24          	bts    %eax,(%esp)
5e1831:	eb f1                	jmp    0x5e1824
5e1833:	8b 75 08             	mov    0x8(%ebp),%esi
5e1836:	8b ff                	mov    %edi,%edi