4f14d4:	8b 40 0c             	mov    0xc(%eax),%eax
4f14d7:	85 c0                	test   %eax,%eax
4f14d9:	74 11                	je     0x4f14ec
4f14db:	8b 00                	mov    (%eax),%eax
4f14dd:	85 c0                	test   %eax,%eax
4f14df:	74 0b                	je     0x4f14ec
4f14e1:	f6 00 04             	testb  $0x4,(%eax)
4f14e4:	75 06                	jne    0x4f14ec
4f14e6:	b8 01 00 00 00       	mov    $0x1,%eax
4f14eb:	c3                   	ret
4f14ec:	33 c0                	xor    %eax,%eax
4f14ee:	c3                   	ret
4f14ef:	cc                   	int3
4f14f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f14f4:	85 c9                	test   %ecx,%ecx
4f14f6:	74 3d                	je     0x4f1535
4f14f8:	8b 41 0c             	mov    0xc(%ecx),%eax
4f14fb:	85 c0                	test   %eax,%eax
4f14fd:	74 36                	je     0x4f1535
4f14ff:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4f1503:	74 30                	je     0x4f1535
4f1505:	8b 00                	mov    (%eax),%eax
4f1507:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4f150d:	85 c0                	test   %eax,%eax
4f150f:	75 1e                	jne    0x4f152f
4f1511:	68 08 01 00 00       	push   $0x108
4f1516:	68 74 94 62 00       	push   $0x629474
4f151b:	6a 42                	push   $0x42
4f151d:	68 b1 00 00 00       	push   $0xb1
4f1522:	6a 10                	push   $0x10
4f1524:	e8 57 7a fe ff       	call   0x4d8f80
4f1529:	83 c4 14             	add    $0x14,%esp
4f152c:	33 c0                	xor    %eax,%eax
4f152e:	c3                   	ret
4f152f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4f1533:	ff e0                	jmp    *%eax
4f1535:	68 03 01 00 00       	push   $0x103
4f153a:	68 74 94 62 00       	push   $0x629474
4f153f:	6a 43                	push   $0x43
4f1541:	68 b1 00 00 00       	push   $0xb1
4f1546:	6a 10                	push   $0x10
4f1548:	e8 33 7a fe ff       	call   0x4d8f80
4f154d:	83 c4 14             	add    $0x14,%esp
4f1550:	33 c0                	xor    %eax,%eax
4f1552:	c3                   	ret
4f1553:	cc                   	int3
4f1554:	cc                   	int3
4f1555:	cc                   	int3
4f1556:	cc                   	int3
4f1557:	cc                   	int3
4f1558:	cc                   	int3
4f1559:	cc                   	int3
4f155a:	cc                   	int3
4f155b:	cc                   	int3
4f155c:	cc                   	int3
4f155d:	cc                   	int3
4f155e:	cc                   	int3
4f155f:	cc                   	int3
4f1560:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f1564:	8b 44 24 08          	mov    0x8(%esp),%eax
4f1568:	f7 d0                	not    %eax
4f156a:	21 41 24             	and    %eax,0x24(%ecx)
4f156d:	c3                   	ret
4f156e:	cc                   	int3
4f156f:	cc                   	int3
4f1570:	53                   	push   %ebx
4f1571:	57                   	push   %edi
4f1572:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4f1576:	85 ff                	test   %edi,%edi
4f1578:	0f 84 8b 01 00 00    	je     0x4f1709
4f157e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f1582:	85 db                	test   %ebx,%ebx
4f1584:	0f 84 7f 01 00 00    	je     0x4f1709
4f158a:	8b 07                	mov    (%edi),%eax
4f158c:	39 03                	cmp    %eax,(%ebx)
4f158e:	74 40                	je     0x4f15d0
4f1590:	8b 40 0c             	mov    0xc(%eax),%eax
4f1593:	85 c0                	test   %eax,%eax
4f1595:	74 06                	je     0x4f159d
4f1597:	57                   	push   %edi
4f1598:	ff d0                	call   *%eax
4f159a:	83 c4 04             	add    $0x4,%esp
4f159d:	8b 47 0c             	mov    0xc(%edi),%eax
4f15a0:	85 c0                	test   %eax,%eax
4f15a2:	74 12                	je     0x4f15b6
4f15a4:	8b 00                	mov    (%eax),%eax
4f15a6:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
4f15ac:	85 c0                	test   %eax,%eax
4f15ae:	74 06                	je     0x4f15b6
4f15b0:	57                   	push   %edi
4f15b1:	ff d0                	call   *%eax
4f15b3:	83 c4 04             	add    $0x4,%esp
4f15b6:	ff 77 04             	push   0x4(%edi)
4f15b9:	e8 f2 60 ff ff       	call   0x4e76b0
4f15be:	83 c4 04             	add    $0x4,%esp
4f15c1:	85 c0                	test   %eax,%eax
4f15c3:	0f 84 58 01 00 00    	je     0x4f1721
4f15c9:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4f15d0:	8b 43 0c             	mov    0xc(%ebx),%eax
4f15d3:	85 c0                	test   %eax,%eax
4f15d5:	0f 84 c3 00 00 00    	je     0x4f169e
4f15db:	56                   	push   %esi
4f15dc:	50                   	push   %eax
4f15dd:	e8 de ea ff ff       	call   0x4f00c0
4f15e2:	ff 77 0c             	push   0xc(%edi)
4f15e5:	8b f0                	mov    %eax,%esi
4f15e7:	e8 84 c4 01 00       	call   0x50da70
4f15ec:	56                   	push   %esi
4f15ed:	e8 2e c6 01 00       	call   0x50dc20
4f15f2:	83 c4 0c             	add    $0xc,%esp
4f15f5:	89 47 0c             	mov    %eax,0xc(%edi)
4f15f8:	5e                   	pop    %esi
4f15f9:	85 c0                	test   %eax,%eax
4f15fb:	0f 84 20 01 00 00    	je     0x4f1721
4f1601:	ff 73 0c             	push   0xc(%ebx)
4f1604:	50                   	push   %eax
4f1605:	e8 86 c0 01 00       	call   0x50d690
4f160a:	83 c4 08             	add    $0x8,%esp
4f160d:	85 c0                	test   %eax,%eax
4f160f:	0f 84 0c 01 00 00    	je     0x4f1721
4f1615:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4f1619:	74 32                	je     0x4f164d
4f161b:	ff 77 10             	push   0x10(%edi)
4f161e:	e8 8d cd 01 00       	call   0x50e3b0
4f1623:	ff 73 0c             	push   0xc(%ebx)
4f1626:	e8 d5 d0 01 00       	call   0x50e700
4f162b:	83 c4 08             	add    $0x8,%esp
4f162e:	89 47 10             	mov    %eax,0x10(%edi)
4f1631:	85 c0                	test   %eax,%eax
4f1633:	0f 84 e8 00 00 00    	je     0x4f1721
4f1639:	ff 73 10             	push   0x10(%ebx)
4f163c:	50                   	push   %eax
4f163d:	e8 5e cc 01 00       	call   0x50e2a0
4f1642:	83 c4 08             	add    $0x8,%esp
4f1645:	85 c0                	test   %eax,%eax
4f1647:	0f 84 d4 00 00 00    	je     0x4f1721
4f164d:	8b 4b 14             	mov    0x14(%ebx),%ecx
4f1650:	85 c9                	test   %ecx,%ecx
4f1652:	74 4a                	je     0x4f169e
4f1654:	8b 47 14             	mov    0x14(%edi),%eax
4f1657:	85 c0                	test   %eax,%eax
4f1659:	75 13                	jne    0x4f166e
4f165b:	e8 80 87 fe ff       	call   0x4d9de0
4f1660:	89 47 14             	mov    %eax,0x14(%edi)
4f1663:	85 c0                	test   %eax,%eax
4f1665:	0f 84 b6 00 00 00    	je     0x4f1721
4f166b:	8b 4b 14             	mov    0x14(%ebx),%ecx
4f166e:	51                   	push   %ecx
4f166f:	50                   	push   %eax
4f1670:	e8 6b 84 fe ff       	call   0x4d9ae0
4f1675:	83 c4 08             	add    $0x8,%esp
4f1678:	85 c0                	test   %eax,%eax
4f167a:	0f 84 a1 00 00 00    	je     0x4f1721
4f1680:	8b 43 0c             	mov    0xc(%ebx),%eax
4f1683:	8b 00                	mov    (%eax),%eax
4f1685:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
4f168b:	85 c0                	test   %eax,%eax
4f168d:	74 0f                	je     0x4f169e
4f168f:	53                   	push   %ebx
4f1690:	57                   	push   %edi
4f1691:	ff d0                	call   *%eax
4f1693:	83 c4 08             	add    $0x8,%esp
4f1696:	85 c0                	test   %eax,%eax
4f1698:	0f 84 83 00 00 00    	je     0x4f1721
4f169e:	8b 43 18             	mov    0x18(%ebx),%eax
4f16a1:	89 47 18             	mov    %eax,0x18(%edi)
4f16a4:	8b 43 1c             	mov    0x1c(%ebx),%eax
4f16a7:	89 47 1c             	mov    %eax,0x1c(%edi)
4f16aa:	8b 43 08             	mov    0x8(%ebx),%eax
4f16ad:	89 47 08             	mov    %eax,0x8(%edi)
4f16b0:	8b 43 24             	mov    0x24(%ebx),%eax
4f16b3:	89 47 24             	mov    %eax,0x24(%edi)
4f16b6:	8d 43 28             	lea    0x28(%ebx),%eax
4f16b9:	50                   	push   %eax
4f16ba:	8d 47 28             	lea    0x28(%edi),%eax
4f16bd:	50                   	push   %eax
4f16be:	6a 08                	push   $0x8
4f16c0:	e8 1b e8 fe ff       	call   0x4dfee0
4f16c5:	83 c4 0c             	add    $0xc,%esp
4f16c8:	85 c0                	test   %eax,%eax
4f16ca:	74 55                	je     0x4f1721
4f16cc:	8b 03                	mov    (%ebx),%eax
4f16ce:	3b 07                	cmp    (%edi),%eax
4f16d0:	74 20                	je     0x4f16f2
4f16d2:	8b 43 04             	mov    0x4(%ebx),%eax
4f16d5:	85 c0                	test   %eax,%eax
4f16d7:	74 0d                	je     0x4f16e6
4f16d9:	50                   	push   %eax
4f16da:	e8 a1 60 ff ff       	call   0x4e7780
4f16df:	83 c4 04             	add    $0x4,%esp
4f16e2:	85 c0                	test   %eax,%eax
4f16e4:	74 3b                	je     0x4f1721
4f16e6:	8b 43 04             	mov    0x4(%ebx),%eax
4f16e9:	89 47 04             	mov    %eax,0x4(%edi)
4f16ec:	8b 03                	mov    (%ebx),%eax
4f16ee:	89 07                	mov    %eax,(%edi)
4f16f0:	8b 03                	mov    (%ebx),%eax
4f16f2:	8b 40 10             	mov    0x10(%eax),%eax
4f16f5:	85 c0                	test   %eax,%eax
4f16f7:	74 0b                	je     0x4f1704
4f16f9:	53                   	push   %ebx
4f16fa:	57                   	push   %edi
4f16fb:	ff d0                	call   *%eax
4f16fd:	83 c4 08             	add    $0x8,%esp
4f1700:	85 c0                	test   %eax,%eax
4f1702:	74 1d                	je     0x4f1721
4f1704:	8b c7                	mov    %edi,%eax
4f1706:	5f                   	pop    %edi
4f1707:	5b                   	pop    %ebx
4f1708:	c3                   	ret
4f1709:	6a 4d                	push   $0x4d
4f170b:	68 74 94 62 00       	push   $0x629474
4f1710:	6a 43                	push   $0x43
4f1712:	68 b2 00 00 00       	push   $0xb2
4f1717:	6a 10                	push   $0x10
4f1719:	e8 62 78 fe ff       	call   0x4d8f80
4f171e:	83 c4 14             	add    $0x14,%esp
4f1721:	5f                   	pop    %edi
4f1722:	33 c0                	xor    %eax,%eax
4f1724:	5b                   	pop    %ebx
4f1725:	c3                   	ret
4f1726:	cc                   	int3
4f1727:	cc                   	int3
4f1728:	cc                   	int3
4f1729:	cc                   	int3
4f172a:	cc                   	int3
4f172b:	cc                   	int3
4f172c:	cc                   	int3
4f172d:	cc                   	int3
4f172e:	cc                   	int3
4f172f:	cc                   	int3
4f1730:	8b 44 24 04          	mov    0x4(%esp),%eax
4f1734:	85 c0                	test   %eax,%eax
4f1736:	74 0b                	je     0x4f1743
4f1738:	8b 40 0c             	mov    0xc(%eax),%eax
4f173b:	85 c0                	test   %eax,%eax
4f173d:	74 04                	je     0x4f1743
4f173f:	8b 40 18             	mov    0x18(%eax),%eax
4f1742:	c3                   	ret
4f1743:	83 c8 ff             	or     $0xffffffff,%eax
4f1746:	c3                   	ret
4f1747:	cc                   	int3
4f1748:	cc                   	int3
4f1749:	cc                   	int3
4f174a:	cc                   	int3
4f174b:	cc                   	int3
4f174c:	cc                   	int3
4f174d:	cc                   	int3
4f174e:	cc                   	int3
4f174f:	cc                   	int3
4f1750:	56                   	push   %esi
4f1751:	57                   	push   %edi
4f1752:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4f1756:	ff 77 04             	push   0x4(%edi)
4f1759:	e8 82 e0 01 00       	call   0x50f7e0
4f175e:	8b f0                	mov    %eax,%esi
4f1760:	83 c4 04             	add    $0x4,%esp
4f1763:	85 f6                	test   %esi,%esi
4f1765:	74 17                	je     0x4f177e
4f1767:	57                   	push   %edi
4f1768:	56                   	push   %esi
4f1769:	e8 02 fe ff ff       	call   0x4f1570
4f176e:	83 c4 08             	add    $0x8,%esp
4f1771:	85 c0                	test   %eax,%eax
4f1773:	75 0e                	jne    0x4f1783
4f1775:	56                   	push   %esi
4f1776:	e8 15 00 00 00       	call   0x4f1790
4f177b:	83 c4 04             	add    $0x4,%esp
4f177e:	5f                   	pop    %edi
4f177f:	33 c0                	xor    %eax,%eax
4f1781:	5e                   	pop    %esi
4f1782:	c3                   	ret
4f1783:	5f                   	pop    %edi
4f1784:	8b c6                	mov    %esi,%eax
4f1786:	5e                   	pop    %esi
4f1787:	c3                   	ret
4f1788:	cc                   	int3
4f1789:	cc                   	int3
4f178a:	cc                   	int3
4f178b:	cc                   	int3
4f178c:	cc                   	int3
4f178d:	cc                   	int3
4f178e:	cc                   	int3
4f178f:	cc                   	int3
4f1790:	56                   	push   %esi
4f1791:	8b 74 24 08          	mov    0x8(%esp),%esi
4f1795:	85 f6                	test   %esi,%esi
4f1797:	0f 84 84 00 00 00    	je     0x4f1821
4f179d:	83 c9 ff             	or     $0xffffffff,%ecx
4f17a0:	8d 46 20             	lea    0x20(%esi),%eax
4f17a3:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f17a7:	49                   	dec    %ecx
4f17a8:	85 c9                	test   %ecx,%ecx
4f17aa:	7f 75                	jg     0x4f1821
4f17ac:	8b 06                	mov    (%esi),%eax
4f17ae:	85 c0                	test   %eax,%eax
4f17b0:	74 0d                	je     0x4f17bf
4f17b2:	8b 40 0c             	mov    0xc(%eax),%eax
4f17b5:	85 c0                	test   %eax,%eax
4f17b7:	74 06                	je     0x4f17bf
4f17b9:	56                   	push   %esi
4f17ba:	ff d0                	call   *%eax
4f17bc:	83 c4 04             	add    $0x4,%esp
4f17bf:	ff 76 04             	push   0x4(%esi)
4f17c2:	e8 e9 5e ff ff       	call   0x4e76b0
4f17c7:	8b 46 0c             	mov    0xc(%esi),%eax
4f17ca:	83 c4 04             	add    $0x4,%esp
4f17cd:	85 c0                	test   %eax,%eax
4f17cf:	74 12                	je     0x4f17e3
4f17d1:	8b 00                	mov    (%eax),%eax
4f17d3:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
4f17d9:	85 c0                	test   %eax,%eax
4f17db:	74 06                	je     0x4f17e3
4f17dd:	56                   	push   %esi
4f17de:	ff d0                	call   *%eax
4f17e0:	83 c4 04             	add    $0x4,%esp
4f17e3:	8d 46 28             	lea    0x28(%esi),%eax
4f17e6:	50                   	push   %eax
4f17e7:	56                   	push   %esi
4f17e8:	6a 08                	push   $0x8
4f17ea:	e8 01 e9 fe ff       	call   0x4e00f0
4f17ef:	ff 76 2c             	push   0x2c(%esi)
4f17f2:	e8 59 07 ff ff       	call   0x4e1f50
4f17f7:	ff 76 0c             	push   0xc(%esi)
4f17fa:	e8 71 c2 01 00       	call   0x50da70
4f17ff:	ff 76 10             	push   0x10(%esi)
4f1802:	e8 a9 cb 01 00       	call   0x50e3b0
4f1807:	ff 76 14             	push   0x14(%esi)
4f180a:	e8 91 80 fe ff       	call   0x4d98a0
4f180f:	6a 47                	push   $0x47
4f1811:	68 74 94 62 00       	push   $0x629474
4f1816:	6a 30                	push   $0x30
4f1818:	56                   	push   %esi
4f1819:	e8 22 f0 fe ff       	call   0x4e0840
4f181e:	83 c4 2c             	add    $0x2c,%esp
4f1821:	5e                   	pop    %esi
4f1822:	c3                   	ret
4f1823:	cc                   	int3
4f1824:	cc                   	int3
4f1825:	cc                   	int3
4f1826:	cc                   	int3
4f1827:	cc                   	int3
4f1828:	cc                   	int3
4f1829:	cc                   	int3
4f182a:	cc                   	int3
4f182b:	cc                   	int3
4f182c:	cc                   	int3
4f182d:	cc                   	int3
4f182e:	cc                   	int3
4f182f:	cc                   	int3