41aeb9:	ba 3a 00 00 00       	mov    $0x3a,%edx
41aebe:	83 ec 1c             	sub    $0x1c,%esp
41aec1:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
41aec7:	89 54 24 0c          	mov    %edx,0xc(%esp)
41aecb:	8b d4                	mov    %esp,%edx
41aecd:	83 c2 10             	add    $0x10,%edx
41aed0:	89 54 24 08          	mov    %edx,0x8(%esp)
41aed4:	83 c2 10             	add    $0x10,%edx
41aed7:	89 54 24 04          	mov    %edx,0x4(%esp)
41aedb:	89 14 24             	mov    %edx,(%esp)
41aede:	e8 d5 0c 00 00       	call   0x41bbb8
41aee3:	66 0f 12 44 24 10    	movlpd 0x10(%esp),%xmm0
41aee9:	83 c4 1c             	add    $0x1c,%esp
41aeec:	83 ec 10             	sub    $0x10,%esp
41aeef:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41aef5:	dd 44 24 04          	fldl   0x4(%esp)
41aef9:	83 c4 10             	add    $0x10,%esp
41aefc:	c3                   	ret
41aefd:	66 0f c5 d7 01       	pextrw $0x1,%xmm7,%edx
41af02:	c1 ea 0f             	shr    $0xf,%edx
41af05:	f7 da                	neg    %edx
41af07:	66 0f 6e fa          	movd   %edx,%xmm7
41af0b:	66 0f 70 ff 00       	pshufd $0x0,%xmm7,%xmm7
41af10:	66 0f 12 15 60 d2 42 	movlpd 0x42d260,%xmm2
41af17:	00
41af18:	66 0f 12 05 68 d2 42 	movlpd 0x42d268,%xmm0
41af1f:	00
41af20:	66 0f 54 d7          	andpd  %xmm7,%xmm2
41af24:	66 0f 54 c7          	andpd  %xmm7,%xmm0
41af28:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
41af2c:	83 ec 10             	sub    $0x10,%esp
41af2f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41af35:	dd 44 24 04          	fldl   0x4(%esp)
41af39:	83 c4 10             	add    $0x10,%esp
41af3c:	c3                   	ret
41af3d:	66 0f 12 15 40 d2 42 	movlpd 0x42d240,%xmm2
41af44:	00
41af45:	66 0f 12 05 48 d2 42 	movlpd 0x42d248,%xmm0
41af4c:	00
41af4d:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
41af51:	83 ec 10             	sub    $0x10,%esp
41af54:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41af5a:	dd 44 24 04          	fldl   0x4(%esp)
41af5e:	83 c4 10             	add    $0x10,%esp
41af61:	c3                   	ret
41af62:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
41af66:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
41af6a:	ba f0 03 00 00       	mov    $0x3f0,%edx
41af6f:	e9 4a ff ff ff       	jmp    0x41aebe
41af74:	cc                   	int3
41af75:	cc                   	int3
41af76:	cc                   	int3
41af77:	cc                   	int3
41af78:	cc                   	int3
41af79:	cc                   	int3
41af7a:	cc                   	int3
41af7b:	cc                   	int3
41af7c:	cc                   	int3
41af7d:	cc                   	int3
41af7e:	cc                   	int3
41af7f:	cc                   	int3
41af80:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
41af84:	75 11                	jne    0x41af97
41af86:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
41af8d:	80 cf 02             	or     $0x2,%bh
41af90:	80 e7 fe             	and    $0xfe,%bh
41af93:	b3 3f                	mov    $0x3f,%bl
41af95:	eb 04                	jmp    0x41af9b
41af97:	66 bb 3f 13          	mov    $0x133f,%bx
41af9b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
41afa2:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
41afa8:	bb 7e d3 42 00       	mov    $0x42d37e,%ebx
41afad:	d9 e5                	fxam
41afaf:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
41afb5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41afbc:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
41afc3:	9b                   	fwait
41afc4:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
41afca:	d0 e1                	shl    $1,%cl
41afcc:	d0 f9                	sar    $1,%cl
41afce:	d0 c1                	rol    $1,%cl
41afd0:	8a c1                	mov    %cl,%al
41afd2:	24 0f                	and    $0xf,%al
41afd4:	d7                   	xlat   %ds:(%ebx)
41afd5:	0f be c0             	movsbl %al,%eax
41afd8:	81 e1 04 04 00 00    	and    $0x404,%ecx
41afde:	8b da                	mov    %edx,%ebx
41afe0:	03 d8                	add    %eax,%ebx
41afe2:	83 c3 10             	add    $0x10,%ebx
41afe5:	ff 23                	jmp    *(%ebx)
41afe7:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
41afeb:	75 11                	jne    0x41affe
41afed:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
41aff4:	80 cf 02             	or     $0x2,%bh
41aff7:	80 e7 fe             	and    $0xfe,%bh
41affa:	b3 3f                	mov    $0x3f,%bl
41affc:	eb 04                	jmp    0x41b002
41affe:	66 bb 3f 13          	mov    $0x133f,%bx
41b002:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
41b009:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
41b00f:	bb 7e d3 42 00       	mov    $0x42d37e,%ebx
41b014:	d9 e5                	fxam
41b016:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
41b01c:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41b023:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
41b02a:	d9 c9                	fxch   %st(1)
41b02c:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
41b032:	d9 e5                	fxam
41b034:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41b03b:	d9 c9                	fxch   %st(1)
41b03d:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
41b043:	d0 e5                	shl    $1,%ch
41b045:	d0 fd                	sar    $1,%ch
41b047:	d0 c5                	rol    $1,%ch
41b049:	8a c5                	mov    %ch,%al
41b04b:	24 0f                	and    $0xf,%al
41b04d:	d7                   	xlat   %ds:(%ebx)
41b04e:	8a e0                	mov    %al,%ah
41b050:	d0 e1                	shl    $1,%cl
41b052:	d0 f9                	sar    $1,%cl
41b054:	d0 c1                	rol    $1,%cl
41b056:	8a c1                	mov    %cl,%al
41b058:	24 0f                	and    $0xf,%al
41b05a:	d7                   	xlat   %ds:(%ebx)
41b05b:	d0 e4                	shl    $1,%ah
41b05d:	d0 e4                	shl    $1,%ah
41b05f:	0a c4                	or     %ah,%al
41b061:	0f be c0             	movsbl %al,%eax
41b064:	81 e1 04 04 00 00    	and    $0x404,%ecx
41b06a:	8b da                	mov    %edx,%ebx
41b06c:	03 d8                	add    %eax,%ebx
41b06e:	83 c3 10             	add    $0x10,%ebx
41b071:	ff 23                	jmp    *(%ebx)
41b073:	e8 ce 00 00 00       	call   0x41b146
41b078:	d9 c9                	fxch   %st(1)
41b07a:	dd d8                	fstp   %st(0)
41b07c:	c3                   	ret
41b07d:	e8 c4 00 00 00       	call   0x41b146
41b082:	eb f6                	jmp    0x41b07a
41b084:	dd d8                	fstp   %st(0)
41b086:	dd d8                	fstp   %st(0)
41b088:	d9 ee                	fldz
41b08a:	c3                   	ret
41b08b:	dd d8                	fstp   %st(0)
41b08d:	dd d8                	fstp   %st(0)
41b08f:	d9 ee                	fldz
41b091:	84 ed                	test   %ch,%ch
41b093:	74 02                	je     0x41b097
41b095:	d9 e0                	fchs
41b097:	c3                   	ret
41b098:	dd d8                	fstp   %st(0)
41b09a:	dd d8                	fstp   %st(0)
41b09c:	d9 e8                	fld1
41b09e:	c3                   	ret
41b09f:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
41b0a5:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
41b0ab:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
41b0b2:	74 08                	je     0x41b0bc
41b0b4:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
41b0bb:	c3                   	ret
41b0bc:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
41b0c3:	dc 05 6e d3 42 00    	faddl  0x42d36e
41b0c9:	c3                   	ret
41b0ca:	d9 c9                	fxch   %st(1)
41b0cc:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
41b0d2:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
41b0d8:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
41b0df:	74 09                	je     0x41b0ea
41b0e1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
41b0e8:	eb 07                	jmp    0x41b0f1
41b0ea:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
41b0f1:	de c1                	faddp  %st,%st(1)
41b0f3:	c3                   	ret
41b0f4:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
41b0fa:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
41b100:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
41b107:	74 20                	je     0x41b129
41b109:	d9 c9                	fxch   %st(1)
41b10b:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
41b111:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
41b117:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
41b11e:	74 09                	je     0x41b129
41b120:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
41b127:	eb 07                	jmp    0x41b130
41b129:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
41b130:	de c1                	faddp  %st,%st(1)
41b132:	c3                   	ret
41b133:	dd d8                	fstp   %st(0)
41b135:	dd d8                	fstp   %st(0)
41b137:	db 2d 50 d3 42 00    	fldt   0x42d350
41b13d:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
41b144:	7f 07                	jg     0x41b14d
41b146:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
41b14d:	0a c9                	or     %cl,%cl
41b14f:	c3                   	ret
41b150:	dd d8                	fstp   %st(0)
41b152:	dd d8                	fstp   %st(0)
41b154:	db 2d 64 d3 42 00    	fldt   0x42d364
41b15a:	0a ed                	or     %ch,%ch
41b15c:	74 02                	je     0x41b160
41b15e:	d9 e0                	fchs
41b160:	0a c9                	or     %cl,%cl
41b162:	74 08                	je     0x41b16c
41b164:	dd 05 76 d3 42 00    	fldl   0x42d376
41b16a:	de c9                	fmulp  %st,%st(1)
41b16c:	c3                   	ret
41b16d:	0a c9                	or     %cl,%cl
41b16f:	74 02                	je     0x41b173
41b171:	d9 e0                	fchs
41b173:	c3                   	ret
41b174:	cc                   	int3
41b175:	cc                   	int3
41b176:	cc                   	int3
41b177:	cc                   	int3
41b178:	cc                   	int3
41b179:	cc                   	int3
41b17a:	cc                   	int3
41b17b:	cc                   	int3
41b17c:	cc                   	int3
41b17d:	cc                   	int3
41b17e:	cc                   	int3
41b17f:	cc                   	int3
41b180:	55                   	push   %ebp
41b181:	8b ec                	mov    %esp,%ebp
41b183:	83 c4 e0             	add    $0xffffffe0,%esp
41b186:	89 45 e0             	mov    %eax,-0x20(%ebp)
41b189:	8b 45 18             	mov    0x18(%ebp),%eax
41b18c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b18f:	8b 45 1c             	mov    0x1c(%ebp),%eax
41b192:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b195:	eb 09                	jmp    0x41b1a0
41b197:	55                   	push   %ebp
41b198:	8b ec                	mov    %esp,%ebp
41b19a:	83 c4 e0             	add    $0xffffffe0,%esp
41b19d:	89 45 e0             	mov    %eax,-0x20(%ebp)
41b1a0:	dd 5d f8             	fstpl  -0x8(%ebp)
41b1a3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b1a6:	8b 45 10             	mov    0x10(%ebp),%eax
41b1a9:	8b 4d 14             	mov    0x14(%ebp),%ecx
41b1ac:	89 45 e8             	mov    %eax,-0x18(%ebp)
41b1af:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41b1b2:	8d 45 08             	lea    0x8(%ebp),%eax
41b1b5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41b1b8:	50                   	push   %eax
41b1b9:	51                   	push   %ecx
41b1ba:	52                   	push   %edx
41b1bb:	e8 6a 9b 00 00       	call   0x424d2a
41b1c0:	83 c4 0c             	add    $0xc,%esp
41b1c3:	dd 45 f8             	fldl   -0x8(%ebp)
41b1c6:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
41b1cc:	74 03                	je     0x41b1d1
41b1ce:	d9 6d 08             	fldcw  0x8(%ebp)
41b1d1:	c9                   	leave
41b1d2:	c3                   	ret
41b1d3:	cc                   	int3
41b1d4:	cc                   	int3
41b1d5:	cc                   	int3
41b1d6:	cc                   	int3
41b1d7:	cc                   	int3
41b1d8:	cc                   	int3
41b1d9:	cc                   	int3
41b1da:	cc                   	int3
41b1db:	cc                   	int3
41b1dc:	cc                   	int3
41b1dd:	cc                   	int3
41b1de:	cc                   	int3
41b1df:	cc                   	int3
41b1e0:	d9 c0                	fld    %st(0)
41b1e2:	d9 fc                	frndint
41b1e4:	dc e1                	fsub   %st,%st(1)
41b1e6:	d9 c9                	fxch   %st(1)
41b1e8:	d9 e0                	fchs
41b1ea:	d9 f0                	f2xm1
41b1ec:	d9 e8                	fld1
41b1ee:	de c1                	faddp  %st,%st(1)
41b1f0:	d9 fd                	fscale
41b1f2:	dd d9                	fstp   %st(1)
41b1f4:	c3                   	ret
41b1f5:	8b 54 24 04          	mov    0x4(%esp),%edx
41b1f9:	81 e2 00 03 00 00    	and    $0x300,%edx
41b1ff:	83 ca 7f             	or     $0x7f,%edx
41b202:	66 89 54 24 06       	mov    %dx,0x6(%esp)
41b207:	d9 6c 24 06          	fldcw  0x6(%esp)
41b20b:	c3                   	ret
41b20c:	a9 00 00 08 00       	test   $0x80000,%eax
41b211:	74 06                	je     0x41b219
41b213:	b8 00 00 00 00       	mov    $0x0,%eax
41b218:	c3                   	ret
41b219:	dc 05 90 d3 42 00    	faddl  0x42d390
41b21f:	b8 00 00 00 00       	mov    $0x0,%eax
41b224:	c3                   	ret
41b225:	8b 42 04             	mov    0x4(%edx),%eax
41b228:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
41b22d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
41b232:	74 03                	je     0x41b237
41b234:	dd 02                	fldl   (%edx)
41b236:	c3                   	ret
41b237:	8b 42 04             	mov    0x4(%edx),%eax
41b23a:	83 ec 0a             	sub    $0xa,%esp
41b23d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
41b242:	89 44 24 06          	mov    %eax,0x6(%esp)
41b246:	8b 42 04             	mov    0x4(%edx),%eax
41b249:	8b 0a                	mov    (%edx),%ecx
41b24b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
41b24f:	c1 e1 0b             	shl    $0xb,%ecx
41b252:	89 44 24 04          	mov    %eax,0x4(%esp)
41b256:	89 0c 24             	mov    %ecx,(%esp)
41b259:	db 2c 24             	fldt   (%esp)
41b25c:	83 c4 0a             	add    $0xa,%esp
41b25f:	a9 00 00 00 00       	test   $0x0,%eax
41b264:	8b 42 04             	mov    0x4(%edx),%eax
41b267:	c3                   	ret
41b268:	8b 44 24 08          	mov    0x8(%esp),%eax
41b26c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
41b271:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
41b276:	74 01                	je     0x41b279
41b278:	c3                   	ret
41b279:	8b 44 24 08          	mov    0x8(%esp),%eax
41b27d:	c3                   	ret
41b27e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
41b284:	74 03                	je     0x41b289
41b286:	d9 2c 24             	fldcw  (%esp)
41b289:	5a                   	pop    %edx
41b28a:	c3                   	ret
41b28b:	66 8b 04 24          	mov    (%esp),%ax
41b28f:	66 3d 7f 02          	cmp    $0x27f,%ax
41b293:	74 1e                	je     0x41b2b3
41b295:	66 83 e0 20          	and    $0x20,%ax
41b299:	74 15                	je     0x41b2b0
41b29b:	9b df e0             	fstsw  %ax
41b29e:	66 83 e0 20          	and    $0x20,%ax
41b2a2:	74 0c                	je     0x41b2b0
41b2a4:	b8 08 00 00 00       	mov    $0x8,%eax
41b2a9:	e8 e9 fe ff ff       	call   0x41b197
41b2ae:	5a                   	pop    %edx
41b2af:	c3                   	ret
41b2b0:	d9 2c 24             	fldcw  (%esp)
41b2b3:	5a                   	pop    %edx
41b2b4:	c3                   	ret
41b2b5:	83 ec 08             	sub    $0x8,%esp
41b2b8:	dd 14 24             	fstl   (%esp)
41b2bb:	8b 44 24 04          	mov    0x4(%esp),%eax
41b2bf:	83 c4 08             	add    $0x8,%esp
41b2c2:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
41b2c7:	eb 14                	jmp    0x41b2dd
41b2c9:	83 ec 08             	sub    $0x8,%esp
41b2cc:	dd 14 24             	fstl   (%esp)
41b2cf:	8b 44 24 04          	mov    0x4(%esp),%eax
41b2d3:	83 c4 08             	add    $0x8,%esp
41b2d6:	25 00 00 f0 7f       	and    $0x7ff00000,%eax