5d17da:	cc                   	int3
5d17db:	cc                   	int3
5d17dc:	cc                   	int3
5d17dd:	cc                   	int3
5d17de:	cc                   	int3
5d17df:	cc                   	int3
5d17e0:	56                   	push   %esi
5d17e1:	8b f1                	mov    %ecx,%esi
5d17e3:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5d17e7:	57                   	push   %edi
5d17e8:	8b 7e 08             	mov    0x8(%esi),%edi
5d17eb:	8b c7                	mov    %edi,%eax
5d17ed:	8b 56 04             	mov    0x4(%esi),%edx
5d17f0:	2b c2                	sub    %edx,%eax
5d17f2:	c1 f8 03             	sar    $0x3,%eax
5d17f5:	3b c1                	cmp    %ecx,%eax
5d17f7:	73 37                	jae    0x5d1830
5d17f9:	2b 16                	sub    (%esi),%edx
5d17fb:	53                   	push   %ebx
5d17fc:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
5d1801:	c1 fa 03             	sar    $0x3,%edx
5d1804:	8b c3                	mov    %ebx,%eax
5d1806:	2b c2                	sub    %edx,%eax
5d1808:	3b c1                	cmp    %ecx,%eax
5d180a:	72 29                	jb     0x5d1835
5d180c:	2b 3e                	sub    (%esi),%edi
5d180e:	03 d1                	add    %ecx,%edx
5d1810:	c1 ff 03             	sar    $0x3,%edi
5d1813:	33 c9                	xor    %ecx,%ecx
5d1815:	8b c7                	mov    %edi,%eax
5d1817:	d1 e8                	shr    $1,%eax
5d1819:	2b d8                	sub    %eax,%ebx
5d181b:	03 c7                	add    %edi,%eax
5d181d:	3b df                	cmp    %edi,%ebx
5d181f:	0f 43 c8             	cmovae %eax,%ecx
5d1822:	3b ca                	cmp    %edx,%ecx
5d1824:	0f 43 d1             	cmovae %ecx,%edx
5d1827:	8b ce                	mov    %esi,%ecx
5d1829:	52                   	push   %edx
5d182a:	e8 f6 53 e4 ff       	call   0x416c25
5d182f:	5b                   	pop    %ebx
5d1830:	5f                   	pop    %edi
5d1831:	5e                   	pop    %esi
5d1832:	c2 04 00             	ret    $0x4
5d1835:	68 58 20 bd 00       	push   $0xbd2058
5d183a:	e8 d7 7f e5 ff       	call   0x429816
5d183f:	cc                   	int3
5d1840:	cc                   	int3
5d1841:	cc                   	int3
5d1842:	cc                   	int3
5d1843:	cc                   	int3
5d1844:	cc                   	int3
5d1845:	cc                   	int3
5d1846:	cc                   	int3
5d1847:	cc                   	int3
5d1848:	cc                   	int3
5d1849:	cc                   	int3
5d184a:	cc                   	int3
5d184b:	cc                   	int3
5d184c:	cc                   	int3
5d184d:	cc                   	int3
5d184e:	cc                   	int3
5d184f:	cc                   	int3
5d1850:	cc                   	int3
5d1851:	cc                   	int3
5d1852:	cc                   	int3
5d1853:	cc                   	int3
5d1854:	cc                   	int3
5d1855:	cc                   	int3
5d1856:	cc                   	int3
5d1857:	cc                   	int3
5d1858:	cc                   	int3
5d1859:	cc                   	int3
5d185a:	cc                   	int3
5d185b:	cc                   	int3
5d185c:	cc                   	int3
5d185d:	cc                   	int3
5d185e:	cc                   	int3
5d185f:	cc                   	int3
5d1860:	8b 41 08             	mov    0x8(%ecx),%eax
5d1863:	2b 41 04             	sub    0x4(%ecx),%eax
5d1866:	c1 f8 03             	sar    $0x3,%eax
5d1869:	c3                   	ret
5d186a:	cc                   	int3
5d186b:	cc                   	int3
5d186c:	cc                   	int3
5d186d:	cc                   	int3
5d186e:	cc                   	int3
5d186f:	cc                   	int3
5d1870:	8b 41 08             	mov    0x8(%ecx),%eax
5d1873:	2b 41 04             	sub    0x4(%ecx),%eax
5d1876:	c1 f8 03             	sar    $0x3,%eax
5d1879:	c3                   	ret
5d187a:	cc                   	int3
5d187b:	cc                   	int3
5d187c:	cc                   	int3
5d187d:	cc                   	int3
5d187e:	cc                   	int3
5d187f:	cc                   	int3
5d1880:	68 58 20 bd 00       	push   $0xbd2058
5d1885:	e8 8c 7f e5 ff       	call   0x429816
5d188a:	cc                   	int3
5d188b:	cc                   	int3
5d188c:	cc                   	int3
5d188d:	cc                   	int3
5d188e:	cc                   	int3
5d188f:	cc                   	int3
5d1890:	68 58 20 bd 00       	push   $0xbd2058
5d1895:	e8 7c 7f e5 ff       	call   0x429816
5d189a:	cc                   	int3
5d189b:	cc                   	int3
5d189c:	cc                   	int3
5d189d:	cc                   	int3
5d189e:	cc                   	int3
5d189f:	cc                   	int3
5d18a0:	e9 f9 07 e4 ff       	jmp    0x41209e
5d18a5:	cc                   	int3
5d18a6:	cc                   	int3
5d18a7:	cc                   	int3
5d18a8:	cc                   	int3
5d18a9:	cc                   	int3
5d18aa:	cc                   	int3
5d18ab:	cc                   	int3
5d18ac:	cc                   	int3
5d18ad:	cc                   	int3
5d18ae:	cc                   	int3
5d18af:	cc                   	int3
5d18b0:	e9 16 5b e6 ff       	jmp    0x4373cb
5d18b5:	cc                   	int3
5d18b6:	cc                   	int3
5d18b7:	cc                   	int3
5d18b8:	cc                   	int3
5d18b9:	cc                   	int3
5d18ba:	cc                   	int3
5d18bb:	cc                   	int3
5d18bc:	cc                   	int3
5d18bd:	cc                   	int3
5d18be:	cc                   	int3
5d18bf:	cc                   	int3
5d18c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5d18c4:	85 c0                	test   %eax,%eax
5d18c6:	75 03                	jne    0x5d18cb
5d18c8:	c2 04 00             	ret    $0x4
5d18cb:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5d18d0:	77 3b                	ja     0x5d190d
5d18d2:	c1 e0 03             	shl    $0x3,%eax
5d18d5:	3d 00 10 00 00       	cmp    $0x1000,%eax
5d18da:	72 22                	jb     0x5d18fe
5d18dc:	8d 48 23             	lea    0x23(%eax),%ecx
5d18df:	3b c8                	cmp    %eax,%ecx
5d18e1:	76 2f                	jbe    0x5d1912
5d18e3:	51                   	push   %ecx
5d18e4:	e8 94 90 e5 ff       	call   0x42a97d
5d18e9:	8b c8                	mov    %eax,%ecx
5d18eb:	83 c4 04             	add    $0x4,%esp
5d18ee:	85 c9                	test   %ecx,%ecx
5d18f0:	74 25                	je     0x5d1917
5d18f2:	8d 41 23             	lea    0x23(%ecx),%eax
5d18f5:	83 e0 e0             	and    $0xffffffe0,%eax
5d18f8:	89 48 fc             	mov    %ecx,-0x4(%eax)
5d18fb:	c2 04 00             	ret    $0x4
5d18fe:	50                   	push   %eax
5d18ff:	e8 79 90 e5 ff       	call   0x42a97d
5d1904:	83 c4 04             	add    $0x4,%esp
5d1907:	85 c0                	test   %eax,%eax
5d1909:	75 bd                	jne    0x5d18c8
5d190b:	eb 0f                	jmp    0x5d191c
5d190d:	e8 0c 06 e3 ff       	call   0x401f1e
5d1912:	e8 07 06 e3 ff       	call   0x401f1e
5d1917:	e8 71 c0 e6 ff       	call   0x43d98d
5d191c:	e8 6c c0 e6 ff       	call   0x43d98d
5d1921:	cc                   	int3
5d1922:	cc                   	int3
5d1923:	cc                   	int3
5d1924:	cc                   	int3
5d1925:	cc                   	int3
5d1926:	cc                   	int3
5d1927:	cc                   	int3
5d1928:	cc                   	int3
5d1929:	cc                   	int3
5d192a:	cc                   	int3
5d192b:	cc                   	int3
5d192c:	cc                   	int3
5d192d:	cc                   	int3
5d192e:	cc                   	int3
5d192f:	cc                   	int3
5d1930:	cc                   	int3
5d1931:	cc                   	int3
5d1932:	cc                   	int3
5d1933:	cc                   	int3
5d1934:	cc                   	int3
5d1935:	cc                   	int3
5d1936:	cc                   	int3
5d1937:	cc                   	int3
5d1938:	cc                   	int3
5d1939:	cc                   	int3
5d193a:	cc                   	int3
5d193b:	cc                   	int3
5d193c:	cc                   	int3
5d193d:	cc                   	int3
5d193e:	cc                   	int3
5d193f:	cc                   	int3
5d1940:	8b 44 24 04          	mov    0x4(%esp),%eax
5d1944:	85 c0                	test   %eax,%eax
5d1946:	75 03                	jne    0x5d194b
5d1948:	c2 04 00             	ret    $0x4
5d194b:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5d1950:	77 3b                	ja     0x5d198d
5d1952:	c1 e0 03             	shl    $0x3,%eax
5d1955:	3d 00 10 00 00       	cmp    $0x1000,%eax
5d195a:	72 22                	jb     0x5d197e
5d195c:	8d 48 23             	lea    0x23(%eax),%ecx
5d195f:	3b c8                	cmp    %eax,%ecx
5d1961:	76 2f                	jbe    0x5d1992
5d1963:	51                   	push   %ecx
5d1964:	e8 14 90 e5 ff       	call   0x42a97d
5d1969:	8b c8                	mov    %eax,%ecx
5d196b:	83 c4 04             	add    $0x4,%esp
5d196e:	85 c9                	test   %ecx,%ecx
5d1970:	74 25                	je     0x5d1997
5d1972:	8d 41 23             	lea    0x23(%ecx),%eax
5d1975:	83 e0 e0             	and    $0xffffffe0,%eax
5d1978:	89 48 fc             	mov    %ecx,-0x4(%eax)
5d197b:	c2 04 00             	ret    $0x4
5d197e:	50                   	push   %eax
5d197f:	e8 f9 8f e5 ff       	call   0x42a97d
5d1984:	83 c4 04             	add    $0x4,%esp
5d1987:	85 c0                	test   %eax,%eax
5d1989:	75 bd                	jne    0x5d1948
5d198b:	eb 0f                	jmp    0x5d199c
5d198d:	e8 8c 05 e3 ff       	call   0x401f1e
5d1992:	e8 87 05 e3 ff       	call   0x401f1e
5d1997:	e8 f1 bf e6 ff       	call   0x43d98d
5d199c:	e8 ec bf e6 ff       	call   0x43d98d
5d19a1:	cc                   	int3
5d19a2:	cc                   	int3
5d19a3:	cc                   	int3
5d19a4:	cc                   	int3
5d19a5:	cc                   	int3
5d19a6:	cc                   	int3
5d19a7:	cc                   	int3
5d19a8:	cc                   	int3
5d19a9:	cc                   	int3
5d19aa:	cc                   	int3
5d19ab:	cc                   	int3
5d19ac:	cc                   	int3
5d19ad:	cc                   	int3
5d19ae:	cc                   	int3
5d19af:	cc                   	int3
5d19b0:	cc                   	int3
5d19b1:	cc                   	int3
5d19b2:	cc                   	int3
5d19b3:	cc                   	int3
5d19b4:	cc                   	int3
5d19b5:	cc                   	int3
5d19b6:	cc                   	int3
5d19b7:	cc                   	int3
5d19b8:	cc                   	int3
5d19b9:	cc                   	int3
5d19ba:	cc                   	int3
5d19bb:	cc                   	int3
5d19bc:	cc                   	int3
5d19bd:	cc                   	int3
5d19be:	cc                   	int3
5d19bf:	cc                   	int3
5d19c0:	8b 41 08             	mov    0x8(%ecx),%eax
5d19c3:	2b 01                	sub    (%ecx),%eax
5d19c5:	c1 f8 03             	sar    $0x3,%eax
5d19c8:	c3                   	ret
5d19c9:	cc                   	int3
5d19ca:	cc                   	int3
5d19cb:	cc                   	int3
5d19cc:	cc                   	int3
5d19cd:	cc                   	int3
5d19ce:	cc                   	int3
5d19cf:	cc                   	int3
5d19d0:	8b 41 08             	mov    0x8(%ecx),%eax
5d19d3:	2b 01                	sub    (%ecx),%eax
5d19d5:	c1 f8 03             	sar    $0x3,%eax
5d19d8:	c3                   	ret
5d19d9:	cc                   	int3
5d19da:	cc                   	int3
5d19db:	cc                   	int3
5d19dc:	cc                   	int3
5d19dd:	cc                   	int3
5d19de:	cc                   	int3
5d19df:	cc                   	int3
5d19e0:	55                   	push   %ebp
5d19e1:	8b ec                	mov    %esp,%ebp
5d19e3:	6a ff                	push   $0xffffffff
5d19e5:	68 10 82 b6 00       	push   $0xb68210
5d19ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d19f0:	50                   	push   %eax
5d19f1:	83 ec 7c             	sub    $0x7c,%esp
5d19f4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5d19f9:	33 c5                	xor    %ebp,%eax
5d19fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d19fe:	53                   	push   %ebx
5d19ff:	56                   	push   %esi
5d1a00:	57                   	push   %edi
5d1a01:	50                   	push   %eax
5d1a02:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d1a05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d1a0b:	8b 45 10             	mov    0x10(%ebp),%eax
5d1a0e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d1a11:	8b 75 0c             	mov    0xc(%ebp),%esi
5d1a14:	8b 7d 08             	mov    0x8(%ebp),%edi
5d1a17:	8b 5d 14             	mov    0x14(%ebp),%ebx
5d1a1a:	89 45 80             	mov    %eax,-0x80(%ebp)
5d1a1d:	8b 45 18             	mov    0x18(%ebp),%eax
5d1a20:	89 45 90             	mov    %eax,-0x70(%ebp)
5d1a23:	33 c0                	xor    %eax,%eax
5d1a25:	6a ff                	push   $0xffffffff
5d1a27:	50                   	push   %eax
5d1a28:	56                   	push   %esi
5d1a29:	89 7d 94             	mov    %edi,-0x6c(%ebp)
5d1a2c:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
5d1a32:	89 75 98             	mov    %esi,-0x68(%ebp)
5d1a35:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
5d1a38:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
5d1a3f:	00 00 00
5d1a42:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5d1a49:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5d1a50:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5d1a54:	e8 cb 01 e5 ff       	call   0x421c24
5d1a59:	8b 46 10             	mov    0x10(%esi),%eax
5d1a5c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5d1a63:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5d1a66:	85 c0                	test   %eax,%eax
5d1a68:	0f 8e 41 01 00 00    	jle    0x5d1baf
5d1a6e:	66 90                	xchg   %ax,%ax
5d1a70:	50                   	push   %eax
5d1a71:	6a 00                	push   $0x0
5d1a73:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d1a76:	50                   	push   %eax
5d1a77:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d1a7a:	e8 7e 2f e3 ff       	call   0x4049fd
5d1a7f:	8b f0                	mov    %eax,%esi
5d1a81:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d1a84:	3b c6                	cmp    %esi,%eax
5d1a86:	74 32                	je     0x5d1aba
5d1a88:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d1a8b:	83 f8 08             	cmp    $0x8,%eax
5d1a8e:	72 0d                	jb     0x5d1a9d
5d1a90:	40                   	inc    %eax
5d1a91:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d1a94:	50                   	push   %eax
5d1a95:	ff 75 d8             	push   -0x28(%ebp)
5d1a98:	e8 aa 01 e5 ff       	call   0x421c47
5d1a9d:	33 c0                	xor    %eax,%eax