14022c2d1:	c3                   	ret
14022c2d2:	cc                   	int3
14022c2d3:	cc                   	int3
14022c2d4:	cc                   	int3
14022c2d5:	cc                   	int3
14022c2d6:	cc                   	int3
14022c2d7:	cc                   	int3
14022c2d8:	cc                   	int3
14022c2d9:	cc                   	int3
14022c2da:	cc                   	int3
14022c2db:	cc                   	int3
14022c2dc:	cc                   	int3
14022c2dd:	cc                   	int3
14022c2de:	cc                   	int3
14022c2df:	cc                   	int3
14022c2e0:	b8 38 00 00 00       	mov    $0x38,%eax
14022c2e5:	e8 f6 e2 0c 00       	call   0x1402fa5e0
14022c2ea:	48 2b e0             	sub    %rax,%rsp
14022c2ed:	49 8b c0             	mov    %r8,%rax
14022c2f0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14022c2f5:	4c 8b c8             	mov    %rax,%r9
14022c2f8:	49 83 c0 08          	add    $0x8,%r8
14022c2fc:	e8 ef b8 04 00       	call   0x140277bf0
14022c301:	48 83 c4 38          	add    $0x38,%rsp
14022c305:	c3                   	ret
14022c306:	cc                   	int3
14022c307:	cc                   	int3
14022c308:	cc                   	int3
14022c309:	cc                   	int3
14022c30a:	cc                   	int3
14022c30b:	cc                   	int3
14022c30c:	cc                   	int3
14022c30d:	cc                   	int3
14022c30e:	cc                   	int3
14022c30f:	cc                   	int3
14022c310:	44 8b 41 08          	mov    0x8(%rcx),%r8d
14022c314:	41 8b c0             	mov    %r8d,%eax
14022c317:	2b 42 08             	sub    0x8(%rdx),%eax
14022c31a:	75 2d                	jne    0x14022c349
14022c31c:	4c 8b 09             	mov    (%rcx),%r9
14022c31f:	41 8d 40 ff          	lea    -0x1(%r8),%eax
14022c323:	48 8b 12             	mov    (%rdx),%rdx
14022c326:	48 63 c8             	movslq %eax,%rcx
14022c329:	85 c0                	test   %eax,%eax
14022c32b:	78 1a                	js     0x14022c347
14022c32d:	48 8d 04 ca          	lea    (%rdx,%rcx,8),%rax
14022c331:	4c 2b ca             	sub    %rdx,%r9
14022c334:	49 8b 14 01          	mov    (%r9,%rax,1),%rdx
14022c338:	48 3b 10             	cmp    (%rax),%rdx
14022c33b:	75 0d                	jne    0x14022c34a
14022c33d:	48 83 e8 08          	sub    $0x8,%rax
14022c341:	48 83 e9 01          	sub    $0x1,%rcx
14022c345:	79 ed                	jns    0x14022c334
14022c347:	33 c0                	xor    %eax,%eax
14022c349:	c3                   	ret
14022c34a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c34f:	b9 01 00 00 00       	mov    $0x1,%ecx
14022c354:	0f 47 c1             	cmova  %ecx,%eax
14022c357:	c3                   	ret
14022c358:	cc                   	int3
14022c359:	cc                   	int3
14022c35a:	cc                   	int3
14022c35b:	cc                   	int3
14022c35c:	cc                   	int3
14022c35d:	cc                   	int3
14022c35e:	cc                   	int3
14022c35f:	cc                   	int3
14022c360:	48 8d 05 79 0b 13 00 	lea    0x130b79(%rip),%rax        # 0x14035cee0
14022c367:	c3                   	ret
14022c368:	cc                   	int3
14022c369:	cc                   	int3
14022c36a:	cc                   	int3
14022c36b:	cc                   	int3
14022c36c:	cc                   	int3
14022c36d:	cc                   	int3
14022c36e:	cc                   	int3
14022c36f:	cc                   	int3
14022c370:	48 8b 02             	mov    (%rdx),%rax
14022c373:	48 89 01             	mov    %rax,(%rcx)
14022c376:	8b 42 08             	mov    0x8(%rdx),%eax
14022c379:	89 41 08             	mov    %eax,0x8(%rcx)
14022c37c:	8b 42 0c             	mov    0xc(%rdx),%eax
14022c37f:	89 41 0c             	mov    %eax,0xc(%rcx)
14022c382:	8b 42 10             	mov    0x10(%rdx),%eax
14022c385:	89 41 10             	mov    %eax,0x10(%rcx)
14022c388:	8b 52 14             	mov    0x14(%rdx),%edx
14022c38b:	8b 41 14             	mov    0x14(%rcx),%eax
14022c38e:	83 e2 fe             	and    $0xfffffffe,%edx
14022c391:	83 e0 01             	and    $0x1,%eax
14022c394:	0b d0                	or     %eax,%edx
14022c396:	41 0b d0             	or     %r8d,%edx
14022c399:	83 ca 02             	or     $0x2,%edx
14022c39c:	89 51 14             	mov    %edx,0x14(%rcx)
14022c39f:	c3                   	ret
14022c3a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14022c3a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14022c3aa:	57                   	push   %rdi
14022c3ab:	41 54                	push   %r12
14022c3ad:	41 56                	push   %r14
14022c3af:	b8 40 00 00 00       	mov    $0x40,%eax
14022c3b4:	e8 27 e2 0c 00       	call   0x1402fa5e0
14022c3b9:	48 2b e0             	sub    %rax,%rsp
14022c3bc:	45 8b e1             	mov    %r9d,%r12d
14022c3bf:	41 8b f0             	mov    %r8d,%esi
14022c3c2:	48 8b fa             	mov    %rdx,%rdi
14022c3c5:	4c 8b f1             	mov    %rcx,%r14
14022c3c8:	e8 23 fb ff ff       	call   0x14022bef0
14022c3cd:	83 c0 07             	add    $0x7,%eax
14022c3d0:	33 db                	xor    %ebx,%ebx
14022c3d2:	99                   	cltd
14022c3d3:	83 e2 07             	and    $0x7,%edx
14022c3d6:	03 c2                	add    %edx,%eax
14022c3d8:	c1 f8 03             	sar    $0x3,%eax
14022c3db:	83 fe ff             	cmp    $0xffffffff,%esi
14022c3de:	75 24                	jne    0x14022c404
14022c3e0:	8b f0                	mov    %eax,%esi
14022c3e2:	41 8b 46 0c          	mov    0xc(%r14),%eax
14022c3e6:	c1 e0 03             	shl    $0x3,%eax
14022c3e9:	48 63 c8             	movslq %eax,%rcx
14022c3ec:	85 c0                	test   %eax,%eax
14022c3ee:	0f 85 8b 00 00 00    	jne    0x14022c47f
14022c3f4:	48 63 d6             	movslq %esi,%rdx
14022c3f7:	48 8b cf             	mov    %rdi,%rcx
14022c3fa:	e8 41 4e dd ff       	call   0x140001240
14022c3ff:	e9 4c 01 00 00       	jmp    0x14022c550
14022c404:	3b f0                	cmp    %eax,%esi
14022c406:	7d da                	jge    0x14022c3e2
14022c408:	41 0f 10 0e          	movups (%r14),%xmm1
14022c40c:	f2 41 0f 10 46 10    	movsd  0x10(%r14),%xmm0
14022c412:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
14022c417:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14022c41c:	66 0f 7e ca          	movd   %xmm1,%edx
14022c420:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
14022c426:	85 d2                	test   %edx,%edx
14022c428:	7e 20                	jle    0x14022c44a
14022c42a:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14022c42f:	48 63 ca             	movslq %edx,%rcx
14022c432:	4c 8d 04 c8          	lea    (%rax,%rcx,8),%r8
14022c436:	49 39 58 f8          	cmp    %rbx,-0x8(%r8)
14022c43a:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
14022c43e:	75 06                	jne    0x14022c446
14022c440:	ff ca                	dec    %edx
14022c442:	85 d2                	test   %edx,%edx
14022c444:	7f f0                	jg     0x14022c436
14022c446:	89 54 24 28          	mov    %edx,0x28(%rsp)
14022c44a:	8b 44 24 30          	mov    0x30(%rsp),%eax
14022c44e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022c453:	85 d2                	test   %edx,%edx
14022c455:	0f 44 c3             	cmove  %ebx,%eax
14022c458:	89 44 24 30          	mov    %eax,0x30(%rsp)
14022c45c:	e8 8f fa ff ff       	call   0x14022bef0
14022c461:	83 c0 07             	add    $0x7,%eax
14022c464:	99                   	cltd
14022c465:	83 e2 07             	and    $0x7,%edx
14022c468:	03 c2                	add    %edx,%eax
14022c46a:	c1 f8 03             	sar    $0x3,%eax
14022c46d:	3b f0                	cmp    %eax,%esi
14022c46f:	0f 8d 6d ff ff ff    	jge    0x14022c3e2
14022c475:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c47a:	e9 d3 00 00 00       	jmp    0x14022c552
14022c47f:	41 8b 46 08          	mov    0x8(%r14),%eax
14022c483:	c1 e0 03             	shl    $0x3,%eax
14022c486:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
14022c48b:	48 8d 69 ff          	lea    -0x1(%rcx),%rbp
14022c48f:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14022c494:	4c 63 f8             	movslq %eax,%r15
14022c497:	4c 63 d6             	movslq %esi,%r10
14022c49a:	45 85 e4             	test   %r12d,%r12d
14022c49d:	75 03                	jne    0x14022c4a2
14022c49f:	49 03 fa             	add    %r10,%rdi
14022c4a2:	4c 8b db             	mov    %rbx,%r11
14022c4a5:	4d 85 d2             	test   %r10,%r10
14022c4a8:	0f 84 98 00 00 00    	je     0x14022c546
14022c4ae:	45 85 e4             	test   %r12d,%r12d
14022c4b1:	75 4d                	jne    0x14022c500
14022c4b3:	49 8b 16             	mov    (%r14),%rdx
14022c4b6:	48 8d 7f ff          	lea    -0x1(%rdi),%rdi
14022c4ba:	4c 8b c3             	mov    %rbx,%r8
14022c4bd:	0f b6 cb             	movzbl %bl,%ecx
14022c4c0:	49 c1 e8 03          	shr    $0x3,%r8
14022c4c4:	49 8b c3             	mov    %r11,%rax
14022c4c7:	49 2b c7             	sub    %r15,%rax
14022c4ca:	80 e1 07             	and    $0x7,%cl
14022c4cd:	48 c1 e8 3f          	shr    $0x3f,%rax
14022c4d1:	49 ff c3             	inc    %r11
14022c4d4:	f6 d8                	neg    %al
14022c4d6:	c0 e1 03             	shl    $0x3,%cl
14022c4d9:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
14022c4dd:	49 d3 e9             	shr    %cl,%r9
14022c4e0:	44 22 c8             	and    %al,%r9b
14022c4e3:	48 8b c3             	mov    %rbx,%rax
14022c4e6:	48 2b c5             	sub    %rbp,%rax
14022c4e9:	44 88 0f             	mov    %r9b,(%rdi)
14022c4ec:	48 c1 e8 3f          	shr    $0x3f,%rax
14022c4f0:	48 03 d8             	add    %rax,%rbx
14022c4f3:	4d 3b da             	cmp    %r10,%r11
14022c4f6:	72 bb                	jb     0x14022c4b3
14022c4f8:	eb 4c                	jmp    0x14022c546
14022c4fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14022c500:	49 8b 16             	mov    (%r14),%rdx
14022c503:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
14022c507:	4c 8b c3             	mov    %rbx,%r8
14022c50a:	0f b6 cb             	movzbl %bl,%ecx
14022c50d:	49 c1 e8 03          	shr    $0x3,%r8
14022c511:	49 8b c3             	mov    %r11,%rax
14022c514:	49 2b c7             	sub    %r15,%rax
14022c517:	80 e1 07             	and    $0x7,%cl
14022c51a:	48 c1 e8 3f          	shr    $0x3f,%rax
14022c51e:	49 ff c3             	inc    %r11
14022c521:	f6 d8                	neg    %al
14022c523:	c0 e1 03             	shl    $0x3,%cl
14022c526:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
14022c52a:	49 d3 e9             	shr    %cl,%r9
14022c52d:	44 22 c8             	and    %al,%r9b
14022c530:	48 8b c3             	mov    %rbx,%rax
14022c533:	48 2b c5             	sub    %rbp,%rax
14022c536:	44 88 4f ff          	mov    %r9b,-0x1(%rdi)
14022c53a:	48 c1 e8 3f          	shr    $0x3f,%rax
14022c53e:	48 03 d8             	add    %rax,%rbx
14022c541:	4d 3b da             	cmp    %r10,%r11
14022c544:	72 ba                	jb     0x14022c500
14022c546:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14022c54b:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14022c550:	8b c6                	mov    %esi,%eax
14022c552:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14022c557:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14022c55c:	48 83 c4 40          	add    $0x40,%rsp
14022c560:	41 5e                	pop    %r14
14022c562:	41 5c                	pop    %r12
14022c564:	5f                   	pop    %rdi
14022c565:	c3                   	ret
14022c566:	cc                   	int3
14022c567:	cc                   	int3
14022c568:	cc                   	int3
14022c569:	cc                   	int3
14022c56a:	cc                   	int3
14022c56b:	cc                   	int3
14022c56c:	cc                   	int3
14022c56d:	cc                   	int3
14022c56e:	cc                   	int3
14022c56f:	cc                   	int3
14022c570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022c575:	49 63 d8             	movslq %r8d,%rbx
14022c578:	4c 8b da             	mov    %rdx,%r11
14022c57b:	4c 8b d1             	mov    %rcx,%r10
14022c57e:	4c 8d 43 ff          	lea    -0x1(%rbx),%r8
14022c582:	45 85 c9             	test   %r9d,%r9d
14022c585:	79 55                	jns    0x14022c5dc
14022c587:	4d 63 c9             	movslq %r9d,%r9
14022c58a:	4d 85 c9             	test   %r9,%r9
14022c58d:	79 21                	jns    0x14022c5b0
14022c58f:	49 8b c0             	mov    %r8,%rax
14022c592:	49 2b c1             	sub    %r9,%rax
14022c595:	48 8d 14 c2          	lea    (%rdx,%rax,8),%rdx
14022c599:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14022c5a0:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14022c5a4:	75 2b                	jne    0x14022c5d1
14022c5a6:	48 83 ea 08          	sub    $0x8,%rdx
14022c5aa:	49 83 c1 01          	add    $0x1,%r9
14022c5ae:	78 f0                	js     0x14022c5a0
14022c5b0:	85 db                	test   %ebx,%ebx
14022c5b2:	74 7f                	je     0x14022c633
14022c5b4:	4b 8b 14 c2          	mov    (%r10,%r8,8),%rdx
14022c5b8:	4b 3b 14 c3          	cmp    (%r11,%r8,8),%rdx
14022c5bc:	74 51                	je     0x14022c60f
14022c5be:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c5c3:	b9 01 00 00 00       	mov    $0x1,%ecx
14022c5c8:	0f 47 c1             	cmova  %ecx,%eax
14022c5cb:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14022c5d0:	c3                   	ret
14022c5d1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c5d6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14022c5db:	c3                   	ret
14022c5dc:	7e d2                	jle    0x14022c5b0
14022c5de:	49 63 c9             	movslq %r9d,%rcx
14022c5e1:	45 85 c9             	test   %r9d,%r9d
14022c5e4:	74 ca                	je     0x14022c5b0
14022c5e6:	49 8d 04 08          	lea    (%r8,%rcx,1),%rax
14022c5ea:	49 8d 14 c2          	lea    (%r10,%rax,8),%rdx
14022c5ee:	66 90                	xchg   %ax,%ax
14022c5f0:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14022c5f4:	75 0e                	jne    0x14022c604
14022c5f6:	48 ff c9             	dec    %rcx
14022c5f9:	48 83 ea 08          	sub    $0x8,%rdx
14022c5fd:	48 85 c9             	test   %rcx,%rcx
14022c600:	7f ee                	jg     0x14022c5f0
14022c602:	eb ac                	jmp    0x14022c5b0
14022c604:	b8 01 00 00 00       	mov    $0x1,%eax
14022c609:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14022c60e:	c3                   	ret
14022c60f:	8d 43 fe             	lea    -0x2(%rbx),%eax
14022c612:	48 63 c8             	movslq %eax,%rcx
14022c615:	85 c0                	test   %eax,%eax
14022c617:	78 1a                	js     0x14022c633
14022c619:	49 8d 04 cb          	lea    (%r11,%rcx,8),%rax
14022c61d:	4d 2b d3             	sub    %r11,%r10
14022c620:	49 8b 14 02          	mov    (%r10,%rax,1),%rdx
14022c624:	48 3b 10             	cmp    (%rax),%rdx
14022c627:	75 95                	jne    0x14022c5be
14022c629:	48 83 e8 08          	sub    $0x8,%rax
14022c62d:	48 83 e9 01          	sub    $0x1,%rcx
14022c631:	79 ed                	jns    0x14022c620
14022c633:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14022c638:	33 c0                	xor    %eax,%eax
14022c63a:	c3                   	ret
14022c63b:	cc                   	int3
14022c63c:	cc                   	int3
14022c63d:	cc                   	int3
14022c63e:	cc                   	int3
14022c63f:	cc                   	int3
14022c640:	4c 8b c9             	mov    %rcx,%r9
14022c643:	45 85 c0             	test   %r8d,%r8d
14022c646:	74 42                	je     0x14022c68a
14022c648:	49 63 c0             	movslq %r8d,%rax
14022c64b:	4c 8b 54 c1 f8       	mov    -0x8(%rcx,%rax,8),%r10
14022c650:	4c 3b 54 c2 f8       	cmp    -0x8(%rdx,%rax,8),%r10
14022c655:	74 0e                	je     0x14022c665
14022c657:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c65c:	b9 01 00 00 00       	mov    $0x1,%ecx
14022c661:	0f 47 c1             	cmova  %ecx,%eax
14022c664:	c3                   	ret
14022c665:	41 8d 40 fe          	lea    -0x2(%r8),%eax
14022c669:	48 63 c8             	movslq %eax,%rcx
14022c66c:	85 c0                	test   %eax,%eax
14022c66e:	78 1a                	js     0x14022c68a
14022c670:	48 8d 04 ca          	lea    (%rdx,%rcx,8),%rax
14022c674:	4c 2b ca             	sub    %rdx,%r9
14022c677:	49 8b 14 01          	mov    (%r9,%rax,1),%rdx
14022c67b:	48 3b 10             	cmp    (%rax),%rdx
14022c67e:	75 d7                	jne    0x14022c657
14022c680:	48 83 e8 08          	sub    $0x8,%rax
14022c684:	48 83 e9 01          	sub    $0x1,%rcx
14022c688:	79 ed                	jns    0x14022c677
14022c68a:	33 c0                	xor    %eax,%eax
14022c68c:	c3                   	ret
14022c68d:	cc                   	int3
14022c68e:	cc                   	int3
14022c68f:	cc                   	int3
14022c690:	48 63 41 08          	movslq 0x8(%rcx),%rax
14022c694:	85 c0                	test   %eax,%eax
14022c696:	7e 1e                	jle    0x14022c6b6
14022c698:	48 8b 11             	mov    (%rcx),%rdx
14022c69b:	4c 8d 0c c2          	lea    (%rdx,%rax,8),%r9
14022c69f:	90                   	nop
14022c6a0:	49 83 79 f8 00       	cmpq   $0x0,-0x8(%r9)
14022c6a5:	4d 8d 49 f8          	lea    -0x8(%r9),%r9
14022c6a9:	75 06                	jne    0x14022c6b1
14022c6ab:	ff c8                	dec    %eax
14022c6ad:	85 c0                	test   %eax,%eax
14022c6af:	7f ef                	jg     0x14022c6a0