431def:	66 0f 7e e0          	movd   %xmm4,%eax
431df3:	83 fa 00             	cmp    $0x0,%edx
431df6:	74 52                	je     0x431e4a
431df8:	66 0f 54 f8          	andpd  %xmm0,%xmm7
431dfc:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
431e00:	66 0f 54 05 80 38 44 	andpd  0x443880,%xmm0
431e07:	00
431e08:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
431e0d:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
431e12:	66 0f 56 fa          	orpd   %xmm2,%xmm7
431e16:	25 ff 00 00 00       	and    $0xff,%eax
431e1b:	83 c0 01             	add    $0x1,%eax
431e1e:	25 fe 01 00 00       	and    $0x1fe,%eax
431e23:	f2 0f 59 3c 85 a8 68 	mulsd  0x4468a8(,%eax,4),%xmm7
431e2a:	44 00
431e2c:	66 0f 12 2c 85 a8 68 	movlpd 0x4468a8(,%eax,4),%xmm5
431e33:	44 00
431e35:	03 c0                	add    %eax,%eax
431e37:	66 0f 28 34 85 c0 6c 	movapd 0x446cc0(,%eax,4),%xmm6
431e3e:	44 00
431e40:	ba 7f 3e 04 00       	mov    $0x43e7f,%edx
431e45:	e9 5c fb ff ff       	jmp    0x4319a6
431e4a:	8b d0                	mov    %eax,%edx
431e4c:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
431e52:	83 fa 00             	cmp    $0x0,%edx
431e55:	75 a1                	jne    0x431df8
431e57:	8b 54 24 10          	mov    0x10(%esp),%edx
431e5b:	81 e2 00 00 00 80    	and    $0x80000000,%edx
431e61:	83 fa 00             	cmp    $0x0,%edx
431e64:	74 31                	je     0x431e97
431e66:	c1 e1 0d             	shl    $0xd,%ecx
431e69:	23 c1                	and    %ecx,%eax
431e6b:	ba 00 00 f0 7f       	mov    $0x7ff00000,%edx
431e70:	0b d0                	or     %eax,%edx
431e72:	66 0f 6e c2          	movd   %edx,%xmm0
431e76:	66 0f 73 f0 20       	psllq  $0x20,%xmm0
431e7b:	66 0f 12 0d 70 38 44 	movlpd 0x443870,%xmm1
431e82:	00
431e83:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
431e89:	f2 0f 5e ca          	divsd  %xmm2,%xmm1
431e8d:	ba 1b 00 00 00       	mov    $0x1b,%edx
431e92:	e9 67 02 00 00       	jmp    0x4320fe
431e97:	c1 e1 0d             	shl    $0xd,%ecx
431e9a:	23 c1                	and    %ecx,%eax
431e9c:	83 f8 00             	cmp    $0x0,%eax
431e9f:	0f 85 a4 00 00 00    	jne    0x431f49
431ea5:	d9 ee                	fldz
431ea7:	c3                   	ret
431ea8:	66 0f 12 1d 60 38 44 	movlpd 0x443860,%xmm3
431eaf:	00
431eb0:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
431eb4:	66 0f 54 dc          	andpd  %xmm4,%xmm3
431eb8:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
431ebc:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
431ec0:	81 e1 ff 00 00 00    	and    $0xff,%ecx
431ec6:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
431ecc:	0f 85 bd 00 00 00    	jne    0x431f8f
431ed2:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
431ed7:	81 e1 00 80 00 00    	and    $0x8000,%ecx
431edd:	83 f9 00             	cmp    $0x0,%ecx
431ee0:	0f 84 8d 00 00 00    	je     0x431f73
431ee6:	25 ff 00 00 00       	and    $0xff,%eax
431eeb:	3d ff 00 00 00       	cmp    $0xff,%eax
431ef0:	75 65                	jne    0x431f57
431ef2:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
431ef8:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
431efe:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
431f03:	66 0f 6e d9          	movd   %ecx,%xmm3
431f07:	66 0f 54 0d 80 38 44 	andpd  0x443880,%xmm1
431f0e:	00
431f0f:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
431f14:	66 0f fa cb          	psubd  %xmm3,%xmm1
431f18:	66 0f ef db          	pxor   %xmm3,%xmm3
431f1c:	66 0f f3 d1          	psllq  %xmm1,%xmm2
431f20:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
431f24:	66 0f d7 c2          	pmovmskb %xmm2,%eax
431f28:	25 ff 00 00 00       	and    $0xff,%eax
431f2d:	3d ff 00 00 00       	cmp    $0xff,%eax
431f32:	74 23                	je     0x431f57
431f34:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
431f3a:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
431f3f:	25 00 80 00 00       	and    $0x8000,%eax
431f44:	83 f8 00             	cmp    $0x0,%eax
431f47:	74 07                	je     0x431f50
431f49:	dd 05 e0 38 44 00    	fldl   0x4438e0
431f4f:	c3                   	ret
431f50:	dd 05 d8 38 44 00    	fldl   0x4438d8
431f56:	c3                   	ret
431f57:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
431f5d:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
431f62:	25 00 80 00 00       	and    $0x8000,%eax
431f67:	83 f8 00             	cmp    $0x0,%eax
431f6a:	0f 84 1f 01 00 00    	je     0x43208f
431f70:	d9 ee                	fldz
431f72:	c3                   	ret
431f73:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
431f79:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
431f7e:	25 00 80 00 00       	and    $0x8000,%eax
431f83:	83 f8 00             	cmp    $0x0,%eax
431f86:	0f 84 03 01 00 00    	je     0x43208f
431f8c:	d9 ee                	fldz
431f8e:	c3                   	ret
431f8f:	f2 0f 58 e4          	addsd  %xmm4,%xmm4
431f93:	f2 0f 10 c4          	movsd  %xmm4,%xmm0
431f97:	ba ee 03 00 00       	mov    $0x3ee,%edx
431f9c:	e9 5d 01 00 00       	jmp    0x4320fe
431fa1:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
431fa7:	66 0f 7e d0          	movd   %xmm2,%eax
431fab:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
431fb0:	66 0f 7e d2          	movd   %xmm2,%edx
431fb4:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
431fba:	0b c2                	or     %edx,%eax
431fbc:	b9 00 00 00 00       	mov    $0x0,%ecx
431fc1:	83 f8 00             	cmp    $0x0,%eax
431fc4:	0f 84 80 fe ff ff    	je     0x431e4a
431fca:	66 0f 12 0d c8 38 44 	movlpd 0x4438c8,%xmm1
431fd1:	00
431fd2:	66 0f 12 05 00 39 44 	movlpd 0x443900,%xmm0
431fd9:	00
431fda:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
431fde:	ba 1c 00 00 00       	mov    $0x1c,%edx
431fe3:	e9 16 01 00 00       	jmp    0x4320fe
431fe8:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
431fee:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
431ff4:	66 0f 7e e0          	movd   %xmm4,%eax
431ff8:	83 f8 00             	cmp    $0x0,%eax
431ffb:	75 20                	jne    0x43201d
431ffd:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
432002:	66 0f 7e e2          	movd   %xmm4,%edx
432006:	81 fa 00 00 f0 3f    	cmp    $0x3ff00000,%edx
43200c:	0f 84 e9 00 00 00    	je     0x4320fb
432012:	81 fa 00 00 f0 bf    	cmp    $0xbff00000,%edx
432018:	75 03                	jne    0x43201d
43201a:	d9 e8                	fld1
43201c:	c3                   	ret
43201d:	66 0f 12 1d 60 38 44 	movlpd 0x443860,%xmm3
432024:	00
432025:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
432029:	66 0f 54 da          	andpd  %xmm2,%xmm3
43202d:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
432031:	66 0f d7 c1          	pmovmskb %xmm1,%eax
432035:	25 ff 00 00 00       	and    $0xff,%eax
43203a:	3d ff 00 00 00       	cmp    $0xff,%eax
43203f:	75 55                	jne    0x432096
432041:	66 0f c5 c2 03       	pextrw $0x3,%xmm2,%eax
432046:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
43204c:	25 00 80 00 00       	and    $0x8000,%eax
432051:	81 f1 00 00 f0 bf    	xor    $0xbff00000,%ecx
432057:	0b d1                	or     %ecx,%edx
432059:	83 fa 00             	cmp    $0x0,%edx
43205c:	0f 84 99 00 00 00    	je     0x4320fb
432062:	83 f8 00             	cmp    $0x0,%eax
432065:	74 14                	je     0x43207b
432067:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
43206c:	25 f0 7f 00 00       	and    $0x7ff0,%eax
432071:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
432076:	72 17                	jb     0x43208f
432078:	d9 ee                	fldz
43207a:	c3                   	ret
43207b:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
432080:	25 f0 7f 00 00       	and    $0x7ff0,%eax
432085:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
43208a:	73 03                	jae    0x43208f
43208c:	d9 ee                	fldz
43208e:	c3                   	ret
43208f:	dd 05 d0 38 44 00    	fldl   0x4438d0
432095:	c3                   	ret
432096:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
43209a:	f2 0f 10 c2          	movsd  %xmm2,%xmm0
43209e:	ba ee 03 00 00       	mov    $0x3ee,%edx
4320a3:	eb 59                	jmp    0x4320fe
4320a5:	66 0f 7e e0          	movd   %xmm4,%eax
4320a9:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
4320ae:	66 0f 7e e2          	movd   %xmm4,%edx
4320b2:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
4320b8:	8b c8                	mov    %eax,%ecx
4320ba:	0b c2                	or     %edx,%eax
4320bc:	66 0f 12 05 70 38 44 	movlpd 0x443870,%xmm0
4320c3:	00
4320c4:	ba 1a 00 00 00       	mov    $0x1a,%edx
4320c9:	83 f8 00             	cmp    $0x0,%eax
4320cc:	74 30                	je     0x4320fe
4320ce:	66 0f 7e e0          	movd   %xmm4,%eax
4320d2:	ba 1d 00 00 00       	mov    $0x1d,%edx
4320d7:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4320dc:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4320e1:	77 1b                	ja     0x4320fe
4320e3:	72 05                	jb     0x4320ea
4320e5:	83 f9 00             	cmp    $0x0,%ecx
4320e8:	77 14                	ja     0x4320fe
4320ea:	83 ec 10             	sub    $0x10,%esp
4320ed:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
4320f3:	dd 44 24 04          	fldl   0x4(%esp)
4320f7:	83 c4 10             	add    $0x10,%esp
4320fa:	c3                   	ret
4320fb:	d9 e8                	fld1
4320fd:	c3                   	ret
4320fe:	83 ec 1c             	sub    $0x1c,%esp
432101:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
432107:	89 54 24 0c          	mov    %edx,0xc(%esp)
43210b:	8b d4                	mov    %esp,%edx
43210d:	83 c2 10             	add    $0x10,%edx
432110:	89 54 24 08          	mov    %edx,0x8(%esp)
432114:	83 c2 18             	add    $0x18,%edx
432117:	89 54 24 04          	mov    %edx,0x4(%esp)
43211b:	83 ea 08             	sub    $0x8,%edx
43211e:	89 14 24             	mov    %edx,(%esp)
432121:	e8 6a 88 00 00       	call   0x43a990
432126:	dd 44 24 10          	fldl   0x10(%esp)
43212a:	83 c4 1c             	add    $0x1c,%esp
43212d:	c3                   	ret
43212e:	83 f8 00             	cmp    $0x0,%eax
432131:	7e 28                	jle    0x43215b
432133:	3d 00 00 04 00       	cmp    $0x40000,%eax
432138:	0f 83 3c 02 00 00    	jae    0x43237a
43213e:	56                   	push   %esi
43213f:	8b d0                	mov    %eax,%edx
432141:	83 e0 7f             	and    $0x7f,%eax
432144:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
43214a:	81 ea 80 00 00 00    	sub    $0x80,%edx
432150:	83 e2 80             	and    $0xffffff80,%edx
432153:	57                   	push   %edi
432154:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
432159:	eb 26                	jmp    0x432181
43215b:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
432160:	0f 8e f1 01 00 00    	jle    0x432357
432166:	56                   	push   %esi
432167:	8b d0                	mov    %eax,%edx
432169:	83 e0 7f             	and    $0x7f,%eax
43216c:	81 c1 80 00 00 00    	add    $0x80,%ecx
432172:	83 e2 80             	and    $0xffffff80,%edx
432175:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
43217b:	57                   	push   %edi
43217c:	bf 00 00 00 00       	mov    $0x0,%edi
432181:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
432185:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
432189:	f2 0f 58 1d 50 38 44 	addsd  0x443850,%xmm3
432190:	00
432191:	8b f2                	mov    %edx,%esi
432193:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
432199:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
43219d:	f2 0f 5c 1d 50 38 44 	subsd  0x443850,%xmm3
4321a4:	00
4321a5:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
4321a9:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
4321ad:	03 c0                	add    %eax,%eax
4321af:	03 c0                	add    %eax,%eax
4321b1:	03 c0                	add    %eax,%eax
4321b3:	03 c0                	add    %eax,%eax
4321b5:	66 0f 28 98 30 99 44 	movapd 0x449930(%eax),%xmm3
4321bc:	00
4321bd:	66 0f 28 35 90 38 44 	movapd 0x443890,%xmm6
4321c4:	00
4321c5:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
4321c9:	66 0f 58 d1          	addpd  %xmm1,%xmm2
4321cd:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
4321d2:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
4321d6:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
4321da:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
4321de:	66 0f 12 25 b0 38 44 	movlpd 0x4438b0,%xmm4
4321e5:	00
4321e6:	66 0f 6e ca          	movd   %edx,%xmm1
4321ea:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
4321f0:	f7 da                	neg    %edx
4321f2:	c1 fa 07             	sar    $0x7,%edx
4321f5:	83 c2 02             	add    $0x2,%edx
4321f8:	8b c2                	mov    %edx,%eax
4321fa:	83 e0 20             	and    $0x20,%eax
4321fd:	03 d0                	add    %eax,%edx
4321ff:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
432203:	b8 80 3f 00 00       	mov    $0x3f80,%eax
432208:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
43220d:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
432213:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
432217:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
43221c:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
432221:	66 0f 28 3d a0 38 44 	movapd 0x4438a0,%xmm7
432228:	00
432229:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
43222d:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
432231:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
432235:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
432239:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
43223d:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
432241:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
432245:	66 0f 58 fe          	addpd  %xmm6,%xmm7
432249:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
43224d:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
432251:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
432256:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43225a:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
43225f:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
432263:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
432267:	66 0f 6e f9          	movd   %ecx,%xmm7
43226b:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
432270:	66 0f 6e d2          	movd   %edx,%xmm2
432274:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
432278:	66 0f f3 ca          	psllq  %xmm2,%xmm1
43227c:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
432280:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
432284:	66 0f 54 cb          	andpd  %xmm3,%xmm1
432288:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
43228c:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
432290:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
432294:	66 0f f3 e2          	psllq  %xmm2,%xmm4
432298:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
43229c:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
4322a0:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
4322a4:	66 0f 54 cc          	andpd  %xmm4,%xmm1
4322a8:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
4322ad:	5f                   	pop    %edi
4322ae:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
4322b2:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
4322b6:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
4322ba:	83 fe 00             	cmp    $0x0,%esi
4322bd:	7f 4e                	jg     0x43230d
4322bf:	5e                   	pop    %esi
4322c0:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
4322c4:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
4322c8:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
4322cc:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
4322d0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
4322d4:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
4322d9:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4322de:	ba 18 00 00 00       	mov    $0x18,%edx
4322e3:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
4322e8:	0f 84 10 fe ff ff    	je     0x4320fe
4322ee:	ba 19 00 00 00       	mov    $0x19,%edx
4322f3:	83 f8 00             	cmp    $0x0,%eax
4322f6:	0f 84 02 fe ff ff    	je     0x4320fe
4322fc:	83 ec 10             	sub    $0x10,%esp
4322ff:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
432305:	dd 44 24 04          	fldl   0x4(%esp)
432309:	83 c4 10             	add    $0x10,%esp
43230c:	c3                   	ret
43230d:	5e                   	pop    %esi
43230e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
432312:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
432316:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
43231a:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43231e:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
432323:	25 f0 7f 00 00       	and    $0x7ff0,%eax
432328:	ba 18 00 00 00       	mov    $0x18,%edx
43232d:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
432332:	0f 84 c6 fd ff ff    	je     0x4320fe
432338:	ba 19 00 00 00       	mov    $0x19,%edx
43233d:	83 f8 00             	cmp    $0x0,%eax
432340:	0f 84 b8 fd ff ff    	je     0x4320fe
432346:	83 ec 10             	sub    $0x10,%esp
432349:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)