47374b:	d9 c9                	fxch   %st(1)
47374d:	d9 f1                	fyl2x
47374f:	eb 0d                	jmp    0x47375e
473751:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
473758:	32 ed                	xor    %ch,%ch
47375a:	d9 ea                	fldl2e
47375c:	de c9                	fmulp  %st,%st(1)
47375e:	e8 2b 01 00 00       	call   0x47388e
473763:	d9 e8                	fld1
473765:	de c1                	faddp  %st,%st(1)
473767:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
47376e:	74 04                	je     0x473774
473770:	d9 e8                	fld1
473772:	de f1                	fdivp  %st,%st(1)
473774:	f6 c2 40             	test   $0x40,%dl
473777:	75 02                	jne    0x47377b
473779:	d9 fd                	fscale
47377b:	0a ed                	or     %ch,%ch
47377d:	74 02                	je     0x473781
47377f:	d9 e0                	fchs
473781:	e9 b2 02 00 00       	jmp    0x473a38
473786:	e8 46 01 00 00       	call   0x4738d1
47378b:	0b c0                	or     %eax,%eax
47378d:	74 14                	je     0x4737a3
47378f:	32 ed                	xor    %ch,%ch
473791:	83 f8 02             	cmp    $0x2,%eax
473794:	74 02                	je     0x473798
473796:	f6 d5                	not    %ch
473798:	d9 c9                	fxch   %st(1)
47379a:	d9 e1                	fabs
47379c:	eb af                	jmp    0x47374d
47379e:	e9 b5 02 00 00       	jmp    0x473a58
4737a3:	e9 4b 03 00 00       	jmp    0x473af3
4737a8:	dd d8                	fstp   %st(0)
4737aa:	dd d8                	fstp   %st(0)
4737ac:	db 2d e0 df 49 00    	fldt   0x49dfe0
4737b2:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4737b9:	c3                   	ret
4737ba:	d9 ed                	fldln2
4737bc:	d9 c9                	fxch   %st(1)
4737be:	d9 e4                	ftst
4737c0:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4737c7:	9b                   	fwait
4737c8:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4737cf:	75 d2                	jne    0x4737a3
4737d1:	d9 f1                	fyl2x
4737d3:	c3                   	ret
4737d4:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4737db:	dd d8                	fstp   %st(0)
4737dd:	db 2d ea df 49 00    	fldt   0x49dfea
4737e3:	c3                   	ret
4737e4:	0a c9                	or     %cl,%cl
4737e6:	75 53                	jne    0x47383b
4737e8:	c3                   	ret
4737e9:	d9 ec                	fldlg2
4737eb:	eb 02                	jmp    0x4737ef
4737ed:	d9 ed                	fldln2
4737ef:	d9 c9                	fxch   %st(1)
4737f1:	0a c9                	or     %cl,%cl
4737f3:	75 ae                	jne    0x4737a3
4737f5:	d9 f1                	fyl2x
4737f7:	c3                   	ret
4737f8:	e9 5b 02 00 00       	jmp    0x473a58
4737fd:	e8 cf 00 00 00       	call   0x4738d1
473802:	dd d8                	fstp   %st(0)
473804:	dd d8                	fstp   %st(0)
473806:	0a c9                	or     %cl,%cl
473808:	75 0e                	jne    0x473818
47380a:	d9 ee                	fldz
47380c:	83 f8 01             	cmp    $0x1,%eax
47380f:	75 06                	jne    0x473817
473811:	0a ed                	or     %ch,%ch
473813:	74 02                	je     0x473817
473815:	d9 e0                	fchs
473817:	c3                   	ret
473818:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
47381f:	db 2d e0 df 49 00    	fldt   0x49dfe0
473825:	83 f8 01             	cmp    $0x1,%eax
473828:	75 ed                	jne    0x473817
47382a:	0a ed                	or     %ch,%ch
47382c:	74 e9                	je     0x473817
47382e:	d9 e0                	fchs
473830:	eb e5                	jmp    0x473817
473832:	dd d8                	fstp   %st(0)
473834:	e9 0d 02 00 00       	jmp    0x473a46
473839:	dd d8                	fstp   %st(0)
47383b:	e9 b5 02 00 00       	jmp    0x473af5
473840:	58                   	pop    %eax
473841:	d9 e4                	ftst
473843:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
47384a:	9b                   	fwait
47384b:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
473852:	75 0f                	jne    0x473863
473854:	dd d8                	fstp   %st(0)
473856:	db 2d e0 df 49 00    	fldt   0x49dfe0
47385c:	0a ed                	or     %ch,%ch
47385e:	74 02                	je     0x473862
473860:	d9 e0                	fchs
473862:	c3                   	ret
473863:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
47386a:	e9 d7 01 00 00       	jmp    0x473a46
47386f:	dd d8                	fstp   %st(0)
473871:	dd d8                	fstp   %st(0)
473873:	db 2d e0 df 49 00    	fldt   0x49dfe0
473879:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
473880:	c3                   	ret
473881:	0a c9                	or     %cl,%cl
473883:	75 af                	jne    0x473834
473885:	dd d8                	fstp   %st(0)
473887:	db 2d e0 df 49 00    	fldt   0x49dfe0
47388d:	c3                   	ret
47388e:	d9 c0                	fld    %st(0)
473890:	d9 e1                	fabs
473892:	db 2d fe df 49 00    	fldt   0x49dffe
473898:	de d9                	fcompp
47389a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4738a1:	9b                   	fwait
4738a2:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4738a9:	75 95                	jne    0x473840
4738ab:	d9 c0                	fld    %st(0)
4738ad:	d9 fc                	frndint
4738af:	d9 e4                	ftst
4738b1:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4738b8:	9b                   	fwait
4738b9:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
4738bf:	d9 c9                	fxch   %st(1)
4738c1:	d8 e1                	fsub   %st(1),%st
4738c3:	d9 e4                	ftst
4738c5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4738cc:	d9 e1                	fabs
4738ce:	d9 f0                	f2xm1
4738d0:	c3                   	ret
4738d1:	d9 c0                	fld    %st(0)
4738d3:	d9 fc                	frndint
4738d5:	d8 d9                	fcomp  %st(1)
4738d7:	9b df e0             	fstsw  %ax
4738da:	9e                   	sahf
4738db:	75 1a                	jne    0x4738f7
4738dd:	d9 c0                	fld    %st(0)
4738df:	dc 0d 12 e0 49 00    	fmull  0x49e012
4738e5:	d9 c0                	fld    %st(0)
4738e7:	d9 fc                	frndint
4738e9:	de d9                	fcompp
4738eb:	9b df e0             	fstsw  %ax
4738ee:	9e                   	sahf
4738ef:	74 0d                	je     0x4738fe
4738f1:	b8 01 00 00 00       	mov    $0x1,%eax
4738f6:	c3                   	ret
4738f7:	b8 00 00 00 00       	mov    $0x0,%eax
4738fc:	eb f8                	jmp    0x4738f6
4738fe:	b8 02 00 00 00       	mov    $0x2,%eax
473903:	eb f1                	jmp    0x4738f6
473905:	56                   	push   %esi
473906:	83 ec 74             	sub    $0x74,%esp
473909:	8b f4                	mov    %esp,%esi
47390b:	56                   	push   %esi
47390c:	83 ec 08             	sub    $0x8,%esp
47390f:	dd 1c 24             	fstpl  (%esp)
473912:	83 ec 08             	sub    $0x8,%esp
473915:	dd 1c 24             	fstpl  (%esp)
473918:	9b dd 76 08          	fsave  0x8(%esi)
47391c:	e8 85 04 00 00       	call   0x473da6
473921:	83 c4 14             	add    $0x14,%esp
473924:	dd 66 08             	frstor 0x8(%esi)
473927:	dd 06                	fldl   (%esi)
473929:	83 c4 74             	add    $0x74,%esp
47392c:	5e                   	pop    %esi
47392d:	85 c0                	test   %eax,%eax
47392f:	74 05                	je     0x473936
473931:	e9 d0 01 00 00       	jmp    0x473b06
473936:	c3                   	ret
473937:	cc                   	int3
473938:	cc                   	int3
473939:	cc                   	int3
47393a:	cc                   	int3
47393b:	cc                   	int3
47393c:	cc                   	int3
47393d:	cc                   	int3
47393e:	cc                   	int3
47393f:	cc                   	int3
473940:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
473944:	75 11                	jne    0x473957
473946:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
47394d:	80 cf 02             	or     $0x2,%bh
473950:	80 e7 fe             	and    $0xfe,%bh
473953:	b3 3f                	mov    $0x3f,%bl
473955:	eb 04                	jmp    0x47395b
473957:	66 bb 3f 13          	mov    $0x133f,%bx
47395b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
473962:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
473968:	bb 6e e0 49 00       	mov    $0x49e06e,%ebx
47396d:	d9 e5                	fxam
47396f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
473975:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
47397c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473983:	9b                   	fwait
473984:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
47398a:	d0 e1                	shl    $1,%cl
47398c:	d0 f9                	sar    $1,%cl
47398e:	d0 c1                	rol    $1,%cl
473990:	8a c1                	mov    %cl,%al
473992:	24 0f                	and    $0xf,%al
473994:	d7                   	xlat   %ds:(%ebx)
473995:	0f be c0             	movsbl %al,%eax
473998:	81 e1 04 04 00 00    	and    $0x404,%ecx
47399e:	8b da                	mov    %edx,%ebx
4739a0:	03 d8                	add    %eax,%ebx
4739a2:	83 c3 10             	add    $0x10,%ebx
4739a5:	ff 23                	jmp    *(%ebx)
4739a7:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4739ab:	75 11                	jne    0x4739be
4739ad:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4739b4:	80 cf 02             	or     $0x2,%bh
4739b7:	80 e7 fe             	and    $0xfe,%bh
4739ba:	b3 3f                	mov    $0x3f,%bl
4739bc:	eb 04                	jmp    0x4739c2
4739be:	66 bb 3f 13          	mov    $0x133f,%bx
4739c2:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4739c9:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4739cf:	bb 6e e0 49 00       	mov    $0x49e06e,%ebx
4739d4:	d9 e5                	fxam
4739d6:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4739dc:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4739e3:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4739ea:	d9 c9                	fxch   %st(1)
4739ec:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4739f2:	d9 e5                	fxam
4739f4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4739fb:	d9 c9                	fxch   %st(1)
4739fd:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
473a03:	d0 e5                	shl    $1,%ch
473a05:	d0 fd                	sar    $1,%ch
473a07:	d0 c5                	rol    $1,%ch
473a09:	8a c5                	mov    %ch,%al
473a0b:	24 0f                	and    $0xf,%al
473a0d:	d7                   	xlat   %ds:(%ebx)
473a0e:	8a e0                	mov    %al,%ah
473a10:	d0 e1                	shl    $1,%cl
473a12:	d0 f9                	sar    $1,%cl
473a14:	d0 c1                	rol    $1,%cl
473a16:	8a c1                	mov    %cl,%al
473a18:	24 0f                	and    $0xf,%al
473a1a:	d7                   	xlat   %ds:(%ebx)
473a1b:	d0 e4                	shl    $1,%ah
473a1d:	d0 e4                	shl    $1,%ah
473a1f:	0a c4                	or     %ah,%al
473a21:	0f be c0             	movsbl %al,%eax
473a24:	81 e1 04 04 00 00    	and    $0x404,%ecx
473a2a:	8b da                	mov    %edx,%ebx
473a2c:	03 d8                	add    %eax,%ebx
473a2e:	83 c3 10             	add    $0x10,%ebx
473a31:	ff 23                	jmp    *(%ebx)
473a33:	e8 ce 00 00 00       	call   0x473b06
473a38:	d9 c9                	fxch   %st(1)
473a3a:	dd d8                	fstp   %st(0)
473a3c:	c3                   	ret
473a3d:	e8 c4 00 00 00       	call   0x473b06
473a42:	eb f6                	jmp    0x473a3a
473a44:	dd d8                	fstp   %st(0)
473a46:	dd d8                	fstp   %st(0)
473a48:	d9 ee                	fldz
473a4a:	c3                   	ret
473a4b:	dd d8                	fstp   %st(0)
473a4d:	dd d8                	fstp   %st(0)
473a4f:	d9 ee                	fldz
473a51:	84 ed                	test   %ch,%ch
473a53:	74 02                	je     0x473a57
473a55:	d9 e0                	fchs
473a57:	c3                   	ret
473a58:	dd d8                	fstp   %st(0)
473a5a:	dd d8                	fstp   %st(0)
473a5c:	d9 e8                	fld1
473a5e:	c3                   	ret
473a5f:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
473a65:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
473a6b:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
473a72:	74 08                	je     0x473a7c
473a74:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473a7b:	c3                   	ret
473a7c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473a83:	dc 05 5e e0 49 00    	faddl  0x49e05e
473a89:	c3                   	ret
473a8a:	d9 c9                	fxch   %st(1)
473a8c:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
473a92:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
473a98:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
473a9f:	74 09                	je     0x473aaa
473aa1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473aa8:	eb 07                	jmp    0x473ab1
473aaa:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473ab1:	de c1                	faddp  %st,%st(1)
473ab3:	c3                   	ret
473ab4:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
473aba:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
473ac0:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
473ac7:	74 20                	je     0x473ae9
473ac9:	d9 c9                	fxch   %st(1)
473acb:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
473ad1:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
473ad7:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
473ade:	74 09                	je     0x473ae9
473ae0:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
473ae7:	eb 07                	jmp    0x473af0
473ae9:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
473af0:	de c1                	faddp  %st,%st(1)
473af2:	c3                   	ret
473af3:	dd d8                	fstp   %st(0)
473af5:	dd d8                	fstp   %st(0)
473af7:	db 2d 40 e0 49 00    	fldt   0x49e040
473afd:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
473b04:	7f 07                	jg     0x473b0d
473b06:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
473b0d:	0a c9                	or     %cl,%cl
473b0f:	c3                   	ret
473b10:	dd d8                	fstp   %st(0)
473b12:	dd d8                	fstp   %st(0)
473b14:	db 2d 54 e0 49 00    	fldt   0x49e054
473b1a:	0a ed                	or     %ch,%ch
473b1c:	74 02                	je     0x473b20
473b1e:	d9 e0                	fchs
473b20:	0a c9                	or     %cl,%cl
473b22:	74 08                	je     0x473b2c
473b24:	dd 05 66 e0 49 00    	fldl   0x49e066
473b2a:	de c9                	fmulp  %st,%st(1)
473b2c:	c3                   	ret
473b2d:	0a c9                	or     %cl,%cl
473b2f:	74 02                	je     0x473b33
473b31:	d9 e0                	fchs
473b33:	c3                   	ret
473b34:	8b ff                	mov    %edi,%edi
473b36:	55                   	push   %ebp
473b37:	8b ec                	mov    %esp,%ebp
473b39:	a1 18 bf 4b 00       	mov    0x4bbf18,%eax
473b3e:	8b 4d 08             	mov    0x8(%ebp),%ecx
473b41:	89 0d 18 bf 4b 00    	mov    %ecx,0x4bbf18
473b47:	5d                   	pop    %ebp
473b48:	c3                   	ret
473b49:	cc                   	int3
473b4a:	cc                   	int3
473b4b:	cc                   	int3
473b4c:	cc                   	int3
473b4d:	cc                   	int3
473b4e:	cc                   	int3
473b4f:	cc                   	int3
473b50:	55                   	push   %ebp
473b51:	8b ec                	mov    %esp,%ebp
473b53:	83 c4 e0             	add    $0xffffffe0,%esp
473b56:	89 45 e0             	mov    %eax,-0x20(%ebp)
473b59:	8b 45 18             	mov    0x18(%ebp),%eax
473b5c:	89 45 f0             	mov    %eax,-0x10(%ebp)