14019a1a5:	48 d3 e2             	shl    %cl,%rdx
14019a1a8:	33 c0                	xor    %eax,%eax
14019a1aa:	48 c1 ea 3f          	shr    $0x3f,%rdx
14019a1ae:	43 8d 0c 11          	lea    (%r9,%r10,1),%ecx
14019a1b2:	48 03 ca             	add    %rdx,%rcx
14019a1b5:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14019a1b9:	48 83 f9 03          	cmp    $0x3,%rcx
14019a1bd:	75 16                	jne    0x14019a1d5
14019a1bf:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
14019a1c6:	4c 8d 51 ff          	lea    -0x1(%rcx),%r10
14019a1ca:	4d 85 d2             	test   %r10,%r10
14019a1cd:	0f 94 c0             	sete   %al
14019a1d0:	4c 2b d0             	sub    %rax,%r10
14019a1d3:	eb 1e                	jmp    0x14019a1f3
14019a1d5:	4c 8b 94 cd 88 00 00 	mov    0x88(%rbp,%rcx,8),%r10
14019a1dc:	00
14019a1dd:	4d 85 d2             	test   %r10,%r10
14019a1e0:	0f 94 c0             	sete   %al
14019a1e3:	4c 2b d0             	sub    %rax,%r10
14019a1e6:	48 83 f9 01          	cmp    $0x1,%rcx
14019a1ea:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
14019a1f1:	74 0e                	je     0x14019a201
14019a1f3:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
14019a1fa:	48 89 85 98 00 00 00 	mov    %rax,0x98(%rbp)
14019a201:	4c 8b 4d e0          	mov    -0x20(%rbp),%r9
14019a205:	48 89 8d 90 00 00 00 	mov    %rcx,0x90(%rbp)
14019a20c:	4c 8b 7d 00          	mov    0x0(%rbp),%r15
14019a210:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
14019a215:	4c 89 95 88 00 00 00 	mov    %r10,0x88(%rbp)
14019a21c:	4c 89 55 e8          	mov    %r10,-0x18(%rbp)
14019a220:	40 84 ff             	test   %dil,%dil
14019a223:	74 24                	je     0x14019a249
14019a225:	41 8b ce             	mov    %r14d,%ecx
14019a228:	49 8b c0             	mov    %r8,%rax
14019a22b:	83 e1 3f             	and    $0x3f,%ecx
14019a22e:	44 03 f7             	add    %edi,%r14d
14019a231:	48 d3 e0             	shl    %cl,%rax
14019a234:	8b cf                	mov    %edi,%ecx
14019a236:	f7 d9                	neg    %ecx
14019a238:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14019a23c:	83 e1 3f             	and    $0x3f,%ecx
14019a23f:	48 d3 e8             	shr    %cl,%rax
14019a242:	4c 03 c8             	add    %rax,%r9
14019a245:	4c 89 4d e0          	mov    %r9,-0x20(%rbp)
14019a249:	41 80 fb 1f          	cmp    $0x1f,%r11b
14019a24d:	72 15                	jb     0x14019a264
14019a24f:	41 83 fe 40          	cmp    $0x40,%r14d
14019a253:	0f 86 99 01 00 00    	jbe    0x14019a3f2
14019a259:	48 8d 35 68 b5 1a 00 	lea    0x1ab568(%rip),%rsi        # 0x1403457c8
14019a260:	48 89 75 40          	mov    %rsi,0x40(%rbp)
14019a264:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
14019a269:	45 84 e4             	test   %r12b,%r12b
14019a26c:	74 25                	je     0x14019a293
14019a26e:	41 8b ce             	mov    %r14d,%ecx
14019a271:	49 8b c3             	mov    %r11,%rax
14019a274:	83 e1 3f             	and    $0x3f,%ecx
14019a277:	45 03 f4             	add    %r12d,%r14d
14019a27a:	48 d3 e0             	shl    %cl,%rax
14019a27d:	41 8b cc             	mov    %r12d,%ecx
14019a280:	f7 d9                	neg    %ecx
14019a282:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14019a286:	83 e1 3f             	and    $0x3f,%ecx
14019a289:	48 d3 e8             	shr    %cl,%rax
14019a28c:	48 03 d8             	add    %rax,%rbx
14019a28f:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
14019a293:	8b 95 e8 01 00 00    	mov    0x1e8(%rbp),%edx
14019a299:	8b 7c 24 60          	mov    0x60(%rsp),%edi
14019a29d:	8d 42 ff             	lea    -0x1(%rdx),%eax
14019a2a0:	3b f8                	cmp    %eax,%edi
14019a2a2:	0f 84 0c 02 00 00    	je     0x14019a4b4
14019a2a8:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14019a2ac:	48 8b 55 60          	mov    0x60(%rbp),%rdx
14019a2b0:	44 0f b7 64 24 7a    	movzwl 0x7a(%rsp),%r12d
14019a2b6:	0f b6 44 ca 03       	movzbl 0x3(%rdx,%rcx,8),%eax
14019a2bb:	49 8b d3             	mov    %r11,%rdx
14019a2be:	4c 8d 1d 3b 5d e6 ff 	lea    -0x19a2c5(%rip),%r11        # 0x140000000
14019a2c5:	45 8d 04 06          	lea    (%r14,%rax,1),%r8d
14019a2c9:	41 8b 84 83 40 5a 34 	mov    0x345a40(%r11,%rax,4),%eax
14019a2d0:	00
14019a2d1:	41 8b c8             	mov    %r8d,%ecx
14019a2d4:	f7 d9                	neg    %ecx
14019a2d6:	83 e1 3f             	and    $0x3f,%ecx
14019a2d9:	48 d3 ea             	shr    %cl,%rdx
14019a2dc:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14019a2e0:	48 23 d0             	and    %rax,%rdx
14019a2e3:	0f b7 44 24 78       	movzwl 0x78(%rsp),%eax
14019a2e8:	48 03 c2             	add    %rdx,%rax
14019a2eb:	48 8b 95 80 00 00 00 	mov    0x80(%rbp),%rdx
14019a2f2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14019a2f6:	48 89 45 58          	mov    %rax,0x58(%rbp)
14019a2fa:	0f b6 44 ca 03       	movzbl 0x3(%rdx,%rcx,8),%eax
14019a2ff:	45 8d 0c 00          	lea    (%r8,%rax,1),%r9d
14019a303:	41 8b 84 83 40 5a 34 	mov    0x345a40(%r11,%rax,4),%eax
14019a30a:	00
14019a30b:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14019a310:	41 8b c9             	mov    %r9d,%ecx
14019a313:	f7 d9                	neg    %ecx
14019a315:	49 8b d0             	mov    %r8,%rdx
14019a318:	83 e1 3f             	and    $0x3f,%ecx
14019a31b:	48 d3 ea             	shr    %cl,%rdx
14019a31e:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14019a322:	48 23 d0             	and    %rax,%rdx
14019a325:	4c 03 e2             	add    %rdx,%r12
14019a328:	48 8b 55 70          	mov    0x70(%rbp),%rdx
14019a32c:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
14019a330:	4c 89 65 78          	mov    %r12,0x78(%rbp)
14019a334:	0f b6 44 ca 03       	movzbl 0x3(%rdx,%rcx,8),%eax
14019a339:	49 8b d0             	mov    %r8,%rdx
14019a33c:	45 8d 34 01          	lea    (%r9,%rax,1),%r14d
14019a340:	41 8b 84 83 40 5a 34 	mov    0x345a40(%r11,%rax,4),%eax
14019a347:	00
14019a348:	44 0f b7 5c 24 7c    	movzwl 0x7c(%rsp),%r11d
14019a34e:	41 8b ce             	mov    %r14d,%ecx
14019a351:	f7 d9                	neg    %ecx
14019a353:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14019a357:	83 e1 3f             	and    $0x3f,%ecx
14019a35a:	48 d3 ea             	shr    %cl,%rdx
14019a35d:	48 23 d0             	and    %rax,%rdx
14019a360:	4c 03 da             	add    %rdx,%r11
14019a363:	4c 89 5d c0          	mov    %r11,-0x40(%rbp)
14019a367:	4c 89 5d 68          	mov    %r11,0x68(%rbp)
14019a36b:	41 83 fe 40          	cmp    $0x40,%r14d
14019a36f:	0f 86 dc 00 00 00    	jbe    0x14019a451
14019a375:	48 8d 35 4c b4 1a 00 	lea    0x1ab44c(%rip),%rsi        # 0x1403457c8
14019a37c:	48 89 75 40          	mov    %rsi,0x40(%rbp)
14019a380:	8b 95 e8 01 00 00    	mov    0x1e8(%rbp),%edx
14019a386:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14019a38a:	49 8b c5             	mov    %r13,%rax
14019a38d:	48 03 cb             	add    %rbx,%rcx
14019a390:	4c 3b d1             	cmp    %rcx,%r10
14019a393:	48 0f 47 44 24 70    	cmova  0x70(%rsp),%rax
14019a399:	49 2b c2             	sub    %r10,%rax
14019a39c:	0f 18 0c 08          	prefetcht0 (%rax,%rcx,1)
14019a3a0:	0f 18 4c 08 40       	prefetcht0 0x40(%rax,%rcx,1)
14019a3a5:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14019a3a9:	ff c7                	inc    %edi
14019a3ab:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
14019a3af:	48 03 c1             	add    %rcx,%rax
14019a3b2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14019a3b6:	f2 0f 10 4d e8       	movsd  -0x18(%rbp),%xmm1
14019a3bb:	4c 8b 95 80 00 00 00 	mov    0x80(%rbp),%r10
14019a3c2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14019a3c6:	0f 11 01             	movups %xmm0,(%rcx)
14019a3c9:	89 7c 24 60          	mov    %edi,0x60(%rsp)
14019a3cd:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
14019a3d2:	48 83 c1 18          	add    $0x18,%rcx
14019a3d6:	48 83 6d 88 01       	subq   $0x1,-0x78(%rbp)
14019a3db:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
14019a3df:	0f 85 cb fc ff ff    	jne    0x14019a0b0
14019a3e5:	4c 8b 7d 20          	mov    0x20(%rbp),%r15
14019a3e9:	4c 8b 6d 10          	mov    0x10(%rbp),%r13
14019a3ed:	e9 da 00 00 00       	jmp    0x14019a4cc
14019a3f2:	49 8d 47 08          	lea    0x8(%r15),%rax
14019a3f6:	48 3b f0             	cmp    %rax,%rsi
14019a3f9:	72 27                	jb     0x14019a422
14019a3fb:	41 8b c6             	mov    %r14d,%eax
14019a3fe:	48 c1 e8 03          	shr    $0x3,%rax
14019a402:	48 2b f0             	sub    %rax,%rsi
14019a405:	41 83 e6 07          	and    $0x7,%r14d
14019a409:	4c 8b 1e             	mov    (%rsi),%r11
14019a40c:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
14019a411:	4c 89 5d 30          	mov    %r11,0x30(%rbp)
14019a415:	48 89 75 40          	mov    %rsi,0x40(%rbp)
14019a419:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14019a41d:	e9 47 fe ff ff       	jmp    0x14019a269
14019a422:	49 3b f7             	cmp    %r15,%rsi
14019a425:	0f 84 39 fe ff ff    	je     0x14019a264
14019a42b:	41 8b d6             	mov    %r14d,%edx
14019a42e:	48 8b ce             	mov    %rsi,%rcx
14019a431:	c1 ea 03             	shr    $0x3,%edx
14019a434:	8b c2                	mov    %edx,%eax
14019a436:	48 2b c8             	sub    %rax,%rcx
14019a439:	49 3b cf             	cmp    %r15,%rcx
14019a43c:	73 06                	jae    0x14019a444
14019a43e:	48 8b d6             	mov    %rsi,%rdx
14019a441:	41 2b d7             	sub    %r15d,%edx
14019a444:	8b c2                	mov    %edx,%eax
14019a446:	48 2b f0             	sub    %rax,%rsi
14019a449:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
14019a44c:	44 03 f0             	add    %eax,%r14d
14019a44f:	eb b8                	jmp    0x14019a409
14019a451:	49 8d 47 08          	lea    0x8(%r15),%rax
14019a455:	48 3b f0             	cmp    %rax,%rsi
14019a458:	72 27                	jb     0x14019a481
14019a45a:	41 8b c6             	mov    %r14d,%eax
14019a45d:	48 c1 e8 03          	shr    $0x3,%rax
14019a461:	48 2b f0             	sub    %rax,%rsi
14019a464:	41 83 e6 07          	and    $0x7,%r14d
14019a468:	4c 8b 06             	mov    (%rsi),%r8
14019a46b:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14019a470:	4c 89 45 30          	mov    %r8,0x30(%rbp)
14019a474:	48 89 75 40          	mov    %rsi,0x40(%rbp)
14019a478:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14019a47c:	e9 ff fe ff ff       	jmp    0x14019a380
14019a481:	49 3b f7             	cmp    %r15,%rsi
14019a484:	0f 84 f6 fe ff ff    	je     0x14019a380
14019a48a:	41 8b d6             	mov    %r14d,%edx
14019a48d:	48 8b ce             	mov    %rsi,%rcx
14019a490:	c1 ea 03             	shr    $0x3,%edx
14019a493:	8b c2                	mov    %edx,%eax
14019a495:	48 2b c8             	sub    %rax,%rcx
14019a498:	49 3b cf             	cmp    %r15,%rcx
14019a49b:	73 06                	jae    0x14019a4a3
14019a49d:	48 8b d6             	mov    %rsi,%rdx
14019a4a0:	41 2b d7             	sub    %r15d,%edx
14019a4a3:	8b c2                	mov    %edx,%eax
14019a4a5:	48 2b f0             	sub    %rax,%rsi
14019a4a8:	8d 04 d5 00 00 00 00 	lea    0x0(,%rdx,8),%eax
14019a4af:	44 2b f0             	sub    %eax,%r14d
14019a4b2:	eb b4                	jmp    0x14019a468
14019a4b4:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14019a4b9:	4c 8b 65 c8          	mov    -0x38(%rbp),%r12
14019a4bd:	4c 8b 5d c0          	mov    -0x40(%rbp),%r11
14019a4c1:	e9 c0 fe ff ff       	jmp    0x14019a386
14019a4c6:	8b 95 e8 01 00 00    	mov    0x1e8(%rbp),%edx
14019a4cc:	3b fa                	cmp    %edx,%edi
14019a4ce:	0f 8d 3e 0d 00 00    	jge    0x14019b212
14019a4d4:	0f 1f 40 00          	nopl   0x0(%rax)
14019a4d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14019a4df:	00
14019a4e0:	43 8b 44 e2 04       	mov    0x4(%r10,%r12,8),%eax
14019a4e5:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14019a4e9:	4c 8b 45 70          	mov    0x70(%rbp),%r8
14019a4ed:	4c 8b 4d c8          	mov    -0x38(%rbp),%r9
14019a4f1:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14019a4f5:	48 8b 45 60          	mov    0x60(%rbp),%rax
14019a4f9:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
14019a4fd:	43 0f b6 5c ca 02    	movzbl 0x2(%r10,%r9,8),%ebx
14019a503:	8b 54 c8 04          	mov    0x4(%rax,%rcx,8),%edx
14019a507:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
14019a50b:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
14019a50f:	48 8b 55 60          	mov    0x60(%rbp),%rdx
14019a513:	45 8b 5c c0 04       	mov    0x4(%r8,%rax,8),%r11d
14019a518:	41 0f b6 44 c0 02    	movzbl 0x2(%r8,%rax,8),%eax
14019a51e:	44 0f b6 64 ca 02    	movzbl 0x2(%rdx,%rcx,8),%r12d
14019a524:	0f b7 0c ca          	movzwl (%rdx,%rcx,8),%ecx
14019a528:	4c 8b 85 80 00 00 00 	mov    0x80(%rbp),%r8
14019a52f:	48 8b 55 70          	mov    0x70(%rbp),%rdx
14019a533:	44 8d 14 03          	lea    (%rbx,%rax,1),%r10d
14019a537:	66 89 4c 24 7c       	mov    %cx,0x7c(%rsp)
14019a53c:	45 02 d4             	add    %r12b,%r10b
14019a53f:	43 0f b7 0c c8       	movzwl (%r8,%r9,8),%ecx
14019a544:	4c 8b 4d c0          	mov    -0x40(%rbp),%r9
14019a548:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14019a54d:	66 89 4c 24 7a       	mov    %cx,0x7a(%rsp)
14019a552:	42 0f b7 0c ca       	movzwl (%rdx,%r9,8),%ecx
14019a557:	48 8b 55 60          	mov    0x60(%rbp),%rdx
14019a55b:	66 89 4c 24 78       	mov    %cx,0x78(%rsp)
14019a560:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14019a564:	44 0f b6 4c ca 03    	movzbl 0x3(%rdx,%rcx,8),%r9d
14019a56a:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
14019a56e:	44 89 4d 88          	mov    %r9d,-0x78(%rbp)
14019a572:	3c 01                	cmp    $0x1,%al
14019a574:	76 41                	jbe    0x14019a5b7
14019a576:	8b d0                	mov    %eax,%edx
14019a578:	41 8b ce             	mov    %r14d,%ecx
14019a57b:	83 e1 3f             	and    $0x3f,%ecx
14019a57e:	49 8b c0             	mov    %r8,%rax
14019a581:	48 d3 e0             	shl    %cl,%rax
14019a584:	8b ca                	mov    %edx,%ecx
14019a586:	f7 d9                	neg    %ecx
14019a588:	83 e1 3f             	and    $0x3f,%ecx
14019a58b:	48 d3 e8             	shr    %cl,%rax
14019a58e:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
14019a595:	44 03 f2             	add    %edx,%r14d
14019a598:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14019a59c:	4a 8d 14 18          	lea    (%rax,%r11,1),%rdx
14019a5a0:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
14019a5a7:	48 89 85 98 00 00 00 	mov    %rax,0x98(%rbp)
14019a5ae:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
14019a5b2:	e9 b0 00 00 00       	jmp    0x14019a667
14019a5b7:	45 33 c9             	xor    %r9d,%r9d
14019a5ba:	85 d2                	test   %edx,%edx
14019a5bc:	41 0f 94 c1          	sete   %r9b
14019a5c0:	84 c0                	test   %al,%al
14019a5c2:	75 2f                	jne    0x14019a5f3
14019a5c4:	41 8b c1             	mov    %r9d,%eax
14019a5c7:	44 8b 4d 88          	mov    -0x78(%rbp),%r9d
14019a5cb:	48 8b 94 c5 88 00 00 	mov    0x88(%rbp,%rax,8),%rdx
14019a5d2:	00
14019a5d3:	8b 45 d8             	mov    -0x28(%rbp),%eax
14019a5d6:	f7 d8                	neg    %eax
14019a5d8:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
14019a5dc:	48 1b c9             	sbb    %rcx,%rcx
14019a5df:	83 e1 08             	and    $0x8,%ecx
14019a5e2:	48 8b 84 0d 88 00 00 	mov    0x88(%rbp,%rcx,1),%rax
14019a5e9:	00
14019a5ea:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
14019a5f1:	eb 7b                	jmp    0x14019a66e
14019a5f3:	41 8b ce             	mov    %r14d,%ecx
14019a5f6:	49 8b d0             	mov    %r8,%rdx
14019a5f9:	83 e1 3f             	and    $0x3f,%ecx
14019a5fc:	41 ff c6             	inc    %r14d
14019a5ff:	48 d3 e2             	shl    %cl,%rdx
14019a602:	33 c0                	xor    %eax,%eax
14019a604:	48 c1 ea 3f          	shr    $0x3f,%rdx
14019a608:	43 8d 0c 19          	lea    (%r9,%r11,1),%ecx
14019a60c:	48 03 ca             	add    %rdx,%rcx
14019a60f:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14019a613:	48 83 f9 03          	cmp    $0x3,%rcx
14019a617:	75 1a                	jne    0x14019a633
14019a619:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
14019a620:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
14019a624:	48 85 d2             	test   %rdx,%rdx
14019a627:	0f 94 c0             	sete   %al
14019a62a:	48 2b d0             	sub    %rax,%rdx
14019a62d:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
14019a631:	eb 22                	jmp    0x14019a655
14019a633:	48 8b 94 cd 88 00 00 	mov    0x88(%rbp,%rcx,8),%rdx
14019a63a:	00
14019a63b:	48 85 d2             	test   %rdx,%rdx
14019a63e:	0f 94 c0             	sete   %al
14019a641:	48 2b d0             	sub    %rax,%rdx
14019a644:	48 83 f9 01          	cmp    $0x1,%rcx
14019a648:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
14019a64c:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
14019a653:	74 0e                	je     0x14019a663
14019a655:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
14019a65c:	48 89 85 98 00 00 00 	mov    %rax,0x98(%rbp)
14019a663:	44 8b 4d 88          	mov    -0x78(%rbp),%r9d
14019a667:	48 89 8d 90 00 00 00 	mov    %rcx,0x90(%rbp)
14019a66e:	48 89 95 88 00 00 00 	mov    %rdx,0x88(%rbp)
14019a675:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
14019a679:	84 db                	test   %bl,%bl
14019a67b:	74 21                	je     0x14019a69e
14019a67d:	41 8b ce             	mov    %r14d,%ecx
14019a680:	49 8b c0             	mov    %r8,%rax
14019a683:	83 e1 3f             	and    $0x3f,%ecx
14019a686:	44 03 f3             	add    %ebx,%r14d
14019a689:	48 d3 e0             	shl    %cl,%rax
14019a68c:	8b cb                	mov    %ebx,%ecx
14019a68e:	f7 d9                	neg    %ecx
14019a690:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14019a694:	83 e1 3f             	and    $0x3f,%ecx
14019a697:	48 d3 e8             	shr    %cl,%rax
14019a69a:	48 01 45 e0          	add    %rax,-0x20(%rbp)
14019a69e:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
14019a6a2:	41 80 fa 1f          	cmp    $0x1f,%r10b
14019a6a6:	72 15                	jb     0x14019a6bd
14019a6a8:	41 83 fe 40          	cmp    $0x40,%r14d
14019a6ac:	0f 86 11 01 00 00    	jbe    0x14019a7c3
14019a6b2:	48 8d 35 0f b1 1a 00 	lea    0x1ab10f(%rip),%rsi        # 0x1403457c8
14019a6b9:	48 89 75 40          	mov    %rsi,0x40(%rbp)
14019a6bd:	4c 8b 55 00          	mov    0x0(%rbp),%r10
14019a6c1:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
14019a6c6:	45 84 e4             	test   %r12b,%r12b
14019a6c9:	74 22                	je     0x14019a6ed
14019a6cb:	41 8b ce             	mov    %r14d,%ecx
14019a6ce:	49 8b c3             	mov    %r11,%rax
14019a6d1:	83 e1 3f             	and    $0x3f,%ecx