48dfcd:	83 f8 00             	cmp    $0x0,%eax
48dfd0:	0f 84 b8 fd ff ff    	je     0x48dd8e
48dfd6:	83 ec 10             	sub    $0x10,%esp
48dfd9:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
48dfdf:	dd 44 24 04          	fldl   0x4(%esp)
48dfe3:	83 c4 10             	add    $0x10,%esp
48dfe6:	c3                   	ret
48dfe7:	66 0f 12 05 68 42 4a 	movlpd 0x4a4268,%xmm0
48dfee:	00
48dfef:	66 0f 6e c9          	movd   %ecx,%xmm1
48dff3:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
48dff7:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
48dffc:	66 0f 56 c1          	orpd   %xmm1,%xmm0
48e000:	ba 19 00 00 00       	mov    $0x19,%edx
48e005:	e9 84 fd ff ff       	jmp    0x48dd8e
48e00a:	ba 18 00 00 00       	mov    $0x18,%edx
48e00f:	83 f9 00             	cmp    $0x0,%ecx
48e012:	74 15                	je     0x48e029
48e014:	66 0f 12 05 58 42 4a 	movlpd 0x4a4258,%xmm0
48e01b:	00
48e01c:	f2 0f 59 05 60 42 4a 	mulsd  0x4a4260,%xmm0
48e023:	00
48e024:	e9 65 fd ff ff       	jmp    0x48dd8e
48e029:	66 0f 12 05 60 42 4a 	movlpd 0x4a4260,%xmm0
48e030:	00
48e031:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
48e035:	e9 54 fd ff ff       	jmp    0x48dd8e
48e03a:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
48e03f:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
48e043:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
48e048:	25 f0 7f 00 00       	and    $0x7ff0,%eax
48e04d:	ba a0 40 00 00       	mov    $0x40a0,%edx
48e052:	2b d0                	sub    %eax,%edx
48e054:	2d 70 3c 00 00       	sub    $0x3c70,%eax
48e059:	0b d0                	or     %eax,%edx
48e05b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
48e061:	0f 82 21 f7 ff ff    	jb     0x48d788
48e067:	3d 00 00 00 80       	cmp    $0x80000000,%eax
48e06c:	72 20                	jb     0x48e08e
48e06e:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
48e074:	66 0f 6e c1          	movd   %ecx,%xmm0
48e078:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
48e07d:	83 ec 10             	sub    $0x10,%esp
48e080:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
48e086:	dd 44 24 04          	fldl   0x4(%esp)
48e08a:	83 c4 10             	add    $0x10,%esp
48e08d:	c3                   	ret
48e08e:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
48e094:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
48e099:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
48e09f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
48e0a5:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
48e0aa:	33 c2                	xor    %edx,%eax
48e0ac:	25 00 80 00 00       	and    $0x8000,%eax
48e0b1:	83 f8 00             	cmp    $0x0,%eax
48e0b4:	0f 85 2d ff ff ff    	jne    0x48dfe7
48e0ba:	e9 4b ff ff ff       	jmp    0x48e00a
48e0bf:	90                   	nop
48e0c0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
48e0c7:	0a ed                	or     %ch,%ch
48e0c9:	75 4a                	jne    0x48e115
48e0cb:	d9 c9                	fxch   %st(1)
48e0cd:	d9 f1                	fyl2x
48e0cf:	eb 1c                	jmp    0x48e0ed
48e0d1:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e0d8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e0df:	90                   	nop
48e0e0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
48e0e7:	32 ed                	xor    %ch,%ch
48e0e9:	d9 ea                	fldl2e
48e0eb:	de c9                	fmulp  %st,%st(1)
48e0ed:	e8 2b 01 00 00       	call   0x48e21d
48e0f2:	d9 e8                	fld1
48e0f4:	de c1                	faddp  %st,%st(1)
48e0f6:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
48e0fd:	74 04                	je     0x48e103
48e0ff:	d9 e8                	fld1
48e101:	de f1                	fdivp  %st,%st(1)
48e103:	f6 c2 40             	test   $0x40,%dl
48e106:	75 02                	jne    0x48e10a
48e108:	d9 fd                	fscale
48e10a:	0a ed                	or     %ch,%ch
48e10c:	74 02                	je     0x48e110
48e10e:	d9 e0                	fchs
48e110:	e9 cf 02 00 00       	jmp    0x48e3e4
48e115:	e8 46 01 00 00       	call   0x48e260
48e11a:	0b c0                	or     %eax,%eax
48e11c:	74 14                	je     0x48e132
48e11e:	32 ed                	xor    %ch,%ch
48e120:	83 f8 02             	cmp    $0x2,%eax
48e123:	74 02                	je     0x48e127
48e125:	f6 d5                	not    %ch
48e127:	d9 c9                	fxch   %st(1)
48e129:	d9 e1                	fabs
48e12b:	eb a0                	jmp    0x48e0cd
48e12d:	e9 eb 02 00 00       	jmp    0x48e41d
48e132:	e9 a9 03 00 00       	jmp    0x48e4e0
48e137:	dd d8                	fstp   %st(0)
48e139:	dd d8                	fstp   %st(0)
48e13b:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e141:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
48e148:	c3                   	ret
48e149:	d9 ed                	fldln2
48e14b:	d9 c9                	fxch   %st(1)
48e14d:	d9 e4                	ftst
48e14f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e156:	9b                   	fwait
48e157:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
48e15e:	75 d2                	jne    0x48e132
48e160:	d9 f1                	fyl2x
48e162:	c3                   	ret
48e163:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
48e16a:	dd d8                	fstp   %st(0)
48e16c:	db 2d 8a 42 4a 00    	fldt   0x4a428a
48e172:	c3                   	ret
48e173:	0a c9                	or     %cl,%cl
48e175:	75 53                	jne    0x48e1ca
48e177:	c3                   	ret
48e178:	d9 ec                	fldlg2
48e17a:	eb 02                	jmp    0x48e17e
48e17c:	d9 ed                	fldln2
48e17e:	d9 c9                	fxch   %st(1)
48e180:	0a c9                	or     %cl,%cl
48e182:	75 ae                	jne    0x48e132
48e184:	d9 f1                	fyl2x
48e186:	c3                   	ret
48e187:	e9 91 02 00 00       	jmp    0x48e41d
48e18c:	e8 cf 00 00 00       	call   0x48e260
48e191:	dd d8                	fstp   %st(0)
48e193:	dd d8                	fstp   %st(0)
48e195:	0a c9                	or     %cl,%cl
48e197:	75 0e                	jne    0x48e1a7
48e199:	d9 ee                	fldz
48e19b:	83 f8 01             	cmp    $0x1,%eax
48e19e:	75 06                	jne    0x48e1a6
48e1a0:	0a ed                	or     %ch,%ch
48e1a2:	74 02                	je     0x48e1a6
48e1a4:	d9 e0                	fchs
48e1a6:	c3                   	ret
48e1a7:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
48e1ae:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e1b4:	83 f8 01             	cmp    $0x1,%eax
48e1b7:	75 ed                	jne    0x48e1a6
48e1b9:	0a ed                	or     %ch,%ch
48e1bb:	74 e9                	je     0x48e1a6
48e1bd:	d9 e0                	fchs
48e1bf:	eb e5                	jmp    0x48e1a6
48e1c1:	dd d8                	fstp   %st(0)
48e1c3:	e9 42 02 00 00       	jmp    0x48e40a
48e1c8:	dd d8                	fstp   %st(0)
48e1ca:	e9 13 03 00 00       	jmp    0x48e4e2
48e1cf:	58                   	pop    %eax
48e1d0:	d9 e4                	ftst
48e1d2:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
48e1d9:	9b                   	fwait
48e1da:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
48e1e1:	75 0f                	jne    0x48e1f2
48e1e3:	dd d8                	fstp   %st(0)
48e1e5:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e1eb:	0a ed                	or     %ch,%ch
48e1ed:	74 02                	je     0x48e1f1
48e1ef:	d9 e0                	fchs
48e1f1:	c3                   	ret
48e1f2:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
48e1f9:	e9 0c 02 00 00       	jmp    0x48e40a
48e1fe:	dd d8                	fstp   %st(0)
48e200:	dd d8                	fstp   %st(0)
48e202:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e208:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
48e20f:	c3                   	ret
48e210:	0a c9                	or     %cl,%cl
48e212:	75 af                	jne    0x48e1c3
48e214:	dd d8                	fstp   %st(0)
48e216:	db 2d 80 42 4a 00    	fldt   0x4a4280
48e21c:	c3                   	ret
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)