140e9538e:	8b 8c 82 64 5a e9 00 	mov    0xe95a64(%rdx,%rax,4),%ecx
140e95395:	48 03 ca             	add    %rdx,%rcx
140e95398:	ff e1                	jmp    *%rcx
140e9539a:	c7 45 97 01 00 00 00 	movl   $0x1,-0x69(%rbp)
140e953a1:	e9 10 01 00 00       	jmp    0x140e954b6
140e953a6:	c7 45 97 02 00 00 00 	movl   $0x2,-0x69(%rbp)
140e953ad:	e9 04 01 00 00       	jmp    0x140e954b6
140e953b2:	c7 45 97 04 00 00 00 	movl   $0x4,-0x69(%rbp)
140e953b9:	e9 f8 00 00 00       	jmp    0x140e954b6
140e953be:	c7 45 97 08 00 00 00 	movl   $0x8,-0x69(%rbp)
140e953c5:	e9 ec 00 00 00       	jmp    0x140e954b6
140e953ca:	c7 45 97 10 00 00 00 	movl   $0x10,-0x69(%rbp)
140e953d1:	e9 e0 00 00 00       	jmp    0x140e954b6
140e953d6:	0f b7 83 82 00 00 00 	movzwl 0x82(%rbx),%eax
140e953dd:	66 85 c0             	test   %ax,%ax
140e953e0:	74 11                	je     0x140e953f3
140e953e2:	f6 43 70 02          	testb  $0x2,0x70(%rbx)
140e953e6:	75 0b                	jne    0x140e953f3
140e953e8:	89 45 97             	mov    %eax,-0x69(%rbp)
140e953eb:	85 c0                	test   %eax,%eax
140e953ed:	0f 85 c3 00 00 00    	jne    0x140e954b6
140e953f3:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140e953f7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e953fc:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140e95400:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e95405:	45 8b cf             	mov    %r15d,%r9d
140e95408:	45 33 c0             	xor    %r8d,%r8d
140e9540b:	33 d2                	xor    %edx,%edx
140e9540d:	49 8b cc             	mov    %r12,%rcx
140e95410:	e8 a7 c5 03 00       	call   0x140ed19bc
140e95415:	8b f8                	mov    %eax,%edi
140e95417:	85 c0                	test   %eax,%eax
140e95419:	0f 84 93 00 00 00    	je     0x140e954b2
140e9541f:	41 0f 10 44 24 18    	movups 0x18(%r12),%xmm0
140e95425:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140e95429:	e8 82 5e 30 ff       	call   0x14019b2b0
140e9542e:	83 38 04             	cmpl   $0x4,(%rax)
140e95431:	76 5b                	jbe    0x140e9548e
140e95433:	66 44 89 6c 24 40    	mov    %r13w,0x40(%rsp)
140e95439:	4c 89 75 8f          	mov    %r14,-0x71(%rbp)
140e9543d:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e95441:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140e95446:	48 8d 0d d3 da 35 00 	lea    0x35dad3(%rip),%rcx        # 0x1411f2f20
140e9544d:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140e95452:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e95457:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140e9545c:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140e95460:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140e95465:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e9546a:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e9546f:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140e95474:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140e95479:	45 33 c9             	xor    %r9d,%r9d
140e9547c:	45 33 c0             	xor    %r8d,%r8d
140e9547f:	48 8d 15 bf 09 3f 00 	lea    0x3f09bf(%rip),%rdx        # 0x141285e45
140e95486:	48 8b c8             	mov    %rax,%rcx
140e95489:	e8 12 70 1e ff       	call   0x14007c4a0
140e9548e:	48 8b 4d 4f          	mov    0x4f(%rbp),%rcx
140e95492:	48 8d 05 bf da 35 00 	lea    0x35dabf(%rip),%rax        # 0x1411f2f58
140e95499:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e9549e:	44 8b cf             	mov    %edi,%r9d
140e954a1:	4c 8d 05 10 da 35 00 	lea    0x35da10(%rip),%r8        # 0x1411f2eb8
140e954a8:	ba 90 01 00 00       	mov    $0x190,%edx
140e954ad:	e8 7e fa ac ff       	call   0x140964f30
140e954b2:	48 8b 7d 87          	mov    -0x79(%rbp),%rdi
140e954b6:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140e954bd:	0f 1f 00             	nopl   (%rax)
140e954c0:	49 ff c0             	inc    %r8
140e954c3:	66 43 39 34 46       	cmp    %si,(%r14,%r8,2)
140e954c8:	75 f6                	jne    0x140e954c0
140e954ca:	49 8b d6             	mov    %r14,%rdx
140e954cd:	48 8b cf             	mov    %rdi,%rcx
140e954d0:	e8 4b 8a 3b ff       	call   0x14024df20
140e954d5:	0f b7 43 78          	movzwl 0x78(%rbx),%eax
140e954d9:	66 89 47 20          	mov    %ax,0x20(%rdi)
140e954dd:	8b 4d 97             	mov    -0x69(%rbp),%ecx
140e954e0:	85 c9                	test   %ecx,%ecx
140e954e2:	0f 84 b2 02 00 00    	je     0x140e9579a
140e954e8:	ba 31 01 00 00       	mov    $0x131,%edx
140e954ed:	41 b8 30 01 00 00    	mov    $0x130,%r8d
140e954f3:	66 41 3b c0          	cmp    %r8w,%ax
140e954f7:	74 15                	je     0x140e9550e
140e954f9:	66 83 f8 01          	cmp    $0x1,%ax
140e954fd:	74 0f                	je     0x140e9550e
140e954ff:	66 3b c2             	cmp    %dx,%ax
140e95502:	74 06                	je     0x140e9550a
140e95504:	66 83 f8 02          	cmp    $0x2,%ax
140e95508:	75 0a                	jne    0x140e95514
140e9550a:	ff c1                	inc    %ecx
140e9550c:	eb 03                	jmp    0x140e95511
140e9550e:	83 c1 02             	add    $0x2,%ecx
140e95511:	89 4d 97             	mov    %ecx,-0x69(%rbp)
140e95514:	48 83 c7 28          	add    $0x28,%rdi
140e95518:	8b d1                	mov    %ecx,%edx
140e9551a:	4c 8b 57 08          	mov    0x8(%rdi),%r10
140e9551e:	4c 8b 0f             	mov    (%rdi),%r9
140e95521:	4d 8b c2             	mov    %r10,%r8
140e95524:	4d 2b c1             	sub    %r9,%r8
140e95527:	49 3b d0             	cmp    %r8,%rdx
140e9552a:	73 0a                	jae    0x140e95536
140e9552c:	49 8d 04 11          	lea    (%r9,%rdx,1),%rax
140e95530:	48 89 47 08          	mov    %rax,0x8(%rdi)
140e95534:	eb 3b                	jmp    0x140e95571
140e95536:	76 39                	jbe    0x140e95571
140e95538:	48 8b 47 10          	mov    0x10(%rdi),%rax
140e9553c:	49 2b c1             	sub    %r9,%rax
140e9553f:	48 3b d0             	cmp    %rax,%rdx
140e95542:	76 12                	jbe    0x140e95556
140e95544:	0f ae e8             	lfence
140e95547:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e9554c:	48 8b cf             	mov    %rdi,%rcx
140e9554f:	e8 ec 54 58 ff       	call   0x14041aa40
140e95554:	eb 18                	jmp    0x140e9556e
140e95556:	49 2b d0             	sub    %r8,%rdx
140e95559:	4a 8d 1c 12          	lea    (%rdx,%r10,1),%rbx
140e9555d:	4c 8b c2             	mov    %rdx,%r8
140e95560:	33 d2                	xor    %edx,%edx
140e95562:	49 8b ca             	mov    %r10,%rcx
140e95565:	e8 46 a1 04 00       	call   0x140edf6b0
140e9556a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140e9556e:	8b 4d 97             	mov    -0x69(%rbp),%ecx
140e95571:	48 8b 07             	mov    (%rdi),%rax
140e95574:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e95579:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140e9557d:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140e95581:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e95586:	45 8b cf             	mov    %r15d,%r9d
140e95589:	45 33 c0             	xor    %r8d,%r8d
140e9558c:	33 d2                	xor    %edx,%edx
140e9558e:	49 8b cc             	mov    %r12,%rcx
140e95591:	e8 2c c4 03 00       	call   0x140ed19c2
140e95596:	8b d8                	mov    %eax,%ebx
140e95598:	85 c0                	test   %eax,%eax
140e9559a:	0f 84 93 00 00 00    	je     0x140e95633
140e955a0:	41 0f 10 44 24 18    	movups 0x18(%r12),%xmm0
140e955a6:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140e955aa:	e8 01 5d 30 ff       	call   0x14019b2b0
140e955af:	83 38 04             	cmpl   $0x4,(%rax)
140e955b2:	76 5b                	jbe    0x140e9560f
140e955b4:	66 44 89 6c 24 40    	mov    %r13w,0x40(%rsp)
140e955ba:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140e955bf:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e955c3:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140e955c8:	48 8d 0d a9 d9 35 00 	lea    0x35d9a9(%rip),%rcx        # 0x1411f2f78
140e955cf:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140e955d3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e955d8:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140e955dd:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140e955e2:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140e955e7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e955ec:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e955f1:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140e955f5:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140e955fa:	45 33 c9             	xor    %r9d,%r9d
140e955fd:	45 33 c0             	xor    %r8d,%r8d
140e95600:	48 8d 15 7b 08 3f 00 	lea    0x3f087b(%rip),%rdx        # 0x141285e82
140e95607:	48 8b c8             	mov    %rax,%rcx
140e9560a:	e8 91 6e 1e ff       	call   0x14007c4a0
140e9560f:	48 8b 4d 4f          	mov    0x4f(%rbp),%rcx
140e95613:	48 8d 05 8e d9 35 00 	lea    0x35d98e(%rip),%rax        # 0x1411f2fa8
140e9561a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e9561f:	44 8b cb             	mov    %ebx,%r9d
140e95622:	4c 8d 05 8f d8 35 00 	lea    0x35d88f(%rip),%r8        # 0x1411f2eb8
140e95629:	ba af 01 00 00       	mov    $0x1af,%edx
140e9562e:	e8 fd f8 ac ff       	call   0x140964f30
140e95633:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140e95637:	0f b7 40 20          	movzwl 0x20(%rax),%eax
140e9563b:	b9 30 01 00 00       	mov    $0x130,%ecx
140e95640:	66 3b c1             	cmp    %cx,%ax
140e95643:	0f 84 8a 02 00 00    	je     0x140e958d3
140e95649:	66 83 f8 01          	cmp    $0x1,%ax
140e9564d:	0f 84 80 02 00 00    	je     0x140e958d3
140e95653:	b9 31 01 00 00       	mov    $0x131,%ecx
140e95658:	66 3b c1             	cmp    %cx,%ax
140e9565b:	0f 84 62 02 00 00    	je     0x140e958c3
140e95661:	66 83 f8 02          	cmp    $0x2,%ax
140e95665:	0f 84 58 02 00 00    	je     0x140e958c3
140e9566b:	b9 2c 01 00 00       	mov    $0x12c,%ecx
140e95670:	66 3b c1             	cmp    %cx,%ax
140e95673:	0f 85 48 01 00 00    	jne    0x140e957c1
140e95679:	48 8b 07             	mov    (%rdi),%rax
140e9567c:	4c 8d 78 02          	lea    0x2(%rax),%r15
140e95680:	44 0f b7 30          	movzwl (%rax),%r14d
140e95684:	0f 57 c9             	xorps  %xmm1,%xmm1
140e95687:	f3 0f 7f 4d 9f       	movdqu %xmm1,-0x61(%rbp)
140e9568c:	48 89 75 af          	mov    %rsi,-0x51(%rbp)
140e95690:	4d 85 f6             	test   %r14,%r14
140e95693:	74 36                	je     0x140e956cb
140e95695:	0f ae e8             	lfence
140e95698:	41 8b ce             	mov    %r14d,%ecx
140e9569b:	e8 90 16 30 ff       	call   0x140196d30
140e956a0:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140e956a4:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140e956a8:	4a 8d 1c 30          	lea    (%rax,%r14,1),%rbx
140e956ac:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140e956b0:	0f ae e8             	lfence
140e956b3:	45 8b c6             	mov    %r14d,%r8d
140e956b6:	49 8b d7             	mov    %r15,%rdx
140e956b9:	48 8b c8             	mov    %rax,%rcx
140e956bc:	e8 4f 99 04 00       	call   0x140edf010
140e956c1:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
140e956c5:	48 8b 75 af          	mov    -0x51(%rbp),%rsi
140e956c9:	eb 04                	jmp    0x140e956cf
140e956cb:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
140e956cf:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140e956d4:	48 3b de             	cmp    %rsi,%rbx
140e956d7:	74 10                	je     0x140e956e9
140e956d9:	c6 03 00             	movb   $0x0,(%rbx)
140e956dc:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140e956e0:	48 ff c2             	inc    %rdx
140e956e3:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
140e956e7:	eb 15                	jmp    0x140e956fe
140e956e9:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e956ee:	48 8b d3             	mov    %rbx,%rdx
140e956f1:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140e956f5:	e8 e6 4c 59 ff       	call   0x14042a3e0
140e956fa:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140e956fe:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140e95703:	48 3b 55 af          	cmp    -0x51(%rbp),%rdx
140e95707:	74 10                	je     0x140e95719
140e95709:	c6 02 00             	movb   $0x0,(%rdx)
140e9570c:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140e95710:	48 ff c2             	inc    %rdx
140e95713:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
140e95717:	eb 12                	jmp    0x140e9572b
140e95719:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e9571e:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140e95722:	e8 b9 4c 59 ff       	call   0x14042a3e0
140e95727:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140e9572b:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
140e9572f:	48 3b f8             	cmp    %rax,%rdi
140e95732:	74 2c                	je     0x140e95760
140e95734:	48 8b 0f             	mov    (%rdi),%rcx
140e95737:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
140e9573b:	48 89 07             	mov    %rax,(%rdi)
140e9573e:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140e95742:	48 8b 47 08          	mov    0x8(%rdi),%rax
140e95746:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140e9574a:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140e9574e:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140e95752:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140e95756:	48 89 47 10          	mov    %rax,0x10(%rdi)
140e9575a:	48 89 55 af          	mov    %rdx,-0x51(%rbp)
140e9575e:	eb 08                	jmp    0x140e95768
140e95760:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140e95764:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140e95768:	48 85 c9             	test   %rcx,%rcx
140e9576b:	74 2d                	je     0x140e9579a
140e9576d:	48 2b d1             	sub    %rcx,%rdx
140e95770:	48 8b c1             	mov    %rcx,%rax
140e95773:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e9577a:	72 19                	jb     0x140e95795
140e9577c:	48 83 c2 27          	add    $0x27,%rdx
140e95780:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e95784:	48 2b c1             	sub    %rcx,%rax
140e95787:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e9578b:	48 83 f8 1f          	cmp    $0x1f,%rax
140e9578f:	0f 87 4e 01 00 00    	ja     0x140e958e3
140e95795:	e8 aa 59 f8 ff       	call   0x140e1b144
140e9579a:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140e9579e:	48 33 cc             	xor    %rsp,%rcx
140e957a1:	e8 5a 5d f8 ff       	call   0x140e1b500
140e957a6:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
140e957ad:	00
140e957ae:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140e957b5:	41 5f                	pop    %r15
140e957b7:	41 5e                	pop    %r14
140e957b9:	41 5d                	pop    %r13
140e957bb:	41 5c                	pop    %r12
140e957bd:	5f                   	pop    %rdi
140e957be:	5e                   	pop    %rsi
140e957bf:	5d                   	pop    %rbp
140e957c0:	c3                   	ret
140e957c1:	b9 2d 01 00 00       	mov    $0x12d,%ecx
140e957c6:	66 3b c1             	cmp    %cx,%ax
140e957c9:	75 cf                	jne    0x140e9579a
140e957cb:	48 8b 07             	mov    (%rdi),%rax
140e957ce:	4c 8d 78 02          	lea    0x2(%rax),%r15
140e957d2:	44 0f b7 30          	movzwl (%rax),%r14d
140e957d6:	0f 57 c9             	xorps  %xmm1,%xmm1
140e957d9:	f3 0f 7f 4d b7       	movdqu %xmm1,-0x49(%rbp)
140e957de:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
140e957e2:	4d 85 f6             	test   %r14,%r14
140e957e5:	74 36                	je     0x140e9581d
140e957e7:	0f ae e8             	lfence
140e957ea:	41 8b ce             	mov    %r14d,%ecx
140e957ed:	e8 3e 15 30 ff       	call   0x140196d30
140e957f2:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140e957f6:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140e957fa:	4a 8d 1c 30          	lea    (%rax,%r14,1),%rbx
140e957fe:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140e95802:	0f ae e8             	lfence
140e95805:	45 8b c6             	mov    %r14d,%r8d
140e95808:	49 8b d7             	mov    %r15,%rdx
140e9580b:	48 8b c8             	mov    %rax,%rcx
140e9580e:	e8 fd 97 04 00       	call   0x140edf010
140e95813:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140e95817:	48 8b 75 c7          	mov    -0x39(%rbp),%rsi
140e9581b:	eb 04                	jmp    0x140e95821
140e9581d:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
140e95821:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140e95826:	48 3b de             	cmp    %rsi,%rbx
140e95829:	74 10                	je     0x140e9583b
140e9582b:	c6 03 00             	movb   $0x0,(%rbx)
140e9582e:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140e95832:	48 ff c2             	inc    %rdx
140e95835:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
140e95839:	eb 15                	jmp    0x140e95850
140e9583b:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e95840:	48 8b d3             	mov    %rbx,%rdx
140e95843:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140e95847:	e8 94 4b 59 ff       	call   0x14042a3e0
140e9584c:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140e95850:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140e95854:	48 3b f8             	cmp    %rax,%rdi
140e95857:	74 2c                	je     0x140e95885
140e95859:	48 8b 0f             	mov    (%rdi),%rcx
140e9585c:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140e95860:	48 89 07             	mov    %rax,(%rdi)
140e95863:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
140e95867:	48 8b 47 08          	mov    0x8(%rdi),%rax
140e9586b:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140e9586f:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140e95873:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140e95877:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140e9587b:	48 89 47 10          	mov    %rax,0x10(%rdi)
140e9587f:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140e95883:	eb 08                	jmp    0x140e9588d
140e95885:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
140e95889:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140e9588d:	48 85 c9             	test   %rcx,%rcx
140e95890:	0f 84 04 ff ff ff    	je     0x140e9579a
140e95896:	48 2b d1             	sub    %rcx,%rdx
140e95899:	48 8b c1             	mov    %rcx,%rax
140e9589c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e958a3:	0f 82 ec fe ff ff    	jb     0x140e95795
140e958a9:	48 83 c2 27          	add    $0x27,%rdx
140e958ad:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e958b1:	48 2b c1             	sub    %rcx,%rax
140e958b4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e958b8:	48 83 f8 1f          	cmp    $0x1f,%rax
140e958bc:	77 2b                	ja     0x140e958e9
140e958be:	e9 d2 fe ff ff       	jmp    0x140e95795
140e958c3:	8b 4d 97             	mov    -0x69(%rbp),%ecx
140e958c6:	48 8b 07             	mov    (%rdi),%rax
140e958c9:	40 88 74 01 ff       	mov    %sil,-0x1(%rcx,%rax,1)
140e958ce:	e9 c7 fe ff ff       	jmp    0x140e9579a
140e958d3:	8b 4d 97             	mov    -0x69(%rbp),%ecx
140e958d6:	48 8b 07             	mov    (%rdi),%rax
140e958d9:	66 89 74 01 fe       	mov    %si,-0x2(%rcx,%rax,1)