5c1576:	75 13                	jne    0x5c158b
5c1578:	6a 01                	push   $0x1
5c157a:	ff 76 4c             	push   0x4c(%esi)
5c157d:	8b ce                	mov    %esi,%ecx
5c157f:	e8 9c f4 ff ff       	call   0x5c0a20
5c1584:	8b c6                	mov    %esi,%eax
5c1586:	5e                   	pop    %esi
5c1587:	5d                   	pop    %ebp
5c1588:	c2 0c 00             	ret    $0xc
5c158b:	33 c0                	xor    %eax,%eax
5c158d:	5e                   	pop    %esi
5c158e:	5d                   	pop    %ebp
5c158f:	c2 0c 00             	ret    $0xc
5c1592:	cc                   	int3
5c1593:	cc                   	int3
5c1594:	cc                   	int3
5c1595:	cc                   	int3
5c1596:	cc                   	int3
5c1597:	cc                   	int3
5c1598:	cc                   	int3
5c1599:	cc                   	int3
5c159a:	cc                   	int3
5c159b:	cc                   	int3
5c159c:	cc                   	int3
5c159d:	cc                   	int3
5c159e:	cc                   	int3
5c159f:	cc                   	int3
5c15a0:	56                   	push   %esi
5c15a1:	8b f1                	mov    %ecx,%esi
5c15a3:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c15a7:	74 20                	je     0x5c15c9
5c15a9:	8b 06                	mov    (%esi),%eax
5c15ab:	6a ff                	push   $0xffffffff
5c15ad:	ff 50 0c             	call   *0xc(%eax)
5c15b0:	83 f8 ff             	cmp    $0xffffffff,%eax
5c15b3:	74 14                	je     0x5c15c9
5c15b5:	ff 76 4c             	push   0x4c(%esi)
5c15b8:	e8 55 9b 03 00       	call   0x5fb112
5c15bd:	83 c4 04             	add    $0x4,%esp
5c15c0:	85 c0                	test   %eax,%eax
5c15c2:	79 05                	jns    0x5c15c9
5c15c4:	83 c8 ff             	or     $0xffffffff,%eax
5c15c7:	5e                   	pop    %esi
5c15c8:	c3                   	ret
5c15c9:	33 c0                	xor    %eax,%eax
5c15cb:	5e                   	pop    %esi
5c15cc:	c3                   	ret
5c15cd:	cc                   	int3
5c15ce:	cc                   	int3
5c15cf:	cc                   	int3
5c15d0:	55                   	push   %ebp
5c15d1:	8b ec                	mov    %esp,%ebp
5c15d3:	6a ff                	push   $0xffffffff
5c15d5:	68 b8 91 65 00       	push   $0x6591b8
5c15da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c15e0:	50                   	push   %eax
5c15e1:	83 ec 34             	sub    $0x34,%esp
5c15e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c15e9:	33 c5                	xor    %ebp,%eax
5c15eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c15ee:	53                   	push   %ebx
5c15ef:	56                   	push   %esi
5c15f0:	57                   	push   %edi
5c15f1:	50                   	push   %eax
5c15f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c15f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c15fb:	8b d9                	mov    %ecx,%ebx
5c15fd:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
5c1600:	8b 43 1c             	mov    0x1c(%ebx),%eax
5c1603:	8b 08                	mov    (%eax),%ecx
5c1605:	85 c9                	test   %ecx,%ecx
5c1607:	74 23                	je     0x5c162c
5c1609:	8b 53 2c             	mov    0x2c(%ebx),%edx
5c160c:	8b 32                	mov    (%edx),%esi
5c160e:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
5c1611:	3b c8                	cmp    %eax,%ecx
5c1613:	73 17                	jae    0x5c162c
5c1615:	8d 46 ff             	lea    -0x1(%esi),%eax
5c1618:	89 02                	mov    %eax,(%edx)
5c161a:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
5c161d:	8b 11                	mov    (%ecx),%edx
5c161f:	8d 42 01             	lea    0x1(%edx),%eax
5c1622:	89 01                	mov    %eax,(%ecx)
5c1624:	0f b6 02             	movzbl (%edx),%eax
5c1627:	e9 86 02 00 00       	jmp    0x5c18b2
5c162c:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
5c1630:	75 08                	jne    0x5c163a
5c1632:	83 c8 ff             	or     $0xffffffff,%eax
5c1635:	e9 78 02 00 00       	jmp    0x5c18b2
5c163a:	8b 73 0c             	mov    0xc(%ebx),%esi
5c163d:	8d 43 3c             	lea    0x3c(%ebx),%eax
5c1640:	39 06                	cmp    %eax,(%esi)
5c1642:	75 14                	jne    0x5c1658
5c1644:	8b 53 54             	mov    0x54(%ebx),%edx
5c1647:	8b 4b 50             	mov    0x50(%ebx),%ecx
5c164a:	2b d1                	sub    %ecx,%edx
5c164c:	89 0e                	mov    %ecx,(%esi)
5c164e:	8b 43 1c             	mov    0x1c(%ebx),%eax
5c1651:	89 08                	mov    %ecx,(%eax)
5c1653:	8b 43 2c             	mov    0x2c(%ebx),%eax
5c1656:	89 10                	mov    %edx,(%eax)
5c1658:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
5c165c:	8b 43 4c             	mov    0x4c(%ebx),%eax
5c165f:	75 16                	jne    0x5c1677
5c1661:	50                   	push   %eax
5c1662:	e8 e4 ce 02 00       	call   0x5ee54b
5c1667:	83 c4 04             	add    $0x4,%esp
5c166a:	83 f8 ff             	cmp    $0xffffffff,%eax
5c166d:	74 c3                	je     0x5c1632
5c166f:	0f b6 c0             	movzbl %al,%eax
5c1672:	e9 3b 02 00 00       	jmp    0x5c18b2
5c1677:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c167e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c1685:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c1689:	50                   	push   %eax
5c168a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1691:	e8 b5 ce 02 00       	call   0x5ee54b
5c1696:	8b d0                	mov    %eax,%edx
5c1698:	83 c4 04             	add    $0x4,%esp
5c169b:	89 55 d0             	mov    %edx,-0x30(%ebp)
5c169e:	83 fa ff             	cmp    $0xffffffff,%edx
5c16a1:	0f 84 87 01 00 00    	je     0x5c182e
5c16a7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c16aa:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5c16ad:	89 4d c8             	mov    %ecx,-0x38(%ebp)
5c16b0:	3b d9                	cmp    %ecx,%ebx
5c16b2:	73 20                	jae    0x5c16d4
5c16b4:	8d 43 01             	lea    0x1(%ebx),%eax
5c16b7:	83 f9 10             	cmp    $0x10,%ecx
5c16ba:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c16bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c16c0:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c16c4:	88 14 18             	mov    %dl,(%eax,%ebx,1)
5c16c7:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
5c16cc:	8b 7d d8             	mov    -0x28(%ebp),%edi
5c16cf:	e9 c2 00 00 00       	jmp    0x5c1796
5c16d4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5c16d9:	2b c3                	sub    %ebx,%eax
5c16db:	83 f8 01             	cmp    $0x1,%eax
5c16de:	0f 82 ef 01 00 00    	jb     0x5c18d3
5c16e4:	8d 73 01             	lea    0x1(%ebx),%esi
5c16e7:	83 ce 0f             	or     $0xf,%esi
5c16ea:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
5c16f0:	76 07                	jbe    0x5c16f9
5c16f2:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5c16f7:	eb 1e                	jmp    0x5c1717
5c16f9:	8b d1                	mov    %ecx,%edx
5c16fb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5c1700:	d1 ea                	shr    $1,%edx
5c1702:	2b c2                	sub    %edx,%eax
5c1704:	3b c8                	cmp    %eax,%ecx
5c1706:	76 07                	jbe    0x5c170f
5c1708:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5c170d:	eb 08                	jmp    0x5c1717
5c170f:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5c1712:	3b f0                	cmp    %eax,%esi
5c1714:	0f 42 f0             	cmovb  %eax,%esi
5c1717:	8d 46 01             	lea    0x1(%esi),%eax
5c171a:	50                   	push   %eax
5c171b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c171e:	e8 2d 7d e7 ff       	call   0x439450
5c1723:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
5c1727:	8b f8                	mov    %eax,%edi
5c1729:	8d 43 01             	lea    0x1(%ebx),%eax
5c172c:	89 75 ec             	mov    %esi,-0x14(%ebp)
5c172f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c1732:	53                   	push   %ebx
5c1733:	72 46                	jb     0x5c177b
5c1735:	8b 75 d8             	mov    -0x28(%ebp),%esi
5c1738:	56                   	push   %esi
5c1739:	57                   	push   %edi
5c173a:	e8 c1 17 02 00       	call   0x5e2f00
5c173f:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5c1742:	83 c4 0c             	add    $0xc,%esp
5c1745:	8b 45 d0             	mov    -0x30(%ebp),%eax
5c1748:	41                   	inc    %ecx
5c1749:	88 04 3b             	mov    %al,(%ebx,%edi,1)
5c174c:	c6 44 3b 01 00       	movb   $0x0,0x1(%ebx,%edi,1)
5c1751:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c1757:	72 16                	jb     0x5c176f
5c1759:	8b 56 fc             	mov    -0x4(%esi),%edx
5c175c:	83 c1 23             	add    $0x23,%ecx
5c175f:	2b f2                	sub    %edx,%esi
5c1761:	8d 46 fc             	lea    -0x4(%esi),%eax
5c1764:	83 f8 1f             	cmp    $0x1f,%eax
5c1767:	0f 87 61 01 00 00    	ja     0x5c18ce
5c176d:	8b f2                	mov    %edx,%esi
5c176f:	51                   	push   %ecx
5c1770:	56                   	push   %esi
5c1771:	e8 fc f8 01 00       	call   0x5e1072
5c1776:	83 c4 08             	add    $0x8,%esp
5c1779:	eb 18                	jmp    0x5c1793
5c177b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c177e:	50                   	push   %eax
5c177f:	57                   	push   %edi
5c1780:	e8 7b 17 02 00       	call   0x5e2f00
5c1785:	8b 45 d0             	mov    -0x30(%ebp),%eax
5c1788:	83 c4 0c             	add    $0xc,%esp
5c178b:	88 04 3b             	mov    %al,(%ebx,%edi,1)
5c178e:	c6 44 3b 01 00       	movb   $0x0,0x1(%ebx,%edi,1)
5c1793:	89 7d d8             	mov    %edi,-0x28(%ebp)
5c1796:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c179a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c179d:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5c17a0:	8d 75 d8             	lea    -0x28(%ebp),%esi
5c17a3:	8b 45 e8             	mov    -0x18(%ebp),%eax
5c17a6:	0f 43 cf             	cmovae %edi,%ecx
5c17a9:	0f 43 f7             	cmovae %edi,%esi
5c17ac:	8d 7d c0             	lea    -0x40(%ebp),%edi
5c17af:	57                   	push   %edi
5c17b0:	8d 7d d8             	lea    -0x28(%ebp),%edi
5c17b3:	03 c1                	add    %ecx,%eax
5c17b5:	8b 4b 38             	mov    0x38(%ebx),%ecx
5c17b8:	57                   	push   %edi
5c17b9:	8d 7d d7             	lea    -0x29(%ebp),%edi
5c17bc:	57                   	push   %edi
5c17bd:	8b 11                	mov    (%ecx),%edx
5c17bf:	8d 7d cc             	lea    -0x34(%ebp),%edi
5c17c2:	57                   	push   %edi
5c17c3:	50                   	push   %eax
5c17c4:	56                   	push   %esi
5c17c5:	8d 43 40             	lea    0x40(%ebx),%eax
5c17c8:	50                   	push   %eax
5c17c9:	ff 52 18             	call   *0x18(%edx)
5c17cc:	85 c0                	test   %eax,%eax
5c17ce:	78 5e                	js     0x5c182e
5c17d0:	83 f8 01             	cmp    $0x1,%eax
5c17d3:	0f 8f b8 00 00 00    	jg     0x5c1891
5c17d9:	8d 45 d7             	lea    -0x29(%ebp),%eax
5c17dc:	39 45 c0             	cmp    %eax,-0x40(%ebp)
5c17df:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c17e2:	75 75                	jne    0x5c1859
5c17e4:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c17e8:	8d 55 d8             	lea    -0x28(%ebp),%edx
5c17eb:	8b 7d cc             	mov    -0x34(%ebp),%edi
5c17ee:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c17f2:	2b f8                	sub    %eax,%edi
5c17f4:	8b 45 e8             	mov    -0x18(%ebp),%eax
5c17f7:	3b c7                	cmp    %edi,%eax
5c17f9:	0f 42 f8             	cmovb  %eax,%edi
5c17fc:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c1800:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
5c1804:	2b c7                	sub    %edi,%eax
5c1806:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c1809:	40                   	inc    %eax
5c180a:	50                   	push   %eax
5c180b:	8d 04 3a             	lea    (%edx,%edi,1),%eax
5c180e:	50                   	push   %eax
5c180f:	52                   	push   %edx
5c1810:	e8 6b 1c 02 00       	call   0x5e3480
5c1815:	ff 73 4c             	push   0x4c(%ebx)
5c1818:	e8 2e cd 02 00       	call   0x5ee54b
5c181d:	8b d0                	mov    %eax,%edx
5c181f:	83 c4 10             	add    $0x10,%esp
5c1822:	89 55 d0             	mov    %edx,-0x30(%ebp)
5c1825:	83 fa ff             	cmp    $0xffffffff,%edx
5c1828:	0f 85 79 fe ff ff    	jne    0x5c16a7
5c182e:	83 ce ff             	or     $0xffffffff,%esi
5c1831:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c1834:	83 fa 10             	cmp    $0x10,%edx
5c1837:	72 77                	jb     0x5c18b0
5c1839:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c183c:	42                   	inc    %edx
5c183d:	8b c1                	mov    %ecx,%eax
5c183f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c1845:	72 5f                	jb     0x5c18a6
5c1847:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c184a:	83 c2 23             	add    $0x23,%edx
5c184d:	2b c1                	sub    %ecx,%eax
5c184f:	83 c0 fc             	add    $0xfffffffc,%eax
5c1852:	83 f8 1f             	cmp    $0x1f,%eax
5c1855:	77 77                	ja     0x5c18ce
5c1857:	eb 4d                	jmp    0x5c18a6
5c1859:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c185d:	8b 75 e8             	mov    -0x18(%ebp),%esi
5c1860:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c1864:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5c1867:	2b f1                	sub    %ecx,%esi
5c1869:	03 f0                	add    %eax,%esi
5c186b:	85 f6                	test   %esi,%esi
5c186d:	7e 1c                	jle    0x5c188b
5c186f:	90                   	nop
5c1870:	ff 73 4c             	push   0x4c(%ebx)
5c1873:	0f be 44 0e ff       	movsbl -0x1(%esi,%ecx,1),%eax
5c1878:	4e                   	dec    %esi
5c1879:	50                   	push   %eax
5c187a:	e8 d7 ec 03 00       	call   0x600556
5c187f:	83 c4 08             	add    $0x8,%esp
5c1882:	85 f6                	test   %esi,%esi
5c1884:	7e 05                	jle    0x5c188b
5c1886:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5c1889:	eb e5                	jmp    0x5c1870
5c188b:	0f b6 75 d7          	movzbl -0x29(%ebp),%esi
5c188f:	eb a0                	jmp    0x5c1831
5c1891:	83 f8 03             	cmp    $0x3,%eax
5c1894:	75 98                	jne    0x5c182e
5c1896:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c189a:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c189d:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c18a1:	0f be 30             	movsbl (%eax),%esi
5c18a4:	eb 8b                	jmp    0x5c1831
5c18a6:	52                   	push   %edx
5c18a7:	51                   	push   %ecx
5c18a8:	e8 c5 f7 01 00       	call   0x5e1072
5c18ad:	83 c4 08             	add    $0x8,%esp
5c18b0:	8b c6                	mov    %esi,%eax
5c18b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c18b5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c18bc:	59                   	pop    %ecx
5c18bd:	5f                   	pop    %edi
5c18be:	5e                   	pop    %esi
5c18bf:	5b                   	pop    %ebx
5c18c0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c18c3:	33 cd                	xor    %ebp,%ecx
5c18c5:	e8 10 fc 01 00       	call   0x5e14da
5c18ca:	8b e5                	mov    %ebp,%esp
5c18cc:	5d                   	pop    %ebp
5c18cd:	c3                   	ret
5c18ce:	e8 5c b6 02 00       	call   0x5ecf2f
5c18d3:	e8 58 37 e8 ff       	call   0x445030
5c18d8:	cc                   	int3
5c18d9:	cc                   	int3
5c18da:	cc                   	int3
5c18db:	cc                   	int3
5c18dc:	cc                   	int3
5c18dd:	cc                   	int3
5c18de:	cc                   	int3
5c18df:	cc                   	int3
5c18e0:	56                   	push   %esi
5c18e1:	8b f1                	mov    %ecx,%esi
5c18e3:	8b 46 1c             	mov    0x1c(%esi),%eax
5c18e6:	8b 08                	mov    (%eax),%ecx
5c18e8:	85 c9                	test   %ecx,%ecx
5c18ea:	74 10                	je     0x5c18fc
5c18ec:	8b 46 2c             	mov    0x2c(%esi),%eax
5c18ef:	8b 00                	mov    (%eax),%eax
5c18f1:	03 c1                	add    %ecx,%eax
5c18f3:	3b c8                	cmp    %eax,%ecx
5c18f5:	73 05                	jae    0x5c18fc
5c18f7:	0f b6 01             	movzbl (%ecx),%eax
5c18fa:	5e                   	pop    %esi
5c18fb:	c3                   	ret
5c18fc:	8b 06                	mov    (%esi),%eax
5c18fe:	8b ce                	mov    %esi,%ecx
5c1900:	57                   	push   %edi
5c1901:	ff 50 1c             	call   *0x1c(%eax)
5c1904:	8b f8                	mov    %eax,%edi
5c1906:	83 ff ff             	cmp    $0xffffffff,%edi
5c1909:	75 05                	jne    0x5c1910
5c190b:	5f                   	pop    %edi