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
5f1972:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f1975:	03 4d f4             	add    -0xc(%ebp),%ecx
5f1978:	47                   	inc    %edi
5f1979:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f197c:	3b 7e 38             	cmp    0x38(%esi),%edi
5f197f:	75 bf                	jne    0x5f1940
5f1981:	eb 1e                	jmp    0x5f19a1
5f1983:	83 0b ff             	orl    $0xffffffff,(%ebx)
5f1986:	eb 19                	jmp    0x5f19a1
5f1988:	8d 46 0c             	lea    0xc(%esi),%eax
5f198b:	50                   	push   %eax
5f198c:	8d 46 18             	lea    0x18(%esi),%eax
5f198f:	50                   	push   %eax
5f1990:	ff 76 38             	push   0x38(%esi)
5f1993:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f1999:	ff 76 34             	push   0x34(%esi)
5f199c:	e8 9c 00 00 00       	call   0x5f1a3d
5f19a1:	5f                   	pop    %edi
5f19a2:	5e                   	pop    %esi
5f19a3:	b0 01                	mov    $0x1,%al
5f19a5:	5b                   	pop    %ebx
5f19a6:	c9                   	leave
5f19a7:	c2 04 00             	ret    $0x4
5f19aa:	8b ff                	mov    %edi,%edi
5f19ac:	55                   	push   %ebp
5f19ad:	8b ec                	mov    %esp,%ebp
5f19af:	8b 01                	mov    (%ecx),%eax
5f19b1:	8b 40 0c             	mov    0xc(%eax),%eax
5f19b4:	90                   	nop
5f19b5:	c1 e8 0c             	shr    $0xc,%eax
5f19b8:	a8 01                	test   $0x1,%al
5f19ba:	74 14                	je     0x5f19d0
5f19bc:	8b 01                	mov    (%ecx),%eax
5f19be:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5f19c2:	75 0c                	jne    0x5f19d0
5f19c4:	8b 4d 10             	mov    0x10(%ebp),%ecx
5f19c7:	8b 45 0c             	mov    0xc(%ebp),%eax
5f19ca:	01 01                	add    %eax,(%ecx)
5f19cc:	5d                   	pop    %ebp
5f19cd:	c2 10 00             	ret    $0x10
5f19d0:	5d                   	pop    %ebp
5f19d1:	e9 d8 00 00 00       	jmp    0x5f1aae
5f19d6:	8b ff                	mov    %edi,%edi
5f19d8:	55                   	push   %ebp
5f19d9:	8b ec                	mov    %esp,%ebp
5f19db:	53                   	push   %ebx
5f19dc:	57                   	push   %edi
5f19dd:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f19e0:	8b d9                	mov    %ecx,%ebx
5f19e2:	85 ff                	test   %edi,%edi
5f19e4:	74 51                	je     0x5f1a37
5f19e6:	8b 03                	mov    (%ebx),%eax
5f19e8:	56                   	push   %esi
5f19e9:	8b 70 04             	mov    0x4(%eax),%esi
5f19ec:	39 70 08             	cmp    %esi,0x8(%eax)
5f19ef:	75 0b                	jne    0x5f19fc
5f19f1:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5f19f5:	8b 45 10             	mov    0x10(%ebp),%eax
5f19f8:	74 35                	je     0x5f1a2f
5f19fa:	eb 2b                	jmp    0x5f1a27
5f19fc:	2b 70 08             	sub    0x8(%eax),%esi
5f19ff:	3b f7                	cmp    %edi,%esi
5f1a01:	72 02                	jb     0x5f1a05
5f1a03:	8b f7                	mov    %edi,%esi
5f1a05:	56                   	push   %esi
5f1a06:	ff 75 08             	push   0x8(%ebp)
5f1a09:	ff 30                	push   (%eax)
5f1a0b:	e8 f0 14 ff ff       	call   0x5e2f00
5f1a10:	8b 03                	mov    (%ebx),%eax
5f1a12:	83 c4 0c             	add    $0xc,%esp
5f1a15:	01 30                	add    %esi,(%eax)
5f1a17:	8b 03                	mov    (%ebx),%eax
5f1a19:	01 70 08             	add    %esi,0x8(%eax)
5f1a1c:	8b 03                	mov    (%ebx),%eax
5f1a1e:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5f1a22:	8b 45 10             	mov    0x10(%ebp),%eax
5f1a25:	74 04                	je     0x5f1a2b
5f1a27:	01 38                	add    %edi,(%eax)
5f1a29:	eb 0b                	jmp    0x5f1a36
5f1a2b:	3b f7                	cmp    %edi,%esi
5f1a2d:	74 05                	je     0x5f1a34
5f1a2f:	83 08 ff             	orl    $0xffffffff,(%eax)
5f1a32:	eb 02                	jmp    0x5f1a36
5f1a34:	01 30                	add    %esi,(%eax)
5f1a36:	5e                   	pop    %esi
5f1a37:	5f                   	pop    %edi
5f1a38:	5b                   	pop    %ebx
5f1a39:	5d                   	pop    %ebp
5f1a3a:	c2 10 00             	ret    $0x10
5f1a3d:	8b ff                	mov    %edi,%edi
5f1a3f:	55                   	push   %ebp
5f1a40:	8b ec                	mov    %esp,%ebp
5f1a42:	51                   	push   %ecx
5f1a43:	53                   	push   %ebx
5f1a44:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5f1a47:	8b c1                	mov    %ecx,%eax
5f1a49:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1a4c:	85 db                	test   %ebx,%ebx
5f1a4e:	74 59                	je     0x5f1aa9
5f1a50:	8b 00                	mov    (%eax),%eax
5f1a52:	57                   	push   %edi
5f1a53:	8b 78 04             	mov    0x4(%eax),%edi
5f1a56:	39 78 08             	cmp    %edi,0x8(%eax)
5f1a59:	75 0b                	jne    0x5f1a66
5f1a5b:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5f1a5f:	8b 45 10             	mov    0x10(%ebp),%eax
5f1a62:	74 3d                	je     0x5f1aa1
5f1a64:	eb 33                	jmp    0x5f1a99
5f1a66:	2b 78 08             	sub    0x8(%eax),%edi
5f1a69:	3b fb                	cmp    %ebx,%edi
5f1a6b:	72 02                	jb     0x5f1a6f
5f1a6d:	8b fb                	mov    %ebx,%edi
5f1a6f:	56                   	push   %esi
5f1a70:	8d 34 3f             	lea    (%edi,%edi,1),%esi
5f1a73:	56                   	push   %esi
5f1a74:	ff 75 08             	push   0x8(%ebp)
5f1a77:	ff 30                	push   (%eax)
5f1a79:	e8 82 14 ff ff       	call   0x5e2f00
5f1a7e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f1a81:	83 c4 0c             	add    $0xc,%esp
5f1a84:	8b 01                	mov    (%ecx),%eax
5f1a86:	01 30                	add    %esi,(%eax)
5f1a88:	8b 01                	mov    (%ecx),%eax
5f1a8a:	5e                   	pop    %esi
5f1a8b:	01 78 08             	add    %edi,0x8(%eax)
5f1a8e:	8b 01                	mov    (%ecx),%eax
5f1a90:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5f1a94:	8b 45 10             	mov    0x10(%ebp),%eax
5f1a97:	74 04                	je     0x5f1a9d
5f1a99:	01 18                	add    %ebx,(%eax)
5f1a9b:	eb 0b                	jmp    0x5f1aa8
5f1a9d:	3b fb                	cmp    %ebx,%edi
5f1a9f:	74 05                	je     0x5f1aa6
5f1aa1:	83 08 ff             	orl    $0xffffffff,(%eax)
5f1aa4:	eb 02                	jmp    0x5f1aa8
5f1aa6:	01 38                	add    %edi,(%eax)
5f1aa8:	5f                   	pop    %edi
5f1aa9:	5b                   	pop    %ebx
5f1aaa:	c9                   	leave
5f1aab:	c2 10 00             	ret    $0x10
5f1aae:	8b ff                	mov    %edi,%edi
5f1ab0:	55                   	push   %ebp
5f1ab1:	8b ec                	mov    %esp,%ebp
5f1ab3:	83 ec 0c             	sub    $0xc,%esp
5f1ab6:	53                   	push   %ebx
5f1ab7:	8b 5d 14             	mov    0x14(%ebp),%ebx
5f1aba:	8b d1                	mov    %ecx,%edx
5f1abc:	56                   	push   %esi
5f1abd:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f1ac0:	8b 33                	mov    (%ebx),%esi
5f1ac2:	85 f6                	test   %esi,%esi
5f1ac4:	75 0c                	jne    0x5f1ad2
5f1ac6:	e8 2e b5 ff ff       	call   0x5ecff9
5f1acb:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f1ace:	8b f0                	mov    %eax,%esi
5f1ad0:	89 33                	mov    %esi,(%ebx)
5f1ad2:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f1ad5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f1ad8:	8b 06                	mov    (%esi),%eax
5f1ada:	03 cb                	add    %ebx,%ecx
5f1adc:	83 26 00             	andl   $0x0,(%esi)
5f1adf:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f1ae2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5f1ae5:	3b d9                	cmp    %ecx,%ebx
5f1ae7:	74 52                	je     0x5f1b3b
5f1ae9:	57                   	push   %edi
5f1aea:	8b 7d 10             	mov    0x10(%ebp),%edi
5f1aed:	0f b6 03             	movzbl (%ebx),%eax
5f1af0:	8b ca                	mov    %edx,%ecx
5f1af2:	50                   	push   %eax
5f1af3:	e8 9b fc ff ff       	call   0x5f1793
5f1af8:	84 c0                	test   %al,%al
5f1afa:	75 26                	jne    0x5f1b22
5f1afc:	8b 45 14             	mov    0x14(%ebp),%eax
5f1aff:	8b 00                	mov    (%eax),%eax