4a1609:	e8 a2 6c 00 00       	call   0x4a82b0
4a160e:	dd 5d 0c             	fstpl  0xc(%ebp)
4a1611:	8b 45 0c             	mov    0xc(%ebp),%eax
4a1614:	8b 55 10             	mov    0x10(%ebp),%edx
4a1617:	5d                   	pop    %ebp
4a1618:	c3                   	ret
4a1619:	90                   	nop
4a161a:	90                   	nop
4a161b:	90                   	nop
4a161c:	90                   	nop
4a161d:	90                   	nop
4a161e:	90                   	nop
4a161f:	90                   	nop
4a1620:	55                   	push   %ebp
4a1621:	8b ec                	mov    %esp,%ebp
4a1623:	dd 45 0c             	fldl   0xc(%ebp)
4a1626:	d9 fa                	fsqrt
4a1628:	dd 5d 0c             	fstpl  0xc(%ebp)
4a162b:	8b 45 0c             	mov    0xc(%ebp),%eax
4a162e:	8b 55 10             	mov    0x10(%ebp),%edx
4a1631:	5d                   	pop    %ebp
4a1632:	c3                   	ret
4a1633:	90                   	nop
4a1634:	90                   	nop
4a1635:	90                   	nop
4a1636:	90                   	nop
4a1637:	90                   	nop
4a1638:	90                   	nop
4a1639:	90                   	nop
4a163a:	90                   	nop
4a163b:	90                   	nop
4a163c:	90                   	nop
4a163d:	90                   	nop
4a163e:	90                   	nop
4a163f:	90                   	nop
4a1640:	55                   	push   %ebp
4a1641:	8b ec                	mov    %esp,%ebp
4a1643:	dd 45 0c             	fldl   0xc(%ebp)
4a1646:	d9 e8                	fld1
4a1648:	d9 f3                	fpatan
4a164a:	dd 5d 0c             	fstpl  0xc(%ebp)
4a164d:	8b 45 0c             	mov    0xc(%ebp),%eax
4a1650:	8b 55 10             	mov    0x10(%ebp),%edx
4a1653:	5d                   	pop    %ebp
4a1654:	c3                   	ret
4a1655:	90                   	nop
4a1656:	90                   	nop
4a1657:	90                   	nop
4a1658:	90                   	nop
4a1659:	90                   	nop
4a165a:	90                   	nop
4a165b:	90                   	nop
4a165c:	90                   	nop
4a165d:	90                   	nop
4a165e:	90                   	nop
4a165f:	90                   	nop
4a1660:	55                   	push   %ebp
4a1661:	8b ec                	mov    %esp,%ebp
4a1663:	dd 45 0c             	fldl   0xc(%ebp)
4a1666:	d9 ff                	fcos
4a1668:	dd 5d 0c             	fstpl  0xc(%ebp)
4a166b:	8b 45 0c             	mov    0xc(%ebp),%eax
4a166e:	8b 55 10             	mov    0x10(%ebp),%edx
4a1671:	5d                   	pop    %ebp
4a1672:	c3                   	ret
4a1673:	90                   	nop
4a1674:	90                   	nop
4a1675:	90                   	nop
4a1676:	90                   	nop
4a1677:	90                   	nop
4a1678:	90                   	nop
4a1679:	90                   	nop
4a167a:	90                   	nop
4a167b:	90                   	nop
4a167c:	90                   	nop
4a167d:	90                   	nop
4a167e:	90                   	nop
4a167f:	90                   	nop
4a1680:	55                   	push   %ebp
4a1681:	8b ec                	mov    %esp,%ebp
4a1683:	dd 45 0c             	fldl   0xc(%ebp)
4a1686:	d9 e1                	fabs
4a1688:	dd 5d 0c             	fstpl  0xc(%ebp)
4a168b:	8b 45 0c             	mov    0xc(%ebp),%eax
4a168e:	8b 55 10             	mov    0x10(%ebp),%edx
4a1691:	5d                   	pop    %ebp
4a1692:	c3                   	ret
4a1693:	90                   	nop
4a1694:	90                   	nop
4a1695:	90                   	nop
4a1696:	90                   	nop
4a1697:	90                   	nop
4a1698:	90                   	nop
4a1699:	90                   	nop
4a169a:	90                   	nop
4a169b:	90                   	nop
4a169c:	90                   	nop
4a169d:	90                   	nop
4a169e:	90                   	nop
4a169f:	90                   	nop
4a16a0:	53                   	push   %ebx
4a16a1:	8a 5c 24 0c          	mov    0xc(%esp),%bl
4a16a5:	84 db                	test   %bl,%bl
4a16a7:	75 04                	jne    0x4a16ad
4a16a9:	33 c0                	xor    %eax,%eax
4a16ab:	5b                   	pop    %ebx
4a16ac:	c3                   	ret
4a16ad:	6a 02                	push   $0x2
4a16af:	e8 8c f6 ff ff       	call   0x4a0d40
4a16b4:	83 c4 04             	add    $0x4,%esp
4a16b7:	88 18                	mov    %bl,(%eax)
4a16b9:	c6 40 01 00          	movb   $0x0,0x1(%eax)
4a16bd:	5b                   	pop    %ebx
4a16be:	c3                   	ret
4a16bf:	90                   	nop
4a16c0:	56                   	push   %esi
4a16c1:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a16c5:	85 f6                	test   %esi,%esi
4a16c7:	57                   	push   %edi
4a16c8:	75 05                	jne    0x4a16cf
4a16ca:	5f                   	pop    %edi
4a16cb:	33 c0                	xor    %eax,%eax
4a16cd:	5e                   	pop    %esi
4a16ce:	c3                   	ret
4a16cf:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4a16d3:	85 ff                	test   %edi,%edi
4a16d5:	7f 05                	jg     0x4a16dc
4a16d7:	5f                   	pop    %edi
4a16d8:	33 c0                	xor    %eax,%eax
4a16da:	5e                   	pop    %esi
4a16db:	c3                   	ret
4a16dc:	8d 47 08             	lea    0x8(%edi),%eax
4a16df:	50                   	push   %eax
4a16e0:	e8 5b f6 ff ff       	call   0x4a0d40
4a16e5:	8b cf                	mov    %edi,%ecx
4a16e7:	89 78 04             	mov    %edi,0x4(%eax)
4a16ea:	8b d1                	mov    %ecx,%edx
4a16ec:	8d 78 08             	lea    0x8(%eax),%edi
4a16ef:	c1 e9 02             	shr    $0x2,%ecx
4a16f2:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4a16f8:	83 c4 04             	add    $0x4,%esp
4a16fb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a16fd:	8b ca                	mov    %edx,%ecx
4a16ff:	83 e1 03             	and    $0x3,%ecx
4a1702:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a1704:	5f                   	pop    %edi
4a1705:	5e                   	pop    %esi
4a1706:	c3                   	ret
4a1707:	90                   	nop
4a1708:	90                   	nop
4a1709:	90                   	nop
4a170a:	90                   	nop
4a170b:	90                   	nop
4a170c:	90                   	nop
4a170d:	90                   	nop
4a170e:	90                   	nop
4a170f:	90                   	nop
4a1710:	56                   	push   %esi
4a1711:	8b 74 24 08          	mov    0x8(%esp),%esi
4a1715:	8b 46 08             	mov    0x8(%esi),%eax
4a1718:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a171d:	77 68                	ja     0x4a1787
4a171f:	74 58                	je     0x4a1779
4a1721:	05 fe ff ff 7f       	add    $0x7ffffffe,%eax
4a1726:	83 f8 04             	cmp    $0x4,%eax
4a1729:	0f 87 a7 00 00 00    	ja     0x4a17d6
4a172f:	ff 24 85 f8 17 4a 00 	jmp    *0x4a17f8(,%eax,4)
4a1736:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a173a:	8b c6                	mov    %esi,%eax
4a173c:	5e                   	pop    %esi
4a173d:	c7 01 08 00 00 00    	movl   $0x8,(%ecx)
4a1743:	c3                   	ret
4a1744:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a1748:	8b c6                	mov    %esi,%eax
4a174a:	5e                   	pop    %esi
4a174b:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
4a1751:	c3                   	ret
4a1752:	8b 06                	mov    (%esi),%eax
4a1754:	50                   	push   %eax
4a1755:	ff 15 40 a1 50 00    	call   *0x50a140
4a175b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a175f:	83 c4 04             	add    $0x4,%esp
4a1762:	40                   	inc    %eax
4a1763:	89 01                	mov    %eax,(%ecx)
4a1765:	8b 06                	mov    (%esi),%eax
4a1767:	5e                   	pop    %esi
4a1768:	c3                   	ret
4a1769:	8b 06                	mov    (%esi),%eax
4a176b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a176f:	83 c0 08             	add    $0x8,%eax
4a1772:	5e                   	pop    %esi
4a1773:	8b 50 fc             	mov    -0x4(%eax),%edx
4a1776:	89 11                	mov    %edx,(%ecx)
4a1778:	c3                   	ret
4a1779:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a177d:	8b c6                	mov    %esi,%eax
4a177f:	5e                   	pop    %esi
4a1780:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
4a1786:	c3                   	ret
4a1787:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a178c:	77 3a                	ja     0x4a17c8
4a178e:	74 2a                	je     0x4a17ba
4a1790:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a1795:	74 15                	je     0x4a17ac
4a1797:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a179c:	75 38                	jne    0x4a17d6
4a179e:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a17a2:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
4a17a8:	8b c6                	mov    %esi,%eax
4a17aa:	5e                   	pop    %esi
4a17ab:	c3                   	ret
4a17ac:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a17b0:	8b c6                	mov    %esi,%eax
4a17b2:	5e                   	pop    %esi
4a17b3:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4a17b9:	c3                   	ret
4a17ba:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a17be:	8b c6                	mov    %esi,%eax
4a17c0:	5e                   	pop    %esi
4a17c1:	c7 02 08 00 00 00    	movl   $0x8,(%edx)
4a17c7:	c3                   	ret
4a17c8:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a17cd:	74 19                	je     0x4a17e8
4a17cf:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a17d4:	74 04                	je     0x4a17da
4a17d6:	33 c0                	xor    %eax,%eax
4a17d8:	5e                   	pop    %esi
4a17d9:	c3                   	ret
4a17da:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a17de:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
4a17e4:	8b c6                	mov    %esi,%eax
4a17e6:	5e                   	pop    %esi
4a17e7:	c3                   	ret
4a17e8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a17ec:	8b c6                	mov    %esi,%eax
4a17ee:	5e                   	pop    %esi
4a17ef:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
4a17f5:	c3                   	ret
4a17f6:	8b ff                	mov    %edi,%edi
4a17f8:	9e                   	sahf
4a17f9:	17                   	pop    %ss
4a17fa:	4a                   	dec    %edx
4a17fb:	00 36                	add    %dh,(%esi)
4a17fd:	17                   	pop    %ss
4a17fe:	4a                   	dec    %edx
4a17ff:	00 52 17             	add    %dl,0x17(%edx)
4a1802:	4a                   	dec    %edx
4a1803:	00 69 17             	add    %ch,0x17(%ecx)
4a1806:	4a                   	dec    %edx
4a1807:	00 44 17 4a          	add    %al,0x4a(%edi,%edx,1)
4a180b:	00 90 90 90 90 53    	add    %dl,0x53909090(%eax)
4a1811:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4a1815:	53                   	push   %ebx
4a1816:	e8 b5 58 00 00       	call   0x4a70d0
4a181b:	83 c4 04             	add    $0x4,%esp
4a181e:	83 f8 01             	cmp    $0x1,%eax
4a1821:	75 04                	jne    0x4a1827
4a1823:	3a d8                	cmp    %al,%bl
4a1825:	74 02                	je     0x4a1829
4a1827:	33 c0                	xor    %eax,%eax
4a1829:	5b                   	pop    %ebx
4a182a:	c3                   	ret
4a182b:	90                   	nop
4a182c:	90                   	nop
4a182d:	90                   	nop
4a182e:	90                   	nop
4a182f:	90                   	nop
4a1830:	8b 44 24 04          	mov    0x4(%esp),%eax
4a1834:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a1839:	77 27                	ja     0x4a1862
4a183b:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a1840:	75 06                	jne    0x4a1848
4a1842:	b8 01 00 00 00       	mov    $0x1,%eax
4a1847:	c3                   	ret
4a1848:	05 fe ff ff 7f       	add    $0x7ffffffe,%eax
4a184d:	83 f8 06             	cmp    $0x6,%eax
4a1850:	77 0d                	ja     0x4a185f
4a1852:	ff 24 85 ac 18 4a 00 	jmp    *0x4a18ac(,%eax,4)
4a1859:	b8 08 00 00 00       	mov    $0x8,%eax
4a185e:	c3                   	ret
4a185f:	33 c0                	xor    %eax,%eax
4a1861:	c3                   	ret
4a1862:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a1867:	77 25                	ja     0x4a188e
4a1869:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a186e:	74 e9                	je     0x4a1859
4a1870:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a1875:	75 06                	jne    0x4a187d
4a1877:	b8 02 00 00 00       	mov    $0x2,%eax
4a187c:	c3                   	ret
4a187d:	33 c9                	xor    %ecx,%ecx
4a187f:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a1884:	0f 95 c1             	setne  %cl
4a1887:	49                   	dec    %ecx
4a1888:	83 e1 04             	and    $0x4,%ecx
4a188b:	8b c1                	mov    %ecx,%eax
4a188d:	c3                   	ret
4a188e:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a1893:	75 06                	jne    0x4a189b
4a1895:	b8 04 00 00 00       	mov    $0x4,%eax
4a189a:	c3                   	ret
4a189b:	33 d2                	xor    %edx,%edx
4a189d:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a18a2:	0f 95 c2             	setne  %dl
4a18a5:	4a                   	dec    %edx
4a18a6:	83 e2 08             	and    $0x8,%edx
4a18a9:	8b c2                	mov    %edx,%eax
4a18ab:	c3                   	ret
4a18ac:	95                   	xchg   %eax,%ebp
4a18ad:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18b0:	59                   	pop    %ecx
4a18b1:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18b4:	95                   	xchg   %eax,%ebp
4a18b5:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18b8:	95                   	xchg   %eax,%ebp
4a18b9:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18bc:	95                   	xchg   %eax,%ebp
4a18bd:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18c0:	5f                   	pop    %edi
4a18c1:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18c4:	59                   	pop    %ecx
4a18c5:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18c8:	90                   	nop
4a18c9:	90                   	nop
4a18ca:	90                   	nop
4a18cb:	90                   	nop
4a18cc:	90                   	nop
4a18cd:	90                   	nop
4a18ce:	90                   	nop
4a18cf:	90                   	nop
4a18d0:	8b 44 24 10          	mov    0x10(%esp),%eax
4a18d4:	83 ec 08             	sub    $0x8,%esp
4a18d7:	56                   	push   %esi
4a18d8:	8b f0                	mov    %eax,%esi
4a18da:	c1 e8 1d             	shr    $0x1d,%eax
4a18dd:	81 e6 ff ff ff df    	and    $0xdfffffff,%esi
4a18e3:	57                   	push   %edi
4a18e4:	83 e0 01             	and    $0x1,%eax
4a18e7:	56                   	push   %esi
4a18e8:	8b f8                	mov    %eax,%edi
4a18ea:	e8 21 ff ff ff       	call   0x4a1810
4a18ef:	83 c4 04             	add    $0x4,%esp
4a18f2:	85 c0                	test   %eax,%eax
4a18f4:	74 38                	je     0x4a192e
4a18f6:	83 ff 01             	cmp    $0x1,%edi
4a18f9:	75 38                	jne    0x4a1933
4a18fb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a18ff:	8d 44 24 0c          	lea    0xc(%esp),%eax
4a1903:	50                   	push   %eax
4a1904:	51                   	push   %ecx