5f1611:	84 c0                	test   %al,%al
5f1613:	74 24                	je     0x5f1639
5f1615:	0f b6 c0             	movzbl %al,%eax
5f1618:	68 00 80 00 00       	push   $0x8000
5f161d:	50                   	push   %eax
5f161e:	8b 43 08             	mov    0x8(%ebx),%eax
5f1621:	8b 00                	mov    (%eax),%eax
5f1623:	ff 30                	push   (%eax)
5f1625:	e8 68 c6 ff ff       	call   0x5edc92
5f162a:	83 c4 0c             	add    $0xc,%esp
5f162d:	85 c0                	test   %eax,%eax
5f162f:	74 01                	je     0x5f1632
5f1631:	46                   	inc    %esi
5f1632:	46                   	inc    %esi
5f1633:	47                   	inc    %edi
5f1634:	3b 7d 08             	cmp    0x8(%ebp),%edi
5f1637:	7c d6                	jl     0x5f160f
5f1639:	8b c7                	mov    %edi,%eax
5f163b:	5f                   	pop    %edi
5f163c:	5e                   	pop    %esi
5f163d:	5b                   	pop    %ebx
5f163e:	5d                   	pop    %ebp
5f163f:	c2 08 00             	ret    $0x8
5f1642:	8b 01                	mov    (%ecx),%eax
5f1644:	85 c0                	test   %eax,%eax
5f1646:	75 13                	jne    0x5f165b
5f1648:	e8 ac b9 ff ff       	call   0x5ecff9
5f164d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f1653:	e8 c7 b8 ff ff       	call   0x5ecf1f
5f1658:	32 c0                	xor    %al,%al
5f165a:	c3                   	ret
5f165b:	50                   	push   %eax
5f165c:	e8 24 00 00 00       	call   0x5f1685
5f1661:	59                   	pop    %ecx
5f1662:	c3                   	ret
5f1663:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
5f1667:	74 19                	je     0x5f1682
5f1669:	83 79 1c 07          	cmpl   $0x7,0x1c(%ecx)
5f166d:	74 13                	je     0x5f1682
5f166f:	e8 85 b9 ff ff       	call   0x5ecff9
5f1674:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f167a:	e8 a0 b8 ff ff       	call   0x5ecf1f
5f167f:	32 c0                	xor    %al,%al
5f1681:	c3                   	ret
5f1682:	b0 01                	mov    $0x1,%al
5f1684:	c3                   	ret
5f1685:	8b ff                	mov    %edi,%edi
5f1687:	55                   	push   %ebp
5f1688:	8b ec                	mov    %esp,%ebp
5f168a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f168d:	56                   	push   %esi
5f168e:	8b 41 0c             	mov    0xc(%ecx),%eax
5f1691:	90                   	nop
5f1692:	c1 e8 0c             	shr    $0xc,%eax
5f1695:	a8 01                	test   $0x1,%al
5f1697:	75 6e                	jne    0x5f1707
5f1699:	57                   	push   %edi
5f169a:	51                   	push   %ecx
5f169b:	e8 08 e1 00 00       	call   0x5ff7a8
5f16a0:	59                   	pop    %ecx
5f16a1:	b9 48 8d 72 00       	mov    $0x728d48,%ecx
5f16a6:	83 f8 ff             	cmp    $0xffffffff,%eax
5f16a9:	74 1b                	je     0x5f16c6
5f16ab:	83 f8 fe             	cmp    $0xfffffffe,%eax
5f16ae:	74 16                	je     0x5f16c6
5f16b0:	8b f0                	mov    %eax,%esi
5f16b2:	8b d0                	mov    %eax,%edx
5f16b4:	83 e6 3f             	and    $0x3f,%esi
5f16b7:	c1 fa 06             	sar    $0x6,%edx
5f16ba:	6b fe 38             	imul   $0x38,%esi,%edi
5f16bd:	03 3c 95 b8 10 73 00 	add    0x7310b8(,%edx,4),%edi
5f16c4:	eb 0c                	jmp    0x5f16d2
5f16c6:	8b d0                	mov    %eax,%edx
5f16c8:	8b f0                	mov    %eax,%esi
5f16ca:	c1 fa 06             	sar    $0x6,%edx
5f16cd:	8b f9                	mov    %ecx,%edi
5f16cf:	83 e6 3f             	and    $0x3f,%esi
5f16d2:	80 7f 29 00          	cmpb   $0x0,0x29(%edi)
5f16d6:	5f                   	pop    %edi
5f16d7:	75 1a                	jne    0x5f16f3
5f16d9:	83 f8 ff             	cmp    $0xffffffff,%eax
5f16dc:	74 0f                	je     0x5f16ed
5f16de:	83 f8 fe             	cmp    $0xfffffffe,%eax
5f16e1:	74 0a                	je     0x5f16ed
5f16e3:	6b ce 38             	imul   $0x38,%esi,%ecx
5f16e6:	03 0c 95 b8 10 73 00 	add    0x7310b8(,%edx,4),%ecx
5f16ed:	f6 41 2d 01          	testb  $0x1,0x2d(%ecx)
5f16f1:	74 14                	je     0x5f1707
5f16f3:	e8 01 b9 ff ff       	call   0x5ecff9
5f16f8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f16fe:	e8 1c b8 ff ff       	call   0x5ecf1f
5f1703:	32 c0                	xor    %al,%al
5f1705:	eb 02                	jmp    0x5f1709
5f1707:	b0 01                	mov    $0x1,%al
5f1709:	5e                   	pop    %esi
5f170a:	5d                   	pop    %ebp
5f170b:	c3                   	ret
5f170c:	8b ff                	mov    %edi,%edi
5f170e:	55                   	push   %ebp
5f170f:	8b ec                	mov    %esp,%ebp
5f1711:	8b d1                	mov    %ecx,%edx
5f1713:	8b 0a                	mov    (%edx),%ecx
5f1715:	8b 41 08             	mov    0x8(%ecx),%eax
5f1718:	3b 41 04             	cmp    0x4(%ecx),%eax
5f171b:	8b 45 0c             	mov    0xc(%ebp),%eax
5f171e:	75 14                	jne    0x5f1734
5f1720:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
5f1724:	74 04                	je     0x5f172a
5f1726:	ff 00                	incl   (%eax)
5f1728:	eb 03                	jmp    0x5f172d
5f172a:	83 08 ff             	orl    $0xffffffff,(%eax)
5f172d:	8b 02                	mov    (%edx),%eax
5f172f:	8a 40 0c             	mov    0xc(%eax),%al
5f1732:	eb 16                	jmp    0x5f174a
5f1734:	ff 00                	incl   (%eax)
5f1736:	8b 02                	mov    (%edx),%eax
5f1738:	ff 40 08             	incl   0x8(%eax)
5f173b:	8b 02                	mov    (%edx),%eax
5f173d:	8b 08                	mov    (%eax),%ecx
5f173f:	8a 45 08             	mov    0x8(%ebp),%al
5f1742:	88 01                	mov    %al,(%ecx)
5f1744:	8b 02                	mov    (%edx),%eax
5f1746:	ff 00                	incl   (%eax)
5f1748:	b0 01                	mov    $0x1,%al
5f174a:	5d                   	pop    %ebp
5f174b:	c2 08 00             	ret    $0x8
5f174e:	8b ff                	mov    %edi,%edi
5f1750:	55                   	push   %ebp
5f1751:	8b ec                	mov    %esp,%ebp
5f1753:	8b d1                	mov    %ecx,%edx
5f1755:	8b 0a                	mov    (%edx),%ecx
5f1757:	8b 41 08             	mov    0x8(%ecx),%eax
5f175a:	3b 41 04             	cmp    0x4(%ecx),%eax
5f175d:	8b 45 0c             	mov    0xc(%ebp),%eax
5f1760:	75 14                	jne    0x5f1776
5f1762:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
5f1766:	74 04                	je     0x5f176c
5f1768:	ff 00                	incl   (%eax)
5f176a:	eb 03                	jmp    0x5f176f
5f176c:	83 08 ff             	orl    $0xffffffff,(%eax)
5f176f:	8b 02                	mov    (%edx),%eax
5f1771:	8a 40 0c             	mov    0xc(%eax),%al
5f1774:	eb 19                	jmp    0x5f178f
5f1776:	ff 00                	incl   (%eax)
5f1778:	8b 02                	mov    (%edx),%eax
5f177a:	ff 40 08             	incl   0x8(%eax)
5f177d:	8b 02                	mov    (%edx),%eax
5f177f:	8b 08                	mov    (%eax),%ecx
5f1781:	66 8b 45 08          	mov    0x8(%ebp),%ax
5f1785:	66 89 01             	mov    %ax,(%ecx)
5f1788:	8b 02                	mov    (%edx),%eax
5f178a:	83 00 02             	addl   $0x2,(%eax)
5f178d:	b0 01                	mov    $0x1,%al
5f178f:	5d                   	pop    %ebp
5f1790:	c2 08 00             	ret    $0x8
5f1793:	8b ff                	mov    %edi,%edi
5f1795:	55                   	push   %ebp
5f1796:	8b ec                	mov    %esp,%ebp
5f1798:	8b 01                	mov    (%ecx),%eax
5f179a:	8b 40 0c             	mov    0xc(%eax),%eax
5f179d:	90                   	nop
5f179e:	c1 e8 0c             	shr    $0xc,%eax
5f17a1:	a8 01                	test   $0x1,%al
5f17a3:	74 0c                	je     0x5f17b1
5f17a5:	8b 01                	mov    (%ecx),%eax
5f17a7:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5f17ab:	75 04                	jne    0x5f17b1
5f17ad:	b0 01                	mov    $0x1,%al
5f17af:	eb 14                	jmp    0x5f17c5
5f17b1:	ff 31                	push   (%ecx)
5f17b3:	0f be 45 08          	movsbl 0x8(%ebp),%eax
5f17b7:	50                   	push   %eax
5f17b8:	e8 b6 74 00 00       	call   0x5f8c73
5f17bd:	83 f8 ff             	cmp    $0xffffffff,%eax
5f17c0:	59                   	pop    %ecx
5f17c1:	59                   	pop    %ecx
5f17c2:	0f 95 c0             	setne  %al
5f17c5:	5d                   	pop    %ebp
5f17c6:	c2 04 00             	ret    $0x4
5f17c9:	8b ff                	mov    %edi,%edi
5f17cb:	55                   	push   %ebp
5f17cc:	8b ec                	mov    %esp,%ebp
5f17ce:	83 ec 10             	sub    $0x10,%esp
5f17d1:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f17d6:	33 c5                	xor    %ebp,%eax
5f17d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f17db:	53                   	push   %ebx
5f17dc:	56                   	push   %esi
5f17dd:	8b f1                	mov    %ecx,%esi
5f17df:	57                   	push   %edi
5f17e0:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
5f17e4:	74 5e                	je     0x5f1844
5f17e6:	8b 46 38             	mov    0x38(%esi),%eax
5f17e9:	85 c0                	test   %eax,%eax
5f17eb:	7e 57                	jle    0x5f1844
5f17ed:	8b 7e 34             	mov    0x34(%esi),%edi
5f17f0:	33 db                	xor    %ebx,%ebx
5f17f2:	85 c0                	test   %eax,%eax
5f17f4:	74 67                	je     0x5f185d
5f17f6:	0f b7 07             	movzwl (%edi),%eax
5f17f9:	8d 7f 02             	lea    0x2(%edi),%edi
5f17fc:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5f1800:	50                   	push   %eax
5f1801:	6a 06                	push   $0x6
5f1803:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f1806:	50                   	push   %eax
5f1807:	8d 45 f0             	lea    -0x10(%ebp),%eax
5f180a:	50                   	push   %eax
5f180b:	e8 ea 48 01 00       	call   0x6060fa
5f1810:	83 c4 10             	add    $0x10,%esp
5f1813:	85 c0                	test   %eax,%eax
5f1815:	75 27                	jne    0x5f183e
5f1817:	39 45 f0             	cmp    %eax,-0x10(%ebp)
5f181a:	74 22                	je     0x5f183e
5f181c:	8d 46 0c             	lea    0xc(%esi),%eax
5f181f:	50                   	push   %eax
5f1820:	8d 46 18             	lea    0x18(%esi),%eax
5f1823:	50                   	push   %eax
5f1824:	ff 75 f0             	push   -0x10(%ebp)
5f1827:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f182a:	50                   	push   %eax
5f182b:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f1831:	e8 74 01 00 00       	call   0x5f19aa
5f1836:	43                   	inc    %ebx
5f1837:	3b 5e 38             	cmp    0x38(%esi),%ebx
5f183a:	75 ba                	jne    0x5f17f6
5f183c:	eb 1f                	jmp    0x5f185d
5f183e:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
5f1842:	eb 19                	jmp    0x5f185d
5f1844:	8d 46 0c             	lea    0xc(%esi),%eax
5f1847:	50                   	push   %eax
5f1848:	8d 46 18             	lea    0x18(%esi),%eax
5f184b:	50                   	push   %eax
5f184c:	ff 76 38             	push   0x38(%esi)
5f184f:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f1855:	ff 76 34             	push   0x34(%esi)
5f1858:	e8 4d 01 00 00       	call   0x5f19aa
5f185d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f1860:	b0 01                	mov    $0x1,%al
5f1862:	5f                   	pop    %edi
5f1863:	5e                   	pop    %esi
5f1864:	33 cd                	xor    %ebp,%ecx
5f1866:	5b                   	pop    %ebx
5f1867:	e8 6e fc fe ff       	call   0x5e14da
5f186c:	c9                   	leave
5f186d:	c2 04 00             	ret    $0x4
5f1870:	8b ff                	mov    %edi,%edi
5f1872:	55                   	push   %ebp
5f1873:	8b ec                	mov    %esp,%ebp
5f1875:	83 ec 10             	sub    $0x10,%esp
5f1878:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f187d:	33 c5                	xor    %ebp,%eax
5f187f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1882:	53                   	push   %ebx
5f1883:	56                   	push   %esi
5f1884:	8b f1                	mov    %ecx,%esi
5f1886:	57                   	push   %edi
5f1887:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
5f188b:	74 5e                	je     0x5f18eb
5f188d:	8b 46 38             	mov    0x38(%esi),%eax
5f1890:	85 c0                	test   %eax,%eax
5f1892:	7e 57                	jle    0x5f18eb
5f1894:	8b 7e 34             	mov    0x34(%esi),%edi
5f1897:	33 db                	xor    %ebx,%ebx
5f1899:	85 c0                	test   %eax,%eax
5f189b:	74 67                	je     0x5f1904
5f189d:	0f b7 07             	movzwl (%edi),%eax
5f18a0:	8d 7f 02             	lea    0x2(%edi),%edi
5f18a3:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5f18a7:	50                   	push   %eax
5f18a8:	6a 06                	push   $0x6
5f18aa:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f18ad:	50                   	push   %eax
5f18ae:	8d 45 f0             	lea    -0x10(%ebp),%eax
5f18b1:	50                   	push   %eax
5f18b2:	e8 43 48 01 00       	call   0x6060fa
5f18b7:	83 c4 10             	add    $0x10,%esp
5f18ba:	85 c0                	test   %eax,%eax
5f18bc:	75 27                	jne    0x5f18e5
5f18be:	39 45 f0             	cmp    %eax,-0x10(%ebp)
5f18c1:	74 22                	je     0x5f18e5
5f18c3:	8d 46 0c             	lea    0xc(%esi),%eax
5f18c6:	50                   	push   %eax
5f18c7:	8d 46 18             	lea    0x18(%esi),%eax
5f18ca:	50                   	push   %eax
5f18cb:	ff 75 f0             	push   -0x10(%ebp)
5f18ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f18d1:	50                   	push   %eax
5f18d2:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f18d8:	e8 f9 00 00 00       	call   0x5f19d6
5f18dd:	43                   	inc    %ebx
5f18de:	3b 5e 38             	cmp    0x38(%esi),%ebx
5f18e1:	75 ba                	jne    0x5f189d
5f18e3:	eb 1f                	jmp    0x5f1904
5f18e5:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
5f18e9:	eb 19                	jmp    0x5f1904
5f18eb:	8d 46 0c             	lea    0xc(%esi),%eax
5f18ee:	50                   	push   %eax
5f18ef:	8d 46 18             	lea    0x18(%esi),%eax
5f18f2:	50                   	push   %eax
5f18f3:	ff 76 38             	push   0x38(%esi)
5f18f6:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f18fc:	ff 76 34             	push   0x34(%esi)
5f18ff:	e8 d2 00 00 00       	call   0x5f19d6
5f1904:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f1907:	b0 01                	mov    $0x1,%al
5f1909:	5f                   	pop    %edi
5f190a:	5e                   	pop    %esi
5f190b:	33 cd                	xor    %ebp,%ecx
5f190d:	5b                   	pop    %ebx
5f190e:	e8 c7 fb fe ff       	call   0x5e14da
5f1913:	c9                   	leave
5f1914:	c2 04 00             	ret    $0x4
5f1917:	8b ff                	mov    %edi,%edi
5f1919:	55                   	push   %ebp
5f191a:	8b ec                	mov    %esp,%ebp
5f191c:	83 ec 0c             	sub    $0xc,%esp
5f191f:	53                   	push   %ebx
5f1920:	56                   	push   %esi
5f1921:	8b f1                	mov    %ecx,%esi
5f1923:	57                   	push   %edi
5f1924:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
5f1928:	75 5e                	jne    0x5f1988
5f192a:	8b 46 38             	mov    0x38(%esi),%eax
5f192d:	85 c0                	test   %eax,%eax
5f192f:	7e 57                	jle    0x5f1988
5f1931:	8b 4e 34             	mov    0x34(%esi),%ecx
5f1934:	33 ff                	xor    %edi,%edi
5f1936:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f1939:	85 c0                	test   %eax,%eax
5f193b:	74 64                	je     0x5f19a1
5f193d:	8d 5e 18             	lea    0x18(%esi),%ebx
5f1940:	33 c0                	xor    %eax,%eax
5f1942:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
5f1946:	8b 46 08             	mov    0x8(%esi),%eax
5f1949:	50                   	push   %eax
5f194a:	8b 00                	mov    (%eax),%eax
5f194c:	ff 70 04             	push   0x4(%eax)
5f194f:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f1952:	51                   	push   %ecx
5f1953:	50                   	push   %eax
5f1954:	e8 ea 44 01 00       	call   0x605e43
5f1959:	83 c4 10             	add    $0x10,%esp
5f195c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f195f:	85 c0                	test   %eax,%eax
5f1961:	7e 20                	jle    0x5f1983
5f1963:	53                   	push   %ebx
5f1964:	ff 75 fc             	push   -0x4(%ebp)
5f1967:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f196d:	e8 dc fd ff ff       	call   0x5f174e