4f16ed:	c1 e8 08             	shr    $0x8,%eax
4f16f0:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
4f16f3:	8b 4f 44             	mov    0x44(%edi),%ecx
4f16f6:	88 44 11 02          	mov    %al,0x2(%ecx,%edx,1)
4f16fa:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
4f16fe:	8b 56 08             	mov    0x8(%esi),%edx
4f1701:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f1704:	8b 4f 48             	mov    0x48(%edi),%ecx
4f1707:	03 cb                	add    %ebx,%ecx
4f1709:	8b c6                	mov    %esi,%eax
4f170b:	e8 14 f8 ff ff       	call   0x4f0f24
4f1710:	c1 e8 08             	shr    $0x8,%eax
4f1713:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
4f1716:	8b 4f 44             	mov    0x44(%edi),%ecx
4f1719:	88 44 11 01          	mov    %al,0x1(%ecx,%edx,1)
4f171d:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
4f1721:	8b 56 08             	mov    0x8(%esi),%edx
4f1724:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f1727:	8b 4f 48             	mov    0x48(%edi),%ecx
4f172a:	03 c9                	add    %ecx,%ecx
4f172c:	03 cb                	add    %ebx,%ecx
4f172e:	8b c6                	mov    %esi,%eax
4f1730:	e8 ef f7 ff ff       	call   0x4f0f24
4f1735:	c1 e8 08             	shr    $0x8,%eax
4f1738:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
4f173b:	8b 4f 44             	mov    0x44(%edi),%ecx
4f173e:	88 04 11             	mov    %al,(%ecx,%edx,1)
4f1741:	eb 5e                	jmp    0x4f17a1
4f1743:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
4f1747:	8b 56 08             	mov    0x8(%esi),%edx
4f174a:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f174d:	8b c6                	mov    %esi,%eax
4f174f:	8b cb                	mov    %ebx,%ecx
4f1751:	e8 ce f7 ff ff       	call   0x4f0f24
4f1756:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
4f1759:	8b 4f 44             	mov    0x44(%edi),%ecx
4f175c:	88 44 11 02          	mov    %al,0x2(%ecx,%edx,1)
4f1760:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
4f1764:	8b 56 08             	mov    0x8(%esi),%edx
4f1767:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f176a:	8b 4f 48             	mov    0x48(%edi),%ecx
4f176d:	03 cb                	add    %ebx,%ecx
4f176f:	8b c6                	mov    %esi,%eax
4f1771:	e8 ae f7 ff ff       	call   0x4f0f24
4f1776:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
4f1779:	8b 4f 44             	mov    0x44(%edi),%ecx
4f177c:	88 44 11 01          	mov    %al,0x1(%ecx,%edx,1)
4f1780:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
4f1784:	8b 56 08             	mov    0x8(%esi),%edx
4f1787:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f178a:	8b 4f 48             	mov    0x48(%edi),%ecx
4f178d:	03 c9                	add    %ecx,%ecx
4f178f:	03 cb                	add    %ebx,%ecx
4f1791:	8b c6                	mov    %esi,%eax
4f1793:	e8 8c f7 ff ff       	call   0x4f0f24
4f1798:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
4f179b:	8b 4f 44             	mov    0x44(%edi),%ecx
4f179e:	88 04 11             	mov    %al,(%ecx,%edx,1)
4f17a1:	43                   	inc    %ebx
4f17a2:	ff 4c 24 04          	decl   0x4(%esp)
4f17a6:	0f 85 25 ff ff ff    	jne    0x4f16d1
4f17ac:	59                   	pop    %ecx
4f17ad:	5a                   	pop    %edx
4f17ae:	5d                   	pop    %ebp
4f17af:	5f                   	pop    %edi
4f17b0:	5e                   	pop    %esi
4f17b1:	5b                   	pop    %ebx
4f17b2:	c3                   	ret
4f17b3:	90                   	nop
4f17b4:	53                   	push   %ebx
4f17b5:	56                   	push   %esi
4f17b6:	57                   	push   %edi
4f17b7:	55                   	push   %ebp
4f17b8:	83 c4 f8             	add    $0xfffffff8,%esp
4f17bb:	8b ea                	mov    %edx,%ebp
4f17bd:	8b f0                	mov    %eax,%esi
4f17bf:	8b d6                	mov    %esi,%edx
4f17c1:	66 b8 2d 01          	mov    $0x12d,%ax
4f17c5:	e8 f6 f3 ff ff       	call   0x4f0bc0
4f17ca:	89 04 24             	mov    %eax,(%esp)
4f17cd:	83 3c 24 00          	cmpl   $0x0,(%esp)
4f17d1:	7d 0a                	jge    0x4f17dd
4f17d3:	33 c0                	xor    %eax,%eax
4f17d5:	89 45 50             	mov    %eax,0x50(%ebp)
4f17d8:	e9 8f 00 00 00       	jmp    0x4f186c
4f17dd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f17e0:	bb 01 00 00 00       	mov    $0x1,%ebx
4f17e5:	d3 e3                	shl    %cl,%ebx
4f17e7:	89 5d 50             	mov    %ebx,0x50(%ebp)
4f17ea:	8b c3                	mov    %ebx,%eax
4f17ec:	03 c0                	add    %eax,%eax
4f17ee:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f17f1:	e8 b6 0f f1 ff       	call   0x4027ac
4f17f6:	89 45 4c             	mov    %eax,0x4c(%ebp)
4f17f9:	8b 45 50             	mov    0x50(%ebp),%eax
4f17fc:	48                   	dec    %eax
4f17fd:	85 c0                	test   %eax,%eax
4f17ff:	7c 6b                	jl     0x4f186c
4f1801:	40                   	inc    %eax
4f1802:	89 44 24 04          	mov    %eax,0x4(%esp)
4f1806:	33 db                	xor    %ebx,%ebx
4f1808:	8b 04 24             	mov    (%esp),%eax
4f180b:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f180e:	8b 56 08             	mov    0x8(%esi),%edx
4f1811:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f1814:	8d 3c 5b             	lea    (%ebx,%ebx,2),%edi
4f1817:	8b cf                	mov    %edi,%ecx
4f1819:	8b c6                	mov    %esi,%eax
4f181b:	e8 04 f7 ff ff       	call   0x4f0f24
4f1820:	8b 55 4c             	mov    0x4c(%ebp),%edx
4f1823:	66 89 04 7a          	mov    %ax,(%edx,%edi,2)
4f1827:	8b 04 24             	mov    (%esp),%eax
4f182a:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f182d:	8b 56 08             	mov    0x8(%esi),%edx
4f1830:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f1833:	8b cf                	mov    %edi,%ecx
4f1835:	41                   	inc    %ecx
4f1836:	8b c6                	mov    %esi,%eax
4f1838:	e8 e7 f6 ff ff       	call   0x4f0f24
4f183d:	8b 55 4c             	mov    0x4c(%ebp),%edx
4f1840:	66 89 44 7a 02       	mov    %ax,0x2(%edx,%edi,2)
4f1845:	8b 04 24             	mov    (%esp),%eax
4f1848:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f184b:	8b 56 08             	mov    0x8(%esi),%edx
4f184e:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f1851:	8b cf                	mov    %edi,%ecx
4f1853:	83 c1 02             	add    $0x2,%ecx
4f1856:	8b c6                	mov    %esi,%eax
4f1858:	e8 c7 f6 ff ff       	call   0x4f0f24
4f185d:	8b 55 4c             	mov    0x4c(%ebp),%edx
4f1860:	66 89 44 7a 04       	mov    %ax,0x4(%edx,%edi,2)
4f1865:	43                   	inc    %ebx
4f1866:	ff 4c 24 04          	decl   0x4(%esp)
4f186a:	75 9c                	jne    0x4f1808
4f186c:	59                   	pop    %ecx
4f186d:	5a                   	pop    %edx
4f186e:	5d                   	pop    %ebp
4f186f:	5f                   	pop    %edi
4f1870:	5e                   	pop    %esi
4f1871:	5b                   	pop    %ebx
4f1872:	c3                   	ret
4f1873:	90                   	nop
4f1874:	53                   	push   %ebx
4f1875:	56                   	push   %esi
4f1876:	57                   	push   %edi
4f1877:	55                   	push   %ebp
4f1878:	83 c4 f8             	add    $0xfffffff8,%esp
4f187b:	8b f2                	mov    %edx,%esi
4f187d:	8b d8                	mov    %eax,%ebx
4f187f:	c6 04 24 01          	movb   $0x1,(%esp)
4f1883:	8b d3                	mov    %ebx,%edx
4f1885:	66 b8 02 01          	mov    $0x102,%ax
4f1889:	e8 32 f3 ff ff       	call   0x4f0bc0
4f188e:	8b f8                	mov    %eax,%edi
4f1890:	85 ff                	test   %edi,%edi
4f1892:	7d 09                	jge    0x4f189d
4f1894:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4f189b:	eb 72                	jmp    0x4f190f
4f189d:	8d 2c 7f             	lea    (%edi,%edi,2),%ebp
4f18a0:	8b 43 08             	mov    0x8(%ebx),%eax
4f18a3:	83 7c a8 04 01       	cmpl   $0x1,0x4(%eax,%ebp,4)
4f18a8:	75 12                	jne    0x4f18bc
4f18aa:	8b 43 08             	mov    0x8(%ebx),%eax
4f18ad:	8d 14 a8             	lea    (%eax,%ebp,4),%edx
4f18b0:	8b c3                	mov    %ebx,%eax
4f18b2:	e8 a1 f3 ff ff       	call   0x4f0c58
4f18b7:	89 46 0c             	mov    %eax,0xc(%esi)
4f18ba:	eb 53                	jmp    0x4f190f
4f18bc:	c7 46 0c ff ff ff ff 	movl   $0xffffffff,0xc(%esi)
4f18c3:	8b 43 08             	mov    0x8(%ebx),%eax
4f18c6:	8b 44 a8 04          	mov    0x4(%eax,%ebp,4),%eax
4f18ca:	48                   	dec    %eax
4f18cb:	85 c0                	test   %eax,%eax
4f18cd:	7c 40                	jl     0x4f190f
4f18cf:	40                   	inc    %eax
4f18d0:	89 c5                	mov    %eax,%ebp
4f18d2:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4f18d9:	00
4f18da:	8d 04 7f             	lea    (%edi,%edi,2),%eax
4f18dd:	8b 53 08             	mov    0x8(%ebx),%edx
4f18e0:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f18e3:	8b c3                	mov    %ebx,%eax
4f18e5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f18e9:	e8 36 f6 ff ff       	call   0x4f0f24
4f18ee:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
4f18f2:	74 0e                	je     0x4f1902
4f18f4:	8b 56 0c             	mov    0xc(%esi),%edx
4f18f7:	0f b7 c8             	movzwl %ax,%ecx
4f18fa:	3b d1                	cmp    %ecx,%edx
4f18fc:	74 04                	je     0x4f1902
4f18fe:	c6 04 24 00          	movb   $0x0,(%esp)
4f1902:	0f b7 c0             	movzwl %ax,%eax
4f1905:	89 46 0c             	mov    %eax,0xc(%esi)
4f1908:	ff 44 24 04          	incl   0x4(%esp)
4f190c:	4d                   	dec    %ebp
4f190d:	75 cb                	jne    0x4f18da
4f190f:	8a 04 24             	mov    (%esp),%al
4f1912:	59                   	pop    %ecx
4f1913:	5a                   	pop    %edx
4f1914:	5d                   	pop    %ebp
4f1915:	5f                   	pop    %edi
4f1916:	5e                   	pop    %esi
4f1917:	5b                   	pop    %ebx
4f1918:	c3                   	ret
4f1919:	8d 40 00             	lea    0x0(%eax),%eax
4f191c:	55                   	push   %ebp
4f191d:	8b ec                	mov    %esp,%ebp
4f191f:	83 c4 e4             	add    $0xffffffe4,%esp
4f1922:	53                   	push   %ebx
4f1923:	56                   	push   %esi
4f1924:	57                   	push   %edi
4f1925:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f1928:	8b da                	mov    %edx,%ebx
4f192a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f192d:	33 c0                	xor    %eax,%eax
4f192f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f1932:	33 c0                	xor    %eax,%eax
4f1934:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1937:	db 43 04             	fildl  0x4(%ebx)
4f193a:	d8 3d 18 1b 4f 00    	fdivrs 0x4f1b18
4f1940:	8b 45 08             	mov    0x8(%ebp),%eax
4f1943:	dd 58 18             	fstpl  0x18(%eax)
4f1946:	9b db 43 38          	fildl  0x38(%ebx)
4f194a:	d8 3d 18 1b 4f 00    	fdivrs 0x4f1b18
4f1950:	8b 45 08             	mov    0x8(%ebp),%eax
4f1953:	dd 58 20             	fstpl  0x20(%eax)
4f1956:	9b                   	fwait
4f1957:	8b 45 08             	mov    0x8(%ebp),%eax
4f195a:	33 d2                	xor    %edx,%edx
4f195c:	89 50 0c             	mov    %edx,0xc(%eax)
4f195f:	33 ff                	xor    %edi,%edi
4f1961:	66 8b 43 1e          	mov    0x1e(%ebx),%ax
4f1965:	66 83 f8 01          	cmp    $0x1,%ax
4f1969:	0f 85 91 01 00 00    	jne    0x4f1b00
4f196f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1972:	8b 00                	mov    (%eax),%eax
4f1974:	8b 10                	mov    (%eax),%edx
4f1976:	ff 52 0c             	call   *0xc(%edx)
4f1979:	8b d0                	mov    %eax,%edx
4f197b:	03 53 14             	add    0x14(%ebx),%edx
4f197e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1981:	8b 00                	mov    (%eax),%eax
4f1983:	e8 3c 61 10 00       	call   0x5f7ac4
4f1988:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f198b:	8b 00                	mov    (%eax),%eax
4f198d:	8b 10                	mov    (%eax),%edx
4f198f:	ff 52 08             	call   *0x8(%edx)
4f1992:	8b d0                	mov    %eax,%edx
4f1994:	03 53 18             	add    0x18(%ebx),%edx
4f1997:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f199a:	8b 00                	mov    (%eax),%eax
4f199c:	e8 c7 62 10 00       	call   0x5f7c68
4f19a1:	8b 43 38             	mov    0x38(%ebx),%eax
4f19a4:	48                   	dec    %eax
4f19a5:	85 c0                	test   %eax,%eax
4f19a7:	0f 8c 38 01 00 00    	jl     0x4f1ae5
4f19ad:	40                   	inc    %eax
4f19ae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f19b1:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f19b8:	8b 43 34             	mov    0x34(%ebx),%eax
4f19bb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f19be:	8b 14 90             	mov    (%eax,%edx,4),%edx
4f19c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f19c4:	03 50 10             	add    0x10(%eax),%edx
4f19c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f19ca:	8b 40 04             	mov    0x4(%eax),%eax
4f19cd:	33 c9                	xor    %ecx,%ecx
4f19cf:	8b 30                	mov    (%eax),%esi
4f19d1:	ff 56 10             	call   *0x10(%esi)
4f19d4:	8b 43 40             	mov    0x40(%ebx),%eax
4f19d7:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4f19da:	7e 0b                	jle    0x4f19e7
4f19dc:	8b 43 3c             	mov    0x3c(%ebx),%eax
4f19df:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f19e2:	8b 34 90             	mov    (%eax,%edx,4),%esi
4f19e5:	eb 02                	jmp    0x4f19e9
4f19e7:	33 f6                	xor    %esi,%esi
4f19e9:	85 f6                	test   %esi,%esi
4f19eb:	75 16                	jne    0x4f1a03
4f19ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f19f0:	8b 40 04             	mov    0x4(%eax),%eax
4f19f3:	e8 f4 cc f2 ff       	call   0x41e6ec
4f19f8:	8b f0                	mov    %eax,%esi
4f19fa:	8b 43 34             	mov    0x34(%ebx),%eax
4f19fd:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1a00:	2b 34 90             	sub    (%eax,%edx,4),%esi
4f1a03:	8b c6                	mov    %esi,%eax
4f1a05:	e8 a2 0d f1 ff       	call   0x4027ac
4f1a0a:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f1a0d:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f1a10:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1a13:	8b 40 04             	mov    0x4(%eax),%eax
4f1a16:	8b ce                	mov    %esi,%ecx
4f1a18:	8b 38                	mov    (%eax),%edi
4f1a1a:	ff 57 08             	call   *0x8(%edi)
4f1a1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a20:	8b 00                	mov    (%eax),%eax
4f1a22:	8b 10                	mov    (%eax),%edx
4f1a24:	ff 52 10             	call   *0x10(%edx)
4f1a27:	3c 05                	cmp    $0x5,%al
4f1a29:	75 08                	jne    0x4f1a33
4f1a2b:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f1a2e:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
4f1a31:	eb 5a                	jmp    0x4f1a8d
4f1a33:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a36:	8b 00                	mov    (%eax),%eax
4f1a38:	8b 10                	mov    (%eax),%edx
4f1a3a:	ff 52 10             	call   *0x10(%edx)
4f1a3d:	3c 01                	cmp    $0x1,%al
4f1a3f:	75 08                	jne    0x4f1a49
4f1a41:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f1a44:	c1 ef 03             	shr    $0x3,%edi
4f1a47:	eb 44                	jmp    0x4f1a8d
4f1a49:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a4c:	8b 00                	mov    (%eax),%eax
4f1a4e:	8b 10                	mov    (%eax),%edx
4f1a50:	ff 52 10             	call   *0x10(%edx)
4f1a53:	3c 03                	cmp    $0x3,%al
4f1a55:	74 0e                	je     0x4f1a65
4f1a57:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a5a:	8b 00                	mov    (%eax),%eax
4f1a5c:	8b 10                	mov    (%eax),%edx
4f1a5e:	ff 52 10             	call   *0x10(%edx)
4f1a61:	3c 02                	cmp    $0x2,%al
4f1a63:	75 05                	jne    0x4f1a6a
4f1a65:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f1a68:	eb 23                	jmp    0x4f1a8d
4f1a6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a6d:	8b 00                	mov    (%eax),%eax
4f1a6f:	8b 10                	mov    (%eax),%edx
4f1a71:	ff 52 10             	call   *0x10(%edx)
4f1a74:	3c 04                	cmp    $0x4,%al
4f1a76:	75 07                	jne    0x4f1a7f
4f1a78:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f1a7b:	03 ff                	add    %edi,%edi
4f1a7d:	eb 0e                	jmp    0x4f1a8d
4f1a7f:	8b 45 08             	mov    0x8(%ebp),%eax
4f1a82:	8b 40 28             	mov    0x28(%eax),%eax
4f1a85:	c6 00 01             	movb   $0x1,(%eax)
4f1a88:	e9 82 00 00 00       	jmp    0x4f1b0f
4f1a8d:	57                   	push   %edi
4f1a8e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f1a91:	50                   	push   %eax
4f1a92:	56                   	push   %esi
4f1a93:	8b 43 14             	mov    0x14(%ebx),%eax
4f1a96:	50                   	push   %eax
4f1a97:	8b 43 18             	mov    0x18(%ebx),%eax
4f1a9a:	50                   	push   %eax
4f1a9b:	8b 45 08             	mov    0x8(%ebp),%eax
4f1a9e:	50                   	push   %eax