1407783c8:	75 4c                	jne    0x140778416
1407783ca:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
1407783cd:	85 c9                	test   %ecx,%ecx
1407783cf:	75 05                	jne    0x1407783d6
1407783d1:	b8 0a 00 00 00       	mov    $0xa,%eax
1407783d6:	3b c7                	cmp    %edi,%eax
1407783d8:	0f 4d f8             	cmovge %eax,%edi
1407783db:	3b f9                	cmp    %ecx,%edi
1407783dd:	74 37                	je     0x140778416
1407783df:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1407783e3:	48 63 df             	movslq %edi,%rbx
1407783e6:	48 c1 e3 03          	shl    $0x3,%rbx
1407783ea:	48 8b d3             	mov    %rbx,%rdx
1407783ed:	e8 b6 8d 6b 00       	call   0x140e311a8
1407783f2:	48 8b f0             	mov    %rax,%rsi
1407783f5:	48 85 db             	test   %rbx,%rbx
1407783f8:	74 46                	je     0x140778440
1407783fa:	48 85 c0             	test   %rax,%rax
1407783fd:	75 41                	jne    0x140778440
1407783ff:	48 8d 0d 62 c7 88 00 	lea    0x88c762(%rip),%rcx        # 0x141004b68
140778406:	e8 15 31 0f 00       	call   0x14086b520
14077840b:	48 89 75 30          	mov    %rsi,0x30(%rbp)
14077840f:	c7 45 38 00 00 00 00 	movl   $0x0,0x38(%rbp)
140778416:	48 63 4d 3c          	movslq 0x3c(%rbp),%rcx
14077841a:	48 8b 45 30          	mov    0x30(%rbp),%rax
14077841e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140778423:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140778428:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14077842d:	4c 89 34 c8          	mov    %r14,(%rax,%rcx,8)
140778431:	ff 45 3c             	incl   0x3c(%rbp)
140778434:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140778439:	48 83 c4 20          	add    $0x20,%rsp
14077843d:	41 5e                	pop    %r14
14077843f:	c3                   	ret
140778440:	48 89 75 30          	mov    %rsi,0x30(%rbp)
140778444:	48 85 f6             	test   %rsi,%rsi
140778447:	74 c6                	je     0x14077840f
140778449:	89 7d 38             	mov    %edi,0x38(%rbp)
14077844c:	eb c8                	jmp    0x140778416
14077844e:	cc                   	int3
14077844f:	cc                   	int3
140778450:	40 53                	rex push %rbx
140778452:	57                   	push   %rdi
140778453:	48 83 ec 38          	sub    $0x38,%rsp
140778457:	80 79 5c 00          	cmpb   $0x0,0x5c(%rcx)
14077845b:	48 8d 05 8e f6 8a 00 	lea    0x8af68e(%rip),%rax        # 0x141027af0
140778462:	8b 59 58             	mov    0x58(%rcx),%ebx
140778465:	48 8b 79 50          	mov    0x50(%rcx),%rdi
140778469:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14077846e:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140778473:	48 8d 35 86 f6 8a 00 	lea    0x8af686(%rip),%rsi        # 0x141027b00
14077847a:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
14077847f:	48 0f 45 f0          	cmovne %rax,%rsi
140778483:	4c 8b f1             	mov    %rcx,%r14
140778486:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14077848b:	b9 02 00 00 00       	mov    $0x2,%ecx
140778490:	e8 fb a7 6b 00       	call   0x140e32c90
140778495:	44 8b cb             	mov    %ebx,%r9d
140778498:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14077849d:	4c 8b c7             	mov    %rdi,%r8
1407784a0:	48 8d 15 69 f6 8a 00 	lea    0x8af669(%rip),%rdx        # 0x141027b10
1407784a7:	48 8b c8             	mov    %rax,%rcx
1407784aa:	e8 c1 76 c0 ff       	call   0x14037fb70
1407784af:	4d 8b 7e 60          	mov    0x60(%r14),%r15
1407784b3:	49 63 46 6c          	movslq 0x6c(%r14),%rax
1407784b7:	49 8d 2c c7          	lea    (%r15,%rax,8),%rbp
1407784bb:	4c 3b fd             	cmp    %rbp,%r15
1407784be:	74 52                	je     0x140778512
1407784c0:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1407784c5:	4c 8d 25 c4 45 c3 00 	lea    0xc345c4(%rip),%r12        # 0x1413aca90
1407784cc:	0f 1f 40 00          	nopl   0x0(%rax)
1407784d0:	49 8b 07             	mov    (%r15),%rax
1407784d3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407784d8:	8b 78 0c             	mov    0xc(%rax),%edi
1407784db:	48 8b 30             	mov    (%rax),%rsi
1407784de:	48 63 40 08          	movslq 0x8(%rax),%rax
1407784e2:	49 8b 1c c4          	mov    (%r12,%rax,8),%rbx
1407784e6:	e8 a5 a7 6b 00       	call   0x140e32c90
1407784eb:	4c 8b ce             	mov    %rsi,%r9
1407784ee:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1407784f2:	4c 8b c3             	mov    %rbx,%r8
1407784f5:	48 8d 15 2c f6 8a 00 	lea    0x8af62c(%rip),%rdx        # 0x141027b28
1407784fc:	48 8b c8             	mov    %rax,%rcx
1407784ff:	e8 6c 76 c0 ff       	call   0x14037fb70
140778504:	49 83 c7 08          	add    $0x8,%r15
140778508:	4c 3b fd             	cmp    %rbp,%r15
14077850b:	75 c3                	jne    0x1407784d0
14077850d:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140778512:	49 8b 1e             	mov    (%r14),%rbx
140778515:	49 63 46 0c          	movslq 0xc(%r14),%rax
140778519:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14077851e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140778523:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140778528:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077852c:	48 3b df             	cmp    %rdi,%rbx
14077852f:	74 11                	je     0x140778542
140778531:	48 8b 0b             	mov    (%rbx),%rcx
140778534:	e8 d7 c7 ff ff       	call   0x140774d10
140778539:	48 83 c3 08          	add    $0x8,%rbx
14077853d:	48 3b df             	cmp    %rdi,%rbx
140778540:	75 ef                	jne    0x140778531
140778542:	49 8b 5e 10          	mov    0x10(%r14),%rbx
140778546:	49 63 46 1c          	movslq 0x1c(%r14),%rax
14077854a:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077854e:	48 3b df             	cmp    %rdi,%rbx
140778551:	74 26                	je     0x140778579
140778553:	0f 1f 40 00          	nopl   0x0(%rax)
140778557:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14077855e:	00 00
140778560:	48 8b 0b             	mov    (%rbx),%rcx
140778563:	48 8b 01             	mov    (%rcx),%rax
140778566:	48 8b 40 10          	mov    0x10(%rax),%rax
14077856a:	ff 15 b0 b4 80 00    	call   *0x80b4b0(%rip)        # 0x140f83a20
140778570:	48 83 c3 08          	add    $0x8,%rbx
140778574:	48 3b df             	cmp    %rdi,%rbx
140778577:	75 e7                	jne    0x140778560
140778579:	49 8b 5e 20          	mov    0x20(%r14),%rbx
14077857d:	49 63 46 2c          	movslq 0x2c(%r14),%rax
140778581:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140778586:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077858a:	48 3b df             	cmp    %rdi,%rbx
14077858d:	74 1a                	je     0x1407785a9
14077858f:	90                   	nop
140778590:	48 8b 0b             	mov    (%rbx),%rcx
140778593:	48 8b 01             	mov    (%rcx),%rax
140778596:	48 8b 40 10          	mov    0x10(%rax),%rax
14077859a:	ff 15 80 b4 80 00    	call   *0x80b480(%rip)        # 0x140f83a20
1407785a0:	48 83 c3 08          	add    $0x8,%rbx
1407785a4:	48 3b df             	cmp    %rdi,%rbx
1407785a7:	75 e7                	jne    0x140778590
1407785a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1407785ae:	e8 dd a6 6b 00       	call   0x140e32c90
1407785b3:	48 8b d0             	mov    %rax,%rdx
1407785b6:	48 8d 0d af e2 83 00 	lea    0x83e2af(%rip),%rcx        # 0x140fb686c
1407785bd:	48 83 c4 38          	add    $0x38,%rsp
1407785c1:	5f                   	pop    %rdi
1407785c2:	5b                   	pop    %rbx
1407785c3:	e9 48 31 6c 00       	jmp    0x140e3b710
1407785c8:	cc                   	int3
1407785c9:	cc                   	int3
1407785ca:	cc                   	int3
1407785cb:	cc                   	int3
1407785cc:	cc                   	int3
1407785cd:	cc                   	int3
1407785ce:	cc                   	int3
1407785cf:	cc                   	int3
1407785d0:	48 63 c1             	movslq %ecx,%rax
1407785d3:	48 8d 0d b6 44 c3 00 	lea    0xc344b6(%rip),%rcx        # 0x1413aca90
1407785da:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1407785de:	c3                   	ret
1407785df:	cc                   	int3
1407785e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407785e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407785ea:	56                   	push   %rsi
1407785eb:	57                   	push   %rdi
1407785ec:	41 56                	push   %r14
1407785ee:	48 83 ec 40          	sub    $0x40,%rsp
1407785f2:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1407785f7:	4d 8b f1             	mov    %r9,%r14
1407785fa:	48 8b 29             	mov    (%rcx),%rbp
1407785fd:	49 8b f0             	mov    %r8,%rsi
140778600:	48 8b da             	mov    %rdx,%rbx
140778603:	74 2c                	je     0x140778631
140778605:	48 8b 45 08          	mov    0x8(%rbp),%rax
140778609:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14077860d:	75 11                	jne    0x140778620
14077860f:	48 8b 45 10          	mov    0x10(%rbp),%rax
140778613:	49 8b 39             	mov    (%r9),%rdi
140778616:	48 39 78 20          	cmp    %rdi,0x20(%rax)
14077861a:	0f 83 aa 00 00 00    	jae    0x1407786ca
140778620:	48 8b 45 10          	mov    0x10(%rbp),%rax
140778624:	33 c9                	xor    %ecx,%ecx
140778626:	48 89 02             	mov    %rax,(%rdx)
140778629:	88 4a 10             	mov    %cl,0x10(%rdx)
14077862c:	e9 34 01 00 00       	jmp    0x140778765
140778631:	49 8b 39             	mov    (%r9),%rdi
140778634:	49 8b 40 20          	mov    0x20(%r8),%rax
140778638:	48 3b 75 00          	cmp    0x0(%rbp),%rsi
14077863c:	75 1c                	jne    0x14077865a
14077863e:	48 3b f8             	cmp    %rax,%rdi
140778641:	0f 83 83 00 00 00    	jae    0x1407786ca
140778647:	48 89 32             	mov    %rsi,(%rdx)
14077864a:	c7 42 08 01 00 00 00 	movl   $0x1,0x8(%rdx)
140778651:	c6 42 10 00          	movb   $0x0,0x10(%rdx)
140778655:	e9 0e 01 00 00       	jmp    0x140778768
14077865a:	48 3b f8             	cmp    %rax,%rdi
14077865d:	73 47                	jae    0x1407786a6
14077865f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140778664:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140778669:	e8 a2 62 c8 ff       	call   0x1403fe910
14077866e:	48 8b 10             	mov    (%rax),%rdx
140778671:	48 39 7a 20          	cmp    %rdi,0x20(%rdx)
140778675:	73 53                	jae    0x1407786ca
140778677:	48 8b 42 10          	mov    0x10(%rdx),%rax
14077867b:	0f b6 48 19          	movzbl 0x19(%rax),%ecx
14077867f:	48 8b c3             	mov    %rbx,%rax
140778682:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140778686:	84 c9                	test   %cl,%cl
140778688:	74 0d                	je     0x140778697
14077868a:	33 c9                	xor    %ecx,%ecx
14077868c:	48 89 13             	mov    %rdx,(%rbx)
14077868f:	89 4b 08             	mov    %ecx,0x8(%rbx)
140778692:	e9 d4 00 00 00       	jmp    0x14077876b
140778697:	48 89 33             	mov    %rsi,(%rbx)
14077869a:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
1407786a1:	e9 c5 00 00 00       	jmp    0x14077876b
1407786a6:	0f 86 b0 00 00 00    	jbe    0x14077875c
1407786ac:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1407786b1:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1407786b6:	e8 85 d1 a6 ff       	call   0x1401e5840
1407786bb:	48 8b 10             	mov    (%rax),%rdx
1407786be:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1407786c2:	75 6f                	jne    0x140778733
1407786c4:	48 3b 7a 20          	cmp    0x20(%rdx),%rdi
1407786c8:	72 69                	jb     0x140778733
1407786ca:	48 8b 45 08          	mov    0x8(%rbp),%rax
1407786ce:	33 c9                	xor    %ecx,%ecx
1407786d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407786d5:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1407786d9:	38 48 19             	cmp    %cl,0x19(%rax)
1407786dc:	75 2a                	jne    0x140778708
1407786de:	66 90                	xchg   %ax,%ax
1407786e0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407786e5:	48 39 78 20          	cmp    %rdi,0x20(%rax)
1407786e9:	73 0a                	jae    0x1407786f5
1407786eb:	48 8b 40 10          	mov    0x10(%rax),%rax
1407786ef:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1407786f3:	eb 0e                	jmp    0x140778703
1407786f5:	48 8b e8             	mov    %rax,%rbp
1407786f8:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1407786ff:	00
140778700:	48 8b 00             	mov    (%rax),%rax
140778703:	38 48 19             	cmp    %cl,0x19(%rax)
140778706:	74 d8                	je     0x1407786e0
140778708:	38 4d 19             	cmp    %cl,0x19(%rbp)
14077870b:	75 19                	jne    0x140778726
14077870d:	48 8b 45 20          	mov    0x20(%rbp),%rax
140778711:	49 39 06             	cmp    %rax,(%r14)
140778714:	72 10                	jb     0x140778726
140778716:	48 89 2b             	mov    %rbp,(%rbx)
140778719:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
140778720:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140778724:	eb 42                	jmp    0x140778768
140778726:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14077872b:	88 4b 10             	mov    %cl,0x10(%rbx)
14077872e:	0f 11 03             	movups %xmm0,(%rbx)
140778731:	eb 35                	jmp    0x140778768
140778733:	48 8b 46 10          	mov    0x10(%rsi),%rax
140778737:	0f b6 48 19          	movzbl 0x19(%rax),%ecx
14077873b:	48 8b c3             	mov    %rbx,%rax
14077873e:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140778742:	84 c9                	test   %cl,%cl
140778744:	74 0a                	je     0x140778750
140778746:	33 c9                	xor    %ecx,%ecx
140778748:	48 89 33             	mov    %rsi,(%rbx)
14077874b:	89 4b 08             	mov    %ecx,0x8(%rbx)
14077874e:	eb 1b                	jmp    0x14077876b
140778750:	48 89 13             	mov    %rdx,(%rbx)
140778753:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
14077875a:	eb 0f                	jmp    0x14077876b
14077875c:	48 89 32             	mov    %rsi,(%rdx)
14077875f:	33 c9                	xor    %ecx,%ecx
140778761:	c6 42 10 01          	movb   $0x1,0x10(%rdx)
140778765:	89 4a 08             	mov    %ecx,0x8(%rdx)
140778768:	48 8b c3             	mov    %rbx,%rax
14077876b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140778770:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140778775:	48 83 c4 40          	add    $0x40,%rsp
140778779:	41 5e                	pop    %r14
14077877b:	5f                   	pop    %rdi
14077877c:	5e                   	pop    %rsi
14077877d:	c3                   	ret
14077877e:	cc                   	int3
14077877f:	cc                   	int3
140778780:	48 8b 01             	mov    (%rcx),%rax
140778783:	4c 8b c2             	mov    %rdx,%r8
140778786:	4c 8b c9             	mov    %rcx,%r9
140778789:	48 85 d2             	test   %rdx,%rdx
14077878c:	79 69                	jns    0x1407787f7
14077878e:	49 f7 d8             	neg    %r8
140778791:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140778795:	74 06                	je     0x14077879d
140778797:	48 8b 40 10          	mov    0x10(%rax),%rax
14077879b:	eb 50                	jmp    0x1407787ed
14077879d:	48 8b 08             	mov    (%rax),%rcx
1407787a0:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787a4:	74 27                	je     0x1407787cd
1407787a6:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407787aa:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787ae:	75 12                	jne    0x1407787c2
1407787b0:	48 3b 01             	cmp    (%rcx),%rax
1407787b3:	75 0d                	jne    0x1407787c2
1407787b5:	48 8b c1             	mov    %rcx,%rax
1407787b8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407787bc:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787c0:	74 ee                	je     0x1407787b0
1407787c2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407787c6:	75 25                	jne    0x1407787ed
1407787c8:	48 8b c1             	mov    %rcx,%rax
1407787cb:	eb 20                	jmp    0x1407787ed
1407787cd:	48 8b c1             	mov    %rcx,%rax
1407787d0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407787d4:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787d8:	75 13                	jne    0x1407787ed
1407787da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1407787e0:	48 8b c1             	mov    %rcx,%rax
1407787e3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407787e7:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787eb:	74 f3                	je     0x1407787e0
1407787ed:	49 83 e8 01          	sub    $0x1,%r8
1407787f1:	75 9e                	jne    0x140778791
1407787f3:	49 89 01             	mov    %rax,(%r9)
1407787f6:	c3                   	ret
1407787f7:	4d 85 c0             	test   %r8,%r8
1407787fa:	7e 5f                	jle    0x14077885b
1407787fc:	0f 1f 40 00          	nopl   0x0(%rax)
140778800:	48 8b 48 10          	mov    0x10(%rax),%rcx
140778804:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140778808:	74 22                	je     0x14077882c
14077880a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14077880e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140778812:	75 13                	jne    0x140778827
140778814:	48 3b 41 10          	cmp    0x10(%rcx),%rax
140778818:	75 0d                	jne    0x140778827
14077881a:	48 8b c1             	mov    %rcx,%rax
14077881d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140778821:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140778825:	74 ed                	je     0x140778814
140778827:	48 8b c1             	mov    %rcx,%rax
14077882a:	eb 23                	jmp    0x14077884f
14077882c:	48 8b 11             	mov    (%rcx),%rdx
14077882f:	48 8b c1             	mov    %rcx,%rax
140778832:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140778836:	75 17                	jne    0x14077884f
140778838:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077883f:	00
140778840:	48 8b 0a             	mov    (%rdx),%rcx
140778843:	48 8b c2             	mov    %rdx,%rax
140778846:	48 8b d1             	mov    %rcx,%rdx
140778849:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14077884d:	74 f1                	je     0x140778840
14077884f:	49 ff c8             	dec    %r8
140778852:	4d 85 c0             	test   %r8,%r8
140778855:	7f a9                	jg     0x140778800
140778857:	49 89 01             	mov    %rax,(%r9)
14077885a:	c3                   	ret
14077885b:	48 89 01             	mov    %rax,(%rcx)
14077885e:	c3                   	ret
14077885f:	cc                   	int3
140778860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)