4ac08b:	d0 e4                	shl    $1,%ah
4ac08d:	d0 e4                	shl    $1,%ah
4ac08f:	0a c4                	or     %ah,%al
4ac091:	0f be c0             	movsbl %al,%eax
4ac094:	81 e1 04 04 00 00    	and    $0x404,%ecx
4ac09a:	8b da                	mov    %edx,%ebx
4ac09c:	03 d8                	add    %eax,%ebx
4ac09e:	83 c3 10             	add    $0x10,%ebx
4ac0a1:	ff 23                	jmp    *(%ebx)
4ac0a3:	e8 c1 00 00 00       	call   0x4ac169
4ac0a8:	d9 c9                	fxch   %st(1)
4ac0aa:	dd d8                	fstp   %st(0)
4ac0ac:	c3                   	ret
4ac0ad:	e8 b7 00 00 00       	call   0x4ac169
4ac0b2:	eb f6                	jmp    0x4ac0aa
4ac0b4:	dd d8                	fstp   %st(0)
4ac0b6:	dd d8                	fstp   %st(0)
4ac0b8:	d9 ee                	fldz
4ac0ba:	c3                   	ret
4ac0bb:	dd d8                	fstp   %st(0)
4ac0bd:	dd d8                	fstp   %st(0)
4ac0bf:	d9 e8                	fld1
4ac0c1:	c3                   	ret
4ac0c2:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4ac0c8:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4ac0ce:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4ac0d5:	74 08                	je     0x4ac0df
4ac0d7:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
4ac0de:	c3                   	ret
4ac0df:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
4ac0e6:	dc 05 74 a7 50 00    	faddl  0x50a774
4ac0ec:	c3                   	ret
4ac0ed:	d9 c9                	fxch   %st(1)
4ac0ef:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4ac0f5:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4ac0fb:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4ac102:	74 09                	je     0x4ac10d
4ac104:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
4ac10b:	eb 07                	jmp    0x4ac114
4ac10d:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
4ac114:	de c1                	faddp  %st,%st(1)
4ac116:	c3                   	ret
4ac117:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4ac11d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4ac123:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4ac12a:	74 20                	je     0x4ac14c
4ac12c:	d9 c9                	fxch   %st(1)
4ac12e:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4ac134:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4ac13a:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4ac141:	74 09                	je     0x4ac14c
4ac143:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
4ac14a:	eb 07                	jmp    0x4ac153
4ac14c:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
4ac153:	de c1                	faddp  %st,%st(1)
4ac155:	c3                   	ret
4ac156:	dd d8                	fstp   %st(0)
4ac158:	dd d8                	fstp   %st(0)
4ac15a:	db 2d 60 a7 50 00    	fldt   0x50a760
4ac160:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
4ac167:	7f 07                	jg     0x4ac170
4ac169:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
4ac170:	0a c9                	or     %cl,%cl
4ac172:	c3                   	ret
4ac173:	0a c9                	or     %cl,%cl
4ac175:	74 02                	je     0x4ac179
4ac177:	d9 e0                	fchs
4ac179:	c3                   	ret
4ac17a:	cc                   	int3
4ac17b:	cc                   	int3
4ac17c:	cc                   	int3
4ac17d:	cc                   	int3
4ac17e:	cc                   	int3
4ac17f:	cc                   	int3
4ac180:	55                   	push   %ebp
4ac181:	8b ec                	mov    %esp,%ebp
4ac183:	83 c4 e0             	add    $0xffffffe0,%esp
4ac186:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ac189:	8b 45 18             	mov    0x18(%ebp),%eax
4ac18c:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ac18f:	8b 45 1c             	mov    0x1c(%ebp),%eax
4ac192:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ac195:	eb 09                	jmp    0x4ac1a0
4ac197:	55                   	push   %ebp
4ac198:	8b ec                	mov    %esp,%ebp
4ac19a:	83 c4 e0             	add    $0xffffffe0,%esp
4ac19d:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ac1a0:	dd 5d f8             	fstpl  -0x8(%ebp)
4ac1a3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4ac1a6:	8b 45 10             	mov    0x10(%ebp),%eax
4ac1a9:	8b 4d 14             	mov    0x14(%ebp),%ecx
4ac1ac:	89 45 e8             	mov    %eax,-0x18(%ebp)
4ac1af:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4ac1b2:	8d 45 08             	lea    0x8(%ebp),%eax
4ac1b5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4ac1b8:	50                   	push   %eax
4ac1b9:	51                   	push   %ecx
4ac1ba:	52                   	push   %edx
4ac1bb:	e8 1e 51 00 00       	call   0x4b12de
4ac1c0:	83 c4 0c             	add    $0xc,%esp
4ac1c3:	dd 45 f8             	fldl   -0x8(%ebp)
4ac1c6:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
4ac1cc:	74 03                	je     0x4ac1d1
4ac1ce:	d9 6d 08             	fldcw  0x8(%ebp)
4ac1d1:	c9                   	leave
4ac1d2:	c3                   	ret
4ac1d3:	cc                   	int3
4ac1d4:	cc                   	int3
4ac1d5:	cc                   	int3
4ac1d6:	cc                   	int3
4ac1d7:	cc                   	int3
4ac1d8:	cc                   	int3
4ac1d9:	cc                   	int3
4ac1da:	cc                   	int3
4ac1db:	cc                   	int3
4ac1dc:	cc                   	int3
4ac1dd:	cc                   	int3
4ac1de:	cc                   	int3
4ac1df:	cc                   	int3
4ac1e0:	d9 c0                	fld    %st(0)
4ac1e2:	d9 fc                	frndint
4ac1e4:	dc e1                	fsub   %st,%st(1)
4ac1e6:	d9 c9                	fxch   %st(1)
4ac1e8:	d9 e0                	fchs
4ac1ea:	d9 f0                	f2xm1
4ac1ec:	d9 e8                	fld1
4ac1ee:	de c1                	faddp  %st,%st(1)
4ac1f0:	d9 fd                	fscale
4ac1f2:	dd d9                	fstp   %st(1)
4ac1f4:	c3                   	ret
4ac1f5:	8b 54 24 04          	mov    0x4(%esp),%edx
4ac1f9:	81 e2 00 03 00 00    	and    $0x300,%edx
4ac1ff:	83 ca 7f             	or     $0x7f,%edx
4ac202:	66 89 54 24 06       	mov    %dx,0x6(%esp)
4ac207:	d9 6c 24 06          	fldcw  0x6(%esp)
4ac20b:	c3                   	ret
4ac20c:	a9 00 00 08 00       	test   $0x80000,%eax
4ac211:	74 06                	je     0x4ac219
4ac213:	b8 07 00 00 00       	mov    $0x7,%eax
4ac218:	c3                   	ret
4ac219:	dc 05 b0 3a 4b 00    	faddl  0x4b3ab0
4ac21f:	b8 01 00 00 00       	mov    $0x1,%eax
4ac224:	c3                   	ret
4ac225:	8b 42 04             	mov    0x4(%edx),%eax
4ac228:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4ac22d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4ac232:	74 03                	je     0x4ac237
4ac234:	dd 02                	fldl   (%edx)
4ac236:	c3                   	ret
4ac237:	8b 42 04             	mov    0x4(%edx),%eax
4ac23a:	83 ec 0a             	sub    $0xa,%esp
4ac23d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
4ac242:	89 44 24 06          	mov    %eax,0x6(%esp)
4ac246:	8b 42 04             	mov    0x4(%edx),%eax
4ac249:	8b 0a                	mov    (%edx),%ecx
4ac24b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
4ac24f:	c1 e1 0b             	shl    $0xb,%ecx
4ac252:	89 44 24 04          	mov    %eax,0x4(%esp)
4ac256:	89 0c 24             	mov    %ecx,(%esp)
4ac259:	db 2c 24             	fldt   (%esp)
4ac25c:	83 c4 0a             	add    $0xa,%esp
4ac25f:	a9 00 00 00 00       	test   $0x0,%eax
4ac264:	8b 42 04             	mov    0x4(%edx),%eax
4ac267:	c3                   	ret
4ac268:	8b 44 24 08          	mov    0x8(%esp),%eax
4ac26c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4ac271:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4ac276:	74 01                	je     0x4ac279
4ac278:	c3                   	ret
4ac279:	8b 44 24 08          	mov    0x8(%esp),%eax
4ac27d:	c3                   	ret
4ac27e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4ac284:	74 03                	je     0x4ac289
4ac286:	d9 2c 24             	fldcw  (%esp)
4ac289:	5a                   	pop    %edx
4ac28a:	c3                   	ret
4ac28b:	66 8b 04 24          	mov    (%esp),%ax
4ac28f:	66 3d 7f 02          	cmp    $0x27f,%ax
4ac293:	74 1e                	je     0x4ac2b3
4ac295:	66 83 e0 20          	and    $0x20,%ax
4ac299:	74 15                	je     0x4ac2b0
4ac29b:	9b df e0             	fstsw  %ax
4ac29e:	66 83 e0 20          	and    $0x20,%ax
4ac2a2:	74 0c                	je     0x4ac2b0
4ac2a4:	b8 08 00 00 00       	mov    $0x8,%eax
4ac2a9:	e8 e9 fe ff ff       	call   0x4ac197
4ac2ae:	5a                   	pop    %edx
4ac2af:	c3                   	ret
4ac2b0:	d9 2c 24             	fldcw  (%esp)
4ac2b3:	5a                   	pop    %edx
4ac2b4:	c3                   	ret
4ac2b5:	83 ec 08             	sub    $0x8,%esp
4ac2b8:	dd 14 24             	fstl   (%esp)
4ac2bb:	8b 44 24 04          	mov    0x4(%esp),%eax
4ac2bf:	83 c4 08             	add    $0x8,%esp
4ac2c2:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4ac2c7:	eb 14                	jmp    0x4ac2dd
4ac2c9:	83 ec 08             	sub    $0x8,%esp
4ac2cc:	dd 14 24             	fstl   (%esp)
4ac2cf:	8b 44 24 04          	mov    0x4(%esp),%eax
4ac2d3:	83 c4 08             	add    $0x8,%esp
4ac2d6:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4ac2db:	74 3d                	je     0x4ac31a
4ac2dd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4ac2e2:	74 5f                	je     0x4ac343
4ac2e4:	66 8b 04 24          	mov    (%esp),%ax
4ac2e8:	66 3d 7f 02          	cmp    $0x27f,%ax
4ac2ec:	74 2a                	je     0x4ac318
4ac2ee:	66 83 e0 20          	and    $0x20,%ax
4ac2f2:	75 21                	jne    0x4ac315
4ac2f4:	9b df e0             	fstsw  %ax
4ac2f7:	66 83 e0 20          	and    $0x20,%ax
4ac2fb:	74 18                	je     0x4ac315
4ac2fd:	b8 08 00 00 00       	mov    $0x8,%eax
4ac302:	83 fa 1d             	cmp    $0x1d,%edx
4ac305:	74 07                	je     0x4ac30e
4ac307:	e8 8b fe ff ff       	call   0x4ac197
4ac30c:	5a                   	pop    %edx
4ac30d:	c3                   	ret
4ac30e:	e8 6d fe ff ff       	call   0x4ac180
4ac313:	5a                   	pop    %edx
4ac314:	c3                   	ret
4ac315:	d9 2c 24             	fldcw  (%esp)
4ac318:	5a                   	pop    %edx
4ac319:	c3                   	ret
4ac31a:	dd 05 dc 3a 4b 00    	fldl   0x4b3adc
4ac320:	d9 c9                	fxch   %st(1)
4ac322:	d9 fd                	fscale
4ac324:	dd d9                	fstp   %st(1)
4ac326:	d9 c0                	fld    %st(0)
4ac328:	d9 e1                	fabs
4ac32a:	dc 1d cc 3a 4b 00    	fcompl 0x4b3acc
4ac330:	9b df e0             	fstsw  %ax
4ac333:	9e                   	sahf
4ac334:	b8 04 00 00 00       	mov    $0x4,%eax
4ac339:	73 c7                	jae    0x4ac302
4ac33b:	dc 0d ec 3a 4b 00    	fmull  0x4b3aec
4ac341:	eb bf                	jmp    0x4ac302
4ac343:	dd 05 d4 3a 4b 00    	fldl   0x4b3ad4
4ac349:	d9 c9                	fxch   %st(1)
4ac34b:	d9 fd                	fscale
4ac34d:	dd d9                	fstp   %st(1)
4ac34f:	d9 c0                	fld    %st(0)
4ac351:	d9 e1                	fabs
4ac353:	dc 1d c4 3a 4b 00    	fcompl 0x4b3ac4
4ac359:	9b df e0             	fstsw  %ax
4ac35c:	9e                   	sahf
4ac35d:	b8 03 00 00 00       	mov    $0x3,%eax
4ac362:	76 9e                	jbe    0x4ac302
4ac364:	dc 0d e4 3a 4b 00    	fmull  0x4b3ae4
4ac36a:	eb 96                	jmp    0x4ac302
4ac36c:	55                   	push   %ebp
4ac36d:	8b ec                	mov    %esp,%ebp
4ac36f:	51                   	push   %ecx
4ac370:	51                   	push   %ecx
4ac371:	dd 45 08             	fldl   0x8(%ebp)
4ac374:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac37a:	dd 45 08             	fldl   0x8(%ebp)
4ac37d:	56                   	push   %esi
4ac37e:	33 d2                	xor    %edx,%edx
4ac380:	33 f6                	xor    %esi,%esi
4ac382:	df e0                	fnstsw %ax
4ac384:	9e                   	sahf
4ac385:	73 02                	jae    0x4ac389
4ac387:	d9 e0                	fchs
4ac389:	dd 5d f8             	fstpl  -0x8(%ebp)
4ac38c:	b8 00 00 f0 7f       	mov    $0x7ff00000,%eax
4ac391:	b9 00 00 f0 ff       	mov    $0xfff00000,%ecx
4ac396:	39 45 14             	cmp    %eax,0x14(%ebp)
4ac399:	75 34                	jne    0x4ac3cf
4ac39b:	39 55 10             	cmp    %edx,0x10(%ebp)
4ac39e:	75 57                	jne    0x4ac3f7
4ac3a0:	dd 45 f8             	fldl   -0x8(%ebp)
4ac3a3:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4ac3a9:	df e0                	fnstsw %ax
4ac3ab:	9e                   	sahf
4ac3ac:	77 65                	ja     0x4ac413
4ac3ae:	dd 45 f8             	fldl   -0x8(%ebp)
4ac3b1:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4ac3b7:	df e0                	fnstsw %ax
4ac3b9:	9e                   	sahf
4ac3ba:	72 6d                	jb     0x4ac429
4ac3bc:	dd 05 88 a4 50 00    	fldl   0x50a488
4ac3c2:	8b 45 18             	mov    0x18(%ebp),%eax
4ac3c5:	6a 01                	push   $0x1
4ac3c7:	5e                   	pop    %esi
4ac3c8:	dd 18                	fstpl  (%eax)
4ac3ca:	e9 c8 00 00 00       	jmp    0x4ac497
4ac3cf:	39 4d 14             	cmp    %ecx,0x14(%ebp)
4ac3d2:	75 23                	jne    0x4ac3f7
4ac3d4:	39 55 10             	cmp    %edx,0x10(%ebp)
4ac3d7:	75 1e                	jne    0x4ac3f7
4ac3d9:	dd 45 f8             	fldl   -0x8(%ebp)
4ac3dc:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4ac3e2:	df e0                	fnstsw %ax
4ac3e4:	9e                   	sahf
4ac3e5:	77 42                	ja     0x4ac429
4ac3e7:	dd 45 f8             	fldl   -0x8(%ebp)
4ac3ea:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4ac3f0:	df e0                	fnstsw %ax
4ac3f2:	9e                   	sahf
4ac3f3:	73 c7                	jae    0x4ac3bc
4ac3f5:	eb 1c                	jmp    0x4ac413
4ac3f7:	39 45 0c             	cmp    %eax,0xc(%ebp)
4ac3fa:	75 31                	jne    0x4ac42d
4ac3fc:	39 55 08             	cmp    %edx,0x8(%ebp)
4ac3ff:	0f 85 92 00 00 00    	jne    0x4ac497
4ac405:	dd 45 10             	fldl   0x10(%ebp)
4ac408:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac40e:	df e0                	fnstsw %ax
4ac410:	9e                   	sahf
4ac411:	76 08                	jbe    0x4ac41b
4ac413:	dd 05 80 a4 50 00    	fldl   0x50a480
4ac419:	eb 77                	jmp    0x4ac492
4ac41b:	dd 45 10             	fldl   0x10(%ebp)
4ac41e:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac424:	df e0                	fnstsw %ax
4ac426:	9e                   	sahf
4ac427:	73 67                	jae    0x4ac490
4ac429:	d9 ee                	fldz
4ac42b:	eb 65                	jmp    0x4ac492
4ac42d:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4ac430:	75 65                	jne    0x4ac497
4ac432:	39 55 08             	cmp    %edx,0x8(%ebp)
4ac435:	75 60                	jne    0x4ac497
4ac437:	dd 45 10             	fldl   0x10(%ebp)
4ac43a:	51                   	push   %ecx
4ac43b:	51                   	push   %ecx
4ac43c:	dd 1c 24             	fstpl  (%esp)
4ac43f:	e8 58 00 00 00       	call   0x4ac49c
4ac444:	dd 45 10             	fldl   0x10(%ebp)
4ac447:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac44d:	59                   	pop    %ecx
4ac44e:	59                   	pop    %ecx
4ac44f:	8b c8                	mov    %eax,%ecx
4ac451:	df e0                	fnstsw %ax
4ac453:	9e                   	sahf
4ac454:	76 15                	jbe    0x4ac46b
4ac456:	dd 05 80 a4 50 00    	fldl   0x50a480
4ac45c:	83 f9 01             	cmp    $0x1,%ecx
4ac45f:	75 02                	jne    0x4ac463
4ac461:	d9 e0                	fchs
4ac463:	dd 5d 10             	fstpl  0x10(%ebp)
4ac466:	dd 45 10             	fldl   0x10(%ebp)
4ac469:	eb 27                	jmp    0x4ac492
4ac46b:	dd 45 10             	fldl   0x10(%ebp)
4ac46e:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4ac474:	df e0                	fnstsw %ax
4ac476:	9e                   	sahf
4ac477:	73 17                	jae    0x4ac490