496c6a:	ba 19 00 00 00       	mov    $0x19,%edx
496c6f:	e9 9c fd ff ff       	jmp    0x496a10
496c74:	ba 18 00 00 00       	mov    $0x18,%edx
496c79:	83 f9 00             	cmp    $0x0,%ecx
496c7c:	74 15                	je     0x496c93
496c7e:	66 0f 12 05 98 75 4b 	movlpd 0x4b7598,%xmm0
496c85:	00
496c86:	f2 0f 59 05 a0 75 4b 	mulsd  0x4b75a0,%xmm0
496c8d:	00
496c8e:	e9 7d fd ff ff       	jmp    0x496a10
496c93:	66 0f 12 05 a0 75 4b 	movlpd 0x4b75a0,%xmm0
496c9a:	00
496c9b:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
496c9f:	e9 6c fd ff ff       	jmp    0x496a10
496ca4:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
496ca9:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
496cad:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
496cb2:	25 f0 7f 00 00       	and    $0x7ff0,%eax
496cb7:	ba a0 40 00 00       	mov    $0x40a0,%edx
496cbc:	2b d0                	sub    %eax,%edx
496cbe:	2d 70 3c 00 00       	sub    $0x3c70,%eax
496cc3:	0b d0                	or     %eax,%edx
496cc5:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
496ccb:	0f 82 24 f7 ff ff    	jb     0x4963f5
496cd1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
496cd6:	72 13                	jb     0x496ceb
496cd8:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
496cde:	66 0f 6e c1          	movd   %ecx,%xmm0
496ce2:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
496ce7:	83 c4 10             	add    $0x10,%esp
496cea:	c3                   	ret
496ceb:	66 0f 12 24 24       	movlpd (%esp),%xmm4
496cf0:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
496cf5:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
496cfb:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
496d01:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
496d06:	33 c2                	xor    %edx,%eax
496d08:	25 00 80 00 00       	and    $0x8000,%eax
496d0d:	83 f8 00             	cmp    $0x0,%eax
496d10:	0f 85 3b ff ff ff    	jne    0x496c51
496d16:	e9 59 ff ff ff       	jmp    0x496c74
496d1b:	66 0f d6 04 24       	movq   %xmm0,(%esp)
496d20:	66 0f d6 4c 24 08    	movq   %xmm1,0x8(%esp)
496d26:	e8 79 ba fe ff       	call   0x4827a4
496d2b:	dd 1c 24             	fstpl  (%esp)
496d2e:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
496d33:	83 c4 10             	add    $0x10,%esp
496d36:	c3                   	ret
496d37:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
496d3e:	8b ff                	mov    %edi,%edi
496d40:	83 3d 34 9f 4c 00 00 	cmpl   $0x0,0x4c9f34
496d47:	0f 84 8a 03 00 00    	je     0x4970d7
496d4d:	83 ec 08             	sub    $0x8,%esp
496d50:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
496d55:	8b 44 24 04          	mov    0x4(%esp),%eax
496d59:	25 80 7f 00 00       	and    $0x7f80,%eax
496d5e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
496d63:	75 0f                	jne    0x496d74
496d65:	d9 3c 24             	fnstcw (%esp)
496d68:	66 8b 04 24          	mov    (%esp),%ax
496d6c:	66 83 e0 7f          	and    $0x7f,%ax
496d70:	66 83 f8 7f          	cmp    $0x7f,%ax
496d74:	8d 64 24 08          	lea    0x8(%esp),%esp
496d78:	0f 85 59 03 00 00    	jne    0x4970d7
496d7e:	eb 00                	jmp    0x496d80
496d80:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
496d86:	66 0f 28 15 d0 75 4b 	movapd 0x4b75d0,%xmm2
496d8d:	00
496d8e:	66 0f 28 c8          	movapd %xmm0,%xmm1
496d92:	66 0f 28 f8          	movapd %xmm0,%xmm7
496d96:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
496d9b:	66 0f 7e c0          	movd   %xmm0,%eax
496d9f:	66 0f 54 05 00 76 4b 	andpd  0x4b7600,%xmm0
496da6:	00
496da7:	66 0f fa d0          	psubd  %xmm0,%xmm2
496dab:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
496daf:	a9 00 08 00 00       	test   $0x800,%eax
496db4:	75 22                	jne    0x496dd8
496db6:	3d ff 03 00 00       	cmp    $0x3ff,%eax
496dbb:	7c 59                	jl     0x496e16
496dbd:	66 0f f3 ca          	psllq  %xmm2,%xmm1
496dc1:	3d 32 04 00 00       	cmp    $0x432,%eax
496dc6:	7f 0b                	jg     0x496dd3
496dc8:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
496dce:	dd 44 24 04          	fldl   0x4(%esp)
496dd2:	c3                   	ret
496dd3:	dd 44 24 04          	fldl   0x4(%esp)
496dd7:	c3                   	ret
496dd8:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
496dde:	66 0f f3 ca          	psllq  %xmm2,%xmm1
496de2:	66 0f 28 d8          	movapd %xmm0,%xmm3
496de6:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
496dea:	7a e7                	jp     0x496dd3
496dec:	66 0f c2 c1 01       	cmpltpd %xmm1,%xmm0
496df1:	3d ff 0b 00 00       	cmp    $0xbff,%eax
496df6:	7c 21                	jl     0x496e19
496df8:	3d 32 0c 00 00       	cmp    $0xc32,%eax
496dfd:	7f d4                	jg     0x496dd3
496dff:	66 0f 54 05 c0 75 4b 	andpd  0x4b75c0,%xmm0
496e06:	00
496e07:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
496e0b:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
496e11:	dd 44 24 04          	fldl   0x4(%esp)
496e15:	c3                   	ret
496e16:	d9 ee                	fldz
496e18:	c3                   	ret
496e19:	66 0f c2 1d f0 75 4b 	cmpltpd 0x4b75f0,%xmm3
496e20:	00 01
496e22:	66 0f 56 1d f0 75 4b 	orpd   0x4b75f0,%xmm3
496e29:	00
496e2a:	66 0f 54 1d e0 75 4b 	andpd  0x4b75e0,%xmm3
496e31:	00
496e32:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
496e38:	dd 44 24 04          	fldl   0x4(%esp)
496e3c:	c3                   	ret
496e3d:	cc                   	int3
496e3e:	cc                   	int3
496e3f:	cc                   	int3
496e40:	55                   	push   %ebp
496e41:	8b ec                	mov    %esp,%ebp
496e43:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
496e49:	53                   	push   %ebx
496e4a:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
496e51:	9b db 7d ae          	fstpt  -0x52(%ebp)
496e55:	db 7d b8             	fstpt  -0x48(%ebp)
496e58:	50                   	push   %eax
496e59:	51                   	push   %ecx
496e5a:	52                   	push   %edx
496e5b:	e8 e5 bf fe ff       	call   0x482e45
496e60:	3c 00                	cmp    $0x0,%al
496e62:	db 6d b8             	fldt   -0x48(%ebp)
496e65:	db 6d ae             	fldt   -0x52(%ebp)
496e68:	5a                   	pop    %edx
496e69:	59                   	pop    %ecx
496e6a:	58                   	pop    %eax
496e6b:	75 14                	jne    0x496e81
496e6d:	e8 d3 74 ff ff       	call   0x48e345
496e72:	80 8d 38 fd ff ff 03 	orb    $0x3,-0x2c8(%ebp)
496e79:	e8 a3 00 00 00       	call   0x496f21
496e7e:	5b                   	pop    %ebx
496e7f:	c9                   	leave
496e80:	c3                   	ret
496e81:	d9 c9                	fxch   %st(1)
496e83:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
496e89:	d9 c9                	fxch   %st(1)
496e8b:	dd 55 82             	fstl   -0x7e(%ebp)
496e8e:	eb dd                	jmp    0x496e6d
496e90:	55                   	push   %ebp
496e91:	8b ec                	mov    %esp,%ebp
496e93:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
496e99:	53                   	push   %ebx
496e9a:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
496ea1:	db 7d ae             	fstpt  -0x52(%ebp)
496ea4:	50                   	push   %eax
496ea5:	51                   	push   %ecx
496ea6:	52                   	push   %edx
496ea7:	e8 99 bf fe ff       	call   0x482e45
496eac:	3c 00                	cmp    $0x0,%al
496eae:	db 6d ae             	fldt   -0x52(%ebp)
496eb1:	5a                   	pop    %edx
496eb2:	59                   	pop    %ecx
496eb3:	58                   	pop    %eax
496eb4:	75 1b                	jne    0x496ed1
496eb6:	e8 15 74 ff ff       	call   0x48e2d0
496ebb:	80 8d 38 fd ff ff 01 	orb    $0x1,-0x2c8(%ebp)
496ec2:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
496ec9:	e8 53 00 00 00       	call   0x496f21
496ece:	5b                   	pop    %ebx
496ecf:	c9                   	leave
496ed0:	c3                   	ret
496ed1:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
496ed7:	eb dd                	jmp    0x496eb6
496ed9:	55                   	push   %ebp
496eda:	8b ec                	mov    %esp,%ebp
496edc:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
496ee2:	53                   	push   %ebx
496ee3:	ff 75 0c             	push   0xc(%ebp)
496ee6:	ff 75 08             	push   0x8(%ebp)
496ee9:	e8 ad 01 00 00       	call   0x49709b
496eee:	83 c4 08             	add    $0x8,%esp
496ef1:	ff 75 14             	push   0x14(%ebp)
496ef4:	ff 75 10             	push   0x10(%ebp)
496ef7:	e8 9f 01 00 00       	call   0x49709b
496efc:	83 c4 08             	add    $0x8,%esp
496eff:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
496f06:	80 8d 38 fd ff ff 02 	orb    $0x2,-0x2c8(%ebp)
496f0d:	e8 33 74 ff ff       	call   0x48e345
496f12:	e8 03 00 00 00       	call   0x496f1a
496f17:	5b                   	pop    %ebx
496f18:	c9                   	leave
496f19:	c3                   	ret
496f1a:	80 a5 38 fd ff ff fe 	andb   $0xfe,-0x2c8(%ebp)
496f21:	83 3d bc 8b 4c 00 00 	cmpl   $0x0,0x4c8bbc
496f28:	75 4f                	jne    0x496f79
496f2a:	dd 95 30 fd ff ff    	fstl   -0x2d0(%ebp)
496f30:	8a 85 70 ff ff ff    	mov    -0x90(%ebp),%al
496f36:	0a c0                	or     %al,%al
496f38:	74 1a                	je     0x496f54
496f3a:	3c ff                	cmp    $0xff,%al
496f3c:	74 5b                	je     0x496f99
496f3e:	3c fe                	cmp    $0xfe,%al
496f40:	74 3f                	je     0x496f81
496f42:	0a c0                	or     %al,%al
496f44:	74 33                	je     0x496f79
496f46:	0f be c0             	movsbl %al,%eax
496f49:	89 85 72 ff ff ff    	mov    %eax,-0x8e(%ebp)
496f4f:	e9 b2 00 00 00       	jmp    0x497006
496f54:	66 8b 85 5c ff ff ff 	mov    -0xa4(%ebp),%ax
496f5b:	66 83 e0 20          	and    $0x20,%ax
496f5f:	75 18                	jne    0x496f79
496f61:	9b df e0             	fstsw  %ax
496f64:	66 83 e0 20          	and    $0x20,%ax
496f68:	74 0f                	je     0x496f79
496f6a:	c7 85 72 ff ff ff 08 	movl   $0x8,-0x8e(%ebp)
496f71:	00 00 00
496f74:	e9 8d 00 00 00       	jmp    0x497006
496f79:	d9 ad 5c ff ff ff    	fldcw  -0xa4(%ebp)
496f7f:	9b                   	fwait
496f80:	c3                   	ret
496f81:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
496f88:	66 25 f0 7f          	and    $0x7ff0,%ax
496f8c:	66 0b c0             	or     %ax,%ax
496f8f:	74 1b                	je     0x496fac
496f91:	66 3d f0 7f          	cmp    $0x7ff0,%ax
496f95:	74 43                	je     0x496fda
496f97:	eb bb                	jmp    0x496f54
496f99:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
496fa0:	66 25 f0 7f          	and    $0x7ff0,%ax
496fa4:	66 3d f0 7f          	cmp    $0x7ff0,%ax
496fa8:	74 30                	je     0x496fda
496faa:	eb a8                	jmp    0x496f54
496fac:	c7 85 72 ff ff ff 04 	movl   $0x4,-0x8e(%ebp)
496fb3:	00 00 00
496fb6:	dd 05 28 76 4b 00    	fldl   0x4b7628
496fbc:	d9 c9                	fxch   %st(1)
496fbe:	d9 fd                	fscale
496fc0:	dd d9                	fstp   %st(1)
496fc2:	d9 c0                	fld    %st(0)
496fc4:	d9 e1                	fabs
496fc6:	dc 1d 18 76 4b 00    	fcompl 0x4b7618
496fcc:	9b df e0             	fstsw  %ax
496fcf:	9e                   	sahf
496fd0:	73 34                	jae    0x497006
496fd2:	dc 0d 38 76 4b 00    	fmull  0x4b7638
496fd8:	eb 2c                	jmp    0x497006
496fda:	c7 85 72 ff ff ff 03 	movl   $0x3,-0x8e(%ebp)
496fe1:	00 00 00
496fe4:	dd 05 20 76 4b 00    	fldl   0x4b7620
496fea:	d9 c9                	fxch   %st(1)
496fec:	d9 fd                	fscale
496fee:	dd d9                	fstp   %st(1)
496ff0:	d9 c0                	fld    %st(0)
496ff2:	d9 e1                	fabs
496ff4:	dc 1d 10 76 4b 00    	fcompl 0x4b7610
496ffa:	9b df e0             	fstsw  %ax
496ffd:	9e                   	sahf
496ffe:	76 06                	jbe    0x497006
497000:	dc 0d 30 76 4b 00    	fmull  0x4b7630
497006:	56                   	push   %esi
497007:	57                   	push   %edi
497008:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
49700e:	43                   	inc    %ebx
49700f:	89 9d 76 ff ff ff    	mov    %ebx,-0x8a(%ebp)
497015:	f6 85 38 fd ff ff 01 	testb  $0x1,-0x2c8(%ebp)
49701c:	75 1a                	jne    0x497038
49701e:	fc                   	cld
49701f:	8d 75 08             	lea    0x8(%ebp),%esi
497022:	8d bd 7a ff ff ff    	lea    -0x86(%ebp),%edi
497028:	a5                   	movsl  %ds:(%esi),%es:(%edi)
497029:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49702a:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
49702e:	74 08                	je     0x497038
497030:	8d 75 10             	lea    0x10(%ebp),%esi
497033:	8d 7d 82             	lea    -0x7e(%ebp),%edi
497036:	a5                   	movsl  %ds:(%esi),%es:(%edi)
497037:	a5                   	movsl  %ds:(%esi),%es:(%edi)
497038:	dd 5d 8a             	fstpl  -0x76(%ebp)
49703b:	8d 85 72 ff ff ff    	lea    -0x8e(%ebp),%eax
497041:	8d 9d 5c ff ff ff    	lea    -0xa4(%ebp),%ebx
497047:	53                   	push   %ebx
497048:	50                   	push   %eax
497049:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
49704f:	8a 43 0e             	mov    0xe(%ebx),%al
497052:	0f be c0             	movsbl %al,%eax
497055:	50                   	push   %eax
497056:	e8 a7 d6 ff ff       	call   0x494702
49705b:	83 c4 0c             	add    $0xc,%esp
49705e:	5f                   	pop    %edi
49705f:	5e                   	pop    %esi
497060:	dd 45 8a             	fldl   -0x76(%ebp)
497063:	e9 11 ff ff ff       	jmp    0x496f79
497068:	55                   	push   %ebp
497069:	8b ec                	mov    %esp,%ebp
49706b:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
497071:	53                   	push   %ebx
497072:	ff 75 0c             	push   0xc(%ebp)
497075:	ff 75 08             	push   0x8(%ebp)
497078:	e8 1e 00 00 00       	call   0x49709b
49707d:	83 c4 08             	add    $0x8,%esp
497080:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
497087:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
49708e:	e8 3d 72 ff ff       	call   0x48e2d0
497093:	e8 82 fe ff ff       	call   0x496f1a
497098:	5b                   	pop    %ebx
497099:	c9                   	leave
49709a:	c3                   	ret
49709b:	55                   	push   %ebp
49709c:	8b ec                	mov    %esp,%ebp
49709e:	83 c4 f4             	add    $0xfffffff4,%esp
4970a1:	53                   	push   %ebx
4970a2:	66 8b 45 0e          	mov    0xe(%ebp),%ax
4970a6:	66 8b d8             	mov    %ax,%bx
4970a9:	66 25 f0 7f          	and    $0x7ff0,%ax
4970ad:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4970b1:	75 1e                	jne    0x4970d1
4970b3:	66 81 cb ff 7f       	or     $0x7fff,%bx
4970b8:	66 89 5d fe          	mov    %bx,-0x2(%ebp)
4970bc:	8b 45 0c             	mov    0xc(%ebp),%eax
4970bf:	8b 5d 08             	mov    0x8(%ebp),%ebx
4970c2:	0f a4 d8 0b          	shld   $0xb,%ebx,%eax
4970c6:	89 45 fa             	mov    %eax,-0x6(%ebp)
4970c9:	89 5d f6             	mov    %ebx,-0xa(%ebp)
4970cc:	db 6d f6             	fldt   -0xa(%ebp)
4970cf:	eb 03                	jmp    0x4970d4
4970d1:	dd 45 08             	fldl   0x8(%ebp)
4970d4:	5b                   	pop    %ebx
4970d5:	c9                   	leave
4970d6:	c3                   	ret
4970d7:	8b ff                	mov    %edi,%edi
4970d9:	55                   	push   %ebp
4970da:	8b ec                	mov    %esp,%ebp
4970dc:	51                   	push   %ecx
4970dd:	51                   	push   %ecx
4970de:	53                   	push   %ebx
4970df:	56                   	push   %esi
4970e0:	be ff ff 00 00       	mov    $0xffff,%esi
4970e5:	56                   	push   %esi
4970e6:	68 3f 17 00 00       	push   $0x173f
4970eb:	e8 3a 33 ff ff       	call   0x48a42a
4970f0:	dd 45 08             	fldl   0x8(%ebp)
4970f3:	8b d8                	mov    %eax,%ebx
4970f5:	59                   	pop    %ecx
4970f6:	59                   	pop    %ecx
4970f7:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
4970fb:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
497100:	23 c8                	and    %eax,%ecx
497102:	51                   	push   %ecx
497103:	51                   	push   %ecx
497104:	dd 1c 24             	fstpl  (%esp)
497107:	66 3b c8             	cmp    %ax,%cx