43278c:	c3                   	ret
43278d:	dd d8                	fstp   %st(0)
43278f:	90                   	nop
432790:	dd d8                	fstp   %st(0)
432792:	d9 e8                	fld1
432794:	c3                   	ret
432795:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43279c:	8d 64 24 00          	lea    0x0(%esp),%esp
4327a0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4327a6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4327ac:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4327b3:	74 08                	je     0x4327bd
4327b5:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4327bc:	c3                   	ret
4327bd:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4327c4:	dc 05 8e 39 44 00    	faddl  0x44398e
4327ca:	c3                   	ret
4327cb:	eb 03                	jmp    0x4327d0
4327cd:	cc                   	int3
4327ce:	cc                   	int3
4327cf:	cc                   	int3
4327d0:	d9 c9                	fxch   %st(1)
4327d2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4327d9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4327e0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4327e6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4327ec:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4327f3:	74 09                	je     0x4327fe
4327f5:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4327fc:	eb 07                	jmp    0x432805
4327fe:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
432805:	de c1                	faddp  %st,%st(1)
432807:	c3                   	ret
432808:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43280f:	90                   	nop
432810:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
432816:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
43281c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
432823:	74 20                	je     0x432845
432825:	d9 c9                	fxch   %st(1)
432827:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
43282d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
432833:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
43283a:	74 09                	je     0x432845
43283c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
432843:	eb 07                	jmp    0x43284c
432845:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
43284c:	de c1                	faddp  %st,%st(1)
43284e:	c3                   	ret
43284f:	90                   	nop
432850:	dd d8                	fstp   %st(0)
432852:	dd d8                	fstp   %st(0)
432854:	db 2d 70 39 44 00    	fldt   0x443970
43285a:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
432861:	7f 07                	jg     0x43286a
432863:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
43286a:	0a c9                	or     %cl,%cl
43286c:	c3                   	ret
43286d:	8d 49 00             	lea    0x0(%ecx),%ecx
432870:	dd d8                	fstp   %st(0)
432872:	dd d8                	fstp   %st(0)
432874:	db 2d 84 39 44 00    	fldt   0x443984
43287a:	0a ed                	or     %ch,%ch
43287c:	74 02                	je     0x432880
43287e:	d9 e0                	fchs
432880:	0a c9                	or     %cl,%cl
432882:	74 08                	je     0x43288c
432884:	dd 05 96 39 44 00    	fldl   0x443996
43288a:	de c9                	fmulp  %st,%st(1)
43288c:	c3                   	ret
43288d:	0a c9                	or     %cl,%cl
43288f:	74 02                	je     0x432893
432891:	d9 e0                	fchs
432893:	c3                   	ret
432894:	cc                   	int3
432895:	cc                   	int3
432896:	cc                   	int3
432897:	cc                   	int3
432898:	cc                   	int3
432899:	cc                   	int3
43289a:	cc                   	int3
43289b:	cc                   	int3
43289c:	cc                   	int3
43289d:	cc                   	int3
43289e:	cc                   	int3
43289f:	cc                   	int3
4328a0:	55                   	push   %ebp
4328a1:	8b ec                	mov    %esp,%ebp
4328a3:	83 c4 e0             	add    $0xffffffe0,%esp
4328a6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4328a9:	8b 45 18             	mov    0x18(%ebp),%eax
4328ac:	89 45 f0             	mov    %eax,-0x10(%ebp)
4328af:	8b 45 1c             	mov    0x1c(%ebp),%eax
4328b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4328b5:	eb 09                	jmp    0x4328c0
4328b7:	55                   	push   %ebp
4328b8:	8b ec                	mov    %esp,%ebp
4328ba:	83 c4 e0             	add    $0xffffffe0,%esp
4328bd:	89 45 e0             	mov    %eax,-0x20(%ebp)
4328c0:	dd 5d f8             	fstpl  -0x8(%ebp)
4328c3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4328c6:	8b 45 10             	mov    0x10(%ebp),%eax
4328c9:	8b 4d 14             	mov    0x14(%ebp),%ecx
4328cc:	89 45 e8             	mov    %eax,-0x18(%ebp)
4328cf:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4328d2:	8d 45 08             	lea    0x8(%ebp),%eax
4328d5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4328d8:	50                   	push   %eax
4328d9:	51                   	push   %ecx
4328da:	52                   	push   %edx
4328db:	e8 a4 82 00 00       	call   0x43ab84
4328e0:	83 c4 0c             	add    $0xc,%esp
4328e3:	dd 45 f8             	fldl   -0x8(%ebp)
4328e6:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
4328ec:	74 03                	je     0x4328f1
4328ee:	d9 6d 08             	fldcw  0x8(%ebp)
4328f1:	c9                   	leave
4328f2:	c3                   	ret
4328f3:	cc                   	int3
4328f4:	cc                   	int3
4328f5:	cc                   	int3
4328f6:	cc                   	int3
4328f7:	cc                   	int3
4328f8:	cc                   	int3
4328f9:	cc                   	int3
4328fa:	cc                   	int3
4328fb:	cc                   	int3
4328fc:	cc                   	int3
4328fd:	cc                   	int3
4328fe:	cc                   	int3
4328ff:	cc                   	int3
432900:	d9 c0                	fld    %st(0)
432902:	d9 fc                	frndint
432904:	dc e1                	fsub   %st,%st(1)
432906:	d9 c9                	fxch   %st(1)
432908:	d9 e0                	fchs
43290a:	d9 f0                	f2xm1
43290c:	d9 e8                	fld1
43290e:	de c1                	faddp  %st,%st(1)
432910:	d9 fd                	fscale
432912:	dd d9                	fstp   %st(1)
432914:	c3                   	ret
432915:	8b 54 24 04          	mov    0x4(%esp),%edx
432919:	81 e2 00 03 00 00    	and    $0x300,%edx
43291f:	83 ca 7f             	or     $0x7f,%edx
432922:	66 89 54 24 06       	mov    %dx,0x6(%esp)
432927:	d9 6c 24 06          	fldcw  0x6(%esp)
43292b:	c3                   	ret
43292c:	a9 00 00 08 00       	test   $0x80000,%eax
432931:	74 06                	je     0x432939
432933:	b8 00 00 00 00       	mov    $0x0,%eax
432938:	c3                   	ret
432939:	dc 05 b0 39 44 00    	faddl  0x4439b0
43293f:	b8 00 00 00 00       	mov    $0x0,%eax
432944:	c3                   	ret
432945:	8b 42 04             	mov    0x4(%edx),%eax
432948:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43294d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
432952:	74 03                	je     0x432957
432954:	dd 02                	fldl   (%edx)
432956:	c3                   	ret
432957:	8b 42 04             	mov    0x4(%edx),%eax
43295a:	83 ec 0a             	sub    $0xa,%esp
43295d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
432962:	89 44 24 06          	mov    %eax,0x6(%esp)
432966:	8b 42 04             	mov    0x4(%edx),%eax
432969:	8b 0a                	mov    (%edx),%ecx
43296b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
43296f:	c1 e1 0b             	shl    $0xb,%ecx
432972:	89 44 24 04          	mov    %eax,0x4(%esp)
432976:	89 0c 24             	mov    %ecx,(%esp)
432979:	db 2c 24             	fldt   (%esp)
43297c:	83 c4 0a             	add    $0xa,%esp
43297f:	a9 00 00 00 00       	test   $0x0,%eax
432984:	8b 42 04             	mov    0x4(%edx),%eax
432987:	c3                   	ret
432988:	8b 44 24 08          	mov    0x8(%esp),%eax
43298c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
432991:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
432996:	74 01                	je     0x432999
432998:	c3                   	ret
432999:	8b 44 24 08          	mov    0x8(%esp),%eax
43299d:	c3                   	ret
43299e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4329a4:	74 03                	je     0x4329a9
4329a6:	d9 2c 24             	fldcw  (%esp)
4329a9:	5a                   	pop    %edx
4329aa:	c3                   	ret
4329ab:	66 8b 04 24          	mov    (%esp),%ax
4329af:	66 3d 7f 02          	cmp    $0x27f,%ax
4329b3:	74 1e                	je     0x4329d3
4329b5:	66 83 e0 20          	and    $0x20,%ax
4329b9:	74 15                	je     0x4329d0
4329bb:	9b df e0             	fstsw  %ax
4329be:	66 83 e0 20          	and    $0x20,%ax
4329c2:	74 0c                	je     0x4329d0
4329c4:	b8 08 00 00 00       	mov    $0x8,%eax
4329c9:	e8 e9 fe ff ff       	call   0x4328b7
4329ce:	5a                   	pop    %edx
4329cf:	c3                   	ret
4329d0:	d9 2c 24             	fldcw  (%esp)
4329d3:	5a                   	pop    %edx
4329d4:	c3                   	ret
4329d5:	83 ec 08             	sub    $0x8,%esp
4329d8:	dd 14 24             	fstl   (%esp)
4329db:	8b 44 24 04          	mov    0x4(%esp),%eax
4329df:	83 c4 08             	add    $0x8,%esp
4329e2:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4329e7:	eb 14                	jmp    0x4329fd
4329e9:	83 ec 08             	sub    $0x8,%esp
4329ec:	dd 14 24             	fstl   (%esp)
4329ef:	8b 44 24 04          	mov    0x4(%esp),%eax
4329f3:	83 c4 08             	add    $0x8,%esp
4329f6:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4329fb:	74 3d                	je     0x432a3a
4329fd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
432a02:	74 5f                	je     0x432a63
432a04:	66 8b 04 24          	mov    (%esp),%ax
432a08:	66 3d 7f 02          	cmp    $0x27f,%ax
432a0c:	74 2a                	je     0x432a38
432a0e:	66 83 e0 20          	and    $0x20,%ax
432a12:	75 21                	jne    0x432a35
432a14:	9b df e0             	fstsw  %ax
432a17:	66 83 e0 20          	and    $0x20,%ax
432a1b:	74 18                	je     0x432a35
432a1d:	b8 08 00 00 00       	mov    $0x8,%eax
432a22:	83 fa 1d             	cmp    $0x1d,%edx
432a25:	74 07                	je     0x432a2e
432a27:	e8 8b fe ff ff       	call   0x4328b7
432a2c:	5a                   	pop    %edx
432a2d:	c3                   	ret
432a2e:	e8 6d fe ff ff       	call   0x4328a0
432a33:	5a                   	pop    %edx
432a34:	c3                   	ret
432a35:	d9 2c 24             	fldcw  (%esp)
432a38:	5a                   	pop    %edx
432a39:	c3                   	ret
432a3a:	dd 05 dc 39 44 00    	fldl   0x4439dc
432a40:	d9 c9                	fxch   %st(1)
432a42:	d9 fd                	fscale
432a44:	dd d9                	fstp   %st(1)
432a46:	d9 c0                	fld    %st(0)
432a48:	d9 e1                	fabs
432a4a:	dc 1d cc 39 44 00    	fcompl 0x4439cc
432a50:	9b df e0             	fstsw  %ax
432a53:	9e                   	sahf
432a54:	b8 04 00 00 00       	mov    $0x4,%eax
432a59:	73 c7                	jae    0x432a22
432a5b:	dc 0d ec 39 44 00    	fmull  0x4439ec
432a61:	eb bf                	jmp    0x432a22
432a63:	dd 05 d4 39 44 00    	fldl   0x4439d4
432a69:	d9 c9                	fxch   %st(1)
432a6b:	d9 fd                	fscale
432a6d:	dd d9                	fstp   %st(1)
432a6f:	d9 c0                	fld    %st(0)
432a71:	d9 e1                	fabs
432a73:	dc 1d c4 39 44 00    	fcompl 0x4439c4
432a79:	9b df e0             	fstsw  %ax
432a7c:	9e                   	sahf
432a7d:	b8 03 00 00 00       	mov    $0x3,%eax
432a82:	76 9e                	jbe    0x432a22
432a84:	dc 0d e4 39 44 00    	fmull  0x4439e4
432a8a:	eb 96                	jmp    0x432a22
432a8c:	8b ff                	mov    %edi,%edi
432a8e:	55                   	push   %ebp
432a8f:	8b ec                	mov    %esp,%ebp
432a91:	51                   	push   %ecx
432a92:	51                   	push   %ecx
432a93:	dd 45 08             	fldl   0x8(%ebp)
432a96:	51                   	push   %ecx
432a97:	51                   	push   %ecx
432a98:	dd 1c 24             	fstpl  (%esp)
432a9b:	e8 6c e1 ff ff       	call   0x430c0c
432aa0:	59                   	pop    %ecx
432aa1:	59                   	pop    %ecx
432aa2:	a8 90                	test   $0x90,%al
432aa4:	75 4a                	jne    0x432af0
432aa6:	dd 45 08             	fldl   0x8(%ebp)
432aa9:	51                   	push   %ecx
432aaa:	51                   	push   %ecx
432aab:	dd 1c 24             	fstpl  (%esp)
432aae:	e8 e1 81 00 00       	call   0x43ac94
432ab3:	dd 45 08             	fldl   0x8(%ebp)
432ab6:	dd e1                	fucom  %st(1)
432ab8:	df e0                	fnstsw %ax
432aba:	59                   	pop    %ecx
432abb:	59                   	pop    %ecx
432abc:	dd d9                	fstp   %st(1)
432abe:	f6 c4 44             	test   $0x44,%ah
432ac1:	7a 2b                	jp     0x432aee
432ac3:	dc 0d f8 39 44 00    	fmull  0x4439f8
432ac9:	51                   	push   %ecx
432aca:	51                   	push   %ecx
432acb:	dd 55 f8             	fstl   -0x8(%ebp)
432ace:	dd 1c 24             	fstpl  (%esp)
432ad1:	e8 be 81 00 00       	call   0x43ac94
432ad6:	dd 45 f8             	fldl   -0x8(%ebp)
432ad9:	da e9                	fucompp
432adb:	df e0                	fnstsw %ax
432add:	59                   	pop    %ecx
432ade:	59                   	pop    %ecx
432adf:	f6 c4 44             	test   $0x44,%ah
432ae2:	7a 05                	jp     0x432ae9
432ae4:	6a 02                	push   $0x2
432ae6:	58                   	pop    %eax
432ae7:	c9                   	leave
432ae8:	c3                   	ret
432ae9:	33 c0                	xor    %eax,%eax
432aeb:	40                   	inc    %eax
432aec:	c9                   	leave
432aed:	c3                   	ret
432aee:	dd d8                	fstp   %st(0)
432af0:	33 c0                	xor    %eax,%eax
432af2:	c9                   	leave
432af3:	c3                   	ret
432af4:	8b ff                	mov    %edi,%edi
432af6:	55                   	push   %ebp
432af7:	8b ec                	mov    %esp,%ebp
432af9:	dd 45 08             	fldl   0x8(%ebp)
432afc:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
432b01:	d9 e1                	fabs
432b03:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
432b08:	39 4d 14             	cmp    %ecx,0x14(%ebp)
432b0b:	75 3b                	jne    0x432b48
432b0d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
432b11:	75 75                	jne    0x432b88
432b13:	d9 e8                	fld1
432b15:	d8 d1                	fcom   %st(1)
432b17:	df e0                	fnstsw %ax
432b19:	f6 c4 05             	test   $0x5,%ah
432b1c:	7a 0f                	jp     0x432b2d
432b1e:	dd d9                	fstp   %st(1)
432b20:	dd d8                	fstp   %st(0)
432b22:	dd 05 b0 37 44 00    	fldl   0x4437b0
432b28:	e9 e9 00 00 00       	jmp    0x432c16
432b2d:	d8 d1                	fcom   %st(1)
432b2f:	df e0                	fnstsw %ax
432b31:	dd d9                	fstp   %st(1)
432b33:	f6 c4 41             	test   $0x41,%ah
432b36:	8b 45 18             	mov    0x18(%ebp),%eax
432b39:	0f 85 da 00 00 00    	jne    0x432c19
432b3f:	dd d8                	fstp   %st(0)
432b41:	d9 ee                	fldz
432b43:	e9 d1 00 00 00       	jmp    0x432c19
432b48:	39 45 14             	cmp    %eax,0x14(%ebp)
432b4b:	75 3b                	jne    0x432b88
432b4d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
432b51:	75 35                	jne    0x432b88
432b53:	d9 e8                	fld1
432b55:	d8 d1                	fcom   %st(1)