140216d63:	0f ae e8             	lfence
140216d66:	48 8b 03             	mov    (%rbx),%rax
140216d69:	48 8b cb             	mov    %rbx,%rcx
140216d6c:	48 8b 00             	mov    (%rax),%rax
140216d6f:	ff 15 ab cc d6 00    	call   *0xd6ccab(%rip)        # 0x140f83a20
140216d75:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140216d79:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140216d7d:	48 2b f9             	sub    %rcx,%rdi
140216d80:	49 3b fe             	cmp    %r14,%rdi
140216d83:	49 0f 43 fe          	cmovae %r14,%rdi
140216d87:	48 85 ff             	test   %rdi,%rdi
140216d8a:	74 0f                	je     0x140216d9b
140216d8c:	48 03 4b 08          	add    0x8(%rbx),%rcx
140216d90:	4c 8b c7             	mov    %rdi,%r8
140216d93:	48 8b d6             	mov    %rsi,%rdx
140216d96:	e8 75 82 cc 00       	call   0x140edf010
140216d9b:	48 01 7b 10          	add    %rdi,0x10(%rbx)
140216d9f:	48 03 f7             	add    %rdi,%rsi
140216da2:	48 3b f5             	cmp    %rbp,%rsi
140216da5:	75 a9                	jne    0x140216d50
140216da7:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140216dac:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140216db3:	00
140216db4:	49 8b c7             	mov    %r15,%rax
140216db7:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140216dbb:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140216dc0:	48 33 cc             	xor    %rsp,%rcx
140216dc3:	e8 38 47 c0 00       	call   0x140e1b500
140216dc8:	48 83 c4 58          	add    $0x58,%rsp
140216dcc:	41 5f                	pop    %r15
140216dce:	5e                   	pop    %rsi
140216dcf:	5d                   	pop    %rbp
140216dd0:	5b                   	pop    %rbx
140216dd1:	c3                   	ret
140216dd2:	cc                   	int3
140216dd3:	cc                   	int3
140216dd4:	cc                   	int3
140216dd5:	cc                   	int3
140216dd6:	cc                   	int3
140216dd7:	cc                   	int3
140216dd8:	cc                   	int3
140216dd9:	cc                   	int3
140216dda:	cc                   	int3
140216ddb:	cc                   	int3
140216ddc:	cc                   	int3
140216ddd:	cc                   	int3
140216dde:	cc                   	int3
140216ddf:	cc                   	int3
140216de0:	40 55                	rex push %rbp
140216de2:	53                   	push   %rbx
140216de3:	41 54                	push   %r12
140216de5:	41 56                	push   %r14
140216de7:	48 8d 6c 24 c1       	lea    -0x3f(%rsp),%rbp
140216dec:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140216df3:	0f 29 b4 24 90 00 00 	movaps %xmm6,0x90(%rsp)
140216dfa:	00
140216dfb:	48 8b 05 fe 20 1a 01 	mov    0x11a20fe(%rip),%rax        # 0x1413b8f00
140216e02:	48 33 c4             	xor    %rsp,%rax
140216e05:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140216e09:	49 8b d8             	mov    %r8,%rbx
140216e0c:	44 8b e2             	mov    %edx,%r12d
140216e0f:	0f 28 f0             	movaps %xmm0,%xmm6
140216e12:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140216e16:	48 c1 eb 20          	shr    $0x20,%rbx
140216e1a:	49 8b c0             	mov    %r8,%rax
140216e1d:	48 c1 e8 30          	shr    $0x30,%rax
140216e21:	0f 57 c0             	xorps  %xmm0,%xmm0
140216e24:	80 fb 02             	cmp    $0x2,%bl
140216e27:	4d 8b f1             	mov    %r9,%r14
140216e2a:	0f 94 45 a7          	sete   -0x59(%rbp)
140216e2e:	66 0f 2f c6          	comisd %xmm6,%xmm0
140216e32:	0f 82 8c 00 00 00    	jb     0x140216ec4
140216e38:	45 85 e4             	test   %r12d,%r12d
140216e3b:	7e 51                	jle    0x140216e8e
140216e3d:	80 fb 02             	cmp    $0x2,%bl
140216e40:	75 4c                	jne    0x140216e8e
140216e42:	0f ae e8             	lfence
140216e45:	41 8b dc             	mov    %r12d,%ebx
140216e48:	4d 3b 61 18          	cmp    0x18(%r9),%r12
140216e4c:	76 14                	jbe    0x140216e62
140216e4e:	0f ae e8             	lfence
140216e51:	49 8b 01             	mov    (%r9),%rax
140216e54:	8b d3                	mov    %ebx,%edx
140216e56:	49 8b c9             	mov    %r9,%rcx
140216e59:	48 8b 00             	mov    (%rax),%rax
140216e5c:	ff 15 be cb d6 00    	call   *0xd6cbbe(%rip)        # 0x140f83a20
140216e62:	49 3b 5e 18          	cmp    0x18(%r14),%rbx
140216e66:	48 8b c3             	mov    %rbx,%rax
140216e69:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140216e6d:	4c 8b c3             	mov    %rbx,%r8
140216e70:	49 0f 47 46 18       	cmova  0x18(%r14),%rax
140216e75:	ba 30 00 00 00       	mov    $0x30,%edx
140216e7a:	49 89 46 10          	mov    %rax,0x10(%r14)
140216e7e:	e8 2d 88 cc 00       	call   0x140edf6b0
140216e83:	41 f7 dc             	neg    %r12d
140216e86:	41 8b c4             	mov    %r12d,%eax
140216e89:	e9 c8 03 00 00       	jmp    0x140217256
140216e8e:	49 8b 51 10          	mov    0x10(%r9),%rdx
140216e92:	48 ff c2             	inc    %rdx
140216e95:	49 3b 51 18          	cmp    0x18(%r9),%rdx
140216e99:	76 12                	jbe    0x140216ead
140216e9b:	0f ae e8             	lfence
140216e9e:	49 8b 01             	mov    (%r9),%rax
140216ea1:	49 8b ce             	mov    %r14,%rcx
140216ea4:	48 8b 00             	mov    (%rax),%rax
140216ea7:	ff 15 73 cb d6 00    	call   *0xd6cb73(%rip)        # 0x140f83a20
140216ead:	49 8b 46 10          	mov    0x10(%r14),%rax
140216eb1:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140216eb5:	c6 04 01 30          	movb   $0x30,(%rcx,%rax,1)
140216eb9:	49 ff 46 10          	incq   0x10(%r14)
140216ebd:	33 c0                	xor    %eax,%eax
140216ebf:	e9 92 03 00 00       	jmp    0x140217256
140216ec4:	4c 89 bc 24 a8 00 00 	mov    %r15,0xa8(%rsp)
140216ecb:	00
140216ecc:	45 33 ff             	xor    %r15d,%r15d
140216ecf:	44 89 7d ab          	mov    %r15d,-0x55(%rbp)
140216ed3:	45 85 e4             	test   %r12d,%r12d
140216ed6:	79 5e                	jns    0x140216f36
140216ed8:	0f ae e8             	lfence
140216edb:	a8 04                	test   $0x4,%al
140216edd:	74 29                	je     0x140216f08
140216edf:	0f 57 c0             	xorps  %xmm0,%xmm0
140216ee2:	f2 0f 5a c6          	cvtsd2ss %xmm6,%xmm0
140216ee6:	e8 b5 1f 00 00       	call   0x140218ea0
140216eeb:	48 8b d8             	mov    %rax,%rbx
140216eee:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140216ef2:	48 c1 eb 20          	shr    $0x20,%rbx
140216ef6:	44 8b c0             	mov    %eax,%r8d
140216ef9:	49 8b d6             	mov    %r14,%rdx
140216efc:	e8 bf 42 00 00       	call   0x14021b1c0
140216f01:	8b c3                	mov    %ebx,%eax
140216f03:	e9 46 03 00 00       	jmp    0x14021724e
140216f08:	0f 28 ce             	movaps %xmm6,%xmm1
140216f0b:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140216f0f:	e8 1c 22 00 00       	call   0x140219130
140216f14:	49 8b d6             	mov    %r14,%rdx
140216f17:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140216f1b:	0f 10 30             	movups (%rax),%xmm6
140216f1e:	66 49 0f 7e f0       	movq   %xmm6,%r8
140216f23:	e8 c8 4b 00 00       	call   0x14021baf0
140216f28:	66 0f 73 de 08       	psrldq $0x8,%xmm6
140216f2d:	66 0f 7e f0          	movd   %xmm6,%eax
140216f31:	e9 18 03 00 00       	jmp    0x14021724e
140216f36:	48 89 b4 24 c0 00 00 	mov    %rsi,0xc0(%rsp)
140216f3d:	00
140216f3e:	49 bb 00 00 00 00 00 	movabs $0x10000000000000,%r11
140216f45:	00 10 00
140216f48:	66 48 0f 7e f2       	movq   %xmm6,%rdx
140216f4d:	48 89 bc 24 b8 00 00 	mov    %rdi,0xb8(%rsp)
140216f54:	00
140216f55:	4c 8b c2             	mov    %rdx,%r8
140216f58:	4c 89 ac 24 b0 00 00 	mov    %r13,0xb0(%rsp)
140216f5f:	00
140216f60:	48 c1 ea 34          	shr    $0x34,%rdx
140216f64:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
140216f6b:	ff 0f 00
140216f6e:	4c 23 c0             	and    %rax,%r8
140216f71:	b8 01 00 00 00       	mov    $0x1,%eax
140216f76:	81 e2 ff 07 00 00    	and    $0x7ff,%edx
140216f7c:	4d 8b d0             	mov    %r8,%r10
140216f7f:	4d 8b c8             	mov    %r8,%r9
140216f82:	8b f2                	mov    %edx,%esi
140216f84:	0f 44 f0             	cmove  %eax,%esi
140216f87:	85 d2                	test   %edx,%edx
140216f89:	4b 8d 04 18          	lea    (%r8,%r11,1),%rax
140216f8d:	4c 0f 45 d0          	cmovne %rax,%r10
140216f91:	4b 8d 04 18          	lea    (%r8,%r11,1),%rax
140216f95:	81 c6 cd fb ff ff    	add    $0xfffffbcd,%esi
140216f9b:	85 d2                	test   %edx,%edx
140216f9d:	4c 0f 45 c8          	cmovne %rax,%r9
140216fa1:	4b 8d 04 18          	lea    (%r8,%r11,1),%rax
140216fa5:	4c 0f 45 c0          	cmovne %rax,%r8
140216fa9:	4d 85 c3             	test   %r8,%r11
140216fac:	75 10                	jne    0x140216fbe
140216fae:	66 90                	xchg   %ax,%ax
140216fb0:	4f 8d 0c 12          	lea    (%r10,%r10,1),%r9
140216fb4:	ff ce                	dec    %esi
140216fb6:	4d 8b d1             	mov    %r9,%r10
140216fb9:	4d 85 cb             	test   %r9,%r11
140216fbc:	74 f2                	je     0x140216fb0
140216fbe:	49 c1 e1 0b          	shl    $0xb,%r9
140216fc2:	83 c6 f5             	add    $0xfffffff5,%esi
140216fc5:	4d 8b d1             	mov    %r9,%r10
140216fc8:	44 89 7d e7          	mov    %r15d,-0x19(%rbp)
140216fcc:	b8 c3 ff ff ff       	mov    $0xffffffc3,%eax
140216fd1:	49 c1 ea 20          	shr    $0x20,%r10
140216fd5:	2b c6                	sub    %esi,%eax
140216fd7:	44 89 65 eb          	mov    %r12d,-0x15(%rbp)
140216fdb:	48 98                	cltq
140216fdd:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140216fe2:	48 69 c0 42 4d 10 4d 	imul   $0x4d104d42,%rax,%rax
140216fe9:	48 03 c1             	add    %rcx,%rax
140216fec:	48 c1 f8 20          	sar    $0x20,%rax
140216ff0:	05 5b 01 00 00       	add    $0x15b,%eax
140216ff5:	99                   	cltd
140216ff6:	83 e2 07             	and    $0x7,%edx
140216ff9:	03 c2                	add    %edx,%eax
140216ffb:	c1 f8 03             	sar    $0x3,%eax
140216ffe:	48 63 f8             	movslq %eax,%rdi
140217001:	44 8d 2c c5 ac fe ff 	lea    -0x154(,%rax,8),%r13d
140217008:	ff
140217009:	48 8d 05 f0 8f de ff 	lea    -0x217010(%rip),%rax        # 0x140000000
140217010:	48 8b 8c f8 f8 d2 fa 	mov    0xfad2f8(%rax,%rdi,8),%rcx
140217017:	00
140217018:	41 8b c1             	mov    %r9d,%eax
14021701b:	4c 8b c9             	mov    %rcx,%r9
14021701e:	8b d1                	mov    %ecx,%edx
140217020:	48 0f af d0          	imul   %rax,%rdx
140217024:	44 8b c1             	mov    %ecx,%r8d
140217027:	48 c1 ea 20          	shr    $0x20,%rdx
14021702b:	4d 0f af c2          	imul   %r10,%r8
14021702f:	49 c1 e9 20          	shr    $0x20,%r9
140217033:	4d 8b d9             	mov    %r9,%r11
140217036:	4c 0f af d8          	imul   %rax,%r11
14021703a:	4d 0f af ca          	imul   %r10,%r9
14021703e:	41 8b c0             	mov    %r8d,%eax
140217041:	48 03 d0             	add    %rax,%rdx
140217044:	41 8b cb             	mov    %r11d,%ecx
140217047:	49 c1 e8 20          	shr    $0x20,%r8
14021704b:	b8 00 00 00 80       	mov    $0x80000000,%eax
140217050:	48 03 d0             	add    %rax,%rdx
140217053:	49 c1 eb 20          	shr    $0x20,%r11
140217057:	48 03 d1             	add    %rcx,%rdx
14021705a:	48 8d 05 9f 8f de ff 	lea    -0x217061(%rip),%rax        # 0x140000000
140217061:	0f bf 8c 78 b2 d5 fa 	movswl 0xfad5b2(%rax,%rdi,2),%ecx
140217068:	00
140217069:	49 8b 46 08          	mov    0x8(%r14),%rax
14021706d:	83 c1 40             	add    $0x40,%ecx
140217070:	48 c1 ea 20          	shr    $0x20,%rdx
140217074:	03 ce                	add    %esi,%ecx
140217076:	49 03 d1             	add    %r9,%rdx
140217079:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14021707d:	49 03 d0             	add    %r8,%rdx
140217080:	89 4d bf             	mov    %ecx,-0x41(%rbp)
140217083:	49 03 d3             	add    %r11,%rdx
140217086:	4c 8d 4d df          	lea    -0x21(%rbp),%r9
14021708a:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
14021708e:	4c 8d 45 ab          	lea    -0x55(%rbp),%r8
140217092:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
140217096:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14021709a:	41 8b c5             	mov    %r13d,%eax
14021709d:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
1402170a2:	f7 d8                	neg    %eax
1402170a4:	ba 01 00 00 00       	mov    $0x1,%edx
1402170a9:	89 45 ef             	mov    %eax,-0x11(%rbp)
1402170ac:	0f b6 45 a7          	movzbl -0x59(%rbp),%eax
1402170b0:	88 45 f3             	mov    %al,-0xd(%rbp)
1402170b3:	e8 e8 ee 00 00       	call   0x140225fa0
1402170b8:	0f b6 75 dd          	movzbl -0x23(%rbp),%esi
1402170bc:	83 f8 02             	cmp    $0x2,%eax
1402170bf:	74 16                	je     0x1402170d7
1402170c1:	8b 55 e7             	mov    -0x19(%rbp),%edx
1402170c4:	49 8b ce             	mov    %r14,%rcx
1402170c7:	e8 94 ff 00 00       	call   0x140227060
1402170cc:	8b 7d ef             	mov    -0x11(%rbp),%edi
1402170cf:	03 7d ab             	add    -0x55(%rbp),%edi
1402170d2:	e9 27 01 00 00       	jmp    0x1402171fe
1402170d7:	8b 45 ab             	mov    -0x55(%rbp),%eax
1402170da:	8b 4d e7             	mov    -0x19(%rbp),%ecx
1402170dd:	ff c8                	dec    %eax
1402170df:	44 8b 55 eb          	mov    -0x15(%rbp),%r10d
1402170e3:	41 2b cd             	sub    %r13d,%ecx
1402170e6:	03 c8                	add    %eax,%ecx
1402170e8:	4c 89 7d bf          	mov    %r15,-0x41(%rbp)
1402170ec:	89 4d ab             	mov    %ecx,-0x55(%rbp)
1402170ef:	40 f6 c6 04          	test   $0x4,%sil
1402170f3:	74 60                	je     0x140217155
1402170f5:	0f 57 c0             	xorps  %xmm0,%xmm0
1402170f8:	f2 0f 5a c6          	cvtsd2ss %xmm6,%xmm0
1402170fc:	66 0f 7e c0          	movd   %xmm0,%eax
140217100:	8b c8                	mov    %eax,%ecx
140217102:	c1 e8 17             	shr    $0x17,%eax
140217105:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
14021710b:	44 0f b6 c0          	movzbl %al,%r8d
14021710f:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
140217113:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140217117:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
14021711b:	48 85 c9             	test   %rcx,%rcx
14021711e:	75 20                	jne    0x140217140
140217120:	41 83 f8 01          	cmp    $0x1,%r8d
140217124:	76 1a                	jbe    0x140217140
140217126:	b2 01                	mov    $0x1,%dl
140217128:	48 8d 81 00 00 80 00 	lea    0x800000(%rcx),%rax
14021712f:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
140217133:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140217137:	41 8d 80 6a ff ff ff 	lea    -0x96(%r8),%eax
14021713e:	eb 6f                	jmp    0x1402171af
140217140:	32 d2                	xor    %dl,%dl
140217142:	84 c0                	test   %al,%al
140217144:	75 e2                	jne    0x140217128
140217146:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14021714c:	41 8d 80 6a ff ff ff 	lea    -0x96(%r8),%eax
140217153:	eb 5a                	jmp    0x1402171af
140217155:	66 48 0f 7e f1       	movq   %xmm6,%rcx
14021715a:	48 ba ff ff ff ff ff 	movabs $0xfffffffffffff,%rdx
140217161:	ff 0f 00
140217164:	48 8b c1             	mov    %rcx,%rax
140217167:	48 c1 e9 34          	shr    $0x34,%rcx
14021716b:	48 23 c2             	and    %rdx,%rax
14021716e:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
140217174:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140217178:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
14021717c:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
140217180:	48 85 c0             	test   %rax,%rax
140217183:	0f 85 ef 00 00 00    	jne    0x140217278
140217189:	83 f9 01             	cmp    $0x1,%ecx
14021718c:	0f 86 e6 00 00 00    	jbe    0x140217278
140217192:	b2 01                	mov    $0x1,%dl
140217194:	49 b8 00 00 00 00 00 	movabs $0x10000000000000,%r8
14021719b:	00 10 00
14021719e:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
1402171a2:	49 03 c0             	add    %r8,%rax
1402171a5:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1402171a9:	8d 81 cd fb ff ff    	lea    -0x433(%rcx),%eax
1402171af:	0f 10 45 df          	movups -0x21(%rbp),%xmm0
1402171b3:	84 d2                	test   %dl,%dl
1402171b5:	89 45 ef             	mov    %eax,-0x11(%rbp)
1402171b8:	f2 0f 10 4d ef       	movsd  -0x11(%rbp),%xmm1
1402171bd:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1402171c1:	41 0f 95 c7          	setne  %r15b
1402171c5:	0f 29 45 b7          	movaps %xmm0,-0x49(%rbp)
1402171c9:	b8 ff 02 00 00       	mov    $0x2ff,%eax
1402171ce:	f2 0f 11 4d c7       	movsd  %xmm1,-0x39(%rbp)
1402171d3:	41 8b d7             	mov    %r15d,%edx
1402171d6:	4d 8b ce             	mov    %r14,%r9
1402171d9:	83 ca 04             	or     $0x4,%edx
1402171dc:	80 fb 02             	cmp    $0x2,%bl
1402171df:	41 0f 45 d7          	cmovne %r15d,%edx
1402171e3:	44 3b d0             	cmp    %eax,%r10d
1402171e6:	44 0f 4f d0          	cmovg  %eax,%r10d
1402171ea:	48 8d 45 ab          	lea    -0x55(%rbp),%rax
1402171ee:	45 8b c2             	mov    %r10d,%r8d
1402171f1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402171f6:	e8 c5 d3 00 00       	call   0x1402245c0
1402171fb:	8b 7d ab             	mov    -0x55(%rbp),%edi
1402171fe:	4c 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13
140217205:	00
140217206:	80 fb 02             	cmp    $0x2,%bl
140217209:	74 31                	je     0x14021723c
14021720b:	40 f6 c6 08          	test   $0x8,%sil
14021720f:	75 2b                	jne    0x14021723c
140217211:	49 8b 56 10          	mov    0x10(%r14),%rdx
140217215:	48 85 d2             	test   %rdx,%rdx
140217218:	74 1a                	je     0x140217234
14021721a:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14021721e:	48 ff c9             	dec    %rcx
140217221:	48 03 ca             	add    %rdx,%rcx
140217224:	80 39 30             	cmpb   $0x30,(%rcx)
140217227:	75 0b                	jne    0x140217234
140217229:	48 ff c9             	dec    %rcx