41648e:	d9 e4                	ftst
416490:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416497:	9b                   	fwait
416498:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
41649e:	d9 c9                	fxch   %st(1)
4164a0:	d8 e1                	fsub   %st(1),%st
4164a2:	d9 e4                	ftst
4164a4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4164ab:	d9 e1                	fabs
4164ad:	d9 f0                	f2xm1
4164af:	c3                   	ret
4164b0:	d9 c0                	fld    %st(0)
4164b2:	d9 fc                	frndint
4164b4:	d8 d9                	fcomp  %st(1)
4164b6:	9b df e0             	fstsw  %ax
4164b9:	9e                   	sahf
4164ba:	75 1a                	jne    0x4164d6
4164bc:	d9 c0                	fld    %st(0)
4164be:	dc 0d 12 e4 41 00    	fmull  0x41e412
4164c4:	d9 c0                	fld    %st(0)
4164c6:	d9 fc                	frndint
4164c8:	de d9                	fcompp
4164ca:	9b df e0             	fstsw  %ax
4164cd:	9e                   	sahf
4164ce:	74 0d                	je     0x4164dd
4164d0:	b8 01 00 00 00       	mov    $0x1,%eax
4164d5:	c3                   	ret
4164d6:	b8 00 00 00 00       	mov    $0x0,%eax
4164db:	eb f8                	jmp    0x4164d5
4164dd:	b8 02 00 00 00       	mov    $0x2,%eax
4164e2:	eb f1                	jmp    0x4164d5
4164e4:	56                   	push   %esi
4164e5:	83 ec 74             	sub    $0x74,%esp
4164e8:	8b f4                	mov    %esp,%esi
4164ea:	56                   	push   %esi
4164eb:	83 ec 08             	sub    $0x8,%esp
4164ee:	dd 1c 24             	fstpl  (%esp)
4164f1:	83 ec 08             	sub    $0x8,%esp
4164f4:	dd 1c 24             	fstpl  (%esp)
4164f7:	9b dd 76 08          	fsave  0x8(%esi)
4164fb:	e8 7d 07 00 00       	call   0x416c7d
416500:	83 c4 14             	add    $0x14,%esp
416503:	dd 66 08             	frstor 0x8(%esi)
416506:	dd 06                	fldl   (%esi)
416508:	83 c4 74             	add    $0x74,%esp
41650b:	5e                   	pop    %esi
41650c:	85 c0                	test   %eax,%eax
41650e:	74 05                	je     0x416515
416510:	e9 2e 02 00 00       	jmp    0x416743
416515:	c3                   	ret
416516:	cc                   	int3
416517:	cc                   	int3
416518:	cc                   	int3
416519:	cc                   	int3
41651a:	cc                   	int3
41651b:	cc                   	int3
41651c:	cc                   	int3
41651d:	cc                   	int3
41651e:	cc                   	int3
41651f:	cc                   	int3
416520:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
416524:	75 11                	jne    0x416537
416526:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
41652d:	80 cf 02             	or     $0x2,%bh
416530:	80 e7 fe             	and    $0xfe,%bh
416533:	b3 3f                	mov    $0x3f,%bl
416535:	eb 04                	jmp    0x41653b
416537:	66 bb 3f 13          	mov    $0x133f,%bx
41653b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
416542:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
416548:	bb 6e e4 41 00       	mov    $0x41e46e,%ebx
41654d:	d9 e5                	fxam
41654f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
416555:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41655c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416563:	9b                   	fwait
416564:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
41656a:	d0 e1                	shl    $1,%cl
41656c:	d0 f9                	sar    $1,%cl
41656e:	d0 c1                	rol    $1,%cl
416570:	8a c1                	mov    %cl,%al
416572:	24 0f                	and    $0xf,%al
416574:	d7                   	xlat   %ds:(%ebx)
416575:	0f be c0             	movsbl %al,%eax
416578:	81 e1 04 04 00 00    	and    $0x404,%ecx
41657e:	8b da                	mov    %edx,%ebx
416580:	03 d8                	add    %eax,%ebx
416582:	83 c3 10             	add    $0x10,%ebx
416585:	50                   	push   %eax
416586:	52                   	push   %edx
416587:	51                   	push   %ecx
416588:	8b 0b                	mov    (%ebx),%ecx
41658a:	ff 15 54 91 41 00    	call   *0x419154
416590:	59                   	pop    %ecx
416591:	5a                   	pop    %edx
416592:	58                   	pop    %eax
416593:	ff 23                	jmp    *(%ebx)
416595:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
416599:	75 11                	jne    0x4165ac
41659b:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4165a2:	80 cf 02             	or     $0x2,%bh
4165a5:	80 e7 fe             	and    $0xfe,%bh
4165a8:	b3 3f                	mov    $0x3f,%bl
4165aa:	eb 04                	jmp    0x4165b0
4165ac:	66 bb 3f 13          	mov    $0x133f,%bx
4165b0:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4165b7:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4165bd:	bb 6e e4 41 00       	mov    $0x41e46e,%ebx
4165c2:	d9 e5                	fxam
4165c4:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4165ca:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4165d1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4165d8:	d9 c9                	fxch   %st(1)
4165da:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4165e0:	d9 e5                	fxam
4165e2:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4165e9:	d9 c9                	fxch   %st(1)
4165eb:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
4165f1:	d0 e5                	shl    $1,%ch
4165f3:	d0 fd                	sar    $1,%ch
4165f5:	d0 c5                	rol    $1,%ch
4165f7:	8a c5                	mov    %ch,%al
4165f9:	24 0f                	and    $0xf,%al
4165fb:	d7                   	xlat   %ds:(%ebx)
4165fc:	8a e0                	mov    %al,%ah
4165fe:	d0 e1                	shl    $1,%cl
416600:	d0 f9                	sar    $1,%cl
416602:	d0 c1                	rol    $1,%cl
416604:	8a c1                	mov    %cl,%al
416606:	24 0f                	and    $0xf,%al
416608:	d7                   	xlat   %ds:(%ebx)
416609:	d0 e4                	shl    $1,%ah
41660b:	d0 e4                	shl    $1,%ah
41660d:	0a c4                	or     %ah,%al
41660f:	0f be c0             	movsbl %al,%eax
416612:	81 e1 04 04 00 00    	and    $0x404,%ecx
416618:	8b da                	mov    %edx,%ebx
41661a:	03 d8                	add    %eax,%ebx
41661c:	83 c3 10             	add    $0x10,%ebx
41661f:	50                   	push   %eax
416620:	52                   	push   %edx
416621:	51                   	push   %ecx
416622:	8b 0b                	mov    (%ebx),%ecx
416624:	ff 15 54 91 41 00    	call   *0x419154
41662a:	59                   	pop    %ecx
41662b:	5a                   	pop    %edx
41662c:	58                   	pop    %eax
41662d:	ff 23                	jmp    *(%ebx)
41662f:	e8 0f 01 00 00       	call   0x416743
416634:	d9 c9                	fxch   %st(1)
416636:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41663d:	8d 49 00             	lea    0x0(%ecx),%ecx
416640:	dd d8                	fstp   %st(0)
416642:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
416649:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
416650:	c3                   	ret
416651:	e8 ed 00 00 00       	call   0x416743
416656:	eb e8                	jmp    0x416640
416658:	dd d8                	fstp   %st(0)
41665a:	dd d8                	fstp   %st(0)
41665c:	d9 ee                	fldz
41665e:	c3                   	ret
41665f:	90                   	nop
416660:	dd d8                	fstp   %st(0)
416662:	dd d8                	fstp   %st(0)
416664:	d9 ee                	fldz
416666:	84 ed                	test   %ch,%ch
416668:	74 02                	je     0x41666c
41666a:	d9 e0                	fchs
41666c:	c3                   	ret
41666d:	dd d8                	fstp   %st(0)
41666f:	90                   	nop
416670:	dd d8                	fstp   %st(0)
416672:	d9 e8                	fld1
416674:	c3                   	ret
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