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
5e1838:	8a 06                	mov    (%esi),%al
5e183a:	0a c0                	or     %al,%al
5e183c:	74 0c                	je     0x5e184a
5e183e:	83 c6 01             	add    $0x1,%esi
5e1841:	0f a3 04 24          	bt     %eax,(%esp)
5e1845:	73 f1                	jae    0x5e1838
5e1847:	8d 46 ff             	lea    -0x1(%esi),%eax
5e184a:	83 c4 20             	add    $0x20,%esp
5e184d:	5e                   	pop    %esi
5e184e:	c9                   	leave
5e184f:	c3                   	ret
5e1850:	8b ff                	mov    %edi,%edi
5e1852:	55                   	push   %ebp
5e1853:	8b ec                	mov    %esp,%ebp
5e1855:	56                   	push   %esi
5e1856:	8b 75 08             	mov    0x8(%ebp),%esi
5e1859:	3b 35 d8 4d 67 00    	cmp    0x674dd8,%esi
5e185f:	77 33                	ja     0x5e1894
5e1861:	e8 39 c5 00 00       	call   0x5edd9f
5e1866:	39 30                	cmp    %esi,(%eax)
5e1868:	73 08                	jae    0x5e1872
5e186a:	3b 35 d4 4d 67 00    	cmp    0x674dd4,%esi
5e1870:	72 22                	jb     0x5e1894
5e1872:	e8 28 c5 00 00       	call   0x5edd9f
5e1877:	3b 30                	cmp    (%eax),%esi
5e1879:	77 0a                	ja     0x5e1885
5e187b:	e8 19 c5 00 00       	call   0x5edd99
5e1880:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5e1883:	eb 20                	jmp    0x5e18a5
5e1885:	2b 35 d4 4d 67 00    	sub    0x674dd4,%esi
5e188b:	8b 04 b5 e0 4d 67 00 	mov    0x674de0(,%esi,4),%eax
5e1892:	eb 11                	jmp    0x5e18a5
5e1894:	e8 00 c5 00 00       	call   0x5edd99
5e1899:	8b f0                	mov    %eax,%esi
5e189b:	e8 ff c4 00 00       	call   0x5edd9f
5e18a0:	8b 00                	mov    (%eax),%eax
5e18a2:	8b 04 86             	mov    (%esi,%eax,4),%eax
5e18a5:	5e                   	pop    %esi
5e18a6:	5d                   	pop    %ebp
5e18a7:	c3                   	ret
5e18a8:	8b ff                	mov    %edi,%edi
5e18aa:	55                   	push   %ebp
5e18ab:	8b ec                	mov    %esp,%ebp
5e18ad:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e18b1:	56                   	push   %esi
5e18b2:	75 11                	jne    0x5e18c5
5e18b4:	e8 cf 93 ff ff       	call   0x5dac88
5e18b9:	6a 16                	push   $0x16
5e18bb:	5e                   	pop    %esi
5e18bc:	89 30                	mov    %esi,(%eax)
5e18be:	e8 1d 49 ff ff       	call   0x5d61e0
5e18c3:	eb 3a                	jmp    0x5e18ff
5e18c5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e18c9:	76 e9                	jbe    0x5e18b4
5e18cb:	ff 75 10             	push   0x10(%ebp)
5e18ce:	e8 7d ff ff ff       	call   0x5e1850
5e18d3:	6a ff                	push   $0xffffffff
5e18d5:	50                   	push   %eax
5e18d6:	ff 75 0c             	push   0xc(%ebp)
5e18d9:	ff 75 08             	push   0x8(%ebp)
5e18dc:	e8 7b c5 00 00       	call   0x5ede5c
5e18e1:	8b f0                	mov    %eax,%esi
5e18e3:	83 c4 14             	add    $0x14,%esp
5e18e6:	85 f6                	test   %esi,%esi
5e18e8:	74 0a                	je     0x5e18f4
5e18ea:	83 fe 16             	cmp    $0x16,%esi
5e18ed:	74 15                	je     0x5e1904
5e18ef:	83 fe 22             	cmp    $0x22,%esi
5e18f2:	74 10                	je     0x5e1904
5e18f4:	8b ce                	mov    %esi,%ecx
5e18f6:	83 ee 50             	sub    $0x50,%esi
5e18f9:	f7 de                	neg    %esi
5e18fb:	1b f6                	sbb    %esi,%esi
5e18fd:	23 f1                	and    %ecx,%esi
5e18ff:	8b c6                	mov    %esi,%eax
5e1901:	5e                   	pop    %esi
5e1902:	5d                   	pop    %ebp
5e1903:	c3                   	ret
5e1904:	33 c0                	xor    %eax,%eax
5e1906:	50                   	push   %eax
5e1907:	50                   	push   %eax
5e1908:	50                   	push   %eax
5e1909:	50                   	push   %eax
5e190a:	50                   	push   %eax
5e190b:	e8 fd 48 ff ff       	call   0x5d620d
5e1910:	cc                   	int3
5e1911:	8b ff                	mov    %edi,%edi
5e1913:	55                   	push   %ebp
5e1914:	8b ec                	mov    %esp,%ebp
5e1916:	5d                   	pop    %ebp
5e1917:	e9 27 ac 00 00       	jmp    0x5ec543
5e191c:	cc                   	int3
5e191d:	cc                   	int3
5e191e:	cc                   	int3
5e191f:	cc                   	int3
5e1920:	55                   	push   %ebp
5e1921:	8b ec                	mov    %esp,%ebp
5e1923:	56                   	push   %esi
5e1924:	33 c0                	xor    %eax,%eax
5e1926:	50                   	push   %eax
5e1927:	50                   	push   %eax
5e1928:	50                   	push   %eax
5e1929:	50                   	push   %eax
5e192a:	50                   	push   %eax
5e192b:	50                   	push   %eax
5e192c:	50                   	push   %eax
5e192d:	50                   	push   %eax
5e192e:	8b 55 0c             	mov    0xc(%ebp),%edx
5e1931:	8d 49 00             	lea    0x0(%ecx),%ecx
5e1934:	8a 02                	mov    (%edx),%al
5e1936:	0a c0                	or     %al,%al
5e1938:	74 09                	je     0x5e1943
5e193a:	83 c2 01             	add    $0x1,%edx
5e193d:	0f ab 04 24          	bts    %eax,(%esp)
5e1941:	eb f1                	jmp    0x5e1934
5e1943:	8b 75 08             	mov    0x8(%ebp),%esi
5e1946:	83 c9 ff             	or     $0xffffffff,%ecx
5e1949:	8d 49 00             	lea    0x0(%ecx),%ecx
5e194c:	83 c1 01             	add    $0x1,%ecx
5e194f:	8a 06                	mov    (%esi),%al
5e1951:	0a c0                	or     %al,%al
5e1953:	74 09                	je     0x5e195e
5e1955:	83 c6 01             	add    $0x1,%esi
5e1958:	0f a3 04 24          	bt     %eax,(%esp)
5e195c:	73 ee                	jae    0x5e194c
5e195e:	8b c1                	mov    %ecx,%eax
5e1960:	83 c4 20             	add    $0x20,%esp
5e1963:	5e                   	pop    %esi
5e1964:	c9                   	leave
5e1965:	c3                   	ret
5e1966:	6a 10                	push   $0x10
5e1968:	68 70 a6 68 00       	push   $0x68a670
5e196d:	e8 8e 0f ff ff       	call   0x5d2900
5e1972:	8b 75 08             	mov    0x8(%ebp),%esi
5e1975:	85 f6                	test   %esi,%esi
5e1977:	75 14                	jne    0x5e198d
5e1979:	e8 0a 93 ff ff       	call   0x5dac88
5e197e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e1984:	e8 57 48 ff ff       	call   0x5d61e0
5e1989:	33 c0                	xor    %eax,%eax
5e198b:	eb 66                	jmp    0x5e19f3
5e198d:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e1990:	85 ff                	test   %edi,%edi
5e1992:	74 e5                	je     0x5e1979
5e1994:	80 3f 00             	cmpb   $0x0,(%edi)
5e1997:	74 e0                	je     0x5e1979
5e1999:	80 3e 00             	cmpb   $0x0,(%esi)
5e199c:	75 0d                	jne    0x5e19ab
5e199e:	e8 e5 92 ff ff       	call   0x5dac88
5e19a3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e19a9:	eb de                	jmp    0x5e1989
5e19ab:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e19ae:	50                   	push   %eax
5e19af:	e8 39 c7 00 00       	call   0x5ee0ed
5e19b4:	59                   	pop    %ecx
5e19b5:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
5e19b9:	75 0d                	jne    0x5e19c8
5e19bb:	e8 c8 92 ff ff       	call   0x5dac88
5e19c0:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
5e19c6:	eb c1                	jmp    0x5e1989
5e19c8:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
5e19cc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e19d0:	ff 75 e4             	push   -0x1c(%ebp)
5e19d3:	ff 75 10             	push   0x10(%ebp)
5e19d6:	57                   	push   %edi
5e19d7:	56                   	push   %esi
5e19d8:	e8 25 cf 00 00       	call   0x5ee902
5e19dd:	83 c4 10             	add    $0x10,%esp
5e19e0:	8b f0                	mov    %eax,%esi
5e19e2:	89 75 e0             	mov    %esi,-0x20(%ebp)
5e19e5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e19ec:	e8 15 00 00 00       	call   0x5e1a06
5e19f1:	8b c6                	mov    %esi,%eax
5e19f3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e19f6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0