14017ac91:	41 54                	push   %r12
14017ac93:	41 56                	push   %r14
14017ac95:	41 57                	push   %r15
14017ac97:	48 83 ec 70          	sub    $0x70,%rsp
14017ac9b:	0f 29 74 24 60       	movaps %xmm6,0x60(%rsp)
14017aca0:	0f 29 7c 24 50       	movaps %xmm7,0x50(%rsp)
14017aca5:	45 0f 29 43 a8       	movaps %xmm8,-0x58(%r11)
14017acaa:	45 0f 29 4b 98       	movaps %xmm9,-0x68(%r11)
14017acaf:	49 8b d8             	mov    %r8,%rbx
14017acb2:	4c 8b e2             	mov    %rdx,%r12
14017acb5:	4c 8b f1             	mov    %rcx,%r14
14017acb8:	4c 8b f9             	mov    %rcx,%r15
14017acbb:	48 3b ca             	cmp    %rdx,%rcx
14017acbe:	0f 84 bb 01 00 00    	je     0x14017ae7f
14017acc4:	49 83 c6 10          	add    $0x10,%r14
14017acc8:	4c 3b f2             	cmp    %rdx,%r14
14017accb:	0f 84 ae 01 00 00    	je     0x14017ae7f
14017acd1:	49 8d 43 88          	lea    -0x78(%r11),%rax
14017acd5:	49 89 43 08          	mov    %rax,0x8(%r11)
14017acd9:	f3 44 0f 10 0d ee 63 	movss  0xa363ee(%rip),%xmm9        # 0x140bb10d0
14017ace0:	a3 00
14017ace2:	0f 57 c0             	xorps  %xmm0,%xmm0
14017ace5:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14017aceb:	49 8b 47 08          	mov    0x8(%r15),%rax
14017acef:	48 85 c0             	test   %rax,%rax
14017acf2:	74 04                	je     0x14017acf8
14017acf4:	f0 ff 40 08          	lock incl 0x8(%rax)
14017acf8:	49 8b 07             	mov    (%r15),%rax
14017acfb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14017ad00:	49 8b 47 08          	mov    0x8(%r15),%rax
14017ad04:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14017ad09:	49 8b 0e             	mov    (%r14),%rcx
14017ad0c:	48 8b 01             	mov    (%rcx),%rax
14017ad0f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017ad16:	ff 15 1c 1f 99 00    	call   *0x991f1c(%rip)        # 0x140b0cc38
14017ad1c:	48 8b e8             	mov    %rax,%rbp
14017ad1f:	48 8b 03             	mov    (%rbx),%rax
14017ad22:	48 8b 08             	mov    (%rax),%rcx
14017ad25:	48 8b 01             	mov    (%rcx),%rax
14017ad28:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017ad2f:	ff 15 03 1f 99 00    	call   *0x991f03(%rip)        # 0x140b0cc38
14017ad35:	48 8b f8             	mov    %rax,%rdi
14017ad38:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14017ad3d:	48 8b 01             	mov    (%rcx),%rax
14017ad40:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017ad47:	ff 15 eb 1e 99 00    	call   *0x991eeb(%rip)        # 0x140b0cc38
14017ad4d:	48 8b f0             	mov    %rax,%rsi
14017ad50:	48 8b 03             	mov    (%rbx),%rax
14017ad53:	48 8b 08             	mov    (%rax),%rcx
14017ad56:	48 8b 01             	mov    (%rcx),%rax
14017ad59:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017ad60:	ff 15 d2 1e 99 00    	call   *0x991ed2(%rip)        # 0x140b0cc38
14017ad66:	f3 44 0f 10 46 0c    	movss  0xc(%rsi),%xmm8
14017ad6c:	f3 44 0f 58 46 04    	addss  0x4(%rsi),%xmm8
14017ad72:	f3 45 0f 59 c1       	mulss  %xmm9,%xmm8
14017ad77:	f3 0f 10 48 0c       	movss  0xc(%rax),%xmm1
14017ad7c:	f3 0f 58 48 04       	addss  0x4(%rax),%xmm1
14017ad81:	f3 41 0f 59 c9       	mulss  %xmm9,%xmm1
14017ad86:	f3 0f 10 5d 0c       	movss  0xc(%rbp),%xmm3
14017ad8b:	f3 0f 58 5d 04       	addss  0x4(%rbp),%xmm3
14017ad90:	f3 41 0f 59 d9       	mulss  %xmm9,%xmm3
14017ad95:	f3 0f 10 47 0c       	movss  0xc(%rdi),%xmm0
14017ad9a:	f3 0f 58 47 04       	addss  0x4(%rdi),%xmm0
14017ad9f:	f3 41 0f 59 c1       	mulss  %xmm9,%xmm0
14017ada4:	f3 0f 5c d8          	subss  %xmm0,%xmm3
14017ada8:	f3 0f 10 55 08       	movss  0x8(%rbp),%xmm2
14017adad:	f3 0f 58 55 00       	addss  0x0(%rbp),%xmm2
14017adb2:	f3 41 0f 59 d1       	mulss  %xmm9,%xmm2
14017adb7:	f3 0f 10 47 08       	movss  0x8(%rdi),%xmm0
14017adbc:	f3 0f 58 07          	addss  (%rdi),%xmm0
14017adc0:	f3 41 0f 59 c1       	mulss  %xmm9,%xmm0
14017adc5:	f3 0f 5c d0          	subss  %xmm0,%xmm2
14017adc9:	f3 44 0f 5c c1       	subss  %xmm1,%xmm8
14017adce:	f3 0f 10 7e 08       	movss  0x8(%rsi),%xmm7
14017add3:	f3 0f 58 3e          	addss  (%rsi),%xmm7
14017add7:	f3 41 0f 59 f9       	mulss  %xmm9,%xmm7
14017addc:	f3 0f 10 48 08       	movss  0x8(%rax),%xmm1
14017ade1:	f3 0f 58 08          	addss  (%rax),%xmm1
14017ade5:	f3 41 0f 59 c9       	mulss  %xmm9,%xmm1
14017adea:	f3 0f 5c f9          	subss  %xmm1,%xmm7
14017adee:	f3 0f 59 d2          	mulss  %xmm2,%xmm2
14017adf2:	f3 0f 59 db          	mulss  %xmm3,%xmm3
14017adf6:	f3 0f 58 d3          	addss  %xmm3,%xmm2
14017adfa:	0f 28 c2             	movaps %xmm2,%xmm0
14017adfd:	e8 66 75 97 00       	call   0x140af2368
14017ae02:	0f 28 f0             	movaps %xmm0,%xmm6
14017ae05:	f3 0f 59 ff          	mulss  %xmm7,%xmm7
14017ae09:	f3 45 0f 59 c0       	mulss  %xmm8,%xmm8
14017ae0e:	f3 41 0f 58 f8       	addss  %xmm8,%xmm7
14017ae13:	0f 28 c7             	movaps %xmm7,%xmm0
14017ae16:	e8 4d 75 97 00       	call   0x140af2368
14017ae1b:	0f 2f c6             	comiss %xmm6,%xmm0
14017ae1e:	40 0f 97 c6          	seta   %sil
14017ae22:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14017ae27:	48 85 ff             	test   %rdi,%rdi
14017ae2a:	74 39                	je     0x14017ae65
14017ae2c:	83 c8 ff             	or     $0xffffffff,%eax
14017ae2f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14017ae34:	83 f8 01             	cmp    $0x1,%eax
14017ae37:	75 2c                	jne    0x14017ae65
14017ae39:	48 8b 07             	mov    (%rdi),%rax
14017ae3c:	48 8b cf             	mov    %rdi,%rcx
14017ae3f:	48 8b 00             	mov    (%rax),%rax
14017ae42:	ff 15 f0 1d 99 00    	call   *0x991df0(%rip)        # 0x140b0cc38
14017ae48:	83 c8 ff             	or     $0xffffffff,%eax
14017ae4b:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14017ae50:	83 f8 01             	cmp    $0x1,%eax
14017ae53:	75 10                	jne    0x14017ae65
14017ae55:	48 8b 07             	mov    (%rdi),%rax
14017ae58:	48 8b cf             	mov    %rdi,%rcx
14017ae5b:	48 8b 40 08          	mov    0x8(%rax),%rax
14017ae5f:	ff 15 d3 1d 99 00    	call   *0x991dd3(%rip)        # 0x140b0cc38
14017ae65:	49 8b ce             	mov    %r14,%rcx
14017ae68:	40 84 f6             	test   %sil,%sil
14017ae6b:	49 0f 44 cf          	cmove  %r15,%rcx
14017ae6f:	4c 8b f9             	mov    %rcx,%r15
14017ae72:	49 83 c6 10          	add    $0x10,%r14
14017ae76:	4d 3b f4             	cmp    %r12,%r14
14017ae79:	0f 85 63 fe ff ff    	jne    0x14017ace2
14017ae7f:	49 8b c7             	mov    %r15,%rax
14017ae82:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14017ae87:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14017ae8b:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14017ae8f:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
14017ae94:	0f 28 7c 24 50       	movaps 0x50(%rsp),%xmm7
14017ae99:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
14017ae9e:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
14017aea3:	49 8b e3             	mov    %r11,%rsp
14017aea6:	41 5f                	pop    %r15
14017aea8:	41 5e                	pop    %r14
14017aeaa:	41 5c                	pop    %r12
14017aeac:	5f                   	pop    %rdi
14017aead:	5e                   	pop    %rsi
14017aeae:	c3                   	ret
14017aeaf:	90                   	nop
14017aeb0:	48 8d 05 59 78 b5 00 	lea    0xb57859(%rip),%rax        # 0x140cd2710
14017aeb7:	c3                   	ret
14017aeb8:	90                   	nop
14017aeb9:	90                   	nop
14017aeba:	90                   	nop
14017aebb:	90                   	nop
14017aebc:	90                   	nop
14017aebd:	90                   	nop
14017aebe:	90                   	nop
14017aebf:	90                   	nop
14017aec0:	f3 0f 10 02          	movss  (%rdx),%xmm0
14017aec4:	48 8b 41 08          	mov    0x8(%rcx),%rax
14017aec8:	48 ff 25 69 1d 99 00 	rex.W jmp *0x991d69(%rip)        # 0x140b0cc38
14017aecf:	90                   	nop
14017aed0:	48 8d 05 a9 1e 9a 00 	lea    0x9a1ea9(%rip),%rax        # 0x140b1cd80
14017aed7:	48 89 02             	mov    %rax,(%rdx)
14017aeda:	48 8b 41 08          	mov    0x8(%rcx),%rax
14017aede:	48 89 42 08          	mov    %rax,0x8(%rdx)
14017aee2:	48 8b c2             	mov    %rdx,%rax
14017aee5:	c3                   	ret
14017aee6:	90                   	nop
14017aee7:	90                   	nop
14017aee8:	90                   	nop
14017aee9:	90                   	nop
14017aeea:	90                   	nop
14017aeeb:	90                   	nop
14017aeec:	90                   	nop
14017aeed:	90                   	nop
14017aeee:	90                   	nop
14017aeef:	90                   	nop
14017aef0:	48 8d 05 19 79 b5 00 	lea    0xb57919(%rip),%rax        # 0x140cd2810
14017aef7:	c3                   	ret
14017aef8:	90                   	nop
14017aef9:	90                   	nop
14017aefa:	90                   	nop
14017aefb:	90                   	nop
14017aefc:	90                   	nop
14017aefd:	90                   	nop
14017aefe:	90                   	nop
14017aeff:	90                   	nop
14017af00:	48 8b 41 08          	mov    0x8(%rcx),%rax
14017af04:	48 8b ca             	mov    %rdx,%rcx
14017af07:	48 ff 25 2a 1d 99 00 	rex.W jmp *0x991d2a(%rip)        # 0x140b0cc38
14017af0e:	90                   	nop
14017af0f:	90                   	nop
14017af10:	48 8d 05 a1 1e 9a 00 	lea    0x9a1ea1(%rip),%rax        # 0x140b1cdb8
14017af17:	48 89 02             	mov    %rax,(%rdx)
14017af1a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14017af1e:	48 89 42 08          	mov    %rax,0x8(%rdx)
14017af22:	48 8b c2             	mov    %rdx,%rax
14017af25:	c3                   	ret
14017af26:	90                   	nop
14017af27:	90                   	nop
14017af28:	90                   	nop
14017af29:	90                   	nop
14017af2a:	90                   	nop
14017af2b:	90                   	nop
14017af2c:	90                   	nop
14017af2d:	90                   	nop
14017af2e:	90                   	nop
14017af2f:	90                   	nop
14017af30:	48 8d 05 f9 77 b5 00 	lea    0xb577f9(%rip),%rax        # 0x140cd2730
14017af37:	c3                   	ret
14017af38:	90                   	nop
14017af39:	90                   	nop
14017af3a:	90                   	nop
14017af3b:	90                   	nop
14017af3c:	90                   	nop
14017af3d:	90                   	nop
14017af3e:	90                   	nop
14017af3f:	90                   	nop
14017af40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14017af45:	57                   	push   %rdi
14017af46:	48 83 ec 20          	sub    $0x20,%rsp
14017af4a:	48 8b 0a             	mov    (%rdx),%rcx
14017af4d:	49 8b 18             	mov    (%r8),%rbx
14017af50:	48 8b 01             	mov    (%rcx),%rax
14017af53:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017af5a:	ff 15 d8 1c 99 00    	call   *0x991cd8(%rip)        # 0x140b0cc38
14017af60:	48 8b 13             	mov    (%rbx),%rdx
14017af63:	48 8b cb             	mov    %rbx,%rcx
14017af66:	48 8b f8             	mov    %rax,%rdi
14017af69:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017af70:	ff 15 c2 1c 99 00    	call   *0x991cc2(%rip)        # 0x140b0cc38
14017af76:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017af7b:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
14017af80:	0f 2f 47 04          	comiss 0x4(%rdi),%xmm0
14017af84:	0f 97 c0             	seta   %al
14017af87:	48 83 c4 20          	add    $0x20,%rsp
14017af8b:	5f                   	pop    %rdi
14017af8c:	c3                   	ret
14017af8d:	90                   	nop
14017af8e:	90                   	nop
14017af8f:	90                   	nop
14017af90:	48 8d 05 59 1e 9a 00 	lea    0x9a1e59(%rip),%rax        # 0x140b1cdf0
14017af97:	48 89 02             	mov    %rax,(%rdx)
14017af9a:	48 8b c2             	mov    %rdx,%rax
14017af9d:	c3                   	ret
14017af9e:	90                   	nop
14017af9f:	90                   	nop
14017afa0:	48 8d 05 a9 78 b5 00 	lea    0xb578a9(%rip),%rax        # 0x140cd2850
14017afa7:	c3                   	ret
14017afa8:	90                   	nop
14017afa9:	90                   	nop
14017afaa:	90                   	nop
14017afab:	90                   	nop
14017afac:	90                   	nop
14017afad:	90                   	nop
14017afae:	90                   	nop
14017afaf:	90                   	nop
14017afb0:	48 8b 0a             	mov    (%rdx),%rcx
14017afb3:	48 8b 01             	mov    (%rcx),%rax
14017afb6:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14017afbd:	48 ff 25 74 1c 99 00 	rex.W jmp *0x991c74(%rip)        # 0x140b0cc38
14017afc4:	90                   	nop
14017afc5:	90                   	nop
14017afc6:	90                   	nop
14017afc7:	90                   	nop
14017afc8:	90                   	nop
14017afc9:	90                   	nop
14017afca:	90                   	nop
14017afcb:	90                   	nop
14017afcc:	90                   	nop
14017afcd:	90                   	nop
14017afce:	90                   	nop
14017afcf:	90                   	nop
14017afd0:	48 8d 05 51 1e 9a 00 	lea    0x9a1e51(%rip),%rax        # 0x140b1ce28
14017afd7:	48 89 02             	mov    %rax,(%rdx)
14017afda:	48 8b c2             	mov    %rdx,%rax
14017afdd:	c3                   	ret
14017afde:	90                   	nop
14017afdf:	90                   	nop
14017afe0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14017afe5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14017afea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14017afef:	55                   	push   %rbp
14017aff0:	56                   	push   %rsi
14017aff1:	57                   	push   %rdi
14017aff2:	41 54                	push   %r12
14017aff4:	41 55                	push   %r13
14017aff6:	41 56                	push   %r14
14017aff8:	41 57                	push   %r15
14017affa:	48 83 ec 20          	sub    $0x20,%rsp
14017affe:	4d 8b f0             	mov    %r8,%r14
14017b001:	4d 8d 78 f0          	lea    -0x10(%r8),%r15
14017b005:	4c 2b f2             	sub    %rdx,%r14
14017b008:	49 8b ff             	mov    %r15,%rdi
14017b00b:	49 c1 fe 05          	sar    $0x5,%r14
14017b00f:	48 2b fa             	sub    %rdx,%rdi
14017b012:	49 c1 e6 04          	shl    $0x4,%r14
14017b016:	4d 8b e0             	mov    %r8,%r12
14017b019:	4c 03 f2             	add    %rdx,%r14
14017b01c:	48 c1 ff 04          	sar    $0x4,%rdi
14017b020:	4c 8b ea             	mov    %rdx,%r13
14017b023:	48 8b ca             	mov    %rdx,%rcx
14017b026:	48 83 ff 28          	cmp    $0x28,%rdi
14017b02a:	7e 53                	jle    0x14017b07f
14017b02c:	48 ff c7             	inc    %rdi
14017b02f:	48 c1 ff 03          	sar    $0x3,%rdi
14017b033:	48 8b f7             	mov    %rdi,%rsi
14017b036:	48 c1 e7 04          	shl    $0x4,%rdi
14017b03a:	48 c1 e6 05          	shl    $0x5,%rsi
14017b03e:	48 8d 2c 17          	lea    (%rdi,%rdx,1),%rbp
14017b042:	4c 8d 04 16          	lea    (%rsi,%rdx,1),%r8
14017b046:	48 8b d5             	mov    %rbp,%rdx
14017b049:	e8 d2 18 00 00       	call   0x14017c920
14017b04e:	49 8b ce             	mov    %r14,%rcx
14017b051:	4e 8d 04 37          	lea    (%rdi,%r14,1),%r8
14017b055:	48 2b cf             	sub    %rdi,%rcx
14017b058:	49 8b d6             	mov    %r14,%rdx
14017b05b:	e8 c0 18 00 00       	call   0x14017c920
14017b060:	49 8b df             	mov    %r15,%rbx
14017b063:	49 8b cf             	mov    %r15,%rcx
14017b066:	48 2b df             	sub    %rdi,%rbx
14017b069:	48 2b ce             	sub    %rsi,%rcx
14017b06c:	48 8b d3             	mov    %rbx,%rdx
14017b06f:	4d 8b c7             	mov    %r15,%r8
14017b072:	e8 a9 18 00 00       	call   0x14017c920
14017b077:	4c 8b c3             	mov    %rbx,%r8
14017b07a:	48 8b cd             	mov    %rbp,%rcx
14017b07d:	eb 03                	jmp    0x14017b082
14017b07f:	4d 8b c7             	mov    %r15,%r8
14017b082:	49 8b d6             	mov    %r14,%rdx
14017b085:	e8 96 18 00 00       	call   0x14017c920
14017b08a:	49 8d 76 10          	lea    0x10(%r14),%rsi
14017b08e:	4d 3b ee             	cmp    %r14,%r13
14017b091:	0f 83 f2 00 00 00    	jae    0x14017b189
14017b097:	49 8b 3e             	mov    (%r14),%rdi
14017b09a:	4d 8d 7e f0          	lea    -0x10(%r14),%r15
14017b09e:	49 8b 0f             	mov    (%r15),%rcx
14017b0a1:	48 8b 01             	mov    (%rcx),%rax
14017b0a4:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017b0ab:	ff 15 87 1b 99 00    	call   *0x991b87(%rip)        # 0x140b0cc38
14017b0b1:	48 8b 17             	mov    (%rdi),%rdx
14017b0b4:	48 8b cf             	mov    %rdi,%rcx
14017b0b7:	48 8b d8             	mov    %rax,%rbx
14017b0ba:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017b0c1:	ff 15 71 1b 99 00    	call   *0x991b71(%rip)        # 0x140b0cc38
14017b0c7:	f3 0f 10 43 0c       	movss  0xc(%rbx),%xmm0
14017b0cc:	0f 2f 40 0c          	comiss 0xc(%rax),%xmm0
14017b0d0:	0f 87 b3 00 00 00    	ja     0x14017b189
14017b0d6:	49 8b 0e             	mov    (%r14),%rcx
14017b0d9:	49 8b 3f             	mov    (%r15),%rdi
14017b0dc:	48 8b 01             	mov    (%rcx),%rax
14017b0df:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017b0e6:	ff 15 4c 1b 99 00    	call   *0x991b4c(%rip)        # 0x140b0cc38
14017b0ec:	48 8b 17             	mov    (%rdi),%rdx
14017b0ef:	48 8b cf             	mov    %rdi,%rcx
14017b0f2:	48 8b d8             	mov    %rax,%rbx
14017b0f5:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017b0fc:	ff 15 36 1b 99 00    	call   *0x991b36(%rip)        # 0x140b0cc38
14017b102:	f3 0f 10 43 0c       	movss  0xc(%rbx),%xmm0
14017b107:	0f 2f 40 0c          	comiss 0xc(%rax),%xmm0
14017b10b:	77 7c                	ja     0x14017b189
14017b10d:	4d 8b f7             	mov    %r15,%r14