14023b08d:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14023b091:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14023b098:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14023b09f:	00
14023b0a0:	49 ff c0             	inc    %r8
14023b0a3:	46 38 24 02          	cmp    %r12b,(%rdx,%r8,1)
14023b0a7:	75 f7                	jne    0x14023b0a0
14023b0a9:	48 8b c8             	mov    %rax,%rcx
14023b0ac:	e8 1f 43 f6 ff       	call   0x14019f3d0
14023b0b1:	0f 57 c0             	xorps  %xmm0,%xmm0
14023b0b4:	41 0f 11 87 08 0d 00 	movups %xmm0,0xd08(%r15)
14023b0bb:	00
14023b0bc:	66 41 c7 87 0b 0d 00 	movw   $0x50b,0xd0b(%r15)
14023b0c3:	00 0b 05
14023b0c6:	e8 15 d2 72 00       	call   0x1409682e0
14023b0cb:	48 8b c8             	mov    %rax,%rcx
14023b0ce:	e8 fd 45 f6 ff       	call   0x14019f6d0
14023b0d3:	48 8b 48 20          	mov    0x20(%rax),%rcx
14023b0d7:	49 89 8f 18 0d 00 00 	mov    %rcx,0xd18(%r15)
14023b0de:	48 85 f6             	test   %rsi,%rsi
14023b0e1:	74 56                	je     0x14023b139
14023b0e3:	8b 05 a7 f3 1d 01    	mov    0x11df3a7(%rip),%eax        # 0x14141a490
14023b0e9:	48 8b 0c c6          	mov    (%rsi,%rax,8),%rcx
14023b0ed:	48 85 c9             	test   %rcx,%rcx
14023b0f0:	74 47                	je     0x14023b139
14023b0f2:	48 8b 09             	mov    (%rcx),%rcx
14023b0f5:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14023b0fc:	0f 1f 40 00          	nopl   0x0(%rax)
14023b100:	49 ff c0             	inc    %r8
14023b103:	46 38 24 01          	cmp    %r12b,(%rcx,%r8,1)
14023b107:	75 f7                	jne    0x14023b100
14023b109:	48 8b 15 58 b5 16 01 	mov    0x116b558(%rip),%rdx        # 0x1413a6668
14023b110:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14023b117:	48 ff c0             	inc    %rax
14023b11a:	44 38 24 02          	cmp    %r12b,(%rdx,%rax,1)
14023b11e:	75 f7                	jne    0x14023b117
14023b120:	4c 3b c0             	cmp    %rax,%r8
14023b123:	75 14                	jne    0x14023b139
14023b125:	e8 26 49 ca 00       	call   0x140edfa50
14023b12a:	85 c0                	test   %eax,%eax
14023b12c:	75 0b                	jne    0x14023b139
14023b12e:	0f b6 05 4b f3 1d 01 	movzbl 0x11df34b(%rip),%eax        # 0x14141a480
14023b135:	fe c8                	dec    %al
14023b137:	eb 02                	jmp    0x14023b13b
14023b139:	32 c0                	xor    %al,%al
14023b13b:	41 88 87 00 0e 00 00 	mov    %al,0xe00(%r15)
14023b142:	4d 8b f4             	mov    %r12,%r14
14023b145:	84 c0                	test   %al,%al
14023b147:	41 0f 95 c6          	setne  %r14b
14023b14b:	4c 89 75 9f          	mov    %r14,-0x61(%rbp)
14023b14f:	8b d7                	mov    %edi,%edx
14023b151:	48 8b ce             	mov    %rsi,%rcx
14023b154:	e8 77 33 00 00       	call   0x14023e4d0
14023b159:	4c 8b e8             	mov    %rax,%r13
14023b15c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14023b161:	8b 48 08             	mov    0x8(%rax),%ecx
14023b164:	2b 08                	sub    (%rax),%ecx
14023b166:	48 c1 f9 04          	sar    $0x4,%rcx
14023b16a:	0f b6 d1             	movzbl %cl,%edx
14023b16d:	41 88 97 01 0e 00 00 	mov    %dl,0xe01(%r15)
14023b174:	03 d7                	add    %edi,%edx
14023b176:	48 63 da             	movslq %edx,%rbx
14023b179:	49 2b de             	sub    %r14,%rbx
14023b17c:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
14023b180:	0f 57 c9             	xorps  %xmm1,%xmm1
14023b183:	f3 0f 7f 4d c7       	movdqu %xmm1,-0x39(%rbp)
14023b188:	4c 89 65 d7          	mov    %r12,-0x29(%rbp)
14023b18c:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
14023b190:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14023b197:	ff ff 07
14023b19a:	74 16                	je     0x14023b1b2
14023b19c:	48 3b d8             	cmp    %rax,%rbx
14023b19f:	0f 87 26 09 00 00    	ja     0x14023bacb
14023b1a5:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14023b1a9:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14023b1ad:	e8 be e3 ff ff       	call   0x140239570
14023b1b2:	0f 57 c9             	xorps  %xmm1,%xmm1
14023b1b5:	f3 0f 7f 4d df       	movdqu %xmm1,-0x21(%rbp)
14023b1ba:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
14023b1be:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
14023b1c2:	48 85 db             	test   %rbx,%rbx
14023b1c5:	74 20                	je     0x14023b1e7
14023b1c7:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
14023b1ce:	ff ff 3f
14023b1d1:	48 3b d8             	cmp    %rax,%rbx
14023b1d4:	0f 87 f7 08 00 00    	ja     0x14023bad1
14023b1da:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14023b1de:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
14023b1e2:	e8 a9 e4 ff ff       	call   0x140239690
14023b1e7:	49 81 c7 30 0d 00 00 	add    $0xd30,%r15
14023b1ee:	4c 89 7d bf          	mov    %r15,-0x41(%rbp)
14023b1f2:	0f 57 c0             	xorps  %xmm0,%xmm0
14023b1f5:	48 85 db             	test   %rbx,%rbx
14023b1f8:	78 07                	js     0x14023b201
14023b1fa:	f3 48 0f 2a c3       	cvtsi2ss %rbx,%xmm0
14023b1ff:	eb 18                	jmp    0x14023b219
14023b201:	48 8b cb             	mov    %rbx,%rcx
14023b204:	48 d1 e9             	shr    $1,%rcx
14023b207:	48 8b c3             	mov    %rbx,%rax
14023b20a:	83 e0 01             	and    $0x1,%eax
14023b20d:	48 0b c8             	or     %rax,%rcx
14023b210:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14023b215:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14023b219:	f3 41 0f 5e 07       	divss  (%r15),%xmm0
14023b21e:	e8 fd 5e bf 00       	call   0x140e31120
14023b223:	33 c0                	xor    %eax,%eax
14023b225:	49 bc 00 00 00 00 00 	movabs $0x8000000000000000,%r12
14023b22c:	00 00 80
14023b22f:	f3 0f 10 35 2d 34 d7 	movss  0xd7342d(%rip),%xmm6        # 0x140fae664
14023b236:	00
14023b237:	0f 2f c6             	comiss %xmm6,%xmm0
14023b23a:	72 0c                	jb     0x14023b248
14023b23c:	f3 0f 5c c6          	subss  %xmm6,%xmm0
14023b240:	0f 2f c6             	comiss %xmm6,%xmm0
14023b243:	73 03                	jae    0x14023b248
14023b245:	49 8b c4             	mov    %r12,%rax
14023b248:	f3 48 0f 2c d8       	cvttss2si %xmm0,%rbx
14023b24d:	48 03 d8             	add    %rax,%rbx
14023b250:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14023b254:	0f 57 c0             	xorps  %xmm0,%xmm0
14023b257:	48 85 c9             	test   %rcx,%rcx
14023b25a:	78 07                	js     0x14023b263
14023b25c:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14023b261:	eb 15                	jmp    0x14023b278
14023b263:	48 8b c1             	mov    %rcx,%rax
14023b266:	48 d1 e8             	shr    $1,%rax
14023b269:	83 e1 01             	and    $0x1,%ecx
14023b26c:	48 0b c1             	or     %rcx,%rax
14023b26f:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14023b274:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14023b278:	f3 41 0f 5e 07       	divss  (%r15),%xmm0
14023b27d:	e8 9e 5e bf 00       	call   0x140e31120
14023b282:	33 c0                	xor    %eax,%eax
14023b284:	0f 2f c6             	comiss %xmm6,%xmm0
14023b287:	72 0c                	jb     0x14023b295
14023b289:	f3 0f 5c c6          	subss  %xmm6,%xmm0
14023b28d:	0f 2f c6             	comiss %xmm6,%xmm0
14023b290:	73 03                	jae    0x14023b295
14023b292:	49 8b c4             	mov    %r12,%rax
14023b295:	f3 48 0f 2c d0       	cvttss2si %xmm0,%rdx
14023b29a:	48 03 d0             	add    %rax,%rdx
14023b29d:	48 3b d3             	cmp    %rbx,%rdx
14023b2a0:	48 0f 42 d3          	cmovb  %rbx,%rdx
14023b2a4:	49 3b 57 38          	cmp    0x38(%r15),%rdx
14023b2a8:	76 08                	jbe    0x14023b2b2
14023b2aa:	49 8b cf             	mov    %r15,%rcx
14023b2ad:	e8 1e 15 00 00       	call   0x14023c7d0
14023b2b2:	4d 8b e6             	mov    %r14,%r12
14023b2b5:	48 89 7d 8f          	mov    %rdi,-0x71(%rbp)
14023b2b9:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14023b2c0:	ff ff 7f
14023b2c3:	ba 16 00 00 00       	mov    $0x16,%edx
14023b2c8:	33 db                	xor    %ebx,%ebx
14023b2ca:	4c 3b f7             	cmp    %rdi,%r14
14023b2cd:	0f 83 a1 03 00 00    	jae    0x14023b674
14023b2d3:	44 8b eb             	mov    %ebx,%r13d
14023b2d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14023b2dd:	00 00 00
14023b2e0:	4e 8b 3c e6          	mov    (%rsi,%r12,8),%r15
14023b2e4:	4d 8b 37             	mov    (%r15),%r14
14023b2e7:	0f 57 c0             	xorps  %xmm0,%xmm0
14023b2ea:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14023b2ef:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14023b2f4:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14023b2f9:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
14023b300:	48 ff c7             	inc    %rdi
14023b303:	41 80 3c 3e 00       	cmpb   $0x0,(%r14,%rdi,1)
14023b308:	75 f6                	jne    0x14023b300
14023b30a:	48 3b f9             	cmp    %rcx,%rdi
14023b30d:	0f 87 e2 07 00 00    	ja     0x14023baf5
14023b313:	48 83 ff 0f          	cmp    $0xf,%rdi
14023b317:	77 28                	ja     0x14023b341
14023b319:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14023b31e:	48 c7 44 24 48 0f 00 	movq   $0xf,0x48(%rsp)
14023b325:	00 00
14023b327:	0f ae e8             	lfence
14023b32a:	4c 8b c7             	mov    %rdi,%r8
14023b32d:	49 8b d6             	mov    %r14,%rdx
14023b330:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14023b335:	e8 d6 3c ca 00       	call   0x140edf010
14023b33a:	c6 44 3c 30 00       	movb   $0x0,0x30(%rsp,%rdi,1)
14023b33f:	eb 4b                	jmp    0x14023b38c
14023b341:	48 8b f7             	mov    %rdi,%rsi
14023b344:	48 83 ce 0f          	or     $0xf,%rsi
14023b348:	48 3b f1             	cmp    %rcx,%rsi
14023b34b:	76 05                	jbe    0x14023b352
14023b34d:	48 8b f1             	mov    %rcx,%rsi
14023b350:	eb 08                	jmp    0x14023b35a
14023b352:	48 83 fe 16          	cmp    $0x16,%rsi
14023b356:	48 0f 42 f2          	cmovb  %rdx,%rsi
14023b35a:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
14023b35e:	e8 cd b9 f5 ff       	call   0x140196d30
14023b363:	48 8b d8             	mov    %rax,%rbx
14023b366:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14023b36b:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14023b370:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14023b375:	0f ae e8             	lfence
14023b378:	4c 8b c7             	mov    %rdi,%r8
14023b37b:	49 8b d6             	mov    %r14,%rdx
14023b37e:	48 8b c8             	mov    %rax,%rcx
14023b381:	e8 8a 3c ca 00       	call   0x140edf010
14023b386:	c6 04 3b 00          	movb   $0x0,(%rbx,%rdi,1)
14023b38a:	33 db                	xor    %ebx,%ebx
14023b38c:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
14023b390:	48 3b 55 d7          	cmp    -0x29(%rbp),%rdx
14023b394:	74 27                	je     0x14023b3bd
14023b396:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14023b39b:	0f 11 02             	movups %xmm0,(%rdx)
14023b39e:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
14023b3a3:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
14023b3a7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14023b3ac:	ba 0f 00 00 00       	mov    $0xf,%edx
14023b3b1:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
14023b3b6:	48 83 45 cf 20       	addq   $0x20,-0x31(%rbp)
14023b3bb:	eb 13                	jmp    0x14023b3d0
14023b3bd:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14023b3c2:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14023b3c6:	e8 45 da ff ff       	call   0x140238e10
14023b3cb:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14023b3d0:	48 83 fa 0f          	cmp    $0xf,%rdx
14023b3d4:	76 32                	jbe    0x14023b408
14023b3d6:	48 ff c2             	inc    %rdx
14023b3d9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14023b3de:	48 8b c1             	mov    %rcx,%rax
14023b3e1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023b3e8:	72 19                	jb     0x14023b403
14023b3ea:	48 83 c2 27          	add    $0x27,%rdx
14023b3ee:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14023b3f2:	48 2b c1             	sub    %rcx,%rax
14023b3f5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14023b3f9:	48 83 f8 1f          	cmp    $0x1f,%rax
14023b3fd:	0f 87 e0 06 00 00    	ja     0x14023bae3
14023b403:	e8 3c fd bd 00       	call   0x140e1b144
14023b408:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14023b40d:	48 c7 44 24 48 0f 00 	movq   $0xf,0x48(%rsp)
14023b414:	00 00
14023b416:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
14023b41b:	4d 8b 37             	mov    (%r15),%r14
14023b41e:	0f 57 c0             	xorps  %xmm0,%xmm0
14023b421:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14023b426:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14023b42b:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14023b430:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
14023b437:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14023b43e:	00 00
14023b440:	48 ff c7             	inc    %rdi
14023b443:	41 80 3c 3e 00       	cmpb   $0x0,(%r14,%rdi,1)
14023b448:	75 f6                	jne    0x14023b440
14023b44a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14023b451:	ff ff 7f
14023b454:	48 3b f8             	cmp    %rax,%rdi
14023b457:	0f 87 80 06 00 00    	ja     0x14023badd
14023b45d:	48 83 ff 0f          	cmp    $0xf,%rdi
14023b461:	77 28                	ja     0x14023b48b
14023b463:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14023b468:	48 c7 44 24 48 0f 00 	movq   $0xf,0x48(%rsp)
14023b46f:	00 00
14023b471:	0f ae e8             	lfence
14023b474:	4c 8b c7             	mov    %rdi,%r8
14023b477:	49 8b d6             	mov    %r14,%rdx
14023b47a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14023b47f:	e8 8c 3b ca 00       	call   0x140edf010
14023b484:	c6 44 3c 30 00       	movb   $0x0,0x30(%rsp,%rdi,1)
14023b489:	eb 50                	jmp    0x14023b4db
14023b48b:	48 8b f7             	mov    %rdi,%rsi
14023b48e:	48 83 ce 0f          	or     $0xf,%rsi
14023b492:	48 3b f0             	cmp    %rax,%rsi
14023b495:	76 05                	jbe    0x14023b49c
14023b497:	48 8b f0             	mov    %rax,%rsi
14023b49a:	eb 0d                	jmp    0x14023b4a9
14023b49c:	48 83 fe 16          	cmp    $0x16,%rsi
14023b4a0:	b8 16 00 00 00       	mov    $0x16,%eax
14023b4a5:	48 0f 42 f0          	cmovb  %rax,%rsi
14023b4a9:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
14023b4ad:	e8 7e b8 f5 ff       	call   0x140196d30
14023b4b2:	48 8b d8             	mov    %rax,%rbx
14023b4b5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14023b4ba:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14023b4bf:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14023b4c4:	0f ae e8             	lfence
14023b4c7:	4c 8b c7             	mov    %rdi,%r8
14023b4ca:	49 8b d6             	mov    %r14,%rdx
14023b4cd:	48 8b c8             	mov    %rax,%rcx
14023b4d0:	e8 3b 3b ca 00       	call   0x140edf010
14023b4d5:	c6 04 3b 00          	movb   $0x0,(%rbx,%rdi,1)
14023b4d9:	33 db                	xor    %ebx,%ebx
14023b4db:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14023b4e0:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14023b4e4:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14023b4e8:	e8 33 e2 ff ff       	call   0x140239720
14023b4ed:	48 8b 08             	mov    (%rax),%rcx
14023b4f0:	4c 89 69 30          	mov    %r13,0x30(%rcx)
14023b4f4:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14023b4f9:	48 83 fa 0f          	cmp    $0xf,%rdx
14023b4fd:	76 32                	jbe    0x14023b531
14023b4ff:	48 ff c2             	inc    %rdx
14023b502:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14023b507:	48 8b c1             	mov    %rcx,%rax
14023b50a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023b511:	72 19                	jb     0x14023b52c
14023b513:	48 83 c2 27          	add    $0x27,%rdx
14023b517:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14023b51b:	48 2b c1             	sub    %rcx,%rax
14023b51e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14023b522:	48 83 f8 1f          	cmp    $0x1f,%rax
14023b526:	0f 87 ab 05 00 00    	ja     0x14023bad7
14023b52c:	e8 13 fc bd 00       	call   0x140e1b144
14023b531:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14023b536:	48 c7 44 24 48 0f 00 	movq   $0xf,0x48(%rsp)
14023b53d:	00 00
14023b53f:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
14023b544:	48 8b 75 97          	mov    -0x69(%rbp),%rsi
14023b548:	4a 8b 0c e6          	mov    (%rsi,%r12,8),%rcx
14023b54c:	48 83 c1 10          	add    $0x10,%rcx
14023b550:	e8 5b f9 ff ff       	call   0x14023aeb0
14023b555:	89 44 24 50          	mov    %eax,0x50(%rsp)
14023b559:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
14023b55d:	0f b6 89 00 0e 00 00 	movzbl 0xe00(%rcx),%ecx
14023b564:	4c 8b 75 9f          	mov    -0x61(%rbp),%r14
14023b568:	49 03 ce             	add    %r14,%rcx
14023b56b:	4c 3b e1             	cmp    %rcx,%r12
14023b56e:	0f 83 ac 00 00 00    	jae    0x14023b620
14023b574:	41 8b d4             	mov    %r12d,%edx
14023b577:	0f ae e8             	lfence
14023b57a:	41 8b c4             	mov    %r12d,%eax
14023b57d:	c1 e8 08             	shr    $0x8,%eax
14023b580:	44 0f b6 c0          	movzbl %al,%r8d
14023b584:	41 0f b6 c4          	movzbl %r12b,%eax
14023b588:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
14023b58f:	9c f2 cb
14023b592:	48 33 c1             	xor    %rcx,%rax
14023b595:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
14023b59c:	01 00 00
14023b59f:	49 0f af c1          	imul   %r9,%rax
14023b5a3:	4c 33 c0             	xor    %rax,%r8
14023b5a6:	4d 0f af c1          	imul   %r9,%r8
14023b5aa:	41 8b c4             	mov    %r12d,%eax
14023b5ad:	c1 e8 10             	shr    $0x10,%eax
14023b5b0:	0f b6 c8             	movzbl %al,%ecx
14023b5b3:	4c 33 c1             	xor    %rcx,%r8
14023b5b6:	4d 0f af c1          	imul   %r9,%r8
14023b5ba:	41 8b c4             	mov    %r12d,%eax
14023b5bd:	48 c1 e8 18          	shr    $0x18,%rax
14023b5c1:	4c 33 c0             	xor    %rax,%r8
14023b5c4:	4d 0f af c1          	imul   %r9,%r8
14023b5c8:	4c 23 05 21 ee 1d 01 	and    0x11dee21(%rip),%r8        # 0x14141a3f0
14023b5cf:	4d 03 c0             	add    %r8,%r8
14023b5d2:	48 8b 0d ff ed 1d 01 	mov    0x11dedff(%rip),%rcx        # 0x14141a3d8
14023b5d9:	4a 8b 44 c1 08       	mov    0x8(%rcx,%r8,8),%rax
14023b5de:	4c 8b 0d e3 ed 1d 01 	mov    0x11dede3(%rip),%r9        # 0x14141a3c8