48e21d:	d9 c0                	fld    %st(0)
48e21f:	d9 e1                	fabs
48e221:	db 2d 9e 42 4a 00    	fldt   0x4a429e
48e227:	de d9                	fcompp
48e229:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e230:	9b                   	fwait
48e231:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
48e238:	75 95                	jne    0x48e1cf
48e23a:	d9 c0                	fld    %st(0)
48e23c:	d9 fc                	frndint
48e23e:	d9 e4                	ftst
48e240:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e247:	9b                   	fwait
48e248:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
48e24e:	d9 c9                	fxch   %st(1)
48e250:	d8 e1                	fsub   %st(1),%st
48e252:	d9 e4                	ftst
48e254:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e25b:	d9 e1                	fabs
48e25d:	d9 f0                	f2xm1
48e25f:	c3                   	ret
48e260:	d9 c0                	fld    %st(0)
48e262:	d9 fc                	frndint
48e264:	d8 d9                	fcomp  %st(1)
48e266:	9b df e0             	fstsw  %ax
48e269:	9e                   	sahf
48e26a:	75 1a                	jne    0x48e286
48e26c:	d9 c0                	fld    %st(0)
48e26e:	dc 0d b2 42 4a 00    	fmull  0x4a42b2
48e274:	d9 c0                	fld    %st(0)
48e276:	d9 fc                	frndint
48e278:	de d9                	fcompp
48e27a:	9b df e0             	fstsw  %ax
48e27d:	9e                   	sahf
48e27e:	74 0d                	je     0x48e28d
48e280:	b8 01 00 00 00       	mov    $0x1,%eax
48e285:	c3                   	ret
48e286:	b8 00 00 00 00       	mov    $0x0,%eax
48e28b:	eb f8                	jmp    0x48e285
48e28d:	b8 02 00 00 00       	mov    $0x2,%eax
48e292:	eb f1                	jmp    0x48e285
48e294:	56                   	push   %esi
48e295:	83 ec 74             	sub    $0x74,%esp
48e298:	8b f4                	mov    %esp,%esi
48e29a:	56                   	push   %esi
48e29b:	83 ec 08             	sub    $0x8,%esp
48e29e:	dd 1c 24             	fstpl  (%esp)
48e2a1:	83 ec 08             	sub    $0x8,%esp
48e2a4:	dd 1c 24             	fstpl  (%esp)
48e2a7:	9b dd 76 08          	fsave  0x8(%esi)
48e2ab:	e8 d4 04 00 00       	call   0x48e784
48e2b0:	83 c4 14             	add    $0x14,%esp
48e2b3:	dd 66 08             	frstor 0x8(%esi)
48e2b6:	dd 06                	fldl   (%esi)
48e2b8:	83 c4 74             	add    $0x74,%esp
48e2bb:	5e                   	pop    %esi
48e2bc:	85 c0                	test   %eax,%eax
48e2be:	74 05                	je     0x48e2c5
48e2c0:	e9 2e 02 00 00       	jmp    0x48e4f3
48e2c5:	c3                   	ret
48e2c6:	cc                   	int3
48e2c7:	cc                   	int3
48e2c8:	cc                   	int3
48e2c9:	cc                   	int3
48e2ca:	cc                   	int3
48e2cb:	cc                   	int3
48e2cc:	cc                   	int3
48e2cd:	cc                   	int3
48e2ce:	cc                   	int3
48e2cf:	cc                   	int3
48e2d0:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
48e2d4:	75 11                	jne    0x48e2e7
48e2d6:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
48e2dd:	80 cf 02             	or     $0x2,%bh
48e2e0:	80 e7 fe             	and    $0xfe,%bh
48e2e3:	b3 3f                	mov    $0x3f,%bl
48e2e5:	eb 04                	jmp    0x48e2eb
48e2e7:	66 bb 3f 13          	mov    $0x133f,%bx
48e2eb:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
48e2f2:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
48e2f8:	bb 0e 43 4a 00       	mov    $0x4a430e,%ebx
48e2fd:	d9 e5                	fxam
48e2ff:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
48e305:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e30c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e313:	9b                   	fwait
48e314:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
48e31a:	d0 e1                	shl    $1,%cl
48e31c:	d0 f9                	sar    $1,%cl
48e31e:	d0 c1                	rol    $1,%cl
48e320:	8a c1                	mov    %cl,%al
48e322:	24 0f                	and    $0xf,%al
48e324:	d7                   	xlat   %ds:(%ebx)
48e325:	0f be c0             	movsbl %al,%eax
48e328:	81 e1 04 04 00 00    	and    $0x404,%ecx
48e32e:	8b da                	mov    %edx,%ebx
48e330:	03 d8                	add    %eax,%ebx
48e332:	83 c3 10             	add    $0x10,%ebx
48e335:	50                   	push   %eax
48e336:	52                   	push   %edx
48e337:	51                   	push   %ecx
48e338:	8b 0b                	mov    (%ebx),%ecx
48e33a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48e340:	59                   	pop    %ecx
48e341:	5a                   	pop    %edx
48e342:	58                   	pop    %eax
48e343:	ff 23                	jmp    *(%ebx)
48e345:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
48e349:	75 11                	jne    0x48e35c
48e34b:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
48e352:	80 cf 02             	or     $0x2,%bh
48e355:	80 e7 fe             	and    $0xfe,%bh
48e358:	b3 3f                	mov    $0x3f,%bl
48e35a:	eb 04                	jmp    0x48e360
48e35c:	66 bb 3f 13          	mov    $0x133f,%bx
48e360:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
48e367:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
48e36d:	bb 0e 43 4a 00       	mov    $0x4a430e,%ebx
48e372:	d9 e5                	fxam
48e374:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
48e37a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e381:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e388:	d9 c9                	fxch   %st(1)
48e38a:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
48e390:	d9 e5                	fxam
48e392:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e399:	d9 c9                	fxch   %st(1)
48e39b:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
48e3a1:	d0 e5                	shl    $1,%ch
48e3a3:	d0 fd                	sar    $1,%ch
48e3a5:	d0 c5                	rol    $1,%ch
48e3a7:	8a c5                	mov    %ch,%al
48e3a9:	24 0f                	and    $0xf,%al
48e3ab:	d7                   	xlat   %ds:(%ebx)
48e3ac:	8a e0                	mov    %al,%ah
48e3ae:	d0 e1                	shl    $1,%cl
48e3b0:	d0 f9                	sar    $1,%cl
48e3b2:	d0 c1                	rol    $1,%cl
48e3b4:	8a c1                	mov    %cl,%al
48e3b6:	24 0f                	and    $0xf,%al
48e3b8:	d7                   	xlat   %ds:(%ebx)
48e3b9:	d0 e4                	shl    $1,%ah
48e3bb:	d0 e4                	shl    $1,%ah
48e3bd:	0a c4                	or     %ah,%al
48e3bf:	0f be c0             	movsbl %al,%eax
48e3c2:	81 e1 04 04 00 00    	and    $0x404,%ecx
48e3c8:	8b da                	mov    %edx,%ebx
48e3ca:	03 d8                	add    %eax,%ebx
48e3cc:	83 c3 10             	add    $0x10,%ebx
48e3cf:	50                   	push   %eax
48e3d0:	52                   	push   %edx
48e3d1:	51                   	push   %ecx
48e3d2:	8b 0b                	mov    (%ebx),%ecx
48e3d4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48e3da:	59                   	pop    %ecx
48e3db:	5a                   	pop    %edx
48e3dc:	58                   	pop    %eax
48e3dd:	ff 23                	jmp    *(%ebx)
48e3df:	e8 0f 01 00 00       	call   0x48e4f3
48e3e4:	d9 c9                	fxch   %st(1)
48e3e6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e3ed:	8d 49 00             	lea    0x0(%ecx),%ecx
48e3f0:	dd d8                	fstp   %st(0)
48e3f2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e3f9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e400:	c3                   	ret
48e401:	e8 ed 00 00 00       	call   0x48e4f3
48e406:	eb e8                	jmp    0x48e3f0
48e408:	dd d8                	fstp   %st(0)
48e40a:	dd d8                	fstp   %st(0)
48e40c:	d9 ee                	fldz
48e40e:	c3                   	ret
48e40f:	90                   	nop
48e410:	dd d8                	fstp   %st(0)
48e412:	dd d8                	fstp   %st(0)
48e414:	d9 ee                	fldz
48e416:	84 ed                	test   %ch,%ch
48e418:	74 02                	je     0x48e41c
48e41a:	d9 e0                	fchs
48e41c:	c3                   	ret
48e41d:	dd d8                	fstp   %st(0)
48e41f:	90                   	nop
48e420:	dd d8                	fstp   %st(0)
48e422:	d9 e8                	fld1
48e424:	c3                   	ret
48e425:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e42c:	8d 64 24 00          	lea    0x0(%esp),%esp
48e430:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
48e436:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
48e43c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
48e443:	74 08                	je     0x48e44d
48e445:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e44c:	c3                   	ret
48e44d:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e454:	dc 05 fe 42 4a 00    	faddl  0x4a42fe
48e45a:	c3                   	ret
48e45b:	eb 03                	jmp    0x48e460
48e45d:	cc                   	int3
48e45e:	cc                   	int3
48e45f:	cc                   	int3
48e460:	d9 c9                	fxch   %st(1)
48e462:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e469:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e470:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
48e476:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
48e47c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
48e483:	74 09                	je     0x48e48e
48e485:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e48c:	eb 07                	jmp    0x48e495
48e48e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e495:	de c1                	faddp  %st,%st(1)
48e497:	c3                   	ret
48e498:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e49f:	90                   	nop
48e4a0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
48e4a6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
48e4ac:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
48e4b3:	74 20                	je     0x48e4d5
48e4b5:	d9 c9                	fxch   %st(1)
48e4b7:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
48e4bd:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
48e4c3:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
48e4ca:	74 09                	je     0x48e4d5
48e4cc:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e4d3:	eb 07                	jmp    0x48e4dc
48e4d5:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
48e4dc:	de c1                	faddp  %st,%st(1)
48e4de:	c3                   	ret
48e4df:	90                   	nop
48e4e0:	dd d8                	fstp   %st(0)
48e4e2:	dd d8                	fstp   %st(0)
48e4e4:	db 2d e0 42 4a 00    	fldt   0x4a42e0
48e4ea:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
48e4f1:	7f 07                	jg     0x48e4fa
48e4f3:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
48e4fa:	0a c9                	or     %cl,%cl
48e4fc:	c3                   	ret
48e4fd:	8d 49 00             	lea    0x0(%ecx),%ecx
48e500:	dd d8                	fstp   %st(0)
48e502:	dd d8                	fstp   %st(0)
48e504:	db 2d f4 42 4a 00    	fldt   0x4a42f4
48e50a:	0a ed                	or     %ch,%ch
48e50c:	74 02                	je     0x48e510
48e50e:	d9 e0                	fchs
48e510:	0a c9                	or     %cl,%cl
48e512:	74 08                	je     0x48e51c
48e514:	dd 05 06 43 4a 00    	fldl   0x4a4306
48e51a:	de c9                	fmulp  %st,%st(1)
48e51c:	c3                   	ret
48e51d:	0a c9                	or     %cl,%cl
48e51f:	74 02                	je     0x48e523
48e521:	d9 e0                	fchs
48e523:	c3                   	ret
48e524:	cc                   	int3
48e525:	cc                   	int3
48e526:	cc                   	int3
48e527:	cc                   	int3
48e528:	cc                   	int3
48e529:	cc                   	int3
48e52a:	cc                   	int3
48e52b:	cc                   	int3
48e52c:	cc                   	int3
48e52d:	cc                   	int3
48e52e:	cc                   	int3
48e52f:	cc                   	int3
48e530:	55                   	push   %ebp
48e531:	8b ec                	mov    %esp,%ebp
48e533:	83 c4 e0             	add    $0xffffffe0,%esp
48e536:	89 45 e0             	mov    %eax,-0x20(%ebp)
48e539:	8b 45 18             	mov    0x18(%ebp),%eax
48e53c:	89 45 f0             	mov    %eax,-0x10(%ebp)
48e53f:	8b 45 1c             	mov    0x1c(%ebp),%eax
48e542:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e545:	eb 09                	jmp    0x48e550
48e547:	55                   	push   %ebp
48e548:	8b ec                	mov    %esp,%ebp
48e54a:	83 c4 e0             	add    $0xffffffe0,%esp
48e54d:	89 45 e0             	mov    %eax,-0x20(%ebp)
48e550:	dd 5d f8             	fstpl  -0x8(%ebp)
48e553:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48e556:	8b 45 10             	mov    0x10(%ebp),%eax
48e559:	8b 4d 14             	mov    0x14(%ebp),%ecx
48e55c:	89 45 e8             	mov    %eax,-0x18(%ebp)
48e55f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
48e562:	8d 45 08             	lea    0x8(%ebp),%eax
48e565:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48e568:	50                   	push   %eax
48e569:	51                   	push   %ecx
48e56a:	52                   	push   %edx
48e56b:	e8 92 61 00 00       	call   0x494702
48e570:	83 c4 0c             	add    $0xc,%esp
48e573:	dd 45 f8             	fldl   -0x8(%ebp)
48e576:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
48e57c:	74 03                	je     0x48e581
48e57e:	d9 6d 08             	fldcw  0x8(%ebp)
48e581:	c9                   	leave
48e582:	c3                   	ret
48e583:	cc                   	int3
48e584:	cc                   	int3
48e585:	cc                   	int3
48e586:	cc                   	int3
48e587:	cc                   	int3
48e588:	cc                   	int3
48e589:	cc                   	int3
48e58a:	cc                   	int3
48e58b:	cc                   	int3
48e58c:	cc                   	int3
48e58d:	cc                   	int3
48e58e:	cc                   	int3
48e58f:	cc                   	int3
48e590:	d9 c0                	fld    %st(0)
48e592:	d9 fc                	frndint
48e594:	dc e1                	fsub   %st,%st(1)
48e596:	d9 c9                	fxch   %st(1)
48e598:	d9 e0                	fchs
48e59a:	d9 f0                	f2xm1
48e59c:	d9 e8                	fld1
48e59e:	de c1                	faddp  %st,%st(1)
48e5a0:	d9 fd                	fscale
48e5a2:	dd d9                	fstp   %st(1)
48e5a4:	c3                   	ret
48e5a5:	8b 54 24 04          	mov    0x4(%esp),%edx
48e5a9:	81 e2 00 03 00 00    	and    $0x300,%edx
48e5af:	83 ca 7f             	or     $0x7f,%edx
48e5b2:	66 89 54 24 06       	mov    %dx,0x6(%esp)
48e5b7:	d9 6c 24 06          	fldcw  0x6(%esp)
48e5bb:	c3                   	ret
48e5bc:	a9 00 00 08 00       	test   $0x80000,%eax
48e5c1:	74 06                	je     0x48e5c9
48e5c3:	b8 00 00 00 00       	mov    $0x0,%eax
48e5c8:	c3                   	ret
48e5c9:	dc 05 20 43 4a 00    	faddl  0x4a4320
48e5cf:	b8 00 00 00 00       	mov    $0x0,%eax
48e5d4:	c3                   	ret
48e5d5:	8b 42 04             	mov    0x4(%edx),%eax
48e5d8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
48e5dd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
48e5e2:	74 03                	je     0x48e5e7
48e5e4:	dd 02                	fldl   (%edx)
48e5e6:	c3                   	ret
48e5e7:	8b 42 04             	mov    0x4(%edx),%eax
48e5ea:	83 ec 0a             	sub    $0xa,%esp
48e5ed:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
48e5f2:	89 44 24 06          	mov    %eax,0x6(%esp)
48e5f6:	8b 42 04             	mov    0x4(%edx),%eax
48e5f9:	8b 0a                	mov    (%edx),%ecx
48e5fb:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
48e5ff:	c1 e1 0b             	shl    $0xb,%ecx
48e602:	89 44 24 04          	mov    %eax,0x4(%esp)
48e606:	89 0c 24             	mov    %ecx,(%esp)