432599:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4325a0:	9b                   	fwait
4325a1:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4325a8:	75 95                	jne    0x43253f
4325aa:	d9 c0                	fld    %st(0)
4325ac:	d9 fc                	frndint
4325ae:	d9 e4                	ftst
4325b0:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4325b7:	9b                   	fwait
4325b8:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
4325be:	d9 c9                	fxch   %st(1)
4325c0:	d8 e1                	fsub   %st(1),%st
4325c2:	d9 e4                	ftst
4325c4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4325cb:	d9 e1                	fabs
4325cd:	d9 f0                	f2xm1
4325cf:	c3                   	ret
4325d0:	d9 c0                	fld    %st(0)
4325d2:	d9 fc                	frndint
4325d4:	d8 d9                	fcomp  %st(1)
4325d6:	9b df e0             	fstsw  %ax
4325d9:	9e                   	sahf
4325da:	75 1a                	jne    0x4325f6
4325dc:	d9 c0                	fld    %st(0)
4325de:	dc 0d 42 39 44 00    	fmull  0x443942
4325e4:	d9 c0                	fld    %st(0)
4325e6:	d9 fc                	frndint
4325e8:	de d9                	fcompp
4325ea:	9b df e0             	fstsw  %ax
4325ed:	9e                   	sahf
4325ee:	74 0d                	je     0x4325fd
4325f0:	b8 01 00 00 00       	mov    $0x1,%eax
4325f5:	c3                   	ret
4325f6:	b8 00 00 00 00       	mov    $0x0,%eax
4325fb:	eb f8                	jmp    0x4325f5
4325fd:	b8 02 00 00 00       	mov    $0x2,%eax
432602:	eb f1                	jmp    0x4325f5
432604:	56                   	push   %esi
432605:	83 ec 74             	sub    $0x74,%esp
432608:	8b f4                	mov    %esp,%esi
43260a:	56                   	push   %esi
43260b:	83 ec 08             	sub    $0x8,%esp
43260e:	dd 1c 24             	fstpl  (%esp)
432611:	83 ec 08             	sub    $0x8,%esp
432614:	dd 1c 24             	fstpl  (%esp)
432617:	9b dd 76 08          	fsave  0x8(%esi)
43261b:	e8 d4 04 00 00       	call   0x432af4
432620:	83 c4 14             	add    $0x14,%esp
432623:	dd 66 08             	frstor 0x8(%esi)
432626:	dd 06                	fldl   (%esi)
432628:	83 c4 74             	add    $0x74,%esp
43262b:	5e                   	pop    %esi
43262c:	85 c0                	test   %eax,%eax
43262e:	74 05                	je     0x432635
432630:	e9 2e 02 00 00       	jmp    0x432863
432635:	c3                   	ret
432636:	cc                   	int3
432637:	cc                   	int3
432638:	cc                   	int3
432639:	cc                   	int3
43263a:	cc                   	int3
43263b:	cc                   	int3
43263c:	cc                   	int3
43263d:	cc                   	int3
43263e:	cc                   	int3
43263f:	cc                   	int3
432640:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
432644:	75 11                	jne    0x432657
432646:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
43264d:	80 cf 02             	or     $0x2,%bh
432650:	80 e7 fe             	and    $0xfe,%bh
432653:	b3 3f                	mov    $0x3f,%bl
432655:	eb 04                	jmp    0x43265b
432657:	66 bb 3f 13          	mov    $0x133f,%bx
43265b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
432662:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
432668:	bb 9e 39 44 00       	mov    $0x44399e,%ebx
43266d:	d9 e5                	fxam
43266f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
432675:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43267c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
432683:	9b                   	fwait
432684:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
43268a:	d0 e1                	shl    $1,%cl
43268c:	d0 f9                	sar    $1,%cl
43268e:	d0 c1                	rol    $1,%cl
432690:	8a c1                	mov    %cl,%al
432692:	24 0f                	and    $0xf,%al
432694:	d7                   	xlat   %ds:(%ebx)
432695:	0f be c0             	movsbl %al,%eax
432698:	81 e1 04 04 00 00    	and    $0x404,%ecx
43269e:	8b da                	mov    %edx,%ebx
4326a0:	03 d8                	add    %eax,%ebx
4326a2:	83 c3 10             	add    $0x10,%ebx
4326a5:	50                   	push   %eax
4326a6:	52                   	push   %edx
4326a7:	51                   	push   %ecx
4326a8:	8b 0b                	mov    (%ebx),%ecx
4326aa:	ff 15 3c f2 43 00    	call   *0x43f23c
4326b0:	59                   	pop    %ecx
4326b1:	5a                   	pop    %edx
4326b2:	58                   	pop    %eax
4326b3:	ff 23                	jmp    *(%ebx)
4326b5:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4326b9:	75 11                	jne    0x4326cc
4326bb:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4326c2:	80 cf 02             	or     $0x2,%bh
4326c5:	80 e7 fe             	and    $0xfe,%bh
4326c8:	b3 3f                	mov    $0x3f,%bl
4326ca:	eb 04                	jmp    0x4326d0
4326cc:	66 bb 3f 13          	mov    $0x133f,%bx
4326d0:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4326d7:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4326dd:	bb 9e 39 44 00       	mov    $0x44399e,%ebx
4326e2:	d9 e5                	fxam
4326e4:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4326ea:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4326f1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4326f8:	d9 c9                	fxch   %st(1)
4326fa:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
432700:	d9 e5                	fxam
432702:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
432709:	d9 c9                	fxch   %st(1)
43270b:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
432711:	d0 e5                	shl    $1,%ch
432713:	d0 fd                	sar    $1,%ch
432715:	d0 c5                	rol    $1,%ch
432717:	8a c5                	mov    %ch,%al
432719:	24 0f                	and    $0xf,%al
43271b:	d7                   	xlat   %ds:(%ebx)
43271c:	8a e0                	mov    %al,%ah
43271e:	d0 e1                	shl    $1,%cl
432720:	d0 f9                	sar    $1,%cl
432722:	d0 c1                	rol    $1,%cl
432724:	8a c1                	mov    %cl,%al
432726:	24 0f                	and    $0xf,%al
432728:	d7                   	xlat   %ds:(%ebx)
432729:	d0 e4                	shl    $1,%ah
43272b:	d0 e4                	shl    $1,%ah
43272d:	0a c4                	or     %ah,%al
43272f:	0f be c0             	movsbl %al,%eax
432732:	81 e1 04 04 00 00    	and    $0x404,%ecx
432738:	8b da                	mov    %edx,%ebx
43273a:	03 d8                	add    %eax,%ebx
43273c:	83 c3 10             	add    $0x10,%ebx
43273f:	50                   	push   %eax
432740:	52                   	push   %edx
432741:	51                   	push   %ecx
432742:	8b 0b                	mov    (%ebx),%ecx
432744:	ff 15 3c f2 43 00    	call   *0x43f23c
43274a:	59                   	pop    %ecx
43274b:	5a                   	pop    %edx
43274c:	58                   	pop    %eax
43274d:	ff 23                	jmp    *(%ebx)
43274f:	e8 0f 01 00 00       	call   0x432863
432754:	d9 c9                	fxch   %st(1)
432756:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43275d:	8d 49 00             	lea    0x0(%ecx),%ecx
432760:	dd d8                	fstp   %st(0)
432762:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
432769:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
432770:	c3                   	ret
432771:	e8 ed 00 00 00       	call   0x432863
432776:	eb e8                	jmp    0x432760
432778:	dd d8                	fstp   %st(0)
43277a:	dd d8                	fstp   %st(0)
43277c:	d9 ee                	fldz
43277e:	c3                   	ret
43277f:	90                   	nop
432780:	dd d8                	fstp   %st(0)
432782:	dd d8                	fstp   %st(0)
432784:	d9 ee                	fldz
432786:	84 ed                	test   %ch,%ch
432788:	74 02                	je     0x43278c
43278a:	d9 e0                	fchs
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