14006a296:	49 89 ce             	mov    %rcx,%r14
14006a299:	48 8b 05 a0 6d 09 00 	mov    0x96da0(%rip),%rax        # 0x140101040
14006a2a0:	48 31 e0             	xor    %rsp,%rax
14006a2a3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14006a2a8:	4c 8d 69 18          	lea    0x18(%rcx),%r13
14006a2ac:	4d 85 c0             	test   %r8,%r8
14006a2af:	0f 84 a2 02 00 00    	je     0x14006a557
14006a2b5:	0f 28 05 54 66 07 00 	movaps 0x76654(%rip),%xmm0        # 0x1400e0910
14006a2bc:	0f 11 46 70          	movups %xmm0,0x70(%rsi)
14006a2c0:	0f 11 46 60          	movups %xmm0,0x60(%rsi)
14006a2c4:	0f 11 46 50          	movups %xmm0,0x50(%rsi)
14006a2c8:	0f 11 46 40          	movups %xmm0,0x40(%rsi)
14006a2cc:	0f 11 46 30          	movups %xmm0,0x30(%rsi)
14006a2d0:	0f 11 46 20          	movups %xmm0,0x20(%rsi)
14006a2d4:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
14006a2d8:	0f 11 06             	movups %xmm0,(%rsi)
14006a2db:	49 8d 6e 58          	lea    0x58(%r14),%rbp
14006a2df:	49 8b 56 58          	mov    0x58(%r14),%rdx
14006a2e3:	49 8d 5e 60          	lea    0x60(%r14),%rbx
14006a2e7:	4d 8d 66 68          	lea    0x68(%r14),%r12
14006a2eb:	49 3b 56 60          	cmp    0x60(%r14),%rdx
14006a2ef:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14006a2f4:	0f 84 4a 02 00 00    	je     0x14006a544
14006a2fa:	4d 8d 7e 48          	lea    0x48(%r14),%r15
14006a2fe:	49 8b 4e 70          	mov    0x70(%r14),%rcx
14006a302:	49 3b 4e 78          	cmp    0x78(%r14),%rcx
14006a306:	0f 85 f4 01 00 00    	jne    0x14006a500
14006a30c:	49 3b 56 50          	cmp    0x50(%r14),%rdx
14006a310:	0f 83 ac 01 00 00    	jae    0x14006a4c2
14006a316:	48 c1 e2 07          	shl    $0x7,%rdx
14006a31a:	49 03 17             	add    (%r15),%rdx
14006a31d:	48 89 f1             	mov    %rsi,%rcx
14006a320:	e8 5b f2 ff ff       	call   0x140069580
14006a325:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14006a329:	4c 8b 23             	mov    (%rbx),%r12
14006a32c:	4c 39 e1             	cmp    %r12,%rcx
14006a32f:	0f 84 90 01 00 00    	je     0x14006a4c5
14006a335:	48 89 c8             	mov    %rcx,%rax
14006a338:	48 ff c0             	inc    %rax
14006a33b:	0f 84 8d 01 00 00    	je     0x14006a4ce
14006a341:	49 8b 56 50          	mov    0x50(%r14),%rdx
14006a345:	48 39 d1             	cmp    %rdx,%rcx
14006a348:	0f 87 7a 01 00 00    	ja     0x14006a4c8
14006a34e:	48 39 d0             	cmp    %rdx,%rax
14006a351:	0f 87 74 01 00 00    	ja     0x14006a4cb
14006a357:	48 c1 e1 07          	shl    $0x7,%rcx
14006a35b:	49 03 4e 48          	add    0x48(%r14),%rcx
14006a35f:	e8 3c 08 00 00       	call   0x14006aba0
14006a364:	49 8b 46 50          	mov    0x50(%r14),%rax
14006a368:	49 8b 4e 58          	mov    0x58(%r14),%rcx
14006a36c:	48 ff c1             	inc    %rcx
14006a36f:	45 31 ed             	xor    %r13d,%r13d
14006a372:	48 39 c1             	cmp    %rax,%rcx
14006a375:	4c 0f 45 e9          	cmovne %rcx,%r13
14006a379:	4d 89 6e 58          	mov    %r13,0x58(%r14)
14006a37d:	48 83 f8 05          	cmp    $0x5,%rax
14006a381:	0f 83 84 00 00 00    	jae    0x14006a40b
14006a387:	48 8b 45 00          	mov    0x0(%rbp),%rax
14006a38b:	48 3b 03             	cmp    (%rbx),%rax
14006a38e:	75 2e                	jne    0x14006a3be
14006a390:	49 8b 4e 70          	mov    0x70(%r14),%rcx
14006a394:	49 3b 4e 78          	cmp    0x78(%r14),%rcx
14006a398:	0f 85 d7 01 00 00    	jne    0x14006a575
14006a39e:	48 85 ff             	test   %rdi,%rdi
14006a3a1:	0f 84 49 01 00 00    	je     0x14006a4f0
14006a3a7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14006a3ac:	48 31 e1             	xor    %rsp,%rcx
14006a3af:	48 3b 0d 8a 6c 09 00 	cmp    0x96c8a(%rip),%rcx        # 0x140101040
14006a3b6:	74 3f                	je     0x14006a3f7
14006a3b8:	e8 13 4f 00 00       	call   0x14006f2d0
14006a3bd:	cc                   	int3
14006a3be:	49 8b 4e 70          	mov    0x70(%r14),%rcx
14006a3c2:	49 3b 4e 78          	cmp    0x78(%r14),%rcx
14006a3c6:	0f 85 e9 01 00 00    	jne    0x14006a5b5
14006a3cc:	49 3b 46 50          	cmp    0x50(%r14),%rax
14006a3d0:	0f 83 dc 01 00 00    	jae    0x14006a5b2
14006a3d6:	49 8b 4e 48          	mov    0x48(%r14),%rcx
14006a3da:	48 c1 e0 07          	shl    $0x7,%rax
14006a3de:	48 8b 44 01 20       	mov    0x20(%rcx,%rax,1),%rax
14006a3e3:	49 89 86 88 00 00 00 	mov    %rax,0x88(%r14)
14006a3ea:	49 c7 86 90 00 00 00 	movq   $0x0,0x90(%r14)
14006a3f1:	00 00 00 00
14006a3f5:	eb a7                	jmp    0x14006a39e
14006a3f7:	48 89 f0             	mov    %rsi,%rax
14006a3fa:	48 83 c4 68          	add    $0x68,%rsp
14006a3fe:	5b                   	pop    %rbx
14006a3ff:	5d                   	pop    %rbp
14006a400:	5f                   	pop    %rdi
14006a401:	5e                   	pop    %rsi
14006a402:	41 5c                	pop    %r12
14006a404:	41 5d                	pop    %r13
14006a406:	41 5e                	pop    %r14
14006a408:	41 5f                	pop    %r15
14006a40a:	c3                   	ret
14006a40b:	4c 8b 23             	mov    (%rbx),%r12
14006a40e:	31 c9                	xor    %ecx,%ecx
14006a410:	4d 39 e5             	cmp    %r12,%r13
14006a413:	48 0f 47 c8          	cmova  %rax,%rcx
14006a417:	4c 29 e9             	sub    %r13,%rcx
14006a41a:	4c 01 e1             	add    %r12,%rcx
14006a41d:	48 ff c8             	dec    %rax
14006a420:	48 89 c2             	mov    %rax,%rdx
14006a423:	48 29 ca             	sub    %rcx,%rdx
14006a426:	48 39 ca             	cmp    %rcx,%rdx
14006a429:	0f 82 58 ff ff ff    	jb     0x14006a387
14006a42f:	48 89 ca             	mov    %rcx,%rdx
14006a432:	48 c1 ea 02          	shr    $0x2,%rdx
14006a436:	48 01 ca             	add    %rcx,%rdx
14006a439:	48 83 fa 04          	cmp    $0x4,%rdx
14006a43d:	b9 03 00 00 00       	mov    $0x3,%ecx
14006a442:	48 0f 43 ca          	cmovae %rdx,%rcx
14006a446:	48 39 c1             	cmp    %rax,%rcx
14006a449:	0f 83 38 ff ff ff    	jae    0x14006a387
14006a44f:	48 ff c1             	inc    %rcx
14006a452:	48 b8 ff ff ff ff ff 	movabs $0x1ffffffffffffff,%rax
14006a459:	ff ff 01
14006a45c:	48 39 c2             	cmp    %rax,%rdx
14006a45f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14006a464:	0f 83 83 01 00 00    	jae    0x14006a5ed
14006a46a:	48 c1 e1 07          	shl    $0x7,%rcx
14006a46e:	e8 9d 89 fc ff       	call   0x140032e10
14006a473:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14006a478:	48 89 01             	mov    %rax,(%rcx)
14006a47b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14006a480:	48 89 41 08          	mov    %rax,0x8(%rcx)
14006a484:	48 89 c8             	mov    %rcx,%rax
14006a487:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14006a48c:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14006a491:	4c 89 f9             	mov    %r15,%rcx
14006a494:	4c 89 ea             	mov    %r13,%rdx
14006a497:	4d 89 e0             	mov    %r12,%r8
14006a49a:	49 89 c7             	mov    %rax,%r15
14006a49d:	49 89 c1             	mov    %rax,%r9
14006a4a0:	e8 1b 3c fe ff       	call   0x14004e0c0
14006a4a5:	49 8b 4e 48          	mov    0x48(%r14),%rcx
14006a4a9:	e8 c2 88 fc ff       	call   0x140032d70
14006a4ae:	49 8b 07             	mov    (%r15),%rax
14006a4b1:	49 89 46 48          	mov    %rax,0x48(%r14)
14006a4b5:	49 8b 47 08          	mov    0x8(%r15),%rax
14006a4b9:	49 89 46 50          	mov    %rax,0x50(%r14)
14006a4bd:	e9 c5 fe ff ff       	jmp    0x14006a387
14006a4c2:	cc                   	int3
14006a4c3:	0f 0b                	ud2
14006a4c5:	cc                   	int3
14006a4c6:	0f 0b                	ud2
14006a4c8:	cc                   	int3
14006a4c9:	0f 0b                	ud2
14006a4cb:	cc                   	int3
14006a4cc:	0f 0b                	ud2
14006a4ce:	49 83 7e 50 ff       	cmpq   $0xffffffffffffffff,0x50(%r14)
14006a4d3:	0f 85 2b 01 00 00    	jne    0x14006a604
14006a4d9:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
14006a4e0:	00
14006a4e1:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14006a4e8:	45 31 ed             	xor    %r13d,%r13d
14006a4eb:	e9 1e ff ff ff       	jmp    0x14006a40e
14006a4f0:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14006a4f5:	ff 15 3d d3 08 00    	call   *0x8d33d(%rip)        # 0x1400f7838
14006a4fb:	e9 a7 fe ff ff       	jmp    0x14006a3a7
14006a500:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14006a505:	e8 86 07 00 00       	call   0x14006ac90
14006a50a:	48 8b 45 00          	mov    0x0(%rbp),%rax
14006a50e:	48 3b 03             	cmp    (%rbx),%rax
14006a511:	0f 84 e7 00 00 00    	je     0x14006a5fe
14006a517:	49 3b 46 50          	cmp    0x50(%r14),%rax
14006a51b:	0f 83 e0 00 00 00    	jae    0x14006a601
14006a521:	49 8b 0f             	mov    (%r15),%rcx
14006a524:	48 c1 e0 07          	shl    $0x7,%rax
14006a528:	48 8b 44 01 20       	mov    0x20(%rcx,%rax,1),%rax
14006a52d:	48 3b 44 24 40       	cmp    0x40(%rsp),%rax
14006a532:	7f 10                	jg     0x14006a544
14006a534:	4c 89 f1             	mov    %r14,%rcx
14006a537:	48 89 f2             	mov    %rsi,%rdx
14006a53a:	e8 51 74 06 00       	call   0x1400d1990
14006a53f:	e9 43 fe ff ff       	jmp    0x14006a387
14006a544:	4c 89 e1             	mov    %r12,%rcx
14006a547:	48 89 f2             	mov    %rsi,%rdx
14006a54a:	45 31 c0             	xor    %r8d,%r8d
14006a54d:	e8 fe 81 06 00       	call   0x1400d2750
14006a552:	e9 30 fe ff ff       	jmp    0x14006a387
14006a557:	4c 89 e9             	mov    %r13,%rcx
14006a55a:	ff 15 b0 d3 08 00    	call   *0x8d3b0(%rip)        # 0x1400f7910
14006a560:	84 c0                	test   %al,%al
14006a562:	0f 85 4d fd ff ff    	jne    0x14006a2b5
14006a568:	4c 89 e9             	mov    %r13,%rcx
14006a56b:	e8 d0 22 ff ff       	call   0x14005c840
14006a570:	e9 40 fd ff ff       	jmp    0x14006a2b5
14006a575:	4c 8d 7c 24 40       	lea    0x40(%rsp),%r15
14006a57a:	4c 89 fa             	mov    %r15,%rdx
14006a57d:	e8 0e 07 00 00       	call   0x14006ac90
14006a582:	49 8b 07             	mov    (%r15),%rax
14006a585:	49 89 86 88 00 00 00 	mov    %rax,0x88(%r14)
14006a58c:	49 8b 4e 70          	mov    0x70(%r14),%rcx
14006a590:	49 3b 4e 78          	cmp    0x78(%r14),%rcx
14006a594:	74 66                	je     0x14006a5fc
14006a596:	4c 8d 7c 24 58       	lea    0x58(%rsp),%r15
14006a59b:	4c 89 fa             	mov    %r15,%rdx
14006a59e:	e8 8d 06 00 00       	call   0x14006ac30
14006a5a3:	49 8b 07             	mov    (%r15),%rax
14006a5a6:	49 89 86 90 00 00 00 	mov    %rax,0x90(%r14)
14006a5ad:	e9 ec fd ff ff       	jmp    0x14006a39e
14006a5b2:	cc                   	int3
14006a5b3:	0f 0b                	ud2
14006a5b5:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14006a5ba:	e8 d1 06 00 00       	call   0x14006ac90
14006a5bf:	49 8b 46 58          	mov    0x58(%r14),%rax
14006a5c3:	49 3b 46 60          	cmp    0x60(%r14),%rax
14006a5c7:	74 3e                	je     0x14006a607
14006a5c9:	49 3b 46 50          	cmp    0x50(%r14),%rax
14006a5cd:	73 3b                	jae    0x14006a60a
14006a5cf:	49 8b 4e 48          	mov    0x48(%r14),%rcx
14006a5d3:	48 c1 e0 07          	shl    $0x7,%rax
14006a5d7:	48 8b 44 01 20       	mov    0x20(%rcx,%rax,1),%rax
14006a5dc:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14006a5e1:	48 39 c1             	cmp    %rax,%rcx
14006a5e4:	48 0f 4c c1          	cmovl  %rcx,%rax
14006a5e8:	e9 f6 fd ff ff       	jmp    0x14006a3e3
14006a5ed:	cc                   	int3
14006a5ee:	4c 8b 23             	mov    (%rbx),%r12
14006a5f1:	4c 8b 6d 00          	mov    0x0(%rbp),%r13
14006a5f5:	31 c9                	xor    %ecx,%ecx
14006a5f7:	e9 72 fe ff ff       	jmp    0x14006a46e
14006a5fc:	0f 0b                	ud2
14006a5fe:	cc                   	int3
14006a5ff:	0f 0b                	ud2
14006a601:	cc                   	int3
14006a602:	0f 0b                	ud2
14006a604:	cc                   	int3
14006a605:	0f 0b                	ud2
14006a607:	cc                   	int3
14006a608:	0f 0b                	ud2
14006a60a:	cc                   	int3
14006a60b:	0f 0b                	ud2
14006a60d:	cc                   	int3
14006a60e:	cc                   	int3
14006a60f:	cc                   	int3
14006a610:	41 56                	push   %r14
14006a612:	56                   	push   %rsi
14006a613:	57                   	push   %rdi
14006a614:	53                   	push   %rbx
14006a615:	48 83 ec 28          	sub    $0x28,%rsp
14006a619:	48 89 d7             	mov    %rdx,%rdi
14006a61c:	49 89 ce             	mov    %rcx,%r14
14006a61f:	48 8d 71 18          	lea    0x18(%rcx),%rsi
14006a623:	48 85 d2             	test   %rdx,%rdx
14006a626:	75 0d                	jne    0x14006a635
14006a628:	48 89 f1             	mov    %rsi,%rcx
14006a62b:	ff 15 df d2 08 00    	call   *0x8d2df(%rip)        # 0x1400f7910
14006a631:	84 c0                	test   %al,%al
14006a633:	74 58                	je     0x14006a68d
14006a635:	41 c6 86 98 00 00 00 	movb   $0x0,0x98(%r14)
14006a63c:	00
14006a63d:	49 8b 46 58          	mov    0x58(%r14),%rax
14006a641:	b3 01                	mov    $0x1,%bl
14006a643:	49 3b 46 60          	cmp    0x60(%r14),%rax
14006a647:	75 23                	jne    0x14006a66c
14006a649:	49 8b 46 70          	mov    0x70(%r14),%rax
14006a64d:	49 3b 46 78          	cmp    0x78(%r14),%rax
14006a651:	75 19                	jne    0x14006a66c
14006a653:	41 c6 86 99 00 00 00 	movb   $0x0,0x99(%r14)
14006a65a:	00
14006a65b:	49 8b 4e 40          	mov    0x40(%r14),%rcx
14006a65f:	48 85 c9             	test   %rcx,%rcx
14006a662:	74 06                	je     0x14006a66a
14006a664:	f0 ff 49 08          	lock decl 0x8(%rcx)
14006a668:	74 1c                	je     0x14006a686
14006a66a:	31 db                	xor    %ebx,%ebx
14006a66c:	48 85 ff             	test   %rdi,%rdi
14006a66f:	75 09                	jne    0x14006a67a
14006a671:	48 89 f1             	mov    %rsi,%rcx
14006a674:	ff 15 be d1 08 00    	call   *0x8d1be(%rip)        # 0x1400f7838
14006a67a:	89 d8                	mov    %ebx,%eax
14006a67c:	48 83 c4 28          	add    $0x28,%rsp
14006a680:	5b                   	pop    %rbx
14006a681:	5f                   	pop    %rdi
14006a682:	5e                   	pop    %rsi
14006a683:	41 5e                	pop    %r14
14006a685:	c3                   	ret
14006a686:	e8 f5 2d ff ff       	call   0x14005d480
14006a68b:	eb dd                	jmp    0x14006a66a
14006a68d:	48 89 f1             	mov    %rsi,%rcx
14006a690:	e8 ab 21 ff ff       	call   0x14005c840
14006a695:	eb 9e                	jmp    0x14006a635
14006a697:	cc                   	int3
14006a698:	cc                   	int3
14006a699:	cc                   	int3
14006a69a:	cc                   	int3
14006a69b:	cc                   	int3
14006a69c:	cc                   	int3
14006a69d:	cc                   	int3
14006a69e:	cc                   	int3
14006a69f:	cc                   	int3
14006a6a0:	56                   	push   %rsi
14006a6a1:	48 83 ec 20          	sub    $0x20,%rsp
14006a6a5:	48 89 d6             	mov    %rdx,%rsi
14006a6a8:	4c 8b 81 88 00 00 00 	mov    0x88(%rcx),%r8
14006a6af:	8a 51 11             	mov    0x11(%rcx),%dl
14006a6b2:	48 89 f1             	mov    %rsi,%rcx
14006a6b5:	45 31 c9             	xor    %r9d,%r9d
14006a6b8:	e8 73 30 00 00       	call   0x14006d730
14006a6bd:	48 89 f0             	mov    %rsi,%rax
14006a6c0:	48 83 c4 20          	add    $0x20,%rsp
14006a6c4:	5e                   	pop    %rsi
14006a6c5:	c3                   	ret
14006a6c6:	cc                   	int3
14006a6c7:	cc                   	int3
14006a6c8:	cc                   	int3
14006a6c9:	cc                   	int3
14006a6ca:	cc                   	int3
14006a6cb:	cc                   	int3
14006a6cc:	cc                   	int3
14006a6cd:	cc                   	int3
14006a6ce:	cc                   	int3
14006a6cf:	cc                   	int3
14006a6d0:	48 89 d0             	mov    %rdx,%rax
14006a6d3:	8b 51 38             	mov    0x38(%rcx),%edx
14006a6d6:	45 31 c0             	xor    %r8d,%r8d
14006a6d9:	83 79 30 02          	cmpl   $0x2,0x30(%rcx)
14006a6dd:	4c 8b 49 40          	mov    0x40(%rcx),%r9
14006a6e1:	41 ba 00 00 00 00    	mov    $0x0,%r10d
14006a6e7:	4d 0f 44 d1          	cmove  %r9,%r10
14006a6eb:	4d 0f 44 c8          	cmove  %r8,%r9
14006a6ef:	48 81 c1 a0 00 00 00 	add    $0xa0,%rcx
14006a6f6:	89 10                	mov    %edx,(%rax)
14006a6f8:	48 89 48 08          	mov    %rcx,0x8(%rax)
14006a6fc:	4c 89 50 10          	mov    %r10,0x10(%rax)
14006a700:	4c 89 48 18          	mov    %r9,0x18(%rax)
14006a704:	c3                   	ret
14006a705:	cc                   	int3
14006a706:	cc                   	int3
14006a707:	cc                   	int3
14006a708:	cc                   	int3
14006a709:	cc                   	int3
14006a70a:	cc                   	int3
14006a70b:	cc                   	int3
14006a70c:	cc                   	int3
14006a70d:	cc                   	int3
14006a70e:	cc                   	int3
14006a70f:	cc                   	int3
14006a710:	48 89 c8             	mov    %rcx,%rax
14006a713:	48 8b 0a             	mov    (%rdx),%rcx
14006a716:	48 89 08             	mov    %rcx,(%rax)
14006a719:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14006a720:	c3                   	ret
14006a721:	cc                   	int3
14006a722:	cc                   	int3
14006a723:	cc                   	int3
14006a724:	cc                   	int3
14006a725:	cc                   	int3
14006a726:	cc                   	int3