4abe7a:	d9 ee                	fldz
4abe7c:	83 f8 01             	cmp    $0x1,%eax
4abe7f:	75 06                	jne    0x4abe87
4abe81:	0a ed                	or     %ch,%ch
4abe83:	74 02                	je     0x4abe87
4abe85:	d9 e0                	fchs
4abe87:	c3                   	ret
4abe88:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4abe8f:	db 2d 00 a7 50 00    	fldt   0x50a700
4abe95:	83 f8 01             	cmp    $0x1,%eax
4abe98:	75 ed                	jne    0x4abe87
4abe9a:	0a ed                	or     %ch,%ch
4abe9c:	74 e9                	je     0x4abe87
4abe9e:	d9 e0                	fchs
4abea0:	eb e5                	jmp    0x4abe87
4abea2:	dd d8                	fstp   %st(0)
4abea4:	e9 0d 02 00 00       	jmp    0x4ac0b6
4abea9:	dd d8                	fstp   %st(0)
4abeab:	e9 a8 02 00 00       	jmp    0x4ac158
4abeb0:	58                   	pop    %eax
4abeb1:	d9 e4                	ftst
4abeb3:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abeba:	9b                   	fwait
4abebb:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
4abec2:	75 0f                	jne    0x4abed3
4abec4:	dd d8                	fstp   %st(0)
4abec6:	db 2d 00 a7 50 00    	fldt   0x50a700
4abecc:	0a ed                	or     %ch,%ch
4abece:	74 02                	je     0x4abed2
4abed0:	d9 e0                	fchs
4abed2:	c3                   	ret
4abed3:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
4abeda:	e9 d7 01 00 00       	jmp    0x4ac0b6
4abedf:	dd d8                	fstp   %st(0)
4abee1:	dd d8                	fstp   %st(0)
4abee3:	db 2d 00 a7 50 00    	fldt   0x50a700
4abee9:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
4abef0:	c3                   	ret
4abef1:	0a c9                	or     %cl,%cl
4abef3:	75 af                	jne    0x4abea4
4abef5:	dd d8                	fstp   %st(0)
4abef7:	db 2d 00 a7 50 00    	fldt   0x50a700
4abefd:	c3                   	ret
4abefe:	d9 c0                	fld    %st(0)
4abf00:	d9 e1                	fabs
4abf02:	db 2d 1e a7 50 00    	fldt   0x50a71e
4abf08:	de d9                	fcompp
4abf0a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abf11:	9b                   	fwait
4abf12:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4abf19:	75 95                	jne    0x4abeb0
4abf1b:	d9 c0                	fld    %st(0)
4abf1d:	d9 fc                	frndint
4abf1f:	d9 e4                	ftst
4abf21:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abf28:	9b                   	fwait
4abf29:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
4abf2f:	d9 c9                	fxch   %st(1)
4abf31:	d8 e1                	fsub   %st(1),%st
4abf33:	d9 e4                	ftst
4abf35:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abf3c:	d9 e1                	fabs
4abf3e:	d9 f0                	f2xm1
4abf40:	c3                   	ret
4abf41:	d9 c0                	fld    %st(0)
4abf43:	d9 fc                	frndint
4abf45:	d8 d9                	fcomp  %st(1)
4abf47:	9b df e0             	fstsw  %ax
4abf4a:	9e                   	sahf
4abf4b:	75 1a                	jne    0x4abf67
4abf4d:	d9 c0                	fld    %st(0)
4abf4f:	dc 0d 32 a7 50 00    	fmull  0x50a732
4abf55:	d9 c0                	fld    %st(0)
4abf57:	d9 fc                	frndint
4abf59:	de d9                	fcompp
4abf5b:	9b df e0             	fstsw  %ax
4abf5e:	9e                   	sahf
4abf5f:	74 0d                	je     0x4abf6e
4abf61:	b8 01 00 00 00       	mov    $0x1,%eax
4abf66:	c3                   	ret
4abf67:	b8 00 00 00 00       	mov    $0x0,%eax
4abf6c:	eb f8                	jmp    0x4abf66
4abf6e:	b8 02 00 00 00       	mov    $0x2,%eax
4abf73:	eb f1                	jmp    0x4abf66
4abf75:	56                   	push   %esi
4abf76:	83 ec 74             	sub    $0x74,%esp
4abf79:	8b f4                	mov    %esp,%esi
4abf7b:	56                   	push   %esi
4abf7c:	83 ec 08             	sub    $0x8,%esp
4abf7f:	dd 1c 24             	fstpl  (%esp)
4abf82:	83 ec 08             	sub    $0x8,%esp
4abf85:	dd 1c 24             	fstpl  (%esp)
4abf88:	9b dd 76 08          	fsave  0x8(%esi)
4abf8c:	e8 db 03 00 00       	call   0x4ac36c
4abf91:	83 c4 14             	add    $0x14,%esp
4abf94:	dd 66 08             	frstor 0x8(%esi)
4abf97:	dd 06                	fldl   (%esi)
4abf99:	83 c4 74             	add    $0x74,%esp
4abf9c:	5e                   	pop    %esi
4abf9d:	85 c0                	test   %eax,%eax
4abf9f:	74 05                	je     0x4abfa6
4abfa1:	e9 c3 01 00 00       	jmp    0x4ac169
4abfa6:	c3                   	ret
4abfa7:	cc                   	int3
4abfa8:	cc                   	int3
4abfa9:	cc                   	int3
4abfaa:	cc                   	int3
4abfab:	cc                   	int3
4abfac:	cc                   	int3
4abfad:	cc                   	int3
4abfae:	cc                   	int3
4abfaf:	cc                   	int3
4abfb0:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4abfb4:	75 11                	jne    0x4abfc7
4abfb6:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4abfbd:	80 cf 02             	or     $0x2,%bh
4abfc0:	80 e7 fe             	and    $0xfe,%bh
4abfc3:	b3 3f                	mov    $0x3f,%bl
4abfc5:	eb 04                	jmp    0x4abfcb
4abfc7:	66 bb 3f 13          	mov    $0x133f,%bx
4abfcb:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4abfd2:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4abfd8:	bb 7c a7 50 00       	mov    $0x50a77c,%ebx
4abfdd:	d9 e5                	fxam
4abfdf:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4abfe5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abfec:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4abff3:	9b                   	fwait
4abff4:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4abffa:	d0 e1                	shl    $1,%cl
4abffc:	d0 f9                	sar    $1,%cl
4abffe:	d0 c1                	rol    $1,%cl
4ac000:	8a c1                	mov    %cl,%al
4ac002:	24 0f                	and    $0xf,%al
4ac004:	d7                   	xlat   %ds:(%ebx)
4ac005:	0f be c0             	movsbl %al,%eax
4ac008:	81 e1 04 04 00 00    	and    $0x404,%ecx
4ac00e:	8b da                	mov    %edx,%ebx
4ac010:	03 d8                	add    %eax,%ebx
4ac012:	83 c3 10             	add    $0x10,%ebx
4ac015:	ff 23                	jmp    *(%ebx)
4ac017:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4ac01b:	75 11                	jne    0x4ac02e
4ac01d:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4ac024:	80 cf 02             	or     $0x2,%bh
4ac027:	80 e7 fe             	and    $0xfe,%bh
4ac02a:	b3 3f                	mov    $0x3f,%bl
4ac02c:	eb 04                	jmp    0x4ac032
4ac02e:	66 bb 3f 13          	mov    $0x133f,%bx
4ac032:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4ac039:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4ac03f:	bb 7c a7 50 00       	mov    $0x50a77c,%ebx
4ac044:	d9 e5                	fxam
4ac046:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4ac04c:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4ac053:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4ac05a:	d9 c9                	fxch   %st(1)
4ac05c:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4ac062:	d9 e5                	fxam
4ac064:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4ac06b:	d9 c9                	fxch   %st(1)
4ac06d:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
4ac073:	d0 e5                	shl    $1,%ch
4ac075:	d0 fd                	sar    $1,%ch
4ac077:	d0 c5                	rol    $1,%ch
4ac079:	8a c5                	mov    %ch,%al
4ac07b:	24 0f                	and    $0xf,%al
4ac07d:	d7                   	xlat   %ds:(%ebx)
4ac07e:	8a e0                	mov    %al,%ah
4ac080:	d0 e1                	shl    $1,%cl
4ac082:	d0 f9                	sar    $1,%cl
4ac084:	d0 c1                	rol    $1,%cl
4ac086:	8a c1                	mov    %cl,%al
4ac088:	24 0f                	and    $0xf,%al
4ac08a:	d7                   	xlat   %ds:(%ebx)
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