5f1574:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f1577:	e8 f8 90 e2 ff       	call   0x41a674
5f157c:	8d 55 a4             	lea    -0x5c(%ebp),%edx
5f157f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f1582:	e8 75 71 e3 ff       	call   0x4286fc
5f1587:	e9 dc 01 00 00       	jmp    0x5f1768
5f158c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f158f:	8b 40 10             	mov    0x10(%eax),%eax
5f1592:	33 d2                	xor    %edx,%edx
5f1594:	e8 e7 6a e3 ff       	call   0x428080
5f1599:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f159c:	8b 40 10             	mov    0x10(%eax),%eax
5f159f:	b2 04                	mov    $0x4,%dl
5f15a1:	e8 be 6a e3 ff       	call   0x428064
5f15a6:	8b c6                	mov    %esi,%eax
5f15a8:	48                   	dec    %eax
5f15a9:	85 c0                	test   %eax,%eax
5f15ab:	0f 8c b7 01 00 00    	jl     0x5f1768
5f15b1:	40                   	inc    %eax
5f15b2:	89 45 b8             	mov    %eax,-0x48(%ebp)
5f15b5:	33 db                	xor    %ebx,%ebx
5f15b7:	89 75 a0             	mov    %esi,-0x60(%ebp)
5f15ba:	db 45 a0             	fildl  -0x60(%ebp)
5f15bd:	d8 35 74 17 5f 00    	fdivs  0x5f1774
5f15c3:	dd 5d d0             	fstpl  -0x30(%ebp)
5f15c6:	9b                   	fwait
5f15c7:	8b c3                	mov    %ebx,%eax
5f15c9:	2b c6                	sub    %esi,%eax
5f15cb:	89 45 a0             	mov    %eax,-0x60(%ebp)
5f15ce:	db 45 a0             	fildl  -0x60(%ebp)
5f15d1:	dc 75 d0             	fdivl  -0x30(%ebp)
5f15d4:	dd 5d c8             	fstpl  -0x38(%ebp)
5f15d7:	9b dd 45 c8          	fldl   -0x38(%ebp)
5f15db:	dc 4d c8             	fmull  -0x38(%ebp)
5f15de:	d8 35 78 17 5f 00    	fdivs  0x5f1778
5f15e4:	db 2d 7c 17 5f 00    	fldt   0x5f177c
5f15ea:	de e1                	fsubp  %st,%st(1)
5f15ec:	e8 63 16 e1 ff       	call   0x402c54
5f15f1:	dd 5d d8             	fstpl  -0x28(%ebp)
5f15f4:	9b                   	fwait
5f15f5:	33 c0                	xor    %eax,%eax
5f15f7:	8a 45 c7             	mov    -0x39(%ebp),%al
5f15fa:	89 45 a0             	mov    %eax,-0x60(%ebp)
5f15fd:	db 45 a0             	fildl  -0x60(%ebp)
5f1600:	dc 4d d8             	fmull  -0x28(%ebp)
5f1603:	e8 c4 16 e1 ff       	call   0x402ccc
5f1608:	89 45 c0             	mov    %eax,-0x40(%ebp)
5f160b:	33 c0                	xor    %eax,%eax
5f160d:	8a 45 c6             	mov    -0x3a(%ebp),%al
5f1610:	89 45 a0             	mov    %eax,-0x60(%ebp)
5f1613:	db 45 a0             	fildl  -0x60(%ebp)
5f1616:	dc 4d d8             	fmull  -0x28(%ebp)
5f1619:	e8 ae 16 e1 ff       	call   0x402ccc
5f161e:	89 45 bc             	mov    %eax,-0x44(%ebp)
5f1621:	33 c0                	xor    %eax,%eax
5f1623:	8a 45 c5             	mov    -0x3b(%ebp),%al
5f1626:	89 45 a0             	mov    %eax,-0x60(%ebp)
5f1629:	db 45 a0             	fildl  -0x60(%ebp)
5f162c:	dc 4d d8             	fmull  -0x28(%ebp)
5f162f:	e8 98 16 e1 ff       	call   0x402ccc
5f1634:	8b 55 bc             	mov    -0x44(%ebp),%edx
5f1637:	c1 e2 08             	shl    $0x8,%edx
5f163a:	03 55 c0             	add    -0x40(%ebp),%edx
5f163d:	c1 e0 10             	shl    $0x10,%eax
5f1640:	03 d0                	add    %eax,%edx
5f1642:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f1645:	8b 40 10             	mov    0x10(%eax),%eax
5f1648:	e8 37 69 e3 ff       	call   0x427f84
5f164d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f1650:	03 cb                	add    %ebx,%ecx
5f1652:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f1655:	03 d6                	add    %esi,%edx
5f1657:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f165a:	e8 75 71 e3 ff       	call   0x4287d4
5f165f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f1662:	03 cb                	add    %ebx,%ecx
5f1664:	8b d7                	mov    %edi,%edx
5f1666:	2b d6                	sub    %esi,%edx
5f1668:	03 d3                	add    %ebx,%edx
5f166a:	83 c2 03             	add    $0x3,%edx
5f166d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f1670:	e8 ff 70 e3 ff       	call   0x428774
5f1675:	43                   	inc    %ebx
5f1676:	ff 4d b8             	decl   -0x48(%ebp)
5f1679:	0f 85 38 ff ff ff    	jne    0x5f15b7
5f167f:	e9 e4 00 00 00       	jmp    0x5f1768
5f1684:	33 c0                	xor    %eax,%eax
5f1686:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f1689:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f168c:	85 c0                	test   %eax,%eax
5f168e:	0f 8c d4 00 00 00    	jl     0x5f1768
5f1694:	40                   	inc    %eax
5f1695:	89 45 b8             	mov    %eax,-0x48(%ebp)
5f1698:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5f169f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5f16a2:	8d 04 40             	lea    (%eax,%eax,2),%eax
5f16a5:	8b 55 ec             	mov    -0x14(%ebp),%edx
5f16a8:	2b d0                	sub    %eax,%edx
5f16aa:	89 55 a0             	mov    %edx,-0x60(%ebp)
5f16ad:	db 45 a0             	fildl  -0x60(%ebp)
5f16b0:	db 45 ec             	fildl  -0x14(%ebp)
5f16b3:	de f9                	fdivrp %st,%st(1)
5f16b5:	e8 9a 15 e1 ff       	call   0x402c54
5f16ba:	db 7d 94             	fstpt  -0x6c(%ebp)
5f16bd:	9b db 2d 88 17 5f 00 	fldt   0x5f1788
5f16c4:	e8 8b 15 e1 ff       	call   0x402c54
5f16c9:	db 6d 94             	fldt   -0x6c(%ebp)
5f16cc:	de f1                	fdivp  %st,%st(1)
5f16ce:	d8 0d 94 17 5f 00    	fmuls  0x5f1794
5f16d4:	e8 f3 15 e1 ff       	call   0x402ccc
5f16d9:	e8 56 7d fb ff       	call   0x5a9434
5f16de:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f16e1:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f16e4:	2b c6                	sub    %esi,%eax
5f16e6:	40                   	inc    %eax
5f16e7:	3b 45 f0             	cmp    -0x10(%ebp),%eax
5f16ea:	7d 03                	jge    0x5f16ef
5f16ec:	ff 45 e4             	incl   -0x1c(%ebp)
5f16ef:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5f16f2:	8b c6                	mov    %esi,%eax
5f16f4:	2b c3                	sub    %ebx,%eax
5f16f6:	7c 64                	jl     0x5f175c
5f16f8:	40                   	inc    %eax
5f16f9:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5f16fc:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5f16ff:	db 45 a0             	fildl  -0x60(%ebp)
5f1702:	89 75 90             	mov    %esi,-0x70(%ebp)
5f1705:	db 45 90             	fildl  -0x70(%ebp)
5f1708:	de f9                	fdivrp %st,%st(1)
5f170a:	e8 45 15 e1 ff       	call   0x402c54
5f170f:	db 7d 94             	fstpt  -0x6c(%ebp)
5f1712:	9b db 2d 88 17 5f 00 	fldt   0x5f1788
5f1719:	e8 36 15 e1 ff       	call   0x402c54
5f171e:	db 6d 94             	fldt   -0x6c(%ebp)
5f1721:	de f1                	fdivp  %st,%st(1)
5f1723:	d8 0d 94 17 5f 00    	fmuls  0x5f1794
5f1729:	e8 9e 15 e1 ff       	call   0x402ccc
5f172e:	8b 55 e8             	mov    -0x18(%ebp),%edx
5f1731:	e8 de 7c fb ff       	call   0x5a9414
5f1736:	8b d0                	mov    %eax,%edx
5f1738:	c1 e2 08             	shl    $0x8,%edx
5f173b:	03 d0                	add    %eax,%edx
5f173d:	c1 e0 10             	shl    $0x10,%eax
5f1740:	03 d0                	add    %eax,%edx
5f1742:	52                   	push   %edx
5f1743:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f1746:	03 cb                	add    %ebx,%ecx
5f1748:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f174b:	03 55 f0             	add    -0x10(%ebp),%edx
5f174e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f1751:	e8 fe 74 e3 ff       	call   0x428c54
5f1756:	43                   	inc    %ebx
5f1757:	ff 4d b4             	decl   -0x4c(%ebp)
5f175a:	75 a0                	jne    0x5f16fc
5f175c:	ff 45 f0             	incl   -0x10(%ebp)
5f175f:	ff 4d b8             	decl   -0x48(%ebp)
5f1762:	0f 85 37 ff ff ff    	jne    0x5f169f
5f1768:	5f                   	pop    %edi
5f1769:	5e                   	pop    %esi
5f176a:	5b                   	pop    %ebx
5f176b:	8b e5                	mov    %ebp,%esp
5f176d:	5d                   	pop    %ebp
5f176e:	c2 10 00             	ret    $0x10
5f1771:	00 00                	add    %al,(%eax)
5f1773:	00 00                	add    %al,(%eax)
5f1775:	00 40 40             	add    %al,0x40(%eax)
5f1778:	00 00                	add    %al,(%eax)
5f177a:	c0 40 cd cc          	rolb   $0xcc,-0x33(%eax)
5f177e:	cc                   	int3
5f177f:	cc                   	int3
5f1780:	cc                   	int3
5f1781:	cc                   	int3
5f1782:	cc                   	int3
5f1783:	cc                   	int3
5f1784:	fb                   	sti
5f1785:	bf 00 00 00 00       	mov    $0x0,%edi
5f178a:	00 00                	add    %al,(%eax)
5f178c:	00 00                	add    %al,(%eax)
5f178e:	00 80 ff 3f 00 00    	add    %al,0x3fff(%eax)
5f1794:	00 00                	add    %al,(%eax)
5f1796:	7f 43                	jg     0x5f17db
5f1798:	53                   	push   %ebx
5f1799:	56                   	push   %esi
5f179a:	57                   	push   %edi
5f179b:	84 d2                	test   %dl,%dl
5f179d:	74 08                	je     0x5f17a7
5f179f:	83 c4 f0             	add    $0xfffffff0,%esp
5f17a2:	e8 35 26 e1 ff       	call   0x403ddc
5f17a7:	8b da                	mov    %edx,%ebx
5f17a9:	8b f8                	mov    %eax,%edi
5f17ab:	c7 47 0c 00 20 00 00 	movl   $0x2000,0xc(%edi)
5f17b2:	33 c0                	xor    %eax,%eax
5f17b4:	89 47 04             	mov    %eax,0x4(%edi)
5f17b7:	8b 77 0c             	mov    0xc(%edi),%esi
5f17ba:	89 77 08             	mov    %esi,0x8(%edi)
5f17bd:	8b c6                	mov    %esi,%eax
5f17bf:	e8 e8 0f e1 ff       	call   0x4027ac
5f17c4:	89 47 10             	mov    %eax,0x10(%edi)
5f17c7:	8b c7                	mov    %edi,%eax
5f17c9:	84 db                	test   %bl,%bl
5f17cb:	74 0f                	je     0x5f17dc
5f17cd:	e8 62 26 e1 ff       	call   0x403e34
5f17d2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f17d9:	83 c4 0c             	add    $0xc,%esp
5f17dc:	8b c7                	mov    %edi,%eax
5f17de:	5f                   	pop    %edi
5f17df:	5e                   	pop    %esi
5f17e0:	5b                   	pop    %ebx
5f17e1:	c3                   	ret
5f17e2:	8b c0                	mov    %eax,%eax
5f17e4:	53                   	push   %ebx
5f17e5:	56                   	push   %esi
5f17e6:	e8 59 26 e1 ff       	call   0x403e44
5f17eb:	8b da                	mov    %edx,%ebx
5f17ed:	8b f0                	mov    %eax,%esi
5f17ef:	8b 46 10             	mov    0x10(%esi),%eax
5f17f2:	e8 d5 0f e1 ff       	call   0x4027cc
5f17f7:	8b d3                	mov    %ebx,%edx
5f17f9:	80 e2 fc             	and    $0xfc,%dl
5f17fc:	8b c6                	mov    %esi,%eax
5f17fe:	e8 65 22 e1 ff       	call   0x403a68
5f1803:	84 db                	test   %bl,%bl
5f1805:	7e 07                	jle    0x5f180e
5f1807:	8b c6                	mov    %esi,%eax
5f1809:	e8 1e 26 e1 ff       	call   0x403e2c
5f180e:	5e                   	pop    %esi
5f180f:	5b                   	pop    %ebx
5f1810:	c3                   	ret
5f1811:	8d 40 00             	lea    0x0(%eax),%eax
5f1814:	53                   	push   %ebx
5f1815:	56                   	push   %esi
5f1816:	8b da                	mov    %edx,%ebx
5f1818:	8b f0                	mov    %eax,%esi
5f181a:	8b 56 04             	mov    0x4(%esi),%edx
5f181d:	42                   	inc    %edx
5f181e:	8b c6                	mov    %esi,%eax
5f1820:	e8 0f 00 00 00       	call   0x5f1834
5f1825:	8b 46 10             	mov    0x10(%esi),%eax
5f1828:	8b 56 04             	mov    0x4(%esi),%edx
5f182b:	88 5c 10 ff          	mov    %bl,-0x1(%eax,%edx,1)
5f182f:	5e                   	pop    %esi
5f1830:	5b                   	pop    %ebx
5f1831:	c3                   	ret
5f1832:	8b c0                	mov    %eax,%eax
5f1834:	53                   	push   %ebx
5f1835:	56                   	push   %esi
5f1836:	57                   	push   %edi
5f1837:	8b f2                	mov    %edx,%esi
5f1839:	8b d8                	mov    %eax,%ebx
5f183b:	3b 73 04             	cmp    0x4(%ebx),%esi
5f183e:	7e 2e                	jle    0x5f186e
5f1840:	3b 73 08             	cmp    0x8(%ebx),%esi
5f1843:	7e 5d                	jle    0x5f18a2
5f1845:	8b 43 0c             	mov    0xc(%ebx),%eax
5f1848:	03 c6                	add    %esi,%eax
5f184a:	89 43 08             	mov    %eax,0x8(%ebx)
5f184d:	e8 5a 0f e1 ff       	call   0x4027ac
5f1852:	8b f8                	mov    %eax,%edi
5f1854:	8b 4b 04             	mov    0x4(%ebx),%ecx
5f1857:	8b 53 10             	mov    0x10(%ebx),%edx
5f185a:	8b c7                	mov    %edi,%eax
5f185c:	e8 5f 66 e1 ff       	call   0x407ec0
5f1861:	8b 43 10             	mov    0x10(%ebx),%eax
5f1864:	e8 63 0f e1 ff       	call   0x4027cc
5f1869:	89 7b 10             	mov    %edi,0x10(%ebx)
5f186c:	eb 34                	jmp    0x5f18a2
5f186e:	8b 53 08             	mov    0x8(%ebx),%edx
5f1871:	8b 43 0c             	mov    0xc(%ebx),%eax
5f1874:	2b d0                	sub    %eax,%edx
5f1876:	3b f2                	cmp    %edx,%esi
5f1878:	7d 28                	jge    0x5f18a2
5f187a:	8b d0                	mov    %eax,%edx
5f187c:	03 d6                	add    %esi,%edx
5f187e:	89 53 08             	mov    %edx,0x8(%ebx)
5f1881:	8b c2                	mov    %edx,%eax
5f1883:	e8 24 0f e1 ff       	call   0x4027ac
5f1888:	8b f8                	mov    %eax,%edi
5f188a:	8b 4b 04             	mov    0x4(%ebx),%ecx
5f188d:	8b 53 10             	mov    0x10(%ebx),%edx
5f1890:	8b c7                	mov    %edi,%eax
5f1892:	e8 29 66 e1 ff       	call   0x407ec0
5f1897:	8b 43 10             	mov    0x10(%ebx),%eax
5f189a:	e8 2d 0f e1 ff       	call   0x4027cc
5f189f:	89 7b 10             	mov    %edi,0x10(%ebx)
5f18a2:	89 73 04             	mov    %esi,0x4(%ebx)
5f18a5:	5f                   	pop    %edi
5f18a6:	5e                   	pop    %esi
5f18a7:	5b                   	pop    %ebx
5f18a8:	c3                   	ret
5f18a9:	8d 40 00             	lea    0x0(%eax),%eax
5f18ac:	53                   	push   %ebx
5f18ad:	56                   	push   %esi
5f18ae:	57                   	push   %edi
5f18af:	51                   	push   %ecx
5f18b0:	8b f1                	mov    %ecx,%esi
5f18b2:	8b fa                	mov    %edx,%edi
5f18b4:	8b d8                	mov    %eax,%ebx
5f18b6:	8b 43 04             	mov    0x4(%ebx),%eax
5f18b9:	89 04 24             	mov    %eax,(%esp)
5f18bc:	8b d0                	mov    %eax,%edx
5f18be:	03 d6                	add    %esi,%edx
5f18c0:	8b c3                	mov    %ebx,%eax
5f18c2:	e8 6d ff ff ff       	call   0x5f1834
5f18c7:	8b 43 10             	mov    0x10(%ebx),%eax
5f18ca:	8b 14 24             	mov    (%esp),%edx
5f18cd:	8d 14 10             	lea    (%eax,%edx,1),%edx
5f18d0:	8b ce                	mov    %esi,%ecx
5f18d2:	8b c7                	mov    %edi,%eax
5f18d4:	8b 38                	mov    (%eax),%edi
5f18d6:	ff 57 08             	call   *0x8(%edi)
5f18d9:	8b f8                	mov    %eax,%edi
5f18db:	3b f7                	cmp    %edi,%esi
5f18dd:	7e 0c                	jle    0x5f18eb
5f18df:	8b 14 24             	mov    (%esp),%edx
5f18e2:	03 d7                	add    %edi,%edx
5f18e4:	8b c3                	mov    %ebx,%eax
5f18e6:	e8 49 ff ff ff       	call   0x5f1834
5f18eb:	8b c7                	mov    %edi,%eax
5f18ed:	5a                   	pop    %edx
5f18ee:	5f                   	pop    %edi
5f18ef:	5e                   	pop    %esi
5f18f0:	5b                   	pop    %ebx
5f18f1:	c3                   	ret
5f18f2:	8b c0                	mov    %eax,%eax
5f18f4:	53                   	push   %ebx
5f18f5:	56                   	push   %esi
5f18f6:	bb 01 00 00 00       	mov    $0x1,%ebx
5f18fb:	85 d2                	test   %edx,%edx
5f18fd:	7e 13                	jle    0x5f1912
5f18ff:	8b c8                	mov    %eax,%ecx
5f1901:	be 01 00 00 00       	mov    $0x1,%esi
5f1906:	d3 e6                	shl    %cl,%esi
5f1908:	0f af f3             	imul   %ebx,%esi
5f190b:	8b de                	mov    %esi,%ebx
5f190d:	4a                   	dec    %edx
5f190e:	85 d2                	test   %edx,%edx
5f1910:	7f ed                	jg     0x5f18ff
5f1912:	8b c3                	mov    %ebx,%eax
5f1914:	5e                   	pop    %esi
5f1915:	5b                   	pop    %ebx
5f1916:	c3                   	ret
5f1917:	90                   	nop
5f1918:	53                   	push   %ebx
5f1919:	56                   	push   %esi
5f191a:	51                   	push   %ecx
5f191b:	8b f1                	mov    %ecx,%esi
5f191d:	88 14 24             	mov    %dl,(%esp)
5f1920:	8b d8                	mov    %eax,%ebx
5f1922:	33 c0                	xor    %eax,%eax
5f1924:	8a c3                	mov    %bl,%al