416675:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41667c:	8d 64 24 00          	lea    0x0(%esp),%esp
416680:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
416686:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
41668c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416693:	74 08                	je     0x41669d
416695:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
41669c:	c3                   	ret
41669d:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4166a4:	dc 05 5e e4 41 00    	faddl  0x41e45e
4166aa:	c3                   	ret
4166ab:	eb 03                	jmp    0x4166b0
4166ad:	cc                   	int3
4166ae:	cc                   	int3
4166af:	cc                   	int3
4166b0:	d9 c9                	fxch   %st(1)
4166b2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4166b9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4166c0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4166c6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4166cc:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4166d3:	74 09                	je     0x4166de
4166d5:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4166dc:	eb 07                	jmp    0x4166e5
4166de:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4166e5:	de c1                	faddp  %st,%st(1)
4166e7:	c3                   	ret
4166e8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4166ef:	90                   	nop
4166f0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4166f6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4166fc:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416703:	74 20                	je     0x416725
416705:	d9 c9                	fxch   %st(1)
416707:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
41670d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
416713:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
41671a:	74 09                	je     0x416725
41671c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416723:	eb 07                	jmp    0x41672c
416725:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
41672c:	de c1                	faddp  %st,%st(1)
41672e:	c3                   	ret
41672f:	90                   	nop
416730:	dd d8                	fstp   %st(0)
416732:	dd d8                	fstp   %st(0)
416734:	db 2d 40 e4 41 00    	fldt   0x41e440
41673a:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
416741:	7f 07                	jg     0x41674a
416743:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
41674a:	0a c9                	or     %cl,%cl
41674c:	c3                   	ret
41674d:	8d 49 00             	lea    0x0(%ecx),%ecx
416750:	dd d8                	fstp   %st(0)
416752:	dd d8                	fstp   %st(0)
416754:	db 2d 54 e4 41 00    	fldt   0x41e454
41675a:	0a ed                	or     %ch,%ch
41675c:	74 02                	je     0x416760
41675e:	d9 e0                	fchs
416760:	0a c9                	or     %cl,%cl
416762:	74 08                	je     0x41676c
416764:	dd 05 66 e4 41 00    	fldl   0x41e466
41676a:	de c9                	fmulp  %st,%st(1)
41676c:	c3                   	ret
41676d:	0a c9                	or     %cl,%cl
41676f:	74 02                	je     0x416773
416771:	d9 e0                	fchs
416773:	c3                   	ret
416774:	cc                   	int3
416775:	cc                   	int3
416776:	cc                   	int3
416777:	cc                   	int3
416778:	cc                   	int3
416779:	cc                   	int3
41677a:	cc                   	int3
41677b:	cc                   	int3
41677c:	cc                   	int3
41677d:	cc                   	int3
41677e:	cc                   	int3
41677f:	cc                   	int3
416780:	d9 c0                	fld    %st(0)
416782:	d9 fc                	frndint
416784:	dc e1                	fsub   %st,%st(1)
416786:	d9 c9                	fxch   %st(1)
416788:	d9 e0                	fchs
41678a:	d9 f0                	f2xm1
41678c:	d9 e8                	fld1
41678e:	de c1                	faddp  %st,%st(1)
416790:	d9 fd                	fscale
416792:	dd d9                	fstp   %st(1)
416794:	c3                   	ret
416795:	8b 54 24 04          	mov    0x4(%esp),%edx
416799:	81 e2 00 03 00 00    	and    $0x300,%edx
41679f:	83 ca 7f             	or     $0x7f,%edx
4167a2:	66 89 54 24 06       	mov    %dx,0x6(%esp)
4167a7:	d9 6c 24 06          	fldcw  0x6(%esp)
4167ab:	c3                   	ret
4167ac:	a9 00 00 08 00       	test   $0x80000,%eax
4167b1:	74 06                	je     0x4167b9
4167b3:	b8 00 00 00 00       	mov    $0x0,%eax
4167b8:	c3                   	ret
4167b9:	dc 05 80 e4 41 00    	faddl  0x41e480
4167bf:	b8 00 00 00 00       	mov    $0x0,%eax
4167c4:	c3                   	ret
4167c5:	8b 42 04             	mov    0x4(%edx),%eax
4167c8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4167cd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4167d2:	74 03                	je     0x4167d7
4167d4:	dd 02                	fldl   (%edx)
4167d6:	c3                   	ret
4167d7:	8b 42 04             	mov    0x4(%edx),%eax
4167da:	83 ec 0a             	sub    $0xa,%esp
4167dd:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
4167e2:	89 44 24 06          	mov    %eax,0x6(%esp)
4167e6:	8b 42 04             	mov    0x4(%edx),%eax
4167e9:	8b 0a                	mov    (%edx),%ecx
4167eb:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
4167ef:	c1 e1 0b             	shl    $0xb,%ecx
4167f2:	89 44 24 04          	mov    %eax,0x4(%esp)
4167f6:	89 0c 24             	mov    %ecx,(%esp)
4167f9:	db 2c 24             	fldt   (%esp)
4167fc:	83 c4 0a             	add    $0xa,%esp
4167ff:	a9 00 00 00 00       	test   $0x0,%eax
416804:	8b 42 04             	mov    0x4(%edx),%eax
416807:	c3                   	ret
416808:	8b 44 24 08          	mov    0x8(%esp),%eax
41680c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
416811:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
416816:	74 01                	je     0x416819
416818:	c3                   	ret
416819:	8b 44 24 08          	mov    0x8(%esp),%eax
41681d:	c3                   	ret
41681e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
416824:	74 03                	je     0x416829
416826:	d9 2c 24             	fldcw  (%esp)
416829:	5a                   	pop    %edx
41682a:	c3                   	ret
41682b:	66 8b 04 24          	mov    (%esp),%ax
41682f:	66 3d 7f 02          	cmp    $0x27f,%ax
416833:	74 1e                	je     0x416853
416835:	66 83 e0 20          	and    $0x20,%ax
416839:	74 15                	je     0x416850
41683b:	9b df e0             	fstsw  %ax
41683e:	66 83 e0 20          	and    $0x20,%ax
416842:	74 0c                	je     0x416850
416844:	b8 08 00 00 00       	mov    $0x8,%eax
416849:	e8 d9 00 00 00       	call   0x416927
41684e:	5a                   	pop    %edx
41684f:	c3                   	ret
416850:	d9 2c 24             	fldcw  (%esp)
416853:	5a                   	pop    %edx
416854:	c3                   	ret
416855:	83 ec 08             	sub    $0x8,%esp
416858:	dd 14 24             	fstl   (%esp)
41685b:	8b 44 24 04          	mov    0x4(%esp),%eax
41685f:	83 c4 08             	add    $0x8,%esp
416862:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
416867:	eb 14                	jmp    0x41687d
416869:	83 ec 08             	sub    $0x8,%esp
41686c:	dd 14 24             	fstl   (%esp)
41686f:	8b 44 24 04          	mov    0x4(%esp),%eax
416873:	83 c4 08             	add    $0x8,%esp
416876:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
41687b:	74 3d                	je     0x4168ba
41687d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
416882:	74 5f                	je     0x4168e3
416884:	66 8b 04 24          	mov    (%esp),%ax
416888:	66 3d 7f 02          	cmp    $0x27f,%ax
41688c:	74 2a                	je     0x4168b8
41688e:	66 83 e0 20          	and    $0x20,%ax
416892:	75 21                	jne    0x4168b5
416894:	9b df e0             	fstsw  %ax
416897:	66 83 e0 20          	and    $0x20,%ax
41689b:	74 18                	je     0x4168b5
41689d:	b8 08 00 00 00       	mov    $0x8,%eax
4168a2:	83 fa 1d             	cmp    $0x1d,%edx
4168a5:	74 07                	je     0x4168ae
4168a7:	e8 7b 00 00 00       	call   0x416927
4168ac:	5a                   	pop    %edx
4168ad:	c3                   	ret
4168ae:	e8 5d 00 00 00       	call   0x416910
4168b3:	5a                   	pop    %edx
4168b4:	c3                   	ret
4168b5:	d9 2c 24             	fldcw  (%esp)
4168b8:	5a                   	pop    %edx
4168b9:	c3                   	ret
4168ba:	dd 05 ac e4 41 00    	fldl   0x41e4ac
4168c0:	d9 c9                	fxch   %st(1)
4168c2:	d9 fd                	fscale
4168c4:	dd d9                	fstp   %st(1)
4168c6:	d9 c0                	fld    %st(0)
4168c8:	d9 e1                	fabs
4168ca:	dc 1d 9c e4 41 00    	fcompl 0x41e49c
4168d0:	9b df e0             	fstsw  %ax
4168d3:	9e                   	sahf
4168d4:	b8 04 00 00 00       	mov    $0x4,%eax
4168d9:	73 c7                	jae    0x4168a2
4168db:	dc 0d bc e4 41 00    	fmull  0x41e4bc
4168e1:	eb bf                	jmp    0x4168a2
4168e3:	dd 05 a4 e4 41 00    	fldl   0x41e4a4
4168e9:	d9 c9                	fxch   %st(1)
4168eb:	d9 fd                	fscale
4168ed:	dd d9                	fstp   %st(1)
4168ef:	d9 c0                	fld    %st(0)
4168f1:	d9 e1                	fabs
4168f3:	dc 1d 94 e4 41 00    	fcompl 0x41e494
4168f9:	9b df e0             	fstsw  %ax
4168fc:	9e                   	sahf
4168fd:	b8 03 00 00 00       	mov    $0x3,%eax
416902:	76 9e                	jbe    0x4168a2
416904:	dc 0d b4 e4 41 00    	fmull  0x41e4b4
41690a:	eb 96                	jmp    0x4168a2
41690c:	cc                   	int3
41690d:	cc                   	int3
41690e:	cc                   	int3
41690f:	cc                   	int3
416910:	55                   	push   %ebp
416911:	8b ec                	mov    %esp,%ebp
416913:	83 c4 e0             	add    $0xffffffe0,%esp
416916:	89 45 e0             	mov    %eax,-0x20(%ebp)
416919:	8b 45 18             	mov    0x18(%ebp),%eax
41691c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41691f:	8b 45 1c             	mov    0x1c(%ebp),%eax
416922:	89 45 f4             	mov    %eax,-0xc(%ebp)
416925:	eb 09                	jmp    0x416930
416927:	55                   	push   %ebp
416928:	8b ec                	mov    %esp,%ebp
41692a:	83 c4 e0             	add    $0xffffffe0,%esp
41692d:	89 45 e0             	mov    %eax,-0x20(%ebp)
416930:	dd 5d f8             	fstpl  -0x8(%ebp)
416933:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
416936:	8b 45 10             	mov    0x10(%ebp),%eax
416939:	8b 4d 14             	mov    0x14(%ebp),%ecx
41693c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41693f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
416942:	8d 45 08             	lea    0x8(%ebp),%eax
416945:	8d 4d e0             	lea    -0x20(%ebp),%ecx
416948:	50                   	push   %eax
416949:	51                   	push   %ecx
41694a:	52                   	push   %edx
41694b:	e8 58 04 00 00       	call   0x416da8
416950:	83 c4 0c             	add    $0xc,%esp
416953:	dd 45 f8             	fldl   -0x8(%ebp)
416956:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
41695c:	74 03                	je     0x416961
41695e:	d9 6d 08             	fldcw  0x8(%ebp)
416961:	c9                   	leave
416962:	c3                   	ret
416963:	8b ff                	mov    %edi,%edi
416965:	55                   	push   %ebp
416966:	8b ec                	mov    %esp,%ebp
416968:	83 ec 20             	sub    $0x20,%esp
41696b:	83 3d 60 25 42 00 00 	cmpl   $0x0,0x422560
416972:	56                   	push   %esi
416973:	57                   	push   %edi
416974:	74 10                	je     0x416986
416976:	ff 35 70 25 42 00    	push   0x422570
41697c:	ff 15 b8 90 41 00    	call   *0x4190b8
416982:	8b f8                	mov    %eax,%edi
416984:	eb 05                	jmp    0x41698b
416986:	bf 94 93 40 00       	mov    $0x409394,%edi
41698b:	8b 45 14             	mov    0x14(%ebp),%eax
41698e:	83 f8 1a             	cmp    $0x1a,%eax
416991:	0f 8f de 00 00 00    	jg     0x416a75
416997:	0f 84 cc 00 00 00    	je     0x416a69
41699d:	83 f8 0e             	cmp    $0xe,%eax
4169a0:	7f 65                	jg     0x416a07
4169a2:	74 50                	je     0x4169f4
4169a4:	6a 02                	push   $0x2
4169a6:	59                   	pop    %ecx
4169a7:	2b c1                	sub    %ecx,%eax
4169a9:	74 3a                	je     0x4169e5
4169ab:	83 e8 01             	sub    $0x1,%eax
4169ae:	74 29                	je     0x4169d9
4169b0:	83 e8 05             	sub    $0x5,%eax
4169b3:	74 15                	je     0x4169ca
4169b5:	83 e8 01             	sub    $0x1,%eax
4169b8:	0f 85 95 01 00 00    	jne    0x416b53
4169be:	c7 45 e4 c8 e4 41 00 	movl   $0x41e4c8,-0x1c(%ebp)
4169c5:	e9 01 01 00 00       	jmp    0x416acb
4169ca:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4169cd:	c7 45 e4 c8 e4 41 00 	movl   $0x41e4c8,-0x1c(%ebp)
4169d4:	e9 3f 01 00 00       	jmp    0x416b18
4169d9:	c7 45 e4 c4 e4 41 00 	movl   $0x41e4c4,-0x1c(%ebp)
4169e0:	e9 e6 00 00 00       	jmp    0x416acb
4169e5:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4169e8:	c7 45 e4 c4 e4 41 00 	movl   $0x41e4c4,-0x1c(%ebp)
4169ef:	e9 24 01 00 00       	jmp    0x416b18
4169f4:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
4169fb:	c7 45 e4 d0 e4 41 00 	movl   $0x41e4d0,-0x1c(%ebp)
416a02:	e9 11 01 00 00       	jmp    0x416b18
416a07:	83 e8 0f             	sub    $0xf,%eax
416a0a:	74 54                	je     0x416a60
416a0c:	83 e8 09             	sub    $0x9,%eax
416a0f:	74 43                	je     0x416a54
416a11:	83 e8 01             	sub    $0x1,%eax
416a14:	0f 85 39 01 00 00    	jne    0x416b53
416a1a:	c7 45 e4 d4 e4 41 00 	movl   $0x41e4d4,-0x1c(%ebp)
416a21:	8b 45 08             	mov    0x8(%ebp),%eax
416a24:	8b cf                	mov    %edi,%ecx
416a26:	8b 75 10             	mov    0x10(%ebp),%esi
416a29:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
416a30:	dd 00                	fldl   (%eax)
416a32:	8b 45 0c             	mov    0xc(%ebp),%eax
416a35:	dd 5d e8             	fstpl  -0x18(%ebp)
416a38:	dd 00                	fldl   (%eax)
416a3a:	8d 45 e0             	lea    -0x20(%ebp),%eax
416a3d:	dd 5d f0             	fstpl  -0x10(%ebp)
416a40:	dd 06                	fldl   (%esi)
416a42:	50                   	push   %eax
416a43:	dd 5d f8             	fstpl  -0x8(%ebp)
416a46:	ff 15 54 91 41 00    	call   *0x419154
416a4c:	ff d7                	call   *%edi
416a4e:	59                   	pop    %ecx
416a4f:	e9 fa 00 00 00       	jmp    0x416b4e
416a54:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
416a5b:	e9 b1 00 00 00       	jmp    0x416b11
416a60:	c7 45 e4 d0 e4 41 00 	movl   $0x41e4d0,-0x1c(%ebp)
416a67:	eb b8                	jmp    0x416a21
416a69:	d9 e8                	fld1
416a6b:	8b 45 10             	mov    0x10(%ebp),%eax
416a6e:	dd 18                	fstpl  (%eax)
416a70:	e9 de 00 00 00       	jmp    0x416b53
416a75:	83 e8 1b             	sub    $0x1b,%eax
416a78:	0f 84 8c 00 00 00    	je     0x416b0a
416a7e:	83 e8 01             	sub    $0x1,%eax
416a81:	74 41                	je     0x416ac4
416a83:	83 e8 15             	sub    $0x15,%eax
416a86:	74 33                	je     0x416abb
416a88:	83 e8 09             	sub    $0x9,%eax
416a8b:	74 25                	je     0x416ab2
416a8d:	83 e8 03             	sub    $0x3,%eax
416a90:	74 17                	je     0x416aa9
416a92:	2d ab 03 00 00       	sub    $0x3ab,%eax
416a97:	74 09                	je     0x416aa2
416a99:	83 e8 01             	sub    $0x1,%eax
416a9c:	0f 85 b1 00 00 00    	jne    0x416b53
416aa2:	8b 45 08             	mov    0x8(%ebp),%eax
416aa5:	dd 00                	fldl   (%eax)
416aa7:	eb c2                	jmp    0x416a6b
416aa9:	c7 45 e4 d8 e4 41 00 	movl   $0x41e4d8,-0x1c(%ebp)
416ab0:	eb 19                	jmp    0x416acb
416ab2:	c7 45 e4 e0 e4 41 00 	movl   $0x41e4e0,-0x1c(%ebp)
416ab9:	eb 10                	jmp    0x416acb
416abb:	c7 45 e4 e8 e4 41 00 	movl   $0x41e4e8,-0x1c(%ebp)
416ac2:	eb 07                	jmp    0x416acb
416ac4:	c7 45 e4 d4 e4 41 00 	movl   $0x41e4d4,-0x1c(%ebp)
416acb:	8b 45 08             	mov    0x8(%ebp),%eax
416ace:	8b cf                	mov    %edi,%ecx
416ad0:	8b 75 10             	mov    0x10(%ebp),%esi