4ae137:	d9 c9                	fxch   %st(1)
4ae139:	dd 55 82             	fstl   -0x7e(%ebp)
4ae13c:	eb dd                	jmp    0x4ae11b
4ae13e:	55                   	push   %ebp
4ae13f:	8b ec                	mov    %esp,%ebp
4ae141:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
4ae147:	53                   	push   %ebx
4ae148:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4ae14f:	83 3d f0 cf 50 00 00 	cmpl   $0x0,0x50cff0
4ae156:	74 1b                	je     0x4ae173
4ae158:	e8 53 de ff ff       	call   0x4abfb0
4ae15d:	80 8d 38 fd ff ff 01 	orb    $0x1,-0x2c8(%ebp)
4ae164:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
4ae16b:	e8 5a 00 00 00       	call   0x4ae1ca
4ae170:	5b                   	pop    %ebx
4ae171:	c9                   	leave
4ae172:	c3                   	ret
4ae173:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
4ae179:	eb dd                	jmp    0x4ae158
4ae17b:	55                   	push   %ebp
4ae17c:	8b ec                	mov    %esp,%ebp
4ae17e:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
4ae184:	53                   	push   %ebx
4ae185:	ff 75 0c             	push   0xc(%ebp)
4ae188:	ff 75 08             	push   0x8(%ebp)
4ae18b:	e8 9e 01 00 00       	call   0x4ae32e
4ae190:	83 c4 08             	add    $0x8,%esp
4ae193:	ff 75 14             	push   0x14(%ebp)
4ae196:	ff 75 10             	push   0x10(%ebp)
4ae199:	e8 90 01 00 00       	call   0x4ae32e
4ae19e:	83 c4 08             	add    $0x8,%esp
4ae1a1:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4ae1a8:	80 8d 38 fd ff ff 02 	orb    $0x2,-0x2c8(%ebp)
4ae1af:	c6 85 71 ff ff ff 01 	movb   $0x1,-0x8f(%ebp)
4ae1b6:	e8 5c de ff ff       	call   0x4ac017
4ae1bb:	e8 03 00 00 00       	call   0x4ae1c3
4ae1c0:	5b                   	pop    %ebx
4ae1c1:	c9                   	leave
4ae1c2:	c3                   	ret
4ae1c3:	80 a5 38 fd ff ff fe 	andb   $0xfe,-0x2c8(%ebp)
4ae1ca:	83 3d 8c c9 51 00 00 	cmpl   $0x0,0x51c98c
4ae1d1:	75 4c                	jne    0x4ae21f
4ae1d3:	dd 95 30 fd ff ff    	fstl   -0x2d0(%ebp)
4ae1d9:	8a 85 70 ff ff ff    	mov    -0x90(%ebp),%al
4ae1df:	0a c0                	or     %al,%al
4ae1e1:	74 1a                	je     0x4ae1fd
4ae1e3:	3c ff                	cmp    $0xff,%al
4ae1e5:	74 40                	je     0x4ae227
4ae1e7:	3c fe                	cmp    $0xfe,%al
4ae1e9:	74 3c                	je     0x4ae227
4ae1eb:	0a c0                	or     %al,%al
4ae1ed:	74 30                	je     0x4ae21f
4ae1ef:	0f be c0             	movsbl %al,%eax
4ae1f2:	89 85 72 ff ff ff    	mov    %eax,-0x8e(%ebp)
4ae1f8:	e9 9c 00 00 00       	jmp    0x4ae299
4ae1fd:	66 8b 85 5c ff ff ff 	mov    -0xa4(%ebp),%ax
4ae204:	66 83 e0 20          	and    $0x20,%ax
4ae208:	75 15                	jne    0x4ae21f
4ae20a:	9b df e0             	fstsw  %ax
4ae20d:	66 83 e0 20          	and    $0x20,%ax
4ae211:	74 0c                	je     0x4ae21f
4ae213:	c7 85 72 ff ff ff 08 	movl   $0x8,-0x8e(%ebp)
4ae21a:	00 00 00
4ae21d:	eb 7a                	jmp    0x4ae299
4ae21f:	d9 ad 5c ff ff ff    	fldcw  -0xa4(%ebp)
4ae225:	9b                   	fwait
4ae226:	c3                   	ret
4ae227:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
4ae22e:	66 25 f0 7f          	and    $0x7ff0,%ax
4ae232:	66 0b c0             	or     %ax,%ax
4ae235:	74 08                	je     0x4ae23f
4ae237:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4ae23b:	74 30                	je     0x4ae26d
4ae23d:	eb be                	jmp    0x4ae1fd
4ae23f:	c7 85 72 ff ff ff 04 	movl   $0x4,-0x8e(%ebp)
4ae246:	00 00 00
4ae249:	dd 05 98 3b 4b 00    	fldl   0x4b3b98
4ae24f:	d9 c9                	fxch   %st(1)
4ae251:	d9 fd                	fscale
4ae253:	dd d9                	fstp   %st(1)
4ae255:	d9 c0                	fld    %st(0)
4ae257:	d9 e1                	fabs
4ae259:	dc 1d 88 3b 4b 00    	fcompl 0x4b3b88
4ae25f:	9b df e0             	fstsw  %ax
4ae262:	9e                   	sahf
4ae263:	73 34                	jae    0x4ae299
4ae265:	dc 0d a8 3b 4b 00    	fmull  0x4b3ba8
4ae26b:	eb 2c                	jmp    0x4ae299
4ae26d:	c7 85 72 ff ff ff 03 	movl   $0x3,-0x8e(%ebp)
4ae274:	00 00 00
4ae277:	dd 05 90 3b 4b 00    	fldl   0x4b3b90
4ae27d:	d9 c9                	fxch   %st(1)
4ae27f:	d9 fd                	fscale
4ae281:	dd d9                	fstp   %st(1)
4ae283:	d9 c0                	fld    %st(0)
4ae285:	d9 e1                	fabs
4ae287:	dc 1d 80 3b 4b 00    	fcompl 0x4b3b80
4ae28d:	9b df e0             	fstsw  %ax
4ae290:	9e                   	sahf
4ae291:	76 06                	jbe    0x4ae299
4ae293:	dc 0d a0 3b 4b 00    	fmull  0x4b3ba0
4ae299:	56                   	push   %esi
4ae29a:	57                   	push   %edi
4ae29b:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
4ae2a1:	43                   	inc    %ebx
4ae2a2:	89 9d 76 ff ff ff    	mov    %ebx,-0x8a(%ebp)
4ae2a8:	f6 85 38 fd ff ff 01 	testb  $0x1,-0x2c8(%ebp)
4ae2af:	75 1a                	jne    0x4ae2cb
4ae2b1:	fc                   	cld
4ae2b2:	8d 75 08             	lea    0x8(%ebp),%esi
4ae2b5:	8d bd 7a ff ff ff    	lea    -0x86(%ebp),%edi
4ae2bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ae2bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ae2bd:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
4ae2c1:	74 08                	je     0x4ae2cb
4ae2c3:	8d 75 10             	lea    0x10(%ebp),%esi
4ae2c6:	8d 7d 82             	lea    -0x7e(%ebp),%edi
4ae2c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ae2ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ae2cb:	dd 5d 8a             	fstpl  -0x76(%ebp)
4ae2ce:	8d 85 72 ff ff ff    	lea    -0x8e(%ebp),%eax
4ae2d4:	8d 9d 5c ff ff ff    	lea    -0xa4(%ebp),%ebx
4ae2da:	53                   	push   %ebx
4ae2db:	50                   	push   %eax
4ae2dc:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
4ae2e2:	8a 43 0e             	mov    0xe(%ebx),%al
4ae2e5:	0f be c0             	movsbl %al,%eax
4ae2e8:	50                   	push   %eax
4ae2e9:	e8 f0 2f 00 00       	call   0x4b12de
4ae2ee:	83 c4 0c             	add    $0xc,%esp
4ae2f1:	5f                   	pop    %edi
4ae2f2:	5e                   	pop    %esi
4ae2f3:	dd 45 8a             	fldl   -0x76(%ebp)
4ae2f6:	e9 24 ff ff ff       	jmp    0x4ae21f
4ae2fb:	55                   	push   %ebp
4ae2fc:	8b ec                	mov    %esp,%ebp
4ae2fe:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
4ae304:	53                   	push   %ebx
4ae305:	ff 75 0c             	push   0xc(%ebp)
4ae308:	ff 75 08             	push   0x8(%ebp)
4ae30b:	e8 1e 00 00 00       	call   0x4ae32e
4ae310:	83 c4 08             	add    $0x8,%esp
4ae313:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4ae31a:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
4ae321:	e8 8a dc ff ff       	call   0x4abfb0
4ae326:	e8 98 fe ff ff       	call   0x4ae1c3
4ae32b:	5b                   	pop    %ebx
4ae32c:	c9                   	leave
4ae32d:	c3                   	ret
4ae32e:	55                   	push   %ebp
4ae32f:	8b ec                	mov    %esp,%ebp
4ae331:	83 c4 f4             	add    $0xfffffff4,%esp
4ae334:	53                   	push   %ebx
4ae335:	66 8b 45 0e          	mov    0xe(%ebp),%ax
4ae339:	66 8b d8             	mov    %ax,%bx
4ae33c:	66 25 f0 7f          	and    $0x7ff0,%ax
4ae340:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4ae344:	75 1e                	jne    0x4ae364
4ae346:	66 81 cb ff 7f       	or     $0x7fff,%bx
4ae34b:	66 89 5d fe          	mov    %bx,-0x2(%ebp)
4ae34f:	8b 45 0c             	mov    0xc(%ebp),%eax
4ae352:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ae355:	0f a4 d8 0b          	shld   $0xb,%ebx,%eax
4ae359:	89 45 fa             	mov    %eax,-0x6(%ebp)
4ae35c:	89 5d f6             	mov    %ebx,-0xa(%ebp)
4ae35f:	db 6d f6             	fldt   -0xa(%ebp)
4ae362:	eb 03                	jmp    0x4ae367
4ae364:	dd 45 08             	fldl   0x8(%ebp)
4ae367:	5b                   	pop    %ebx
4ae368:	c9                   	leave
4ae369:	c3                   	ret
4ae36a:	cc                   	int3
4ae36b:	cc                   	int3
4ae36c:	cc                   	int3
4ae36d:	cc                   	int3
4ae36e:	cc                   	int3
4ae36f:	cc                   	int3
4ae370:	db 6c 24 10          	fldt   0x10(%esp)
4ae374:	db 6c 24 04          	fldt   0x4(%esp)
4ae378:	8b 44 24 08          	mov    0x8(%esp),%eax
4ae37c:	03 c0                	add    %eax,%eax
4ae37e:	0f 83 86 00 00 00    	jae    0x4ae40a
4ae384:	35 00 00 00 0e       	xor    $0xe000000,%eax
4ae389:	a9 00 00 00 0e       	test   $0xe000000,%eax
4ae38e:	74 03                	je     0x4ae393
4ae390:	de f9                	fdivrp %st,%st(1)
4ae392:	c3                   	ret
4ae393:	c1 e8 1c             	shr    $0x1c,%eax
4ae396:	80 b8 90 c8 50 00 00 	cmpb   $0x0,0x50c890(%eax)
4ae39d:	75 03                	jne    0x4ae3a2
4ae39f:	de f9                	fdivrp %st,%st(1)
4ae3a1:	c3                   	ret
4ae3a2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ae3a6:	25 ff 7f 00 00       	and    $0x7fff,%eax
4ae3ab:	74 67                	je     0x4ae414
4ae3ad:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
4ae3b2:	74 60                	je     0x4ae414
4ae3b4:	d9 7c 24 1c          	fnstcw 0x1c(%esp)
4ae3b8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ae3bc:	0d 3f 03 00 00       	or     $0x33f,%eax
4ae3c1:	25 ff f3 00 00       	and    $0xf3ff,%eax
4ae3c6:	89 44 24 20          	mov    %eax,0x20(%esp)
4ae3ca:	d9 6c 24 20          	fldcw  0x20(%esp)
4ae3ce:	8b 44 24 18          	mov    0x18(%esp),%eax
4ae3d2:	25 ff 7f 00 00       	and    $0x7fff,%eax
4ae3d7:	83 f8 01             	cmp    $0x1,%eax
4ae3da:	74 17                	je     0x4ae3f3
4ae3dc:	d8 0d a0 c8 50 00    	fmuls  0x50c8a0
4ae3e2:	d9 c9                	fxch   %st(1)
4ae3e4:	d8 0d a0 c8 50 00    	fmuls  0x50c8a0
4ae3ea:	d9 c9                	fxch   %st(1)
4ae3ec:	d9 6c 24 1c          	fldcw  0x1c(%esp)
4ae3f0:	de f9                	fdivrp %st,%st(1)
4ae3f2:	c3                   	ret
4ae3f3:	d8 0d a4 c8 50 00    	fmuls  0x50c8a4
4ae3f9:	d9 c9                	fxch   %st(1)
4ae3fb:	d8 0d a4 c8 50 00    	fmuls  0x50c8a4
4ae401:	d9 c9                	fxch   %st(1)
4ae403:	d9 6c 24 1c          	fldcw  0x1c(%esp)
4ae407:	de f9                	fdivrp %st,%st(1)
4ae409:	c3                   	ret
4ae40a:	8b 44 24 04          	mov    0x4(%esp),%eax
4ae40e:	0b 44 24 08          	or     0x8(%esp),%eax
4ae412:	75 03                	jne    0x4ae417
4ae414:	de f9                	fdivrp %st,%st(1)
4ae416:	c3                   	ret
4ae417:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ae41b:	25 ff 7f 00 00       	and    $0x7fff,%eax
4ae420:	75 f2                	jne    0x4ae414
4ae422:	d9 7c 24 1c          	fnstcw 0x1c(%esp)
4ae426:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ae42a:	0d 3f 03 00 00       	or     $0x33f,%eax
4ae42f:	25 ff f3 00 00       	and    $0xf3ff,%eax
4ae434:	89 44 24 20          	mov    %eax,0x20(%esp)
4ae438:	d9 6c 24 20          	fldcw  0x20(%esp)
4ae43c:	8b 44 24 18          	mov    0x18(%esp),%eax
4ae440:	25 ff 7f 00 00       	and    $0x7fff,%eax
4ae445:	74 11                	je     0x4ae458
4ae447:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
4ae44c:	74 32                	je     0x4ae480
4ae44e:	8b 44 24 14          	mov    0x14(%esp),%eax
4ae452:	03 c0                	add    %eax,%eax
4ae454:	73 2a                	jae    0x4ae480
4ae456:	eb 08                	jmp    0x4ae460
4ae458:	8b 44 24 14          	mov    0x14(%esp),%eax
4ae45c:	03 c0                	add    %eax,%eax
4ae45e:	72 20                	jb     0x4ae480
4ae460:	d9 c9                	fxch   %st(1)
4ae462:	dd d8                	fstp   %st(0)
4ae464:	d9 c0                	fld    %st(0)
4ae466:	d8 0d a8 c8 50 00    	fmuls  0x50c8a8
4ae46c:	db 7c 24 04          	fstpt  0x4(%esp)
4ae470:	db 6c 24 10          	fldt   0x10(%esp)
4ae474:	d9 c9                	fxch   %st(1)
4ae476:	9b d9 6c 24 1c       	fldcw  0x1c(%esp)
4ae47b:	e9 f8 fe ff ff       	jmp    0x4ae378
4ae480:	d9 6c 24 1c          	fldcw  0x1c(%esp)
4ae484:	de f9                	fdivrp %st,%st(1)
4ae486:	c3                   	ret
4ae487:	83 ec 2c             	sub    $0x2c,%esp
4ae48a:	83 e0 3f             	and    $0x3f,%eax
4ae48d:	ff 24 85 ee c8 50 00 	jmp    *0x50c8ee(,%eax,4)
4ae494:	d8 f0                	fdiv   %st(0),%st
4ae496:	83 c4 2c             	add    $0x2c,%esp
4ae499:	c3                   	ret
4ae49a:	83 c4 2c             	add    $0x2c,%esp
4ae49d:	cd 06                	int    $0x6
4ae49f:	d8 f8                	fdivr  %st(0),%st
4ae4a1:	83 c4 2c             	add    $0x2c,%esp
4ae4a4:	c3                   	ret
4ae4a5:	83 c4 2c             	add    $0x2c,%esp
4ae4a8:	cd 06                	int    $0x6
4ae4aa:	d8 f0                	fdiv   %st(0),%st
4ae4ac:	83 c4 2c             	add    $0x2c,%esp
4ae4af:	c3                   	ret
4ae4b0:	de f8                	fdivrp %st,%st(0)
4ae4b2:	83 c4 2c             	add    $0x2c,%esp
4ae4b5:	c3                   	ret
4ae4b6:	d8 f8                	fdivr  %st(0),%st
4ae4b8:	83 c4 2c             	add    $0x2c,%esp
4ae4bb:	c3                   	ret
4ae4bc:	de f0                	fdivp  %st,%st(0)
4ae4be:	83 c4 2c             	add    $0x2c,%esp
4ae4c1:	c3                   	ret
4ae4c2:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae4c6:	d9 c0                	fld    %st(0)
4ae4c8:	db 3c 24             	fstpt  (%esp)
4ae4cb:	db 7c 24 20          	fstpt  0x20(%esp)
4ae4cf:	e8 9c fe ff ff       	call   0x4ae370
4ae4d4:	db 6c 24 20          	fldt   0x20(%esp)
4ae4d8:	d9 c9                	fxch   %st(1)
4ae4da:	83 c4 2c             	add    $0x2c,%esp
4ae4dd:	c3                   	ret
4ae4de:	83 c4 2c             	add    $0x2c,%esp
4ae4e1:	cd 06                	int    $0x6
4ae4e3:	db 3c 24             	fstpt  (%esp)
4ae4e6:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae4ea:	e8 81 fe ff ff       	call   0x4ae370
4ae4ef:	db 6c 24 0c          	fldt   0xc(%esp)
4ae4f3:	d9 c9                	fxch   %st(1)
4ae4f5:	83 c4 2c             	add    $0x2c,%esp
4ae4f8:	c3                   	ret
4ae4f9:	83 c4 2c             	add    $0x2c,%esp
4ae4fc:	cd 06                	int    $0x6
4ae4fe:	d9 c9                	fxch   %st(1)
4ae500:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae504:	d9 c0                	fld    %st(0)
4ae506:	db 3c 24             	fstpt  (%esp)
4ae509:	db 7c 24 20          	fstpt  0x20(%esp)
4ae50d:	e8 5e fe ff ff       	call   0x4ae370
4ae512:	db 6c 24 20          	fldt   0x20(%esp)
4ae516:	83 c4 2c             	add    $0x2c,%esp
4ae519:	c3                   	ret
4ae51a:	db 3c 24             	fstpt  (%esp)
4ae51d:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae521:	e8 4a fe ff ff       	call   0x4ae370
4ae526:	83 c4 2c             	add    $0x2c,%esp
4ae529:	c3                   	ret
4ae52a:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae52e:	db 3c 24             	fstpt  (%esp)
4ae531:	e8 3a fe ff ff       	call   0x4ae370
4ae536:	db 6c 24 0c          	fldt   0xc(%esp)
4ae53a:	83 c4 2c             	add    $0x2c,%esp
4ae53d:	c3                   	ret
4ae53e:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae542:	db 3c 24             	fstpt  (%esp)
4ae545:	e8 26 fe ff ff       	call   0x4ae370
4ae54a:	83 c4 2c             	add    $0x2c,%esp
4ae54d:	c3                   	ret
4ae54e:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae552:	d9 c9                	fxch   %st(1)
4ae554:	d9 c0                	fld    %st(0)
4ae556:	db 3c 24             	fstpt  (%esp)
4ae559:	db 7c 24 20          	fstpt  0x20(%esp)
4ae55d:	e8 0e fe ff ff       	call   0x4ae370
4ae562:	d9 c9                	fxch   %st(1)
4ae564:	db 6c 24 20          	fldt   0x20(%esp)
4ae568:	d9 ca                	fxch   %st(2)
4ae56a:	83 c4 2c             	add    $0x2c,%esp
4ae56d:	c3                   	ret
4ae56e:	83 c4 2c             	add    $0x2c,%esp
4ae571:	cd 06                	int    $0x6
4ae573:	db 3c 24             	fstpt  (%esp)
4ae576:	d9 c9                	fxch   %st(1)
4ae578:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae57c:	e8 ef fd ff ff       	call   0x4ae370
4ae581:	d9 c9                	fxch   %st(1)
4ae583:	db 6c 24 0c          	fldt   0xc(%esp)
4ae587:	d9 ca                	fxch   %st(2)
4ae589:	83 c4 2c             	add    $0x2c,%esp