4a55ee:	75 2e                	jne    0x4a561e
4a55f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4a55f3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4a55f6:	50                   	push   %eax
4a55f7:	51                   	push   %ecx
4a55f8:	e8 93 fa ff ff       	call   0x4a5090
4a55fd:	83 c4 08             	add    $0x8,%esp
4a5600:	85 c0                	test   %eax,%eax
4a5602:	75 0b                	jne    0x4a560f
4a5604:	dd 05 48 35 4b 00    	fldl   0x4b3548
4a560a:	dd 5d 0c             	fstpl  0xc(%ebp)
4a560d:	eb 1d                	jmp    0x4a562c
4a560f:	dd 45 f8             	fldl   -0x8(%ebp)
4a5612:	dd 5d 0c             	fstpl  0xc(%ebp)
4a5615:	eb 15                	jmp    0x4a562c
4a5617:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a561c:	74 0e                	je     0x4a562c
4a561e:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4a5625:	c7 45 10 34 10 24 c1 	movl   $0xc1241034,0x10(%ebp)
4a562c:	8b 45 0c             	mov    0xc(%ebp),%eax
4a562f:	8b 55 10             	mov    0x10(%ebp),%edx
4a5632:	8b e5                	mov    %ebp,%esp
4a5634:	5d                   	pop    %ebp
4a5635:	c3                   	ret
4a5636:	90                   	nop
4a5637:	90                   	nop
4a5638:	90                   	nop
4a5639:	90                   	nop
4a563a:	90                   	nop
4a563b:	90                   	nop
4a563c:	90                   	nop
4a563d:	90                   	nop
4a563e:	90                   	nop
4a563f:	90                   	nop
4a5640:	51                   	push   %ecx
4a5641:	dd 44 24 08          	fldl   0x8(%esp)
4a5645:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4a564b:	c7 44 24 00 01 00 00 	movl   $0x1,0x0(%esp)
4a5652:	00
4a5653:	df e0                	fnstsw %ax
4a5655:	f6 c4 41             	test   $0x41,%ah
4a5658:	74 08                	je     0x4a5662
4a565a:	c7 44 24 00 ff ff ff 	movl   $0xffffffff,0x0(%esp)
4a5661:	ff
4a5662:	dd 44 24 08          	fldl   0x8(%esp)
4a5666:	dc 0d 50 35 4b 00    	fmull  0x4b3550
4a566c:	dc 15 28 35 4b 00    	fcoml  0x4b3528
4a5672:	dd 54 24 08          	fstl   0x8(%esp)
4a5676:	df e0                	fnstsw %ax
4a5678:	f6 c4 40             	test   $0x40,%ah
4a567b:	75 34                	jne    0x4a56b1
4a567d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a5681:	8b 54 24 08          	mov    0x8(%esp),%edx
4a5685:	8d 44 24 08          	lea    0x8(%esp),%eax
4a5689:	50                   	push   %eax
4a568a:	51                   	push   %ecx
4a568b:	dd d8                	fstp   %st(0)
4a568d:	52                   	push   %edx
4a568e:	e8 be 28 00 00       	call   0x4a7f51
4a5693:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4a5699:	83 c4 0c             	add    $0xc,%esp
4a569c:	df e0                	fnstsw %ax
4a569e:	f6 c4 40             	test   $0x40,%ah
4a56a1:	75 0a                	jne    0x4a56ad
4a56a3:	db 44 24 00          	fildl  0x0(%esp)
4a56a7:	dc 44 24 08          	faddl  0x8(%esp)
4a56ab:	59                   	pop    %ecx
4a56ac:	c3                   	ret
4a56ad:	dd 44 24 08          	fldl   0x8(%esp)
4a56b1:	59                   	pop    %ecx
4a56b2:	c3                   	ret
4a56b3:	90                   	nop
4a56b4:	90                   	nop
4a56b5:	90                   	nop
4a56b6:	90                   	nop
4a56b7:	90                   	nop
4a56b8:	90                   	nop
4a56b9:	90                   	nop
4a56ba:	90                   	nop
4a56bb:	90                   	nop
4a56bc:	90                   	nop
4a56bd:	90                   	nop
4a56be:	90                   	nop
4a56bf:	90                   	nop
4a56c0:	55                   	push   %ebp
4a56c1:	8b ec                	mov    %esp,%ebp
4a56c3:	83 ec 2c             	sub    $0x2c,%esp
4a56c6:	8b 45 24             	mov    0x24(%ebp),%eax
4a56c9:	48                   	dec    %eax
4a56ca:	83 f8 07             	cmp    $0x7,%eax
4a56cd:	0f 87 49 02 00 00    	ja     0x4a591c
4a56d3:	ff 24 85 34 59 4a 00 	jmp    *0x4a5934(,%eax,4)
4a56da:	8b 55 10             	mov    0x10(%ebp),%edx
4a56dd:	8b 45 0c             	mov    0xc(%ebp),%eax
4a56e0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4a56e3:	51                   	push   %ecx
4a56e4:	52                   	push   %edx
4a56e5:	50                   	push   %eax
4a56e6:	e8 66 28 00 00       	call   0x4a7f51
4a56eb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4a56ee:	8d 55 ec             	lea    -0x14(%ebp),%edx
4a56f1:	51                   	push   %ecx
4a56f2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4a56f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a56f8:	52                   	push   %edx
4a56f9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4a56fc:	50                   	push   %eax
4a56fd:	51                   	push   %ecx
4a56fe:	52                   	push   %edx
4a56ff:	dd d8                	fstp   %st(0)
4a5701:	e8 fa 20 00 00       	call   0x4a7800
4a5706:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4a5709:	8b 55 18             	mov    0x18(%ebp),%edx
4a570c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4a570f:	50                   	push   %eax
4a5710:	51                   	push   %ecx
4a5711:	52                   	push   %edx
4a5712:	e8 3a 28 00 00       	call   0x4a7f51
4a5717:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a571a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4a571d:	50                   	push   %eax
4a571e:	8b 45 d8             	mov    -0x28(%ebp),%eax
4a5721:	8d 55 f4             	lea    -0xc(%ebp),%edx
4a5724:	51                   	push   %ecx
4a5725:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4a5728:	52                   	push   %edx
4a5729:	50                   	push   %eax
4a572a:	51                   	push   %ecx
4a572b:	dd d8                	fstp   %st(0)
4a572d:	e8 ce 20 00 00       	call   0x4a7800
4a5732:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a5735:	8b 45 f4             	mov    -0xc(%ebp),%eax
4a5738:	83 c4 40             	add    $0x40,%esp
4a573b:	2b d0                	sub    %eax,%edx
4a573d:	89 55 f4             	mov    %edx,-0xc(%ebp)
4a5740:	db 45 f4             	fildl  -0xc(%ebp)
4a5743:	dd 5d 0c             	fstpl  0xc(%ebp)
4a5746:	e9 df 01 00 00       	jmp    0x4a592a
4a574b:	8b 4d 10             	mov    0x10(%ebp),%ecx
4a574e:	8b 55 0c             	mov    0xc(%ebp),%edx
4a5751:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a5754:	50                   	push   %eax
4a5755:	51                   	push   %ecx
4a5756:	52                   	push   %edx
4a5757:	e8 f5 27 00 00       	call   0x4a7f51
4a575c:	8d 45 e0             	lea    -0x20(%ebp),%eax
4a575f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4a5762:	50                   	push   %eax
4a5763:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a5766:	8d 55 f4             	lea    -0xc(%ebp),%edx
4a5769:	51                   	push   %ecx
4a576a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4a576d:	52                   	push   %edx
4a576e:	50                   	push   %eax
4a576f:	51                   	push   %ecx
4a5770:	dd d8                	fstp   %st(0)
4a5772:	e8 89 20 00 00       	call   0x4a7800
4a5777:	8b 45 1c             	mov    0x1c(%ebp),%eax
4a577a:	8b 4d 18             	mov    0x18(%ebp),%ecx
4a577d:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4a5780:	52                   	push   %edx
4a5781:	50                   	push   %eax
4a5782:	51                   	push   %ecx
4a5783:	e8 c9 27 00 00       	call   0x4a7f51
4a5788:	8d 55 d8             	lea    -0x28(%ebp),%edx
4a578b:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a578e:	52                   	push   %edx
4a578f:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a5792:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4a5795:	50                   	push   %eax
4a5796:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a5799:	51                   	push   %ecx
4a579a:	52                   	push   %edx
4a579b:	50                   	push   %eax
4a579c:	dd d8                	fstp   %st(0)
4a579e:	e8 5d 20 00 00       	call   0x4a7800
4a57a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4a57a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a57a9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4a57ac:	2b c1                	sub    %ecx,%eax
4a57ae:	83 c4 40             	add    $0x40,%esp
4a57b1:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4a57b4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a57b7:	c1 e1 02             	shl    $0x2,%ecx
4a57ba:	2b c8                	sub    %eax,%ecx
4a57bc:	03 ca                	add    %edx,%ecx
4a57be:	8d 55 0c             	lea    0xc(%ebp),%edx
4a57c1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4a57c4:	52                   	push   %edx
4a57c5:	db 45 e8             	fildl  -0x18(%ebp)
4a57c8:	dc 0d 78 35 4b 00    	fmull  0x4b3578
4a57ce:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a57d1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a57d4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4a57d7:	50                   	push   %eax
4a57d8:	51                   	push   %ecx
4a57d9:	e8 73 27 00 00       	call   0x4a7f51
4a57de:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4a57e4:	83 c4 0c             	add    $0xc,%esp
4a57e7:	df e0                	fnstsw %ax
4a57e9:	f6 c4 40             	test   $0x40,%ah
4a57ec:	0f 85 38 01 00 00    	jne    0x4a592a
4a57f2:	dd 45 0c             	fldl   0xc(%ebp)
4a57f5:	dc 05 70 35 4b 00    	faddl  0x4b3570
4a57fb:	dd 5d 0c             	fstpl  0xc(%ebp)
4a57fe:	e9 27 01 00 00       	jmp    0x4a592a
4a5803:	8b 45 10             	mov    0x10(%ebp),%eax
4a5806:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4a5809:	8d 55 f8             	lea    -0x8(%ebp),%edx
4a580c:	52                   	push   %edx
4a580d:	50                   	push   %eax
4a580e:	51                   	push   %ecx
4a580f:	e8 3d 27 00 00       	call   0x4a7f51
4a5814:	8d 55 d8             	lea    -0x28(%ebp),%edx
4a5817:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a581a:	52                   	push   %edx
4a581b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a581e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4a5821:	50                   	push   %eax
4a5822:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a5825:	51                   	push   %ecx
4a5826:	52                   	push   %edx
4a5827:	50                   	push   %eax
4a5828:	dd d8                	fstp   %st(0)
4a582a:	e8 d1 1f 00 00       	call   0x4a7800
4a582f:	8b 55 1c             	mov    0x1c(%ebp),%edx
4a5832:	8b 45 18             	mov    0x18(%ebp),%eax
4a5835:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4a5838:	51                   	push   %ecx
4a5839:	52                   	push   %edx
4a583a:	50                   	push   %eax
4a583b:	e8 11 27 00 00       	call   0x4a7f51
4a5840:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4a5843:	8d 55 f0             	lea    -0x10(%ebp),%edx
4a5846:	51                   	push   %ecx
4a5847:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a584a:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a584d:	52                   	push   %edx
4a584e:	8b 55 f8             	mov    -0x8(%ebp),%edx
4a5851:	50                   	push   %eax
4a5852:	51                   	push   %ecx
4a5853:	52                   	push   %edx
4a5854:	dd d8                	fstp   %st(0)
4a5856:	e8 a5 1f 00 00       	call   0x4a7800
4a585b:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a585e:	8b 55 ec             	mov    -0x14(%ebp),%edx
4a5861:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a5864:	2b c2                	sub    %edx,%eax
4a5866:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a5869:	83 c4 40             	add    $0x40,%esp
4a586c:	8d 04 40             	lea    (%eax,%eax,2),%eax
4a586f:	c1 e0 02             	shl    $0x2,%eax
4a5872:	2b c2                	sub    %edx,%eax
4a5874:	03 c1                	add    %ecx,%eax
4a5876:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a5879:	db 45 e8             	fildl  -0x18(%ebp)
4a587c:	dd 5d 0c             	fstpl  0xc(%ebp)
4a587f:	e9 a6 00 00 00       	jmp    0x4a592a
4a5884:	8b 55 10             	mov    0x10(%ebp),%edx
4a5887:	8b 45 0c             	mov    0xc(%ebp),%eax
4a588a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4a588d:	51                   	push   %ecx
4a588e:	52                   	push   %edx
4a588f:	50                   	push   %eax
4a5890:	e8 bc 26 00 00       	call   0x4a7f51
4a5895:	8b 55 1c             	mov    0x1c(%ebp),%edx
4a5898:	8b 45 18             	mov    0x18(%ebp),%eax
4a589b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4a589e:	51                   	push   %ecx
4a589f:	52                   	push   %edx
4a58a0:	dd d8                	fstp   %st(0)
4a58a2:	50                   	push   %eax
4a58a3:	e8 a9 26 00 00       	call   0x4a7f51
4a58a8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4a58ab:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4a58ae:	51                   	push   %ecx
4a58af:	52                   	push   %edx
4a58b0:	dd d8                	fstp   %st(0)
4a58b2:	e8 89 fd ff ff       	call   0x4a5640
4a58b7:	8b 45 e0             	mov    -0x20(%ebp),%eax
4a58ba:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4a58bd:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a58c0:	50                   	push   %eax
4a58c1:	51                   	push   %ecx
4a58c2:	e8 79 fd ff ff       	call   0x4a5640
4a58c7:	dc 6d e4             	fsubrl -0x1c(%ebp)
4a58ca:	83 c4 28             	add    $0x28,%esp
4a58cd:	dd 5d 0c             	fstpl  0xc(%ebp)
4a58d0:	eb 58                	jmp    0x4a592a
4a58d2:	dd 45 0c             	fldl   0xc(%ebp)
4a58d5:	dc 65 18             	fsubl  0x18(%ebp)
4a58d8:	dd 5d 0c             	fstpl  0xc(%ebp)
4a58db:	eb 4d                	jmp    0x4a592a
4a58dd:	dd 45 0c             	fldl   0xc(%ebp)
4a58e0:	dc 65 18             	fsubl  0x18(%ebp)
4a58e3:	dc 0d 68 35 4b 00    	fmull  0x4b3568
4a58e9:	dc 0d 60 35 4b 00    	fmull  0x4b3560
4a58ef:	dd 5d 0c             	fstpl  0xc(%ebp)
4a58f2:	eb 36                	jmp    0x4a592a
4a58f4:	dd 45 0c             	fldl   0xc(%ebp)
4a58f7:	dc 65 18             	fsubl  0x18(%ebp)
4a58fa:	dc 0d 68 35 4b 00    	fmull  0x4b3568
4a5900:	dc 0d 58 35 4b 00    	fmull  0x4b3558
4a5906:	dd 5d 0c             	fstpl  0xc(%ebp)
4a5909:	eb 1f                	jmp    0x4a592a
4a590b:	dd 45 0c             	fldl   0xc(%ebp)
4a590e:	dc 65 18             	fsubl  0x18(%ebp)
4a5911:	dc 0d 68 35 4b 00    	fmull  0x4b3568
4a5917:	dd 5d 0c             	fstpl  0xc(%ebp)
4a591a:	eb 0e                	jmp    0x4a592a
4a591c:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4a5923:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
4a592a:	8b 45 0c             	mov    0xc(%ebp),%eax
4a592d:	8b 55 10             	mov    0x10(%ebp),%edx
4a5930:	8b e5                	mov    %ebp,%esp
4a5932:	5d                   	pop    %ebp
4a5933:	c3                   	ret
4a5934:	da 56 4a             	ficoml 0x4a(%esi)
4a5937:	00 4b 57             	add    %cl,0x57(%ebx)
4a593a:	4a                   	dec    %edx
4a593b:	00 03                	add    %al,(%ebx)
4a593d:	58                   	pop    %eax
4a593e:	4a                   	dec    %edx
4a593f:	00 84 58 4a 00 d2 58 	add    %al,0x58d2004a(%eax,%ebx,2)
4a5946:	4a                   	dec    %edx
4a5947:	00 dd                	add    %bl,%ch
4a5949:	58                   	pop    %eax
4a594a:	4a                   	dec    %edx
4a594b:	00 f4                	add    %dh,%ah
4a594d:	58                   	pop    %eax
4a594e:	4a                   	dec    %edx
4a594f:	00 0b                	add    %cl,(%ebx)
4a5951:	59                   	pop    %ecx
4a5952:	4a                   	dec    %edx
4a5953:	00 90 90 90 90 90    	add    %dl,-0x6f6f6f70(%eax)
4a5959:	90                   	nop
4a595a:	90                   	nop
4a595b:	90                   	nop
4a595c:	90                   	nop
4a595d:	90                   	nop
4a595e:	90                   	nop
4a595f:	90                   	nop
4a5960:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a5964:	53                   	push   %ebx
4a5965:	55                   	push   %ebp
4a5966:	56                   	push   %esi
4a5967:	85 c9                	test   %ecx,%ecx
4a5969:	57                   	push   %edi
4a596a:	0f 84 82 00 00 00    	je     0x4a59f2
4a5970:	8b 74 24 24          	mov    0x24(%esp),%esi