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
4f1830:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f1834:	85 c9                	test   %ecx,%ecx
4f1836:	74 36                	je     0x4f186e
4f1838:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
4f183c:	74 30                	je     0x4f186e
4f183e:	8b 01                	mov    (%ecx),%eax
4f1840:	8b 40 20             	mov    0x20(%eax),%eax
4f1843:	85 c0                	test   %eax,%eax
4f1845:	74 06                	je     0x4f184d
4f1847:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4f184b:	ff e0                	jmp    *%eax
4f184d:	68 be 00 00 00       	push   $0xbe
4f1852:	68 74 94 62 00       	push   $0x629474
4f1857:	68 98 00 00 00       	push   $0x98
4f185c:	68 b3 00 00 00       	push   $0xb3
4f1861:	6a 10                	push   $0x10
4f1863:	e8 18 77 fe ff       	call   0x4d8f80
4f1868:	83 c4 14             	add    $0x14,%esp
4f186b:	33 c0                	xor    %eax,%eax
4f186d:	c3                   	ret
4f186e:	68 b9 00 00 00       	push   $0xb9
4f1873:	68 74 94 62 00       	push   $0x629474
4f1878:	6a 43                	push   $0x43
4f187a:	68 b3 00 00 00       	push   $0xb3
4f187f:	6a 10                	push   $0x10
4f1881:	e8 fa 76 fe ff       	call   0x4d8f80
4f1886:	83 c4 14             	add    $0x14,%esp
4f1889:	33 c0                	xor    %eax,%eax
4f188b:	c3                   	ret
4f188c:	cc                   	int3
4f188d:	cc                   	int3
4f188e:	cc                   	int3
4f188f:	cc                   	int3
4f1890:	8b 44 24 04          	mov    0x4(%esp),%eax
4f1894:	8b 40 1c             	mov    0x1c(%eax),%eax
4f1897:	c3                   	ret
4f1898:	cc                   	int3
4f1899:	cc                   	int3
4f189a:	cc                   	int3
4f189b:	cc                   	int3
4f189c:	cc                   	int3
4f189d:	cc                   	int3
4f189e:	cc                   	int3
4f189f:	cc                   	int3
4f18a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f18a4:	85 c0                	test   %eax,%eax
4f18a6:	74 25                	je     0x4f18cd
4f18a8:	8b 48 10             	mov    0x10(%eax),%ecx
4f18ab:	85 c9                	test   %ecx,%ecx
4f18ad:	74 1e                	je     0x4f18cd
4f18af:	8b 40 0c             	mov    0xc(%eax),%eax
4f18b2:	85 c0                	test   %eax,%eax
4f18b4:	74 17                	je     0x4f18cd
4f18b6:	ff 74 24 10          	push   0x10(%esp)
4f18ba:	ff 74 24 10          	push   0x10(%esp)
4f18be:	ff 74 24 10          	push   0x10(%esp)
4f18c2:	51                   	push   %ecx
4f18c3:	50                   	push   %eax
4f18c4:	e8 17 dc 01 00       	call   0x50f4e0
4f18c9:	83 c4 14             	add    $0x14,%esp
4f18cc:	c3                   	ret
4f18cd:	33 c0                	xor    %eax,%eax
4f18cf:	c3                   	ret
4f18d0:	6a 00                	push   $0x0
4f18d2:	e8 09 df 01 00       	call   0x50f7e0
4f18d7:	83 c4 04             	add    $0x4,%esp
4f18da:	c3                   	ret
4f18db:	cc                   	int3
4f18dc:	cc                   	int3
4f18dd:	cc                   	int3
4f18de:	cc                   	int3
4f18df:	cc                   	int3
4f18e0:	56                   	push   %esi
4f18e1:	6a 00                	push   $0x0
4f18e3:	e8 f8 de 01 00       	call   0x50f7e0
4f18e8:	8b f0                	mov    %eax,%esi
4f18ea:	83 c4 04             	add    $0x4,%esp
4f18ed:	85 f6                	test   %esi,%esi
4f18ef:	74 34                	je     0x4f1925
4f18f1:	ff 74 24 08          	push   0x8(%esp)
4f18f5:	e8 e6 d3 01 00       	call   0x50ece0
4f18fa:	83 c4 04             	add    $0x4,%esp
4f18fd:	89 46 0c             	mov    %eax,0xc(%esi)
4f1900:	85 c0                	test   %eax,%eax
4f1902:	74 18                	je     0x4f191c
4f1904:	8b 0e                	mov    (%esi),%ecx
4f1906:	8b 49 14             	mov    0x14(%ecx),%ecx
4f1909:	85 c9                	test   %ecx,%ecx
4f190b:	74 0b                	je     0x4f1918
4f190d:	50                   	push   %eax
4f190e:	56                   	push   %esi
4f190f:	ff d1                	call   *%ecx
4f1911:	83 c4 08             	add    $0x8,%esp
4f1914:	85 c0                	test   %eax,%eax
4f1916:	74 04                	je     0x4f191c
4f1918:	8b c6                	mov    %esi,%eax
4f191a:	5e                   	pop    %esi
4f191b:	c3                   	ret
4f191c:	56                   	push   %esi
4f191d:	e8 6e fe ff ff       	call   0x4f1790
4f1922:	83 c4 04             	add    $0x4,%esp
4f1925:	33 c0                	xor    %eax,%eax
4f1927:	5e                   	pop    %esi
4f1928:	c3                   	ret
4f1929:	cc                   	int3
4f192a:	cc                   	int3
4f192b:	cc                   	int3
4f192c:	cc                   	int3
4f192d:	cc                   	int3
4f192e:	cc                   	int3
4f192f:	cc                   	int3
4f1930:	56                   	push   %esi
4f1931:	8b 74 24 08          	mov    0x8(%esp),%esi
4f1935:	57                   	push   %edi
4f1936:	85 f6                	test   %esi,%esi
4f1938:	74 56                	je     0x4f1990
4f193a:	8b 4e 0c             	mov    0xc(%esi),%ecx
4f193d:	85 c9                	test   %ecx,%ecx
4f193f:	74 4f                	je     0x4f1990
4f1941:	8b 46 10             	mov    0x10(%esi),%eax
4f1944:	85 c0                	test   %eax,%eax
4f1946:	75 10                	jne    0x4f1958
4f1948:	51                   	push   %ecx
4f1949:	e8 b2 cd 01 00       	call   0x50e700
4f194e:	83 c4 04             	add    $0x4,%esp
4f1951:	89 46 10             	mov    %eax,0x10(%esi)
4f1954:	85 c0                	test   %eax,%eax
4f1956:	74 38                	je     0x4f1990
4f1958:	ff 74 24 18          	push   0x18(%esp)
4f195c:	8b 7c 24 14          	mov    0x14(%esp),%edi
4f1960:	ff 74 24 18          	push   0x18(%esp)
4f1964:	57                   	push   %edi
4f1965:	50                   	push   %eax
4f1966:	ff 76 0c             	push   0xc(%esi)
4f1969:	e8 c2 da 01 00       	call   0x50f430
4f196e:	83 c4 14             	add    $0x14,%esp
4f1971:	85 c0                	test   %eax,%eax
4f1973:	74 1b                	je     0x4f1990
4f1975:	8b 46 0c             	mov    0xc(%esi),%eax
4f1978:	8b 00                	mov    (%eax),%eax
4f197a:	f6 00 02             	testb  $0x2,(%eax)
4f197d:	75 09                	jne    0x4f1988
4f197f:	0f b6 07             	movzbl (%edi),%eax
4f1982:	83 e0 fe             	and    $0xfffffffe,%eax
4f1985:	89 46 1c             	mov    %eax,0x1c(%esi)
4f1988:	5f                   	pop    %edi
4f1989:	b8 01 00 00 00       	mov    $0x1,%eax
4f198e:	5e                   	pop    %esi
4f198f:	c3                   	ret
4f1990:	5f                   	pop    %edi
4f1991:	33 c0                	xor    %eax,%eax
4f1993:	5e                   	pop    %esi
4f1994:	c3                   	ret
4f1995:	cc                   	int3
4f1996:	cc                   	int3
4f1997:	cc                   	int3
4f1998:	cc                   	int3
4f1999:	cc                   	int3
4f199a:	cc                   	int3
4f199b:	cc                   	int3
4f199c:	cc                   	int3
4f199d:	cc                   	int3
4f199e:	cc                   	int3
4f199f:	cc                   	int3
4f19a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f19a4:	8b 41 0c             	mov    0xc(%ecx),%eax
4f19a7:	85 c0                	test   %eax,%eax
4f19a9:	74 2b                	je     0x4f19d6
4f19ab:	8b 00                	mov    (%eax),%eax
4f19ad:	85 c0                	test   %eax,%eax
4f19af:	74 25                	je     0x4f19d6
4f19b1:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
4f19b7:	85 c0                	test   %eax,%eax
4f19b9:	75 1e                	jne    0x4f19d9
4f19bb:	68 86 02 00 00       	push   $0x286