14001c3a5:	4b 8d 04 2e          	lea    (%r14,%r13,1),%rax
14001c3a9:	48 39 c2             	cmp    %rax,%rdx
14001c3ac:	72 10                	jb     0x14001c3be
14001c3ae:	4c 89 e9             	mov    %r13,%rcx
14001c3b1:	4d 89 f0             	mov    %r14,%r8
14001c3b4:	e8 b7 17 08 00       	call   0x14009db70
14001c3b9:	e9 74 ff ff ff       	jmp    0x14001c332
14001c3be:	0f 0b                	ud2
14001c3c0:	48 89 f1             	mov    %rsi,%rcx
14001c3c3:	e8 78 2f 08 00       	call   0x14009f340
14001c3c8:	4d 8d 60 01          	lea    0x1(%r8),%r12
14001c3cc:	e9 51 ff ff ff       	jmp    0x14001c322
14001c3d1:	cc                   	int3
14001c3d2:	cc                   	int3
14001c3d3:	cc                   	int3
14001c3d4:	cc                   	int3
14001c3d5:	cc                   	int3
14001c3d6:	cc                   	int3
14001c3d7:	cc                   	int3
14001c3d8:	cc                   	int3
14001c3d9:	cc                   	int3
14001c3da:	cc                   	int3
14001c3db:	cc                   	int3
14001c3dc:	cc                   	int3
14001c3dd:	cc                   	int3
14001c3de:	cc                   	int3
14001c3df:	cc                   	int3
14001c3e0:	41 56                	push   %r14
14001c3e2:	56                   	push   %rsi
14001c3e3:	57                   	push   %rdi
14001c3e4:	53                   	push   %rbx
14001c3e5:	48 83 ec 48          	sub    $0x48,%rsp
14001c3e9:	4c 89 c6             	mov    %r8,%rsi
14001c3ec:	48 89 d7             	mov    %rdx,%rdi
14001c3ef:	48 89 cb             	mov    %rcx,%rbx
14001c3f2:	4c 8d b4 24 88 00 00 	lea    0x88(%rsp),%r14
14001c3f9:	00
14001c3fa:	4d 89 0e             	mov    %r9,(%r14)
14001c3fd:	48 8b 05 3c 4c 0e 00 	mov    0xe4c3c(%rip),%rax        # 0x140101040
14001c404:	48 31 e0             	xor    %rsp,%rax
14001c407:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001c40c:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14001c411:	e8 2a 52 03 00       	call   0x140051640
14001c416:	48 8b 08             	mov    (%rax),%rcx
14001c419:	48 83 c9 02          	or     $0x2,%rcx
14001c41d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14001c422:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001c429:	00 00
14001c42b:	48 89 da             	mov    %rbx,%rdx
14001c42e:	49 89 f8             	mov    %rdi,%r8
14001c431:	49 89 f1             	mov    %rsi,%r9
14001c434:	e8 df 59 05 00       	call   0x140071e18
14001c439:	89 c1                	mov    %eax,%ecx
14001c43b:	85 c0                	test   %eax,%eax
14001c43d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001c442:	0f 49 c1             	cmovns %ecx,%eax
14001c445:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001c44a:	48 31 e1             	xor    %rsp,%rcx
14001c44d:	48 3b 0d ec 4b 0e 00 	cmp    0xe4bec(%rip),%rcx        # 0x140101040
14001c454:	74 06                	je     0x14001c45c
14001c456:	e8 75 2e 05 00       	call   0x14006f2d0
14001c45b:	cc                   	int3
14001c45c:	48 83 c4 48          	add    $0x48,%rsp
14001c460:	5b                   	pop    %rbx
14001c461:	5f                   	pop    %rdi
14001c462:	5e                   	pop    %rsi
14001c463:	41 5e                	pop    %r14
14001c465:	c3                   	ret
14001c466:	cc                   	int3
14001c467:	cc                   	int3
14001c468:	cc                   	int3
14001c469:	cc                   	int3
14001c46a:	cc                   	int3
14001c46b:	cc                   	int3
14001c46c:	cc                   	int3
14001c46d:	cc                   	int3
14001c46e:	cc                   	int3
14001c46f:	cc                   	int3
14001c470:	48 83 ec 28          	sub    $0x28,%rsp
14001c474:	48 8d 0d 5d 6d 0c 00 	lea    0xc6d5d(%rip),%rcx        # 0x1400e31d8
14001c47b:	ff 15 3f b2 0d 00    	call   *0xdb23f(%rip)        # 0x1400f76c0
14001c481:	48 8d 15 37 6d 0c 00 	lea    0xc6d37(%rip),%rdx        # 0x1400e31bf
14001c488:	48 89 c1             	mov    %rax,%rcx
14001c48b:	ff 15 57 b2 0d 00    	call   *0xdb257(%rip)        # 0x1400f76e8
14001c491:	48 89 05 b8 46 0f 00 	mov    %rax,0xf46b8(%rip)        # 0x140110b50
14001c498:	48 83 c4 28          	add    $0x28,%rsp
14001c49c:	c3                   	ret
14001c49d:	cc                   	int3
14001c49e:	cc                   	int3
14001c49f:	cc                   	int3
14001c4a0:	48 89 d0             	mov    %rdx,%rax
14001c4a3:	8b 51 60             	mov    0x60(%rcx),%edx
14001c4a6:	f6 c2 10             	test   $0x10,%dl
14001c4a9:	74 25                	je     0x14001c4d0
14001c4ab:	4c 8b 41 30          	mov    0x30(%rcx),%r8
14001c4af:	48 8b 51 58          	mov    0x58(%rcx),%rdx
14001c4b3:	4c 39 c2             	cmp    %r8,%rdx
14001c4b6:	73 07                	jae    0x14001c4bf
14001c4b8:	4c 89 41 58          	mov    %r8,0x58(%rcx)
14001c4bc:	4c 89 c2             	mov    %r8,%rdx
14001c4bf:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14001c4c3:	48 89 08             	mov    %rcx,(%rax)
14001c4c6:	48 29 ca             	sub    %rcx,%rdx
14001c4c9:	48 89 50 08          	mov    %rdx,0x8(%rax)
14001c4cd:	78 22                	js     0x14001c4f1
14001c4cf:	c3                   	ret
14001c4d0:	f6 c2 08             	test   $0x8,%dl
14001c4d3:	75 08                	jne    0x14001c4dd
14001c4d5:	0f 57 c0             	xorps  %xmm0,%xmm0
14001c4d8:	0f 11 00             	movups %xmm0,(%rax)
14001c4db:	eb f2                	jmp    0x14001c4cf
14001c4dd:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14001c4e1:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14001c4e5:	48 89 10             	mov    %rdx,(%rax)
14001c4e8:	48 29 d1             	sub    %rdx,%rcx
14001c4eb:	48 89 48 08          	mov    %rcx,0x8(%rax)
14001c4ef:	79 de                	jns    0x14001c4cf
14001c4f1:	0f 0b                	ud2
14001c4f3:	cc                   	int3
14001c4f4:	cc                   	int3
14001c4f5:	cc                   	int3
14001c4f6:	cc                   	int3
14001c4f7:	cc                   	int3
14001c4f8:	cc                   	int3
14001c4f9:	cc                   	int3
14001c4fa:	cc                   	int3
14001c4fb:	cc                   	int3
14001c4fc:	cc                   	int3
14001c4fd:	cc                   	int3
14001c4fe:	cc                   	int3
14001c4ff:	cc                   	int3
14001c500:	41 57                	push   %r15
14001c502:	41 56                	push   %r14
14001c504:	56                   	push   %rsi
14001c505:	57                   	push   %rdi
14001c506:	53                   	push   %rbx
14001c507:	48 83 ec 20          	sub    $0x20,%rsp
14001c50b:	48 85 d2             	test   %rdx,%rdx
14001c50e:	74 61                	je     0x14001c571
14001c510:	4d 89 c6             	mov    %r8,%r14
14001c513:	48 89 d6             	mov    %rdx,%rsi
14001c516:	48 89 cb             	mov    %rcx,%rbx
14001c519:	48 89 d1             	mov    %rdx,%rcx
14001c51c:	e8 6f b1 06 00       	call   0x140087690
14001c521:	48 85 c0             	test   %rax,%rax
14001c524:	74 42                	je     0x14001c568
14001c526:	48 89 c7             	mov    %rax,%rdi
14001c529:	4c 8b 3b             	mov    (%rbx),%r15
14001c52c:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001c530:	49 8d 5e 01          	lea    0x1(%r14),%rbx
14001c534:	49 39 c6             	cmp    %rax,%r14
14001c537:	48 0f 43 d8          	cmovae %rax,%rbx
14001c53b:	48 85 db             	test   %rbx,%rbx
14001c53e:	74 28                	je     0x14001c568
14001c540:	41 0f be 54 1f ff    	movsbl -0x1(%r15,%rbx,1),%edx
14001c546:	48 89 f1             	mov    %rsi,%rcx
14001c549:	49 89 f8             	mov    %rdi,%r8
14001c54c:	e8 7f 14 08 00       	call   0x14009d9d0
14001c551:	48 ff cb             	dec    %rbx
14001c554:	48 85 c0             	test   %rax,%rax
14001c557:	74 e2                	je     0x14001c53b
14001c559:	48 89 d8             	mov    %rbx,%rax
14001c55c:	48 83 c4 20          	add    $0x20,%rsp
14001c560:	5b                   	pop    %rbx
14001c561:	5f                   	pop    %rdi
14001c562:	5e                   	pop    %rsi
14001c563:	41 5e                	pop    %r14
14001c565:	41 5f                	pop    %r15
14001c567:	c3                   	ret
14001c568:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14001c56f:	eb e8                	jmp    0x14001c559
14001c571:	0f 0b                	ud2
14001c573:	cc                   	int3
14001c574:	cc                   	int3
14001c575:	cc                   	int3
14001c576:	cc                   	int3
14001c577:	cc                   	int3
14001c578:	cc                   	int3
14001c579:	cc                   	int3
14001c57a:	cc                   	int3
14001c57b:	cc                   	int3
14001c57c:	cc                   	int3
14001c57d:	cc                   	int3
14001c57e:	cc                   	int3
14001c57f:	cc                   	int3
14001c580:	4c 89 ca             	mov    %r9,%rdx
14001c583:	49 83 f8 08          	cmp    $0x8,%r8
14001c587:	0f 87 23 68 01 00    	ja     0x140032db0
14001c58d:	e9 be 67 01 00       	jmp    0x140032d50
14001c592:	cc                   	int3
14001c593:	cc                   	int3
14001c594:	cc                   	int3
14001c595:	cc                   	int3
14001c596:	cc                   	int3
14001c597:	cc                   	int3
14001c598:	cc                   	int3
14001c599:	cc                   	int3
14001c59a:	cc                   	int3
14001c59b:	cc                   	int3
14001c59c:	cc                   	int3
14001c59d:	cc                   	int3
14001c59e:	cc                   	int3
14001c59f:	cc                   	int3
14001c5a0:	41 56                	push   %r14
14001c5a2:	56                   	push   %rsi
14001c5a3:	57                   	push   %rdi
14001c5a4:	53                   	push   %rbx
14001c5a5:	48 83 ec 38          	sub    $0x38,%rsp
14001c5a9:	4c 89 c6             	mov    %r8,%rsi
14001c5ac:	89 d7                	mov    %edx,%edi
14001c5ae:	89 cb                	mov    %ecx,%ebx
14001c5b0:	48 8b 05 89 4a 0e 00 	mov    0xe4a89(%rip),%rax        # 0x140101040
14001c5b7:	48 31 e0             	xor    %rsp,%rax
14001c5ba:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001c5bf:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
14001c5c4:	0f 85 dc 00 00 00    	jne    0x14001c6a6
14001c5ca:	c1 e3 03             	shl    $0x3,%ebx
14001c5cd:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14001c5d4:	aa aa aa
14001c5d7:	48 89 44 24 27       	mov    %rax,0x27(%rsp)
14001c5dc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001c5e1:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
14001c5e6:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
14001c5ec:	73 6a                	jae    0x14001c658
14001c5ee:	41 88 1e             	mov    %bl,(%r14)
14001c5f1:	49 8d 46 01          	lea    0x1(%r14),%rax
14001c5f5:	81 ff 80 00 00 00    	cmp    $0x80,%edi
14001c5fb:	73 7a                	jae    0x14001c677
14001c5fd:	40 88 38             	mov    %dil,(%rax)
14001c600:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14001c605:	49 29 c6             	sub    %rax,%r14
14001c608:	49 83 c6 02          	add    $0x2,%r14
14001c60c:	48 8b 3e             	mov    (%rsi),%rdi
14001c60f:	45 89 f0             	mov    %r14d,%r8d
14001c612:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14001c616:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
14001c61a:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
14001c61e:	77 77                	ja     0x14001c697
14001c620:	4d 85 c0             	test   %r8,%r8
14001c623:	74 0a                	je     0x14001c62f
14001c625:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001c62a:	e8 41 15 08 00       	call   0x14009db70
14001c62f:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14001c633:	44 01 76 20          	add    %r14d,0x20(%rsi)
14001c637:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001c63c:	48 31 e1             	xor    %rsp,%rcx
14001c63f:	48 3b 0d fa 49 0e 00 	cmp    0xe49fa(%rip),%rcx        # 0x140101040
14001c646:	74 06                	je     0x14001c64e
14001c648:	e8 83 2c 05 00       	call   0x14006f2d0
14001c64d:	cc                   	int3
14001c64e:	48 83 c4 38          	add    $0x38,%rsp
14001c652:	5b                   	pop    %rbx
14001c653:	5f                   	pop    %rdi
14001c654:	5e                   	pop    %rsi
14001c655:	41 5e                	pop    %r14
14001c657:	c3                   	ret
14001c658:	89 d8                	mov    %ebx,%eax
14001c65a:	89 c1                	mov    %eax,%ecx
14001c65c:	80 c9 80             	or     $0x80,%cl
14001c65f:	41 88 0e             	mov    %cl,(%r14)
14001c662:	49 ff c6             	inc    %r14
14001c665:	c1 eb 07             	shr    $0x7,%ebx
14001c668:	3d ff 3f 00 00       	cmp    $0x3fff,%eax
14001c66d:	89 d8                	mov    %ebx,%eax
14001c66f:	0f 86 79 ff ff ff    	jbe    0x14001c5ee
14001c675:	eb e3                	jmp    0x14001c65a
14001c677:	89 f9                	mov    %edi,%ecx
14001c679:	89 ca                	mov    %ecx,%edx
14001c67b:	80 ca 80             	or     $0x80,%dl
14001c67e:	88 10                	mov    %dl,(%rax)
14001c680:	c1 ef 07             	shr    $0x7,%edi
14001c683:	48 ff c0             	inc    %rax
14001c686:	81 f9 ff 3f 00 00    	cmp    $0x3fff,%ecx
14001c68c:	77 e9                	ja     0x14001c677
14001c68e:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
14001c692:	e9 66 ff ff ff       	jmp    0x14001c5fd
14001c697:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001c69c:	48 89 f9             	mov    %rdi,%rcx
14001c69f:	e8 6c 83 03 00       	call   0x140054a10
14001c6a4:	eb 8d                	jmp    0x14001c633
14001c6a6:	48 89 f1             	mov    %rsi,%rcx
14001c6a9:	e8 a2 77 03 00       	call   0x140053e50
14001c6ae:	e9 17 ff ff ff       	jmp    0x14001c5ca
14001c6b3:	cc                   	int3
14001c6b4:	cc                   	int3
14001c6b5:	cc                   	int3
14001c6b6:	cc                   	int3
14001c6b7:	cc                   	int3
14001c6b8:	cc                   	int3
14001c6b9:	cc                   	int3
14001c6ba:	cc                   	int3
14001c6bb:	cc                   	int3
14001c6bc:	cc                   	int3
14001c6bd:	cc                   	int3
14001c6be:	cc                   	int3
14001c6bf:	cc                   	int3
14001c6c0:	41 56                	push   %r14
14001c6c2:	56                   	push   %rsi
14001c6c3:	57                   	push   %rdi
14001c6c4:	53                   	push   %rbx
14001c6c5:	48 83 ec 48          	sub    $0x48,%rsp
14001c6c9:	48 8b 05 70 49 0e 00 	mov    0xe4970(%rip),%rax        # 0x140101040
14001c6d0:	48 31 e0             	xor    %rsp,%rax
14001c6d3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001c6d8:	48 8b 39             	mov    (%rcx),%rdi
14001c6db:	8b 59 08             	mov    0x8(%rcx),%ebx
14001c6de:	48 85 db             	test   %rbx,%rbx
14001c6e1:	0f 94 c0             	sete   %al
14001c6e4:	48 85 ff             	test   %rdi,%rdi
14001c6e7:	0f 95 c1             	setne  %cl
14001c6ea:	08 c1                	or     %al,%cl
14001c6ec:	0f 84 b1 00 00 00    	je     0x14001c7a3
14001c6f2:	48 89 d6             	mov    %rdx,%rsi
14001c6f5:	83 fb 16             	cmp    $0x16,%ebx
14001c6f8:	77 6c                	ja     0x14001c766
14001c6fa:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14001c6ff:	88 59 17             	mov    %bl,0x17(%rcx)
14001c702:	4c 8d 34 19          	lea    (%rcx,%rbx,1),%r14
14001c706:	48 39 f9             	cmp    %rdi,%rcx
14001c709:	0f 97 c0             	seta   %al
14001c70c:	49 39 fe             	cmp    %rdi,%r14
14001c70f:	0f 96 c2             	setbe  %dl
14001c712:	08 c2                	or     %al,%dl
14001c714:	0f 84 89 00 00 00    	je     0x14001c7a3
14001c71a:	48 85 db             	test   %rbx,%rbx
14001c71d:	74 0b                	je     0x14001c72a
14001c71f:	48 89 fa             	mov    %rdi,%rdx
14001c722:	49 89 d8             	mov    %rbx,%r8
14001c725:	e8 46 14 08 00       	call   0x14009db70
14001c72a:	41 c6 06 00          	movb   $0x0,(%r14)
14001c72e:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14001c732:	78 71                	js     0x14001c7a5
14001c734:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001c739:	48 89 46 10          	mov    %rax,0x10(%rsi)
14001c73d:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
14001c742:	0f 11 06             	movups %xmm0,(%rsi)
14001c745:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001c74a:	48 31 e1             	xor    %rsp,%rcx
14001c74d:	48 3b 0d ec 48 0e 00 	cmp    0xe48ec(%rip),%rcx        # 0x140101040
14001c754:	74 06                	je     0x14001c75c
14001c756:	e8 75 2b 05 00       	call   0x14006f2d0
14001c75b:	cc                   	int3
14001c75c:	48 83 c4 48          	add    $0x48,%rsp
14001c760:	5b                   	pop    %rbx
14001c761:	5f                   	pop    %rdi
14001c762:	5e                   	pop    %rsi
14001c763:	41 5e                	pop    %r14
14001c765:	c3                   	ret
14001c766:	48 89 d8             	mov    %rbx,%rax
14001c769:	48 83 c8 07          	or     $0x7,%rax