5d1570:	3b 54 24 10          	cmp    0x10(%esp),%edx
5d1574:	77 08                	ja     0x5d157e
5d1576:	72 07                	jb     0x5d157f
5d1578:	3b 44 24 0c          	cmp    0xc(%esp),%eax
5d157c:	76 01                	jbe    0x5d157f
5d157e:	4e                   	dec    %esi
5d157f:	33 d2                	xor    %edx,%edx
5d1581:	8b c6                	mov    %esi,%eax
5d1583:	5e                   	pop    %esi
5d1584:	5b                   	pop    %ebx
5d1585:	c2 10 00             	ret    $0x10
5d1588:	cc                   	int3
5d1589:	cc                   	int3
5d158a:	cc                   	int3
5d158b:	cc                   	int3
5d158c:	cc                   	int3
5d158d:	cc                   	int3
5d158e:	cc                   	int3
5d158f:	cc                   	int3
5d1590:	e9 0b 00 00 00       	jmp    0x5d15a0
5d1595:	cc                   	int3
5d1596:	cc                   	int3
5d1597:	cc                   	int3
5d1598:	cc                   	int3
5d1599:	cc                   	int3
5d159a:	cc                   	int3
5d159b:	cc                   	int3
5d159c:	cc                   	int3
5d159d:	cc                   	int3
5d159e:	cc                   	int3
5d159f:	cc                   	int3
5d15a0:	83 3d 58 6b 71 00 02 	cmpl   $0x2,0x716b58
5d15a7:	7c 08                	jl     0x5d15b1
5d15a9:	83 ec 04             	sub    $0x4,%esp
5d15ac:	db 0c 24             	fisttpl (%esp)
5d15af:	58                   	pop    %eax
5d15b0:	c3                   	ret
5d15b1:	55                   	push   %ebp
5d15b2:	8b ec                	mov    %esp,%ebp
5d15b4:	83 c4 f0             	add    $0xfffffff0,%esp
5d15b7:	83 e4 f0             	and    $0xfffffff0,%esp
5d15ba:	d9 c0                	fld    %st(0)
5d15bc:	db 3c 24             	fstpt  (%esp)
5d15bf:	8b 44 24 04          	mov    0x4(%esp),%eax
5d15c3:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
5d15c8:	0f ba f1 0f          	btr    $0xf,%ecx
5d15cc:	1b d2                	sbb    %edx,%edx
5d15ce:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
5d15d3:	72 1f                	jb     0x5d15f4
5d15d5:	85 c0                	test   %eax,%eax
5d15d7:	79 36                	jns    0x5d160f
5d15d9:	66 81 f9 1e 40       	cmp    $0x401e,%cx
5d15de:	73 1c                	jae    0x5d15fc
5d15e0:	66 f7 d9             	neg    %cx
5d15e3:	66 81 c1 3e 40       	add    $0x403e,%cx
5d15e8:	d9 fc                	frndint
5d15ea:	dd d8                	fstp   %st(0)
5d15ec:	d3 e8                	shr    %cl,%eax
5d15ee:	33 c2                	xor    %edx,%eax
5d15f0:	2b c2                	sub    %edx,%eax
5d15f2:	c9                   	leave
5d15f3:	c3                   	ret
5d15f4:	d9 fc                	frndint
5d15f6:	dd d8                	fstp   %st(0)
5d15f8:	33 c0                	xor    %eax,%eax
5d15fa:	c9                   	leave
5d15fb:	c3                   	ret
5d15fc:	77 11                	ja     0x5d160f
5d15fe:	85 d2                	test   %edx,%edx
5d1600:	79 0d                	jns    0x5d160f
5d1602:	3d 00 00 00 80       	cmp    $0x80000000,%eax
5d1607:	75 06                	jne    0x5d160f
5d1609:	d9 fc                	frndint
5d160b:	dd d8                	fstp   %st(0)
5d160d:	c9                   	leave
5d160e:	c3                   	ret
5d160f:	d8 1d b8 1b 67 00    	fcomps 0x671bb8
5d1615:	c9                   	leave
5d1616:	b8 00 00 00 80       	mov    $0x80000000,%eax
5d161b:	c3                   	ret
5d161c:	cc                   	int3
5d161d:	cc                   	int3
5d161e:	cc                   	int3
5d161f:	cc                   	int3
5d1620:	83 3d 58 6b 71 00 02 	cmpl   $0x2,0x716b58
5d1627:	7c 15                	jl     0x5d163e
5d1629:	8b cc                	mov    %esp,%ecx
5d162b:	83 c4 f8             	add    $0xfffffff8,%esp
5d162e:	83 e4 f8             	and    $0xfffffff8,%esp
5d1631:	dd 0c 24             	fisttpll (%esp)
5d1634:	8b 04 24             	mov    (%esp),%eax
5d1637:	8b 54 24 04          	mov    0x4(%esp),%edx
5d163b:	8b e1                	mov    %ecx,%esp
5d163d:	c3                   	ret
5d163e:	55                   	push   %ebp
5d163f:	8b ec                	mov    %esp,%ebp
5d1641:	83 c4 f0             	add    $0xfffffff0,%esp
5d1644:	83 e4 f0             	and    $0xfffffff0,%esp
5d1647:	d9 c0                	fld    %st(0)
5d1649:	db 3c 24             	fstpt  (%esp)
5d164c:	8b 04 24             	mov    (%esp),%eax
5d164f:	8b 54 24 04          	mov    0x4(%esp),%edx
5d1653:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
5d1658:	0f ba f1 0f          	btr    $0xf,%ecx
5d165c:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
5d1661:	72 36                	jb     0x5d1699
5d1663:	85 d2                	test   %edx,%edx
5d1665:	79 55                	jns    0x5d16bc
5d1667:	66 81 f9 3e 40       	cmp    $0x403e,%cx
5d166c:	73 35                	jae    0x5d16a3
5d166e:	66 f7 d9             	neg    %cx
5d1671:	66 81 c1 3e 40       	add    $0x403e,%cx
5d1676:	d9 fc                	frndint
5d1678:	dd d8                	fstp   %st(0)
5d167a:	80 f9 20             	cmp    $0x20,%cl
5d167d:	72 04                	jb     0x5d1683
5d167f:	8b c2                	mov    %edx,%eax
5d1681:	33 d2                	xor    %edx,%edx
5d1683:	0f ad d0             	shrd   %cl,%edx,%eax
5d1686:	d3 ea                	shr    %cl,%edx
5d1688:	66 83 7c 24 08 00    	cmpw   $0x0,0x8(%esp)
5d168e:	7d 07                	jge    0x5d1697
5d1690:	f7 d8                	neg    %eax
5d1692:	83 d2 00             	adc    $0x0,%edx
5d1695:	f7 da                	neg    %edx
5d1697:	c9                   	leave
5d1698:	c3                   	ret
5d1699:	d9 fc                	frndint
5d169b:	dd d8                	fstp   %st(0)
5d169d:	33 c0                	xor    %eax,%eax
5d169f:	33 d2                	xor    %edx,%edx
5d16a1:	c9                   	leave
5d16a2:	c3                   	ret
5d16a3:	8d 0c 55 00 00 00 00 	lea    0x0(,%edx,2),%ecx
5d16aa:	77 10                	ja     0x5d16bc
5d16ac:	0b c8                	or     %eax,%ecx
5d16ae:	75 0c                	jne    0x5d16bc
5d16b0:	66 83 7c 24 08 00    	cmpw   $0x0,0x8(%esp)
5d16b6:	7d 04                	jge    0x5d16bc
5d16b8:	dd d8                	fstp   %st(0)
5d16ba:	c9                   	leave
5d16bb:	c3                   	ret
5d16bc:	d8 1d b8 1b 67 00    	fcomps 0x671bb8
5d16c2:	c9                   	leave
5d16c3:	ba 00 00 00 80       	mov    $0x80000000,%edx
5d16c8:	33 c0                	xor    %eax,%eax
5d16ca:	c3                   	ret
5d16cb:	55                   	push   %ebp
5d16cc:	8b ec                	mov    %esp,%ebp
5d16ce:	56                   	push   %esi
5d16cf:	be 2c 68 71 00       	mov    $0x71682c,%esi
5d16d4:	56                   	push   %esi
5d16d5:	ff 15 a0 21 60 00    	call   *0x6021a0
5d16db:	8b 45 08             	mov    0x8(%ebp),%eax
5d16de:	56                   	push   %esi
5d16df:	83 20 00             	andl   $0x0,(%eax)
5d16e2:	ff 15 a4 21 60 00    	call   *0x6021a4
5d16e8:	68 28 68 71 00       	push   $0x716828
5d16ed:	ff 15 7c 21 60 00    	call   *0x60217c
5d16f3:	5e                   	pop    %esi
5d16f4:	5d                   	pop    %ebp
5d16f5:	c3                   	ret
5d16f6:	55                   	push   %ebp
5d16f7:	8b ec                	mov    %esp,%ebp
5d16f9:	56                   	push   %esi
5d16fa:	be 2c 68 71 00       	mov    $0x71682c,%esi
5d16ff:	56                   	push   %esi
5d1700:	ff 15 a0 21 60 00    	call   *0x6021a0
5d1706:	8b 0d 80 14 69 00    	mov    0x691480,%ecx
5d170c:	8b 45 08             	mov    0x8(%ebp),%eax
5d170f:	41                   	inc    %ecx
5d1710:	89 0d 80 14 69 00    	mov    %ecx,0x691480
5d1716:	56                   	push   %esi
5d1717:	89 08                	mov    %ecx,(%eax)
5d1719:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5d171f:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5d1725:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5d1728:	a1 80 14 69 00       	mov    0x691480,%eax
5d172d:	89 81 80 04 00 00    	mov    %eax,0x480(%ecx)
5d1733:	ff 15 a4 21 60 00    	call   *0x6021a4
5d1739:	68 28 68 71 00       	push   $0x716828
5d173e:	ff 15 7c 21 60 00    	call   *0x60217c
5d1744:	5e                   	pop    %esi
5d1745:	5d                   	pop    %ebp
5d1746:	c3                   	ret
5d1747:	55                   	push   %ebp
5d1748:	8b ec                	mov    %esp,%ebp
5d174a:	56                   	push   %esi
5d174b:	57                   	push   %edi
5d174c:	bf 2c 68 71 00       	mov    $0x71682c,%edi
5d1751:	57                   	push   %edi
5d1752:	ff 15 a0 21 60 00    	call   *0x6021a0
5d1758:	8b 75 08             	mov    0x8(%ebp),%esi
5d175b:	83 3e 00             	cmpl   $0x0,(%esi)
5d175e:	75 0c                	jne    0x5d176c
5d1760:	83 0e ff             	orl    $0xffffffff,(%esi)
5d1763:	eb 26                	jmp    0x5d178b
5d1765:	e8 2c 00 00 00       	call   0x5d1796
5d176a:	eb ef                	jmp    0x5d175b
5d176c:	83 3e ff             	cmpl   $0xffffffff,(%esi)
5d176f:	74 f4                	je     0x5d1765
5d1771:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5d1777:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5d177d:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5d1780:	a1 80 14 69 00       	mov    0x691480,%eax
5d1785:	89 81 80 04 00 00    	mov    %eax,0x480(%ecx)
5d178b:	57                   	push   %edi
5d178c:	ff 15 a4 21 60 00    	call   *0x6021a4
5d1792:	5f                   	pop    %edi
5d1793:	5e                   	pop    %esi
5d1794:	5d                   	pop    %ebp
5d1795:	c3                   	ret
5d1796:	6a 00                	push   $0x0
5d1798:	6a ff                	push   $0xffffffff
5d179a:	68 2c 68 71 00       	push   $0x71682c
5d179f:	68 28 68 71 00       	push   $0x716828
5d17a4:	ff 15 78 21 60 00    	call   *0x602178
5d17aa:	c3                   	ret
5d17ab:	cc                   	int3
5d17ac:	cc                   	int3
5d17ad:	cc                   	int3
5d17ae:	cc                   	int3
5d17af:	cc                   	int3
5d17b0:	51                   	push   %ecx
5d17b1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5d17b5:	2b c8                	sub    %eax,%ecx
5d17b7:	1b c0                	sbb    %eax,%eax
5d17b9:	f7 d0                	not    %eax
5d17bb:	23 c8                	and    %eax,%ecx
5d17bd:	8b c4                	mov    %esp,%eax
5d17bf:	25 00 f0 ff ff       	and    $0xfffff000,%eax
5d17c4:	3b c8                	cmp    %eax,%ecx
5d17c6:	72 0a                	jb     0x5d17d2
5d17c8:	8b c1                	mov    %ecx,%eax
5d17ca:	59                   	pop    %ecx
5d17cb:	94                   	xchg   %eax,%esp
5d17cc:	8b 00                	mov    (%eax),%eax
5d17ce:	89 04 24             	mov    %eax,(%esp)
5d17d1:	c3                   	ret
5d17d2:	2d 00 10 00 00       	sub    $0x1000,%eax
5d17d7:	85 00                	test   %eax,(%eax)
5d17d9:	eb e9                	jmp    0x5d17c4
5d17db:	56                   	push   %esi
5d17dc:	6a 02                	push   $0x2
5d17de:	e8 ad 7f 01 00       	call   0x5e9790
5d17e3:	e8 f5 11 00 00       	call   0x5d29dd
5d17e8:	50                   	push   %eax
5d17e9:	e8 cf 23 01 00       	call   0x5e3bbd
5d17ee:	e8 8d e4 e7 ff       	call   0x44fc80
5d17f3:	8b f0                	mov    %eax,%esi
5d17f5:	e8 00 82 01 00       	call   0x5e99fa
5d17fa:	6a 01                	push   $0x1
5d17fc:	89 30                	mov    %esi,(%eax)
5d17fe:	e8 77 fb ff ff       	call   0x5d137a
5d1803:	83 c4 0c             	add    $0xc,%esp
5d1806:	5e                   	pop    %esi
5d1807:	84 c0                	test   %al,%al
5d1809:	74 73                	je     0x5d187e
5d180b:	db e2                	fnclex
5d180d:	e8 33 12 00 00       	call   0x5d2a45
5d1812:	68 71 2a 5d 00       	push   $0x5d2a71
5d1817:	e8 ec fc ff ff       	call   0x5d1508
5d181c:	e8 cd 0e 00 00       	call   0x5d26ee
5d1821:	50                   	push   %eax
5d1822:	e8 09 76 01 00       	call   0x5e8e30
5d1827:	59                   	pop    %ecx
5d1828:	59                   	pop    %ecx
5d1829:	85 c0                	test   %eax,%eax
5d182b:	75 51                	jne    0x5d187e
5d182d:	e8 b1 11 00 00       	call   0x5d29e3
5d1832:	e8 f6 11 00 00       	call   0x5d2a2d
5d1837:	85 c0                	test   %eax,%eax
5d1839:	74 0b                	je     0x5d1846
5d183b:	68 80 fc 44 00       	push   $0x44fc80
5d1840:	e8 bc 7f 01 00       	call   0x5e9801
5d1845:	59                   	pop    %ecx
5d1846:	e8 65 5d e7 ff       	call   0x4475b0
5d184b:	e8 60 5d e7 ff       	call   0x4475b0
5d1850:	e8 9a 11 00 00       	call   0x5d29ef
5d1855:	e8 26 e4 e7 ff       	call   0x44fc80
5d185a:	50                   	push   %eax
5d185b:	e8 02 81 01 00       	call   0x5e9962
5d1860:	59                   	pop    %ecx
5d1861:	e8 fa 69 e7 ff       	call   0x448260
5d1866:	84 c0                	test   %al,%al
5d1868:	74 05                	je     0x5d186f
5d186a:	e8 97 7a 01 00       	call   0x5e9306
5d186f:	e8 0c e4 e7 ff       	call   0x44fc80
5d1874:	e8 ca 0f 00 00       	call   0x5d2843
5d1879:	85 c0                	test   %eax,%eax
5d187b:	75 01                	jne    0x5d187e
5d187d:	c3                   	ret
5d187e:	6a 07                	push   $0x7
5d1880:	e8 79 0e 00 00       	call   0x5d26fe
5d1885:	cc                   	int3
5d1886:	e8 85 11 00 00       	call   0x5d2a10
5d188b:	33 c0                	xor    %eax,%eax
5d188d:	c3                   	ret
5d188e:	e8 f7 0f 00 00       	call   0x5d288a
5d1893:	e8 e8 e3 e7 ff       	call   0x44fc80
5d1898:	50                   	push   %eax
5d1899:	e8 2d 81 01 00       	call   0x5e99cb
5d189e:	59                   	pop    %ecx
5d189f:	c3                   	ret
5d18a0:	6a 14                	push   $0x14
5d18a2:	68 48 a3 68 00       	push   $0x68a348
5d18a7:	e8 54 10 00 00       	call   0x5d2900
5d18ac:	6a 01                	push   $0x1
5d18ae:	e8 8e fa ff ff       	call   0x5d1341
5d18b3:	59                   	pop    %ecx
5d18b4:	84 c0                	test   %al,%al
5d18b6:	0f 84 4a 01 00 00    	je     0x5d1a06
5d18bc:	32 db                	xor    %bl,%bl
5d18be:	88 5d e7             	mov    %bl,-0x19(%ebp)
5d18c1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d18c5:	e8 45 fa ff ff       	call   0x5d130f
5d18ca:	88 45 dc             	mov    %al,-0x24(%ebp)
5d18cd:	a1 04 68 71 00       	mov    0x716804,%eax
5d18d2:	33 c9                	xor    %ecx,%ecx
5d18d4:	41                   	inc    %ecx
5d18d5:	3b c1                	cmp    %ecx,%eax
5d18d7:	0f 84 29 01 00 00    	je     0x5d1a06
5d18dd:	85 c0                	test   %eax,%eax
5d18df:	75 49                	jne    0x5d192a
5d18e1:	89 0d 04 68 71 00    	mov    %ecx,0x716804
5d18e7:	68 08 25 60 00       	push   $0x602508
5d18ec:	68 e4 24 60 00       	push   $0x6024e4
5d18f1:	e8 9e 7f 01 00       	call   0x5e9894
5d18f6:	59                   	pop    %ecx
5d18f7:	59                   	pop    %ecx
5d18f8:	85 c0                	test   %eax,%eax
5d18fa:	74 11                	je     0x5d190d
5d18fc:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d1903:	b8 ff 00 00 00       	mov    $0xff,%eax
5d1908:	e9 e9 00 00 00       	jmp    0x5d19f6
5d190d:	68 d8 24 60 00       	push   $0x6024d8
5d1912:	68 6c 23 60 00       	push   $0x60236c
5d1917:	e8 4d 7f 01 00       	call   0x5e9869
5d191c:	59                   	pop    %ecx
5d191d:	59                   	pop    %ecx
5d191e:	c7 05 04 68 71 00 02 	movl   $0x2,0x716804
5d1925:	00 00 00
5d1928:	eb 05                	jmp    0x5d192f
5d192a:	8a d9                	mov    %cl,%bl
5d192c:	88 5d e7             	mov    %bl,-0x19(%ebp)
5d192f:	ff 75 dc             	push   -0x24(%ebp)
5d1932:	e8 5e fb ff ff       	call   0x5d1495
5d1937:	59                   	pop    %ecx
5d1938:	e8 fc 10 00 00       	call   0x5d2a39
5d193d:	8b f0                	mov    %eax,%esi