1400772c7:	49 8b 5f 40          	mov    0x40(%r15),%rbx
1400772cb:	49 83 fb 01          	cmp    $0x1,%r11
1400772cf:	0f 86 25 ff ff ff    	jbe    0x1400771fa
1400772d5:	49 c1 e3 04          	shl    $0x4,%r11
1400772d9:	48 8d 43 10          	lea    0x10(%rbx),%rax
1400772dd:	49 89 d8             	mov    %rbx,%r8
1400772e0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400772e6:	49 01 db             	add    %rbx,%r11
1400772e9:	eb 31                	jmp    0x14007731c
1400772eb:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400772f2:	00 00 00 00
1400772f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400772fd:	00 00 00
140077300:	48 8b 48 08          	mov    0x8(%rax),%rcx
140077304:	48 39 d1             	cmp    %rdx,%rcx
140077307:	48 0f 42 ca          	cmovb  %rdx,%rcx
14007730b:	49 89 48 08          	mov    %rcx,0x8(%r8)
14007730f:	48 83 c0 10          	add    $0x10,%rax
140077313:	49 39 c3             	cmp    %rax,%r11
140077316:	0f 84 e4 fe ff ff    	je     0x140077200
14007731c:	49 8b 50 08          	mov    0x8(%r8),%rdx
140077320:	48 3b 10             	cmp    (%rax),%rdx
140077323:	73 db                	jae    0x140077300
140077325:	4c 89 ca             	mov    %r9,%rdx
140077328:	f3 0f 6f 00          	movdqu (%rax),%xmm0
14007732c:	49 89 c0             	mov    %rax,%r8
14007732f:	49 83 c1 01          	add    $0x1,%r9
140077333:	48 c1 e2 04          	shl    $0x4,%rdx
140077337:	0f 11 04 13          	movups %xmm0,(%rbx,%rdx,1)
14007733b:	eb d2                	jmp    0x14007730f
14007733d:	0f 1f 00             	nopl   (%rax)
140077340:	4c 89 e2             	mov    %r12,%rdx
140077343:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140077349:	45 31 c0             	xor    %r8d,%r8d
14007734c:	48 89 f9             	mov    %rdi,%rcx
14007734f:	e8 fc f4 ff ff       	call   0x140076850
140077354:	4c 89 e2             	mov    %r12,%rdx
140077357:	45 31 c9             	xor    %r9d,%r9d
14007735a:	45 31 c0             	xor    %r8d,%r8d
14007735d:	48 89 f9             	mov    %rdi,%rcx
140077360:	48 89 c6             	mov    %rax,%rsi
140077363:	e8 e8 f4 ff ff       	call   0x140076850
140077368:	49 89 c4             	mov    %rax,%r12
14007736b:	48 39 c6             	cmp    %rax,%rsi
14007736e:	0f 84 62 fe ff ff    	je     0x1400771d6
140077374:	49 8b 57 48          	mov    0x48(%r15),%rdx
140077378:	49 8b 47 50          	mov    0x50(%r15),%rax
14007737c:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140077380:	48 39 c8             	cmp    %rcx,%rax
140077383:	72 2b                	jb     0x1400773b0
140077385:	49 8b 47 40          	mov    0x40(%r15),%rax
140077389:	48 c1 e2 04          	shl    $0x4,%rdx
14007738d:	49 83 c6 08          	add    $0x8,%r14
140077391:	49 89 4f 48          	mov    %rcx,0x48(%r15)
140077395:	48 01 d0             	add    %rdx,%rax
140077398:	48 89 30             	mov    %rsi,(%rax)
14007739b:	4c 89 60 08          	mov    %r12,0x8(%rax)
14007739f:	4d 8b 26             	mov    (%r14),%r12
1400773a2:	4d 85 e4             	test   %r12,%r12
1400773a5:	0f 85 f5 fd ff ff    	jne    0x1400771a0
1400773ab:	e9 33 fe ff ff       	jmp    0x1400771e3
1400773b0:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
1400773b5:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400773bc:	ff ff 0f
1400773bf:	48 d1 ea             	shr    $1,%rdx
1400773c2:	48 39 ca             	cmp    %rcx,%rdx
1400773c5:	48 0f 42 d1          	cmovb  %rcx,%rdx
1400773c9:	49 89 57 50          	mov    %rdx,0x50(%r15)
1400773cd:	48 39 d0             	cmp    %rdx,%rax
1400773d0:	72 39                	jb     0x14007740b
1400773d2:	49 8b 4f 40          	mov    0x40(%r15),%rcx
1400773d6:	48 c1 e2 04          	shl    $0x4,%rdx
1400773da:	e8 61 38 05 00       	call   0x1400cac40
1400773df:	49 8b 57 48          	mov    0x48(%r15),%rdx
1400773e3:	49 89 47 40          	mov    %rax,0x40(%r15)
1400773e7:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1400773eb:	eb 9c                	jmp    0x140077389
1400773ed:	45 31 c0             	xor    %r8d,%r8d
1400773f0:	48 89 ea             	mov    %rbp,%rdx
1400773f3:	4c 89 f9             	mov    %r15,%rcx
1400773f6:	48 83 c4 38          	add    $0x38,%rsp
1400773fa:	5b                   	pop    %rbx
1400773fb:	5e                   	pop    %rsi
1400773fc:	5f                   	pop    %rdi
1400773fd:	5d                   	pop    %rbp
1400773fe:	41 5c                	pop    %r12
140077400:	41 5d                	pop    %r13
140077402:	41 5e                	pop    %r14
140077404:	41 5f                	pop    %r15
140077406:	e9 45 ee ff ff       	jmp    0x140076250
14007740b:	49 89 d0             	mov    %rdx,%r8
14007740e:	48 8d 0d cb d4 18 00 	lea    0x18d4cb(%rip),%rcx        # 0x1402048e0
140077415:	ba 10 00 00 00       	mov    $0x10,%edx
14007741a:	e8 71 bf 04 00       	call   0x1400c3390
14007741f:	90                   	nop
140077420:	41 57                	push   %r15
140077422:	41 56                	push   %r14
140077424:	41 55                	push   %r13
140077426:	41 54                	push   %r12
140077428:	55                   	push   %rbp
140077429:	57                   	push   %rdi
14007742a:	56                   	push   %rsi
14007742b:	53                   	push   %rbx
14007742c:	48 83 ec 48          	sub    $0x48,%rsp
140077430:	48 8b 3d b9 16 1c 00 	mov    0x1c16b9(%rip),%rdi        # 0x140238af0
140077437:	49 be 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%r14
14007743e:	e3 38 8e
140077441:	48 8b 07             	mov    (%rdi),%rax
140077444:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140077449:	48 8d 81 a8 00 00 00 	lea    0xa8(%rcx),%rax
140077450:	49 89 cc             	mov    %rcx,%r12
140077453:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140077458:	49 8b 84 24 b8 00 00 	mov    0xb8(%r12),%rax
14007745f:	00
140077460:	48 3b 05 39 1f 1c 00 	cmp    0x1c1f39(%rip),%rax        # 0x1402393a0
140077467:	49 c7 84 24 b0 00 00 	movq   $0x0,0xb0(%r12)
14007746e:	00 00 00 00 00
140077473:	0f 84 d7 02 00 00    	je     0x140077750
140077479:	c6 00 00             	movb   $0x0,(%rax)
14007747c:	4d 8b 44 24 48       	mov    0x48(%r12),%r8
140077481:	49 8b 44 24 58       	mov    0x58(%r12),%rax
140077486:	49 8b 4c 24 30       	mov    0x30(%r12),%rcx
14007748b:	eb 2a                	jmp    0x1400774b7
14007748d:	0f 1f 00             	nopl   (%rax)
140077490:	48 89 c2             	mov    %rax,%rdx
140077493:	48 c1 e2 04          	shl    $0x4,%rdx
140077497:	49 03 54 24 40       	add    0x40(%r12),%rdx
14007749c:	48 3b 0a             	cmp    (%rdx),%rcx
14007749f:	72 1b                	jb     0x1400774bc
1400774a1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400774a5:	48 83 c0 01          	add    $0x1,%rax
1400774a9:	49 89 44 24 58       	mov    %rax,0x58(%r12)
1400774ae:	48 39 d1             	cmp    %rdx,%rcx
1400774b1:	0f 82 59 02 00 00    	jb     0x140077710
1400774b7:	4c 39 c0             	cmp    %r8,%rax
1400774ba:	72 d4                	jb     0x140077490
1400774bc:	4d 8b 7c 24 38       	mov    0x38(%r12),%r15
1400774c1:	49 39 cf             	cmp    %rcx,%r15
1400774c4:	0f 84 94 03 00 00    	je     0x14007785e
1400774ca:	49 8b 54 24 28       	mov    0x28(%r12),%rdx
1400774cf:	4d 89 f8             	mov    %r15,%r8
1400774d2:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400774d7:	41 c7 44 24 20 02 00 	movl   $0x2,0x20(%r12)
1400774de:	00 00
1400774e0:	49 29 c8             	sub    %rcx,%r8
1400774e3:	48 8b 02             	mov    (%rdx),%rax
1400774e6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400774ea:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1400774f1:	48 8b 40 18          	mov    0x18(%rax),%rax
1400774f5:	48 83 c0 02          	add    $0x2,%rax
1400774f9:	49 39 c0             	cmp    %rax,%r8
1400774fc:	0f 82 7e 03 00 00    	jb     0x140077880
140077502:	49 8b 84 24 c0 00 00 	mov    0xc0(%r12),%rax
140077509:	00
14007750a:	49 8d 74 24 60       	lea    0x60(%r12),%rsi
14007750f:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140077514:	49 89 f8             	mov    %rdi,%r8
140077517:	48 89 f2             	mov    %rsi,%rdx
14007751a:	4c 8b 88 90 01 00 00 	mov    0x190(%rax),%r9
140077521:	e8 2a 7f fb ff       	call   0x14002f450
140077526:	4d 8b 7c 24 38       	mov    0x38(%r12),%r15
14007752b:	89 c3                	mov    %eax,%ebx
14007752d:	85 c0                	test   %eax,%eax
14007752f:	0f 85 41 03 00 00    	jne    0x140077876
140077535:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14007753a:	48 8b 0d df 1d 1c 00 	mov    0x1c1ddf(%rip),%rcx        # 0x140239320
140077541:	4c 8d 68 01          	lea    0x1(%rax),%r13
140077545:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14007754a:	0f b6 00             	movzbl (%rax),%eax
14007754d:	f6 04 01 01          	testb  $0x1,(%rcx,%rax,1)
140077551:	0f 84 1f 03 00 00    	je     0x140077876
140077557:	4d 89 f8             	mov    %r15,%r8
14007755a:	ba 0a 00 00 00       	mov    $0xa,%edx
14007755f:	4c 89 e9             	mov    %r13,%rcx
140077562:	4d 29 e8             	sub    %r13,%r8
140077565:	e8 76 28 17 00       	call   0x1401e9de0
14007756a:	48 89 c5             	mov    %rax,%rbp
14007756d:	48 85 c0             	test   %rax,%rax
140077570:	0f 84 5c 03 00 00    	je     0x1400778d2
140077576:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14007757b:	49 89 c0             	mov    %rax,%r8
14007757e:	4c 89 ea             	mov    %r13,%rdx
140077581:	4d 29 e8             	sub    %r13,%r8
140077584:	e8 27 44 02 00       	call   0x14009b9b0
140077589:	49 8b 8c 24 b8 00 00 	mov    0xb8(%r12),%rcx
140077590:	00
140077591:	ba 01 00 00 00       	mov    $0x1,%edx
140077596:	49 89 4c 24 08       	mov    %rcx,0x8(%r12)
14007759b:	e8 40 a4 fe ff       	call   0x1400619e0
1400775a0:	85 c0                	test   %eax,%eax
1400775a2:	0f 85 08 01 00 00    	jne    0x1400776b0
1400775a8:	49 8b 44 24 28       	mov    0x28(%r12),%rax
1400775ad:	8b 40 28             	mov    0x28(%rax),%eax
1400775b0:	83 f8 02             	cmp    $0x2,%eax
1400775b3:	0f 84 e7 00 00 00    	je     0x1400776a0
1400775b9:	83 f8 01             	cmp    $0x1,%eax
1400775bc:	0f 84 be 00 00 00    	je     0x140077680
1400775c2:	4d 8b 7c 24 38       	mov    0x38(%r12),%r15
1400775c7:	48 8d 45 01          	lea    0x1(%rbp),%rax
1400775cb:	49 89 44 24 30       	mov    %rax,0x30(%r12)
1400775d0:	4c 39 f8             	cmp    %r15,%rax
1400775d3:	73 0a                	jae    0x1400775df
1400775d5:	80 7d 01 5e          	cmpb   $0x5e,0x1(%rbp)
1400775d9:	0f 84 a1 01 00 00    	je     0x140077780
1400775df:	49 8b 84 24 c0 00 00 	mov    0xc0(%r12),%rax
1400775e6:	00
1400775e7:	66 0f ef c0          	pxor   %xmm0,%xmm0
1400775eb:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1400775f2:	48 2b 05 a7 1a 1c 00 	sub    0x1c1aa7(%rip),%rax        # 0x1402390a0
1400775f9:	41 0f 11 84 24 84 00 	movups %xmm0,0x84(%r12)
140077600:	00 00
140077602:	41 0f 11 84 24 94 00 	movups %xmm0,0x94(%r12)
140077609:	00 00
14007760b:	48 c1 f8 04          	sar    $0x4,%rax
14007760f:	49 0f af c6          	imul   %r14,%rax
140077613:	41 89 84 24 a4 00 00 	mov    %eax,0xa4(%r12)
14007761a:	00
14007761b:	45 8b 8c 24 c8 00 00 	mov    0xc8(%r12),%r9d
140077622:	00
140077623:	41 f6 c1 02          	test   $0x2,%r9b
140077627:	0f 85 03 01 00 00    	jne    0x140077730
14007762d:	41 f6 c1 01          	test   $0x1,%r9b
140077631:	75 1d                	jne    0x140077650
140077633:	49 8b 94 24 c0 00 00 	mov    0xc0(%r12),%rdx
14007763a:	00
14007763b:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
140077640:	49 89 f0             	mov    %rsi,%r8
140077643:	e8 28 a6 fe ff       	call   0x140061c70
140077648:	85 c0                	test   %eax,%eax
14007764a:	0f 84 08 fe ff ff    	je     0x140077458
140077650:	48 8b 35 99 14 1c 00 	mov    0x1c1499(%rip),%rsi        # 0x140238af0
140077657:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14007765c:	48 2b 06             	sub    (%rsi),%rax
14007765f:	0f 85 68 02 00 00    	jne    0x1400778cd
140077665:	89 d8                	mov    %ebx,%eax
140077667:	48 83 c4 48          	add    $0x48,%rsp
14007766b:	5b                   	pop    %rbx
14007766c:	5e                   	pop    %rsi
14007766d:	5f                   	pop    %rdi
14007766e:	5d                   	pop    %rbp
14007766f:	41 5c                	pop    %r12
140077671:	41 5d                	pop    %r13
140077673:	41 5e                	pop    %r14
140077675:	41 5f                	pop    %r15
140077677:	c3                   	ret
140077678:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007767f:	00
140077680:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
140077685:	48 8d 15 fc d2 18 00 	lea    0x18d2fc(%rip),%rdx        # 0x140204988
14007768c:	e8 2f 31 02 00       	call   0x14009a7c0
140077691:	85 c0                	test   %eax,%eax
140077693:	0f 84 29 ff ff ff    	je     0x1400775c2
140077699:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400776a0:	41 83 4c 24 20 40    	orl    $0x40,0x20(%r12)
1400776a6:	e9 17 ff ff ff       	jmp    0x1400775c2
1400776ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400776b0:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1400776b5:	e8 86 a3 fe ff       	call   0x140061a40
1400776ba:	85 c0                	test   %eax,%eax
1400776bc:	0f 84 d6 01 00 00    	je     0x140077898
1400776c2:	49 8b 84 24 c0 00 00 	mov    0xc0(%r12),%rax
1400776c9:	00
1400776ca:	66 0f ef c0          	pxor   %xmm0,%xmm0
1400776ce:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
1400776d5:	e3 38 8e
1400776d8:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1400776df:	48 2b 05 ba 19 1c 00 	sub    0x1c19ba(%rip),%rax        # 0x1402390a0
1400776e6:	41 0f 11 44 24 60    	movups %xmm0,0x60(%r12)
1400776ec:	48 c1 f8 04          	sar    $0x4,%rax
1400776f0:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
1400776f4:	48 0f af c2          	imul   %rdx,%rax
1400776f8:	41 83 4c 24 20 0c    	orl    $0xc,0x20(%r12)
1400776fe:	41 89 84 24 80 00 00 	mov    %eax,0x80(%r12)
140077705:	00
140077706:	e9 9d fe ff ff       	jmp    0x1400775a8
14007770b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140077710:	49 89 54 24 30       	mov    %rdx,0x30(%r12)
140077715:	b9 02 00 00 00       	mov    $0x2,%ecx
14007771a:	ba 01 00 00 00       	mov    $0x1,%edx
14007771f:	e8 fc 6b 03 00       	call   0x1400ae320
140077724:	49 8b 4c 24 30       	mov    0x30(%r12),%rcx
140077729:	e9 8e fd ff ff       	jmp    0x1400774bc
14007772e:	66 90                	xchg   %ax,%ax
140077730:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
140077735:	e8 b6 af fe ff       	call   0x1400626f0
14007773a:	85 c0                	test   %eax,%eax
14007773c:	0f 84 16 fd ff ff    	je     0x140077458
140077742:	45 8b 8c 24 c8 00 00 	mov    0xc8(%r12),%r9d
140077749:	00
14007774a:	e9 de fe ff ff       	jmp    0x14007762d
14007774f:	90                   	nop
140077750:	48 8b 05 49 1c 1c 00 	mov    0x1c1c49(%rip),%rax        # 0x1402393a0
140077757:	80 38 00             	cmpb   $0x0,(%rax)
14007775a:	0f 84 1c fd ff ff    	je     0x14007747c
140077760:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
140077766:	48 8d 15 d2 d1 18 00 	lea    0x18d1d2(%rip),%rdx        # 0x14020493f
14007776d:	48 8d 0d dc d1 18 00 	lea    0x18d1dc(%rip),%rcx        # 0x140204950
140077774:	ff 15 5e 7c 23 00    	call   *0x237c5e(%rip)        # 0x1402af3d8
14007777a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140077780:	49 8b 54 24 28       	mov    0x28(%r12),%rdx
140077785:	48 8d 4d 02          	lea    0x2(%rbp),%rcx
140077789:	4d 89 f8             	mov    %r15,%r8
14007778c:	49 29 c8             	sub    %rcx,%r8
14007778f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140077794:	48 8b 02             	mov    (%rdx),%rax
140077797:	48 8b 40 08          	mov    0x8(%rax),%rax
14007779b:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1400777a2:	48 8b 40 18          	mov    0x18(%rax),%rax
1400777a6:	48 83 c0 01          	add    $0x1,%rax
1400777aa:	49 39 c0             	cmp    %rax,%r8
1400777ad:	0f 82 00 01 00 00    	jb     0x1400778b3
1400777b3:	49 8b 84 24 c0 00 00 	mov    0xc0(%r12),%rax
1400777ba:	00
1400777bb:	4d 8d bc 24 84 00 00 	lea    0x84(%r12),%r15
1400777c2:	00
1400777c3:	49 89 f8             	mov    %rdi,%r8
1400777c6:	4c 89 fa             	mov    %r15,%rdx
1400777c9:	4c 8b 88 90 01 00 00 	mov    0x190(%rax),%r9
1400777d0:	e8 7b 7c fb ff       	call   0x14002f450
1400777d5:	85 c0                	test   %eax,%eax
1400777d7:	0f 85 cc 00 00 00    	jne    0x1400778a9
1400777dd:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400777e2:	48 8d 42 01          	lea    0x1(%rdx),%rax
1400777e6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400777eb:	80 3a 0a             	cmpb   $0xa,(%rdx)
1400777ee:	0f 85 b5 00 00 00    	jne    0x1400778a9
1400777f4:	49 89 44 24 30       	mov    %rax,0x30(%r12)
1400777f9:	41 8b 44 24 20       	mov    0x20(%r12),%eax
1400777fe:	a8 04                	test   $0x4,%al
140077800:	75 0d                	jne    0x14007780f
140077802:	83 c8 40             	or     $0x40,%eax
140077805:	41 89 44 24 20       	mov    %eax,0x20(%r12)
14007780a:	e9 0c fe ff ff       	jmp    0x14007761b
14007780f:	49 8b 94 24 c0 00 00 	mov    0xc0(%r12),%rdx
140077816:	00
140077817:	66 0f ef c0          	pxor   %xmm0,%xmm0
14007781b:	83 e0 bf             	and    $0xffffffbf,%eax
14007781e:	48 b9 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rcx
140077825:	e3 38 8e
140077828:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
14007782f:	48 2b 15 6a 18 1c 00 	sub    0x1c186a(%rip),%rdx        # 0x1402390a0
140077836:	41 0f 11 84 24 84 00 	movups %xmm0,0x84(%r12)
14007783d:	00 00
14007783f:	48 c1 fa 04          	sar    $0x4,%rdx
140077843:	41 0f 11 47 10       	movups %xmm0,0x10(%r15)
140077848:	48 0f af d1          	imul   %rcx,%rdx
14007784c:	41 89 44 24 20       	mov    %eax,0x20(%r12)
140077851:	41 89 94 24 a4 00 00 	mov    %edx,0xa4(%r12)
140077858:	00
140077859:	e9 bd fd ff ff       	jmp    0x14007761b