4a14df:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
4a14e4:	c7 44 8e 08 00 00 00 	movl   $0x0,0x8(%esi,%ecx,4)
4a14eb:	00
4a14ec:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a14f0:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
4a14f6:	c1 e0 18             	shl    $0x18,%eax
4a14f9:	c1 e1 0c             	shl    $0xc,%ecx
4a14fc:	0b c8                	or     %eax,%ecx
4a14fe:	8b 44 24 10          	mov    0x10(%esp),%eax
4a1502:	25 ff 0f 00 00       	and    $0xfff,%eax
4a1507:	0b c8                	or     %eax,%ecx
4a1509:	8b 86 88 01 00 00    	mov    0x188(%esi),%eax
4a150f:	89 4c 86 48          	mov    %ecx,0x48(%esi,%eax,4)
4a1513:	8b 8e 88 01 00 00    	mov    0x188(%esi),%ecx
4a1519:	8b 44 24 14          	mov    0x14(%esp),%eax
4a151d:	89 84 8e 08 01 00 00 	mov    %eax,0x108(%esi,%ecx,4)
4a1524:	8b 8e 88 01 00 00    	mov    0x188(%esi),%ecx
4a152a:	8b 44 24 18          	mov    0x18(%esp),%eax
4a152e:	89 84 8e 48 01 00 00 	mov    %eax,0x148(%esi,%ecx,4)
4a1535:	8b 86 88 01 00 00    	mov    0x188(%esi),%eax
4a153b:	8b 8c 86 88 00 00 00 	mov    0x88(%esi,%eax,4),%ecx
4a1542:	85 c9                	test   %ecx,%ecx
4a1544:	74 2a                	je     0x4a1570
4a1546:	f6 84 86 c8 00 00 00 	testb  $0x1,0xc8(%esi,%eax,4)
4a154d:	01
4a154e:	74 20                	je     0x4a1570
4a1550:	51                   	push   %ecx
4a1551:	e8 da eb ff ff       	call   0x4a0130
4a1556:	8b 86 88 01 00 00    	mov    0x188(%esi),%eax
4a155c:	83 c4 04             	add    $0x4,%esp
4a155f:	c7 84 86 88 00 00 00 	movl   $0x0,0x88(%esi,%eax,4)
4a1566:	00 00 00 00
4a156a:	8b 86 88 01 00 00    	mov    0x188(%esi),%eax
4a1570:	c7 84 86 c8 00 00 00 	movl   $0x0,0xc8(%esi,%eax,4)
4a1577:	00 00 00 00
4a157b:	5e                   	pop    %esi
4a157c:	c3                   	ret
4a157d:	cc                   	int3
4a157e:	cc                   	int3
4a157f:	cc                   	int3
4a1580:	e8 8b fc ff ff       	call   0x4a1210
4a1585:	8b 88 88 01 00 00    	mov    0x188(%eax),%ecx
4a158b:	39 88 8c 01 00 00    	cmp    %ecx,0x18c(%eax)
4a1591:	75 03                	jne    0x4a1596
4a1593:	33 c0                	xor    %eax,%eax
4a1595:	c3                   	ret
4a1596:	83 4c 88 08 01       	orl    $0x1,0x8(%eax,%ecx,4)
4a159b:	b8 01 00 00 00       	mov    $0x1,%eax
4a15a0:	c3                   	ret
4a15a1:	cc                   	int3
4a15a2:	cc                   	int3
4a15a3:	cc                   	int3
4a15a4:	cc                   	int3
4a15a5:	cc                   	int3
4a15a6:	cc                   	int3
4a15a7:	cc                   	int3
4a15a8:	cc                   	int3
4a15a9:	cc                   	int3
4a15aa:	cc                   	int3
4a15ab:	cc                   	int3
4a15ac:	cc                   	int3
4a15ad:	cc                   	int3
4a15ae:	cc                   	int3
4a15af:	cc                   	int3
4a15b0:	e9 bb ed ff ff       	jmp    0x4a0370
4a15b5:	cc                   	int3
4a15b6:	cc                   	int3
4a15b7:	cc                   	int3
4a15b8:	cc                   	int3
4a15b9:	cc                   	int3
4a15ba:	cc                   	int3
4a15bb:	cc                   	int3
4a15bc:	cc                   	int3
4a15bd:	cc                   	int3
4a15be:	cc                   	int3
4a15bf:	cc                   	int3
4a15c0:	ff 74 24 04          	push   0x4(%esp)
4a15c4:	e8 17 ff fe ff       	call   0x4914e0
4a15c9:	83 c4 04             	add    $0x4,%esp
4a15cc:	6b c0 0d             	imul   $0xd,%eax,%eax
4a15cf:	c3                   	ret
4a15d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a15d4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a15d8:	8b 00                	mov    (%eax),%eax
4a15da:	2b 01                	sub    (%ecx),%eax
4a15dc:	c3                   	ret
4a15dd:	cc                   	int3
4a15de:	cc                   	int3
4a15df:	cc                   	int3
4a15e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a15e4:	56                   	push   %esi
4a15e5:	8b 00                	mov    (%eax),%eax
4a15e7:	8b f0                	mov    %eax,%esi
4a15e9:	c1 ee 0c             	shr    $0xc,%esi
4a15ec:	33 f0                	xor    %eax,%esi
4a15ee:	c1 ee 0c             	shr    $0xc,%esi
4a15f1:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
4a15f7:	33 f0                	xor    %eax,%esi
4a15f9:	b8 cb 6b 28 af       	mov    $0xaf286bcb,%eax
4a15fe:	f7 e6                	mul    %esi
4a1600:	8b c6                	mov    %esi,%eax
4a1602:	8b ce                	mov    %esi,%ecx
4a1604:	2b c2                	sub    %edx,%eax
4a1606:	d1 e8                	shr    $1,%eax
4a1608:	03 c2                	add    %edx,%eax
4a160a:	c1 e8 04             	shr    $0x4,%eax
4a160d:	6b c0 13             	imul   $0x13,%eax,%eax
4a1610:	2b c8                	sub    %eax,%ecx
4a1612:	6b c1 0d             	imul   $0xd,%ecx,%eax
4a1615:	33 c6                	xor    %esi,%eax
4a1617:	5e                   	pop    %esi
4a1618:	c3                   	ret
4a1619:	cc                   	int3
4a161a:	cc                   	int3
4a161b:	cc                   	int3
4a161c:	cc                   	int3
4a161d:	cc                   	int3
4a161e:	cc                   	int3
4a161f:	cc                   	int3
4a1620:	8b 44 24 04          	mov    0x4(%esp),%eax
4a1624:	8b 48 24             	mov    0x24(%eax),%ecx
4a1627:	85 c9                	test   %ecx,%ecx
4a1629:	74 1a                	je     0x4a1645
4a162b:	ff 74 24 08          	push   0x8(%esp)
4a162f:	8d 54 24 08          	lea    0x8(%esp),%edx
4a1633:	6a 00                	push   $0x0
4a1635:	52                   	push   %edx
4a1636:	50                   	push   %eax
4a1637:	ff d1                	call   *%ecx
4a1639:	83 c4 10             	add    $0x10,%esp
4a163c:	85 c0                	test   %eax,%eax
4a163e:	74 05                	je     0x4a1645
4a1640:	8b 44 24 04          	mov    0x4(%esp),%eax
4a1644:	c3                   	ret
4a1645:	6a 7e                	push   $0x7e
4a1647:	68 48 6a 69 00       	push   $0x696a48
4a164c:	68 92 00 00 00       	push   $0x92
4a1651:	68 b9 00 00 00       	push   $0xb9
4a1656:	6a 26                	push   $0x26
4a1658:	e8 43 fe ff ff       	call   0x4a14a0
4a165d:	83 c4 14             	add    $0x14,%esp
4a1660:	33 c0                	xor    %eax,%eax
4a1662:	c3                   	ret
4a1663:	cc                   	int3
4a1664:	cc                   	int3
4a1665:	cc                   	int3
4a1666:	cc                   	int3
4a1667:	cc                   	int3
4a1668:	cc                   	int3
4a1669:	cc                   	int3
4a166a:	cc                   	int3
4a166b:	cc                   	int3
4a166c:	cc                   	int3
4a166d:	cc                   	int3
4a166e:	cc                   	int3
4a166f:	cc                   	int3
4a1670:	ff 74 24 04          	push   0x4(%esp)
4a1674:	68 68 f9 72 00       	push   $0x72f968
4a1679:	e8 62 ee 00 00       	call   0x4b04e0
4a167e:	83 c4 08             	add    $0x8,%esp
4a1681:	c3                   	ret
4a1682:	cc                   	int3
4a1683:	cc                   	int3
4a1684:	cc                   	int3
4a1685:	cc                   	int3
4a1686:	cc                   	int3
4a1687:	cc                   	int3
4a1688:	cc                   	int3
4a1689:	cc                   	int3
4a168a:	cc                   	int3
4a168b:	cc                   	int3
4a168c:	cc                   	int3
4a168d:	cc                   	int3
4a168e:	cc                   	int3
4a168f:	cc                   	int3
4a1690:	56                   	push   %esi
4a1691:	8b 74 24 08          	mov    0x8(%esp),%esi
4a1695:	85 f6                	test   %esi,%esi
4a1697:	75 1c                	jne    0x4a16b5
4a1699:	68 92 00 00 00       	push   $0x92
4a169e:	68 64 6a 69 00       	push   $0x696a64
4a16a3:	6a 43                	push   $0x43
4a16a5:	6a 6b                	push   $0x6b
4a16a7:	6a 26                	push   $0x26
4a16a9:	e8 f2 fd ff ff       	call   0x4a14a0
4a16ae:	83 c4 14             	add    $0x14,%esp
4a16b1:	33 c0                	xor    %eax,%eax
4a16b3:	5e                   	pop    %esi
4a16b4:	c3                   	ret
4a16b5:	57                   	push   %edi
4a16b6:	68 95 00 00 00       	push   $0x95
4a16bb:	68 64 6a 69 00       	push   $0x696a64
4a16c0:	6a 1e                	push   $0x1e
4a16c2:	6a 09                	push   $0x9
4a16c4:	e8 f7 ee ff ff       	call   0x4a05c0
4a16c9:	83 c4 10             	add    $0x10,%esp
4a16cc:	bf 01 00 00 00       	mov    $0x1,%edi
4a16d1:	83 46 5c ff          	addl   $0xffffffff,0x5c(%esi)
4a16d5:	75 35                	jne    0x4a170c
4a16d7:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4a16db:	74 2f                	je     0x4a170c
4a16dd:	6a 69                	push   $0x69
4a16df:	68 64 6a 69 00       	push   $0x696a64
4a16e4:	6a 1e                	push   $0x1e
4a16e6:	6a 0a                	push   $0xa
4a16e8:	e8 d3 ee ff ff       	call   0x4a05c0
4a16ed:	8b 46 3c             	mov    0x3c(%esi),%eax
4a16f0:	56                   	push   %esi
4a16f1:	ff d0                	call   *%eax
4a16f3:	6a 6c                	push   $0x6c
4a16f5:	68 64 6a 69 00       	push   $0x696a64
4a16fa:	6a 1e                	push   $0x1e
4a16fc:	6a 09                	push   $0x9
4a16fe:	8b f8                	mov    %eax,%edi
4a1700:	e8 bb ee ff ff       	call   0x4a05c0
4a1705:	83 c4 24             	add    $0x24,%esp
4a1708:	85 ff                	test   %edi,%edi
4a170a:	74 27                	je     0x4a1733
4a170c:	6a 00                	push   $0x0
4a170e:	56                   	push   %esi
4a170f:	e8 9c ef 00 00       	call   0x4b06b0
4a1714:	83 c4 08             	add    $0x8,%esp
4a1717:	85 c0                	test   %eax,%eax
4a1719:	75 1a                	jne    0x4a1735
4a171b:	6a 78                	push   $0x78
4a171d:	68 64 6a 69 00       	push   $0x696a64
4a1722:	6a 6a                	push   $0x6a
4a1724:	68 bf 00 00 00       	push   $0xbf
4a1729:	6a 26                	push   $0x26
4a172b:	e8 70 fd ff ff       	call   0x4a14a0
4a1730:	83 c4 14             	add    $0x14,%esp
4a1733:	33 ff                	xor    %edi,%edi
4a1735:	68 97 00 00 00       	push   $0x97
4a173a:	68 64 6a 69 00       	push   $0x696a64
4a173f:	6a 1e                	push   $0x1e
4a1741:	6a 0a                	push   $0xa
4a1743:	e8 78 ee ff ff       	call   0x4a05c0
4a1748:	83 c4 10             	add    $0x10,%esp
4a174b:	85 ff                	test   %edi,%edi
4a174d:	75 1d                	jne    0x4a176c
4a174f:	68 99 00 00 00       	push   $0x99
4a1754:	68 64 6a 69 00       	push   $0x696a64
4a1759:	6a 6a                	push   $0x6a
4a175b:	6a 6b                	push   $0x6b
4a175d:	6a 26                	push   $0x26
4a175f:	e8 3c fd ff ff       	call   0x4a14a0
4a1764:	83 c4 14             	add    $0x14,%esp
4a1767:	33 c0                	xor    %eax,%eax
4a1769:	5f                   	pop    %edi
4a176a:	5e                   	pop    %esi
4a176b:	c3                   	ret
4a176c:	8b c7                	mov    %edi,%eax
4a176e:	5f                   	pop    %edi
4a176f:	5e                   	pop    %esi
4a1770:	c3                   	ret
4a1771:	cc                   	int3
4a1772:	cc                   	int3
4a1773:	cc                   	int3
4a1774:	cc                   	int3
4a1775:	cc                   	int3
4a1776:	cc                   	int3
4a1777:	cc                   	int3
4a1778:	cc                   	int3
4a1779:	cc                   	int3
4a177a:	cc                   	int3
4a177b:	cc                   	int3
4a177c:	cc                   	int3
4a177d:	cc                   	int3
4a177e:	cc                   	int3
4a177f:	cc                   	int3
4a1780:	56                   	push   %esi
4a1781:	8b 74 24 08          	mov    0x8(%esp),%esi
4a1785:	85 f6                	test   %esi,%esi
4a1787:	75 1c                	jne    0x4a17a5
4a1789:	68 83 00 00 00       	push   $0x83
4a178e:	68 64 6a 69 00       	push   $0x696a64
4a1793:	6a 43                	push   $0x43
4a1795:	6a 77                	push   $0x77
4a1797:	6a 26                	push   $0x26
4a1799:	e8 02 fd ff ff       	call   0x4a14a0
4a179e:	83 c4 14             	add    $0x14,%esp
4a17a1:	33 c0                	xor    %eax,%eax
4a17a3:	5e                   	pop    %esi
4a17a4:	c3                   	ret
4a17a5:	57                   	push   %edi
4a17a6:	68 86 00 00 00       	push   $0x86
4a17ab:	68 64 6a 69 00       	push   $0x696a64
4a17b0:	6a 1e                	push   $0x1e
4a17b2:	6a 09                	push   $0x9
4a17b4:	e8 07 ee ff ff       	call   0x4a05c0
4a17b9:	83 c4 10             	add    $0x10,%esp
4a17bc:	bf 01 00 00 00       	mov    $0x1,%edi
4a17c1:	83 7e 5c 00          	cmpl   $0x0,0x5c(%esi)
4a17c5:	75 13                	jne    0x4a17da
4a17c7:	8b 46 38             	mov    0x38(%esi),%eax
4a17ca:	85 c0                	test   %eax,%eax
4a17cc:	74 0c                	je     0x4a17da
4a17ce:	56                   	push   %esi
4a17cf:	ff d0                	call   *%eax
4a17d1:	8b f8                	mov    %eax,%edi
4a17d3:	83 c4 04             	add    $0x4,%esp
4a17d6:	85 ff                	test   %edi,%edi
4a17d8:	74 06                	je     0x4a17e0
4a17da:	ff 46 58             	incl   0x58(%esi)
4a17dd:	ff 46 5c             	incl   0x5c(%esi)
4a17e0:	68 88 00 00 00       	push   $0x88
4a17e5:	68 64 6a 69 00       	push   $0x696a64
4a17ea:	6a 1e                	push   $0x1e
4a17ec:	6a 0a                	push   $0xa
4a17ee:	e8 cd ed ff ff       	call   0x4a05c0
4a17f3:	83 c4 10             	add    $0x10,%esp
4a17f6:	8b c7                	mov    %edi,%eax
4a17f8:	5f                   	pop    %edi
4a17f9:	5e                   	pop    %esi
4a17fa:	c3                   	ret
4a17fb:	cc                   	int3
4a17fc:	cc                   	int3
4a17fd:	cc                   	int3
4a17fe:	cc                   	int3
4a17ff:	cc                   	int3
4a1800:	56                   	push   %esi
4a1801:	8b 74 24 08          	mov    0x8(%esp),%esi
4a1805:	57                   	push   %edi
4a1806:	bf 01 00 00 00       	mov    $0x1,%edi
4a180b:	83 46 5c ff          	addl   $0xffffffff,0x5c(%esi)
4a180f:	75 49                	jne    0x4a185a
4a1811:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4a1815:	74 43                	je     0x4a185a
4a1817:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4a181c:	74 13                	je     0x4a1831
4a181e:	6a 69                	push   $0x69
4a1820:	68 64 6a 69 00       	push   $0x696a64
4a1825:	6a 1e                	push   $0x1e
4a1827:	6a 0a                	push   $0xa
4a1829:	e8 92 ed ff ff       	call   0x4a05c0
4a182e:	83 c4 10             	add    $0x10,%esp
4a1831:	8b 46 3c             	mov    0x3c(%esi),%eax
4a1834:	56                   	push   %esi
4a1835:	ff d0                	call   *%eax
4a1837:	83 c4 04             	add    $0x4,%esp
4a183a:	8b f8                	mov    %eax,%edi
4a183c:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4a1841:	74 13                	je     0x4a1856
4a1843:	6a 6c                	push   $0x6c
4a1845:	68 64 6a 69 00       	push   $0x696a64
4a184a:	6a 1e                	push   $0x1e
4a184c:	6a 09                	push   $0x9
4a184e:	e8 6d ed ff ff       	call   0x4a05c0
4a1853:	83 c4 10             	add    $0x10,%esp
4a1856:	85 ff                	test   %edi,%edi