4c1597:	8b c3                	mov    %ebx,%eax
4c1599:	e8 b6 76 f6 ff       	call   0x428c54
4c159e:	eb 0f                	jmp    0x4c15af
4c15a0:	57                   	push   %edi
4c15a1:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c15a4:	49                   	dec    %ecx
4c15a5:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c15a8:	8b c3                	mov    %ebx,%eax
4c15aa:	e8 a5 76 f6 ff       	call   0x428c54
4c15af:	6a ff                	push   $0xffffffff
4c15b1:	6a ff                	push   $0xffffffff
4c15b3:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c15b6:	50                   	push   %eax
4c15b7:	e8 cc 65 f4 ff       	call   0x407b88
4c15bc:	6a 01                	push   $0x1
4c15be:	8b c3                	mov    %ebx,%eax
4c15c0:	e8 fb 76 f6 ff       	call   0x428cc0
4c15c5:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c15c8:	8b cf                	mov    %edi,%ecx
4c15ca:	e8 5d 78 fc ff       	call   0x488e2c
4c15cf:	56                   	push   %esi
4c15d0:	57                   	push   %edi
4c15d1:	8d 75 d3             	lea    -0x2d(%ebp),%esi
4c15d4:	8d 7d e3             	lea    -0x1d(%ebp),%edi
4c15d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c15d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c15d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c15da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c15db:	5f                   	pop    %edi
4c15dc:	5e                   	pop    %esi
4c15dd:	8b 46 0f             	mov    0xf(%esi),%eax
4c15e0:	f7 d8                	neg    %eax
4c15e2:	50                   	push   %eax
4c15e3:	8b 46 0b             	mov    0xb(%esi),%eax
4c15e6:	f7 d8                	neg    %eax
4c15e8:	50                   	push   %eax
4c15e9:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c15ec:	50                   	push   %eax
4c15ed:	e8 96 65 f4 ff       	call   0x407b88
4c15f2:	6a 33                	push   $0x33
4c15f4:	e8 27 65 f4 ff       	call   0x407b20
4c15f9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c15fc:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c1600:	74 4a                	je     0x4c164c
4c1602:	8b 45 e7             	mov    -0x19(%ebp),%eax
4c1605:	03 45 f4             	add    -0xc(%ebp),%eax
4c1608:	48                   	dec    %eax
4c1609:	89 45 ef             	mov    %eax,-0x11(%ebp)
4c160c:	8b 45 eb             	mov    -0x15(%ebp),%eax
4c160f:	50                   	push   %eax
4c1610:	8b 45 ef             	mov    -0x11(%ebp),%eax
4c1613:	50                   	push   %eax
4c1614:	57                   	push   %edi
4c1615:	8b c3                	mov    %ebx,%eax
4c1617:	e8 a4 76 f6 ff       	call   0x428cc0
4c161c:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c161f:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c1622:	e8 69 78 fc ff       	call   0x488e90
4c1627:	bf 0f 00 00 80       	mov    $0x8000000f,%edi
4c162c:	ff 45 ef             	incl   -0x11(%ebp)
4c162f:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c1634:	50                   	push   %eax
4c1635:	6a 01                	push   $0x1
4c1637:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c163a:	8b 0d 9c b2 6a 00    	mov    0x6ab29c,%ecx
4c1640:	8b c3                	mov    %ebx,%eax
4c1642:	e8 bd d0 ff ff       	call   0x4be704
4c1647:	ff 4d ef             	decl   -0x11(%ebp)
4c164a:	eb 48                	jmp    0x4c1694
4c164c:	8b 45 e3             	mov    -0x1d(%ebp),%eax
4c164f:	03 45 f4             	add    -0xc(%ebp),%eax
4c1652:	48                   	dec    %eax
4c1653:	89 45 eb             	mov    %eax,-0x15(%ebp)
4c1656:	8b 45 eb             	mov    -0x15(%ebp),%eax
4c1659:	50                   	push   %eax
4c165a:	8b 45 ef             	mov    -0x11(%ebp),%eax
4c165d:	50                   	push   %eax
4c165e:	57                   	push   %edi
4c165f:	8b c3                	mov    %ebx,%eax
4c1661:	e8 5a 76 f6 ff       	call   0x428cc0
4c1666:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c1669:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c166c:	e8 1f 78 fc ff       	call   0x488e90
4c1671:	bf 0f 00 00 80       	mov    $0x8000000f,%edi
4c1676:	ff 45 eb             	incl   -0x15(%ebp)
4c1679:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c167e:	50                   	push   %eax
4c167f:	6a 00                	push   $0x0
4c1681:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c1684:	8b 0d 9c b2 6a 00    	mov    0x6ab29c,%ecx
4c168a:	8b c3                	mov    %ebx,%eax
4c168c:	e8 73 d0 ff ff       	call   0x4be704
4c1691:	ff 4d eb             	decl   -0x15(%ebp)
4c1694:	f6 46 20 01          	testb  $0x1,0x20(%esi)
4c1698:	0f 84 9b 00 00 00    	je     0x4c1739
4c169e:	56                   	push   %esi
4c169f:	57                   	push   %edi
4c16a0:	8d 75 e3             	lea    -0x1d(%ebp),%esi
4c16a3:	8d 7d d3             	lea    -0x2d(%ebp),%edi
4c16a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c16a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c16a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c16a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c16aa:	5f                   	pop    %edi
4c16ab:	5e                   	pop    %esi
4c16ac:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c16b0:	74 0f                	je     0x4c16c1
4c16b2:	8b 45 db             	mov    -0x25(%ebp),%eax
4c16b5:	2b 45 f4             	sub    -0xc(%ebp),%eax
4c16b8:	40                   	inc    %eax
4c16b9:	89 45 d3             	mov    %eax,-0x2d(%ebp)
4c16bc:	89 45 eb             	mov    %eax,-0x15(%ebp)
4c16bf:	eb 0d                	jmp    0x4c16ce
4c16c1:	8b 45 df             	mov    -0x21(%ebp),%eax
4c16c4:	2b 45 f4             	sub    -0xc(%ebp),%eax
4c16c7:	40                   	inc    %eax
4c16c8:	89 45 d7             	mov    %eax,-0x29(%ebp)
4c16cb:	89 45 ef             	mov    %eax,-0x11(%ebp)
4c16ce:	8b 46 20             	mov    0x20(%esi),%eax
4c16d1:	e8 5a fd ff ff       	call   0x4c1430
4c16d6:	88 45 f3             	mov    %al,-0xd(%ebp)
4c16d9:	6a 01                	push   $0x1
4c16db:	8b c3                	mov    %ebx,%eax
4c16dd:	e8 de 75 f6 ff       	call   0x428cc0
4c16e2:	33 d2                	xor    %edx,%edx
4c16e4:	8a 55 f3             	mov    -0xd(%ebp),%dl
4c16e7:	8d 14 52             	lea    (%edx,%edx,2),%edx
4c16ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c16ed:	8b 8c 91 88 00 00 00 	mov    0x88(%ecx,%edx,4),%ecx
4c16f4:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c16f7:	e8 30 77 fc ff       	call   0x488e2c
4c16fc:	8b c3                	mov    %ebx,%eax
4c16fe:	e8 bd 75 f6 ff       	call   0x428cc0
4c1703:	33 d2                	xor    %edx,%edx
4c1705:	8a 55 f3             	mov    -0xd(%ebp),%dl
4c1708:	8d 14 52             	lea    (%edx,%edx,2),%edx
4c170b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c170e:	8b 8c 91 80 00 00 00 	mov    0x80(%ecx,%edx,4),%ecx
4c1715:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c1718:	e8 c7 76 fc ff       	call   0x488de4
4c171d:	33 c0                	xor    %eax,%eax
4c171f:	8a 45 f3             	mov    -0xd(%ebp),%al
4c1722:	8d 04 40             	lea    (%eax,%eax,2),%eax
4c1725:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c1728:	8b 8c 82 84 00 00 00 	mov    0x84(%edx,%eax,4),%ecx
4c172f:	8d 55 d3             	lea    -0x2d(%ebp),%edx
4c1732:	8b c3                	mov    %ebx,%eax
4c1734:	e8 93 d1 ff ff       	call   0x4be8cc
4c1739:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c173d:	74 0f                	je     0x4c174e
4c173f:	6a 00                	push   $0x0
4c1741:	6a fc                	push   $0xfffffffc
4c1743:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c1746:	50                   	push   %eax
4c1747:	e8 3c 64 f4 ff       	call   0x407b88
4c174c:	eb 0d                	jmp    0x4c175b
4c174e:	6a fc                	push   $0xfffffffc
4c1750:	6a 00                	push   $0x0
4c1752:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c1755:	50                   	push   %eax
4c1756:	e8 2d 64 f4 ff       	call   0x407b88
4c175b:	8b 15 18 71 6a 00    	mov    0x6a7118,%edx
4c1761:	8b 12                	mov    (%edx),%edx
4c1763:	8b 43 0c             	mov    0xc(%ebx),%eax
4c1766:	8b 08                	mov    (%eax),%ecx
4c1768:	ff 51 08             	call   *0x8(%ecx)
4c176b:	ba 12 00 00 80       	mov    $0x80000012,%edx
4c1770:	8b 43 0c             	mov    0xc(%ebx),%eax
4c1773:	e8 20 63 f6 ff       	call   0x427a98
4c1778:	8b d7                	mov    %edi,%edx
4c177a:	8b 43 14             	mov    0x14(%ebx),%eax
4c177d:	e8 02 6b f6 ff       	call   0x428284
4c1782:	b2 01                	mov    $0x1,%dl
4c1784:	8b 43 14             	mov    0x14(%ebx),%eax
4c1787:	e8 14 6c f6 ff       	call   0x4283a0
4c178c:	bf 24 80 10 00       	mov    $0x108024,%edi
4c1791:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c1795:	74 1a                	je     0x4c17b1
4c1797:	57                   	push   %edi
4c1798:	8d 45 e3             	lea    -0x1d(%ebp),%eax
4c179b:	50                   	push   %eax
4c179c:	6a ff                	push   $0xffffffff
4c179e:	8b 46 24             	mov    0x24(%esi),%eax
4c17a1:	50                   	push   %eax
4c17a2:	8b c3                	mov    %ebx,%eax
4c17a4:	e8 17 75 f6 ff       	call   0x428cc0
4c17a9:	50                   	push   %eax
4c17aa:	e8 89 61 f4 ff       	call   0x407938
4c17af:	eb 20                	jmp    0x4c17d1
4c17b1:	57                   	push   %edi
4c17b2:	8b c3                	mov    %ebx,%eax
4c17b4:	e8 07 75 f6 ff       	call   0x428cc0
4c17b9:	50                   	push   %eax
4c17ba:	8d 45 cc             	lea    -0x34(%ebp),%eax
4c17bd:	8b 56 24             	mov    0x24(%esi),%edx
4c17c0:	e8 93 32 f4 ff       	call   0x404a58
4c17c5:	8b 55 cc             	mov    -0x34(%ebp),%edx
4c17c8:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
4c17cb:	58                   	pop    %eax
4c17cc:	e8 ef b0 fa ff       	call   0x46c8c0
4c17d1:	33 c0                	xor    %eax,%eax
4c17d3:	5a                   	pop    %edx
4c17d4:	59                   	pop    %ecx
4c17d5:	59                   	pop    %ecx
4c17d6:	64 89 10             	mov    %edx,%fs:(%eax)
4c17d9:	68 ee 17 4c 00       	push   $0x4c17ee
4c17de:	8d 45 cc             	lea    -0x34(%ebp),%eax
4c17e1:	e8 82 30 f4 ff       	call   0x404868
4c17e6:	c3                   	ret
4c17e7:	e9 20 2a f4 ff       	jmp    0x40420c
4c17ec:	eb f0                	jmp    0x4c17de
4c17ee:	5f                   	pop    %edi
4c17ef:	5e                   	pop    %esi
4c17f0:	5b                   	pop    %ebx
4c17f1:	8b e5                	mov    %ebp,%esp
4c17f3:	5d                   	pop    %ebp
4c17f4:	c2 04 00             	ret    $0x4
4c17f7:	90                   	nop
4c17f8:	55                   	push   %ebp
4c17f9:	8b ec                	mov    %esp,%ebp
4c17fb:	a3 78 b2 6a 00       	mov    %eax,0x6ab278
4c1800:	89 15 7c b2 6a 00    	mov    %edx,0x6ab27c
4c1806:	89 0d 80 b2 6a 00    	mov    %ecx,0x6ab280
4c180c:	8b 45 08             	mov    0x8(%ebp),%eax
4c180f:	a3 84 b2 6a 00       	mov    %eax,0x6ab284
4c1814:	5d                   	pop    %ebp
4c1815:	c2 04 00             	ret    $0x4
4c1818:	55                   	push   %ebp
4c1819:	8b ec                	mov    %esp,%ebp
4c181b:	53                   	push   %ebx
4c181c:	8b d8                	mov    %eax,%ebx
4c181e:	81 3b ff ff ff 1f    	cmpl   $0x1fffffff,(%ebx)
4c1824:	74 16                	je     0x4c183c
4c1826:	8b 03                	mov    (%ebx),%eax
4c1828:	e8 ab 5d f6 ff       	call   0x4275d8
4c182d:	50                   	push   %eax
4c182e:	8b 45 08             	mov    0x8(%ebp),%eax
4c1831:	8b 40 fc             	mov    -0x4(%eax),%eax
4c1834:	50                   	push   %eax
4c1835:	e8 ae 5d f4 ff       	call   0x4075e8
4c183a:	89 03                	mov    %eax,(%ebx)
4c183c:	5b                   	pop    %ebx
4c183d:	5d                   	pop    %ebp
4c183e:	c3                   	ret
4c183f:	90                   	nop
4c1840:	55                   	push   %ebp
4c1841:	8b ec                	mov    %esp,%ebp
4c1843:	83 c4 f8             	add    $0xfffffff8,%esp
4c1846:	53                   	push   %ebx
4c1847:	56                   	push   %esi
4c1848:	57                   	push   %edi
4c1849:	8b d8                	mov    %eax,%ebx
4c184b:	bf 7c b2 6a 00       	mov    $0x6ab27c,%edi
4c1850:	a1 3c 70 6a 00       	mov    0x6a703c,%eax
4c1855:	8b 00                	mov    (%eax),%eax
4c1857:	e8 3c bf f6 ff       	call   0x42d798
4c185c:	e8 5f 74 f6 ff       	call   0x428cc0
4c1861:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c1864:	b9 40 00 00 00       	mov    $0x40,%ecx
4c1869:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c186e:	8b 07                	mov    (%edi),%eax
4c1870:	e8 1f 6e fc ff       	call   0x488694
4c1875:	8b f0                	mov    %eax,%esi
4c1877:	8b 07                	mov    (%edi),%eax
4c1879:	a3 98 b2 6a 00       	mov    %eax,0x6ab298
4c187e:	a1 78 b2 6a 00       	mov    0x6ab278,%eax
4c1883:	a3 9c b2 6a 00       	mov    %eax,0x6ab29c
4c1888:	b9 30 00 00 00       	mov    $0x30,%ecx
4c188d:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c1892:	8b 07                	mov    (%edi),%eax
4c1894:	e8 a7 6e fc ff       	call   0x488740
4c1899:	a3 a0 b2 6a 00       	mov    %eax,0x6ab2a0
4c189e:	b9 4b 00 00 00       	mov    $0x4b,%ecx
4c18a3:	33 d2                	xor    %edx,%edx
4c18a5:	8b 07                	mov    (%edi),%eax
4c18a7:	e8 94 6e fc ff       	call   0x488740
4c18ac:	a3 a4 b2 6a 00       	mov    %eax,0x6ab2a4
4c18b1:	89 35 a8 b2 6a 00    	mov    %esi,0x6ab2a8
4c18b7:	b9 4b 00 00 00       	mov    $0x4b,%ecx
4c18bc:	33 d2                	xor    %edx,%edx
4c18be:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c18c3:	e8 78 6e fc ff       	call   0x488740
4c18c8:	a3 ac b2 6a 00       	mov    %eax,0x6ab2ac
4c18cd:	b9 46 00 00 00       	mov    $0x46,%ecx
4c18d2:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c18d7:	8b 07                	mov    (%edi),%eax
4c18d9:	e8 62 6e fc ff       	call   0x488740
4c18de:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c18e1:	b9 80 00 00 00       	mov    $0x80,%ecx
4c18e6:	8b 15 98 b2 6a 00    	mov    0x6ab298,%edx
4c18ec:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c18f1:	e8 9e 6d fc ff       	call   0x488694
4c18f6:	a3 88 b2 6a 00       	mov    %eax,0x6ab288
4c18fb:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c1900:	89 43 0c             	mov    %eax,0xc(%ebx)
4c1903:	b9 8f 00 00 00       	mov    $0x8f,%ecx
4c1908:	ba 05 00 00 80       	mov    $0x80000005,%edx
4c190d:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c1912:	e8 29 6e fc ff       	call   0x488740
4c1917:	8b f0                	mov    %eax,%esi
4c1919:	89 73 10             	mov    %esi,0x10(%ebx)
4c191c:	89 73 14             	mov    %esi,0x14(%ebx)
4c191f:	b9 14 00 00 00       	mov    $0x14,%ecx
4c1924:	8b 15 98 b2 6a 00    	mov    0x6ab298,%edx
4c192a:	b8 12 00 00 80       	mov    $0x80000012,%eax
4c192f:	e8 0c 6e fc ff       	call   0x488740
4c1934:	89 43 1c             	mov    %eax,0x1c(%ebx)
4c1937:	8d 43 1c             	lea    0x1c(%ebx),%eax
4c193a:	b9 64 00 00 00       	mov    $0x64,%ecx
4c193f:	8b 53 10             	mov    0x10(%ebx),%edx
4c1942:	e8 b5 73 fc ff       	call   0x488cfc
4c1947:	b9 0f 00 00 00       	mov    $0xf,%ecx
4c194c:	8b 15 98 b2 6a 00    	mov    0x6ab298,%edx
4c1952:	b8 12 00 00 80       	mov    $0x80000012,%eax
4c1957:	e8 e4 6d fc ff       	call   0x488740
4c195c:	89 43 20             	mov    %eax,0x20(%ebx)
4c195f:	8d 43 20             	lea    0x20(%ebx),%eax
4c1962:	b9 78 00 00 00       	mov    $0x78,%ecx
4c1967:	8b 53 0c             	mov    0xc(%ebx),%edx
4c196a:	e8 8d 73 fc ff       	call   0x488cfc
4c196f:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c1974:	89 43 24             	mov    %eax,0x24(%ebx)
4c1977:	c7 43 28 12 00 00 80 	movl   $0x80000012,0x28(%ebx)
4c197e:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c1983:	89 43 3c             	mov    %eax,0x3c(%ebx)
4c1986:	c7 43 40 12 00 00 80 	movl   $0x80000012,0x40(%ebx)
4c198d:	8d 45 f8             	lea    -0x8(%ebp),%eax
4c1990:	b9 32 00 00 00       	mov    $0x32,%ecx
4c1995:	8b 53 0c             	mov    0xc(%ebx),%edx
4c1998:	e8 5f 73 fc ff       	call   0x488cfc
4c199d:	b9 50 00 00 00       	mov    $0x50,%ecx
4c19a2:	ba 12 00 00 80       	mov    $0x80000012,%edx
4c19a7:	8b 07                	mov    (%edi),%eax
4c19a9:	e8 92 6d fc ff       	call   0x488740
4c19ae:	8b f0                	mov    %eax,%esi
4c19b0:	89 73 18             	mov    %esi,0x18(%ebx)
4c19b3:	8b 43 20             	mov    0x20(%ebx),%eax
4c19b6:	89 43 2c             	mov    %eax,0x2c(%ebx)
4c19b9:	c7 43 30 0f 00 00 80 	movl   $0x8000000f,0x30(%ebx)
4c19c0:	89 73 34             	mov    %esi,0x34(%ebx)
4c19c3:	8d 43 34             	lea    0x34(%ebx),%eax
4c19c6:	b9 78 00 00 00       	mov    $0x78,%ecx
4c19cb:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4c19d0:	e8 27 73 fc ff       	call   0x488cfc
4c19d5:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c19da:	89 43 38             	mov    %eax,0x38(%ebx)
4c19dd:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c19e2:	89 43 44             	mov    %eax,0x44(%ebx)
4c19e5:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c19ea:	89 43 48             	mov    %eax,0x48(%ebx)