1400374a0:	41 56                	push   %r14
1400374a2:	41 57                	push   %r15
1400374a4:	48 83 ec 40          	sub    $0x40,%rsp
1400374a8:	45 33 ed             	xor    %r13d,%r13d
1400374ab:	44 8b e2             	mov    %edx,%r12d
1400374ae:	49 8b f9             	mov    %r9,%rdi
1400374b1:	4d 8b f0             	mov    %r8,%r14
1400374b4:	4c 8b f9             	mov    %rcx,%r15
1400374b7:	4d 85 c0             	test   %r8,%r8
1400374ba:	74 04                	je     0x1400374c0
1400374bc:	66 45 89 28          	mov    %r13w,(%r8)
1400374c0:	4d 85 ff             	test   %r15,%r15
1400374c3:	0f 84 6b 01 00 00    	je     0x140037634
1400374c9:	48 85 ff             	test   %rdi,%rdi
1400374cc:	0f 84 62 01 00 00    	je     0x140037634
1400374d2:	4d 85 f6             	test   %r14,%r14
1400374d5:	74 05                	je     0x1400374dc
1400374d7:	41 8b 31             	mov    (%r9),%esi
1400374da:	eb 1a                	jmp    0x1400374f6
1400374dc:	49 8b cc             	mov    %r12,%rcx
1400374df:	e8 1c 0c 00 00       	call   0x140038100
1400374e4:	48 8d 70 01          	lea    0x1(%rax),%rsi
1400374e8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400374ed:	48 3b f0             	cmp    %rax,%rsi
1400374f0:	0f 87 3e 01 00 00    	ja     0x140037634
1400374f6:	8b ce                	mov    %esi,%ecx
1400374f8:	8b de                	mov    %esi,%ebx
1400374fa:	ff 15 50 b6 1d 00    	call   *0x1db650(%rip)        # 0x140212b50
140037500:	48 8b e8             	mov    %rax,%rbp
140037503:	48 85 c0             	test   %rax,%rax
140037506:	0f 84 28 01 00 00    	je     0x140037634
14003750c:	85 f6                	test   %esi,%esi
14003750e:	0f 84 17 01 00 00    	je     0x14003762b
140037514:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140037518:	33 c9                	xor    %ecx,%ecx
14003751a:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140037521:	00
140037522:	e8 d9 0b 00 00       	call   0x140038100
140037527:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14003752e:	00
14003752f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140037534:	b9 20 00 00 00       	mov    $0x20,%ecx
140037539:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003753e:	ff 15 0c b6 1d 00    	call   *0x1db60c(%rip)        # 0x140212b50
140037544:	48 85 c0             	test   %rax,%rax
140037547:	0f 84 01 01 00 00    	je     0x14003764e
14003754d:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140037552:	48 8d 0d 17 fe 1f 00 	lea    0x1ffe17(%rip),%rcx        # 0x140237370
140037559:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140037560:	48 89 08             	mov    %rcx,(%rax)
140037563:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14003756a:	00
14003756b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140037570:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140037577:	00
140037578:	f3 0f 7f 40 10       	movdqu %xmm0,0x10(%rax)
14003757d:	e8 ba 0b 00 00       	call   0x14003813c
140037582:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140037589:	00
14003758a:	48 85 c9             	test   %rcx,%rcx
14003758d:	74 0d                	je     0x14003759c
14003758f:	48 8b 01             	mov    (%rcx),%rax
140037592:	48 8b 40 10          	mov    0x10(%rax),%rax
140037596:	ff 15 94 b8 1d 00    	call   *0x1db894(%rip)        # 0x140212e30
14003759c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400375a1:	4d 8b c4             	mov    %r12,%r8
1400375a4:	49 8b d7             	mov    %r15,%rdx
1400375a7:	48 8b cb             	mov    %rbx,%rcx
1400375aa:	48 8b 03             	mov    (%rbx),%rax
1400375ad:	48 8b 40 08          	mov    0x8(%rax),%rax
1400375b1:	ff 15 79 b8 1d 00    	call   *0x1db879(%rip)        # 0x140212e30
1400375b7:	48 8b 03             	mov    (%rbx),%rax
1400375ba:	48 8b cb             	mov    %rbx,%rcx
1400375bd:	48 8b 40 10          	mov    0x10(%rax),%rax
1400375c1:	ff 15 69 b8 1d 00    	call   *0x1db869(%rip)        # 0x140212e30
1400375c7:	2b b4 24 90 00 00 00 	sub    0x90(%rsp),%esi
1400375ce:	ff ce                	dec    %esi
1400375d0:	44 88 2c 2e          	mov    %r13b,(%rsi,%rbp,1)
1400375d4:	48 85 db             	test   %rbx,%rbx
1400375d7:	74 14                	je     0x1400375ed
1400375d9:	48 8b 03             	mov    (%rbx),%rax
1400375dc:	ba 01 00 00 00       	mov    $0x1,%edx
1400375e1:	48 8b cb             	mov    %rbx,%rcx
1400375e4:	48 8b 00             	mov    (%rax),%rax
1400375e7:	ff 15 43 b8 1d 00    	call   *0x1db843(%rip)        # 0x140212e30
1400375ed:	4d 85 f6             	test   %r14,%r14
1400375f0:	74 26                	je     0x140037618
1400375f2:	8b 07                	mov    (%rdi),%eax
1400375f4:	44 8b ce             	mov    %esi,%r9d
1400375f7:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400375fb:	4c 8b c5             	mov    %rbp,%r8
1400375fe:	33 d2                	xor    %edx,%edx
140037600:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140037605:	33 c9                	xor    %ecx,%ecx
140037607:	ff 15 1b ab 1d 00    	call   *0x1dab1b(%rip)        # 0x140212128
14003760d:	8b f0                	mov    %eax,%esi
14003760f:	3b 07                	cmp    (%rdi),%eax
140037611:	73 18                	jae    0x14003762b
140037613:	66 45 89 2c 76       	mov    %r13w,(%r14,%rsi,2)
140037618:	89 37                	mov    %esi,(%rdi)
14003761a:	85 f6                	test   %esi,%esi
14003761c:	74 0d                	je     0x14003762b
14003761e:	48 8b cd             	mov    %rbp,%rcx
140037621:	ff 15 19 b5 1d 00    	call   *0x1db519(%rip)        # 0x140212b40
140037627:	b0 01                	mov    $0x1,%al
140037629:	eb 0b                	jmp    0x140037636
14003762b:	48 8b cd             	mov    %rbp,%rcx
14003762e:	ff 15 0c b5 1d 00    	call   *0x1db50c(%rip)        # 0x140212b40
140037634:	32 c0                	xor    %al,%al
140037636:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14003763d:	00
14003763e:	48 83 c4 40          	add    $0x40,%rsp
140037642:	41 5f                	pop    %r15
140037644:	41 5e                	pop    %r14
140037646:	41 5d                	pop    %r13
140037648:	41 5c                	pop    %r12
14003764a:	5f                   	pop    %rdi
14003764b:	5e                   	pop    %rsi
14003764c:	5d                   	pop    %rbp
14003764d:	c3                   	ret
14003764e:	b9 62 f4 31 01       	mov    $0x131f462,%ecx
140037653:	e8 20 3d fd ff       	call   0x14000b378
140037658:	cc                   	int3
140037659:	90                   	nop
14003765a:	90                   	nop
14003765b:	90                   	nop
14003765c:	48 8b c4             	mov    %rsp,%rax
14003765f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140037663:	48 89 68 10          	mov    %rbp,0x10(%rax)
140037667:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003766b:	57                   	push   %rdi
14003766c:	41 56                	push   %r14
14003766e:	41 57                	push   %r15
140037670:	48 83 ec 30          	sub    $0x30,%rsp
140037674:	83 60 d8 00          	andl   $0x0,-0x28(%rax)
140037678:	4d 8b f1             	mov    %r9,%r14
14003767b:	49 8b f8             	mov    %r8,%rdi
14003767e:	4c 8d 48 d8          	lea    -0x28(%rax),%r9
140037682:	45 33 c0             	xor    %r8d,%r8d
140037685:	8b ea                	mov    %edx,%ebp
140037687:	4c 8b f9             	mov    %rcx,%r15
14003768a:	e8 05 fe ff ff       	call   0x140037494
14003768f:	84 c0                	test   %al,%al
140037691:	74 3f                	je     0x1400376d2
140037693:	8b 74 24 20          	mov    0x20(%rsp),%esi
140037697:	48 8d 0c 75 02 00 00 	lea    0x2(,%rsi,2),%rcx
14003769e:	00
14003769f:	ff 15 ab b4 1d 00    	call   *0x1db4ab(%rip)        # 0x140212b50
1400376a5:	48 8b d8             	mov    %rax,%rbx
1400376a8:	48 85 c0             	test   %rax,%rax
1400376ab:	74 25                	je     0x1400376d2
1400376ad:	ff c6                	inc    %esi
1400376af:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400376b4:	4c 8b c0             	mov    %rax,%r8
1400376b7:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400376bb:	8b d5                	mov    %ebp,%edx
1400376bd:	49 8b cf             	mov    %r15,%rcx
1400376c0:	e8 cf fd ff ff       	call   0x140037494
1400376c5:	84 c0                	test   %al,%al
1400376c7:	75 24                	jne    0x1400376ed
1400376c9:	48 8b cb             	mov    %rbx,%rcx
1400376cc:	ff 15 6e b4 1d 00    	call   *0x1db46e(%rip)        # 0x140212b40
1400376d2:	32 c0                	xor    %al,%al
1400376d4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400376d9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400376de:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400376e3:	48 83 c4 30          	add    $0x30,%rsp
1400376e7:	41 5f                	pop    %r15
1400376e9:	41 5e                	pop    %r14
1400376eb:	5f                   	pop    %rdi
1400376ec:	c3                   	ret
1400376ed:	48 8b 0f             	mov    (%rdi),%rcx
1400376f0:	48 85 c9             	test   %rcx,%rcx
1400376f3:	74 0a                	je     0x1400376ff
1400376f5:	48 83 27 00          	andq   $0x0,(%rdi)
1400376f9:	ff 15 41 b4 1d 00    	call   *0x1db441(%rip)        # 0x140212b40
1400376ff:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140037703:	b0 01                	mov    $0x1,%al
140037705:	48 89 1f             	mov    %rbx,(%rdi)
140037708:	41 89 0e             	mov    %ecx,(%r14)
14003770b:	eb c7                	jmp    0x1400376d4
14003770d:	cc                   	int3
14003770e:	90                   	nop
14003770f:	90                   	nop
140037710:	4c 8b dc             	mov    %rsp,%r11
140037713:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140037717:	49 89 73 18          	mov    %rsi,0x18(%r11)
14003771b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
14003771f:	57                   	push   %rdi
140037720:	41 56                	push   %r14
140037722:	41 57                	push   %r15
140037724:	48 83 ec 30          	sub    $0x30,%rsp
140037728:	41 8b c0             	mov    %r8d,%eax
14003772b:	4c 8b d2             	mov    %rdx,%r10
14003772e:	48 8b f9             	mov    %rcx,%rdi
140037731:	33 f6                	xor    %esi,%esi
140037733:	49 89 73 e0          	mov    %rsi,-0x20(%r11)
140037737:	89 74 24 68          	mov    %esi,0x68(%rsp)
14003773b:	4d 8d 4b 20          	lea    0x20(%r11),%r9
14003773f:	4d 8d 43 e0          	lea    -0x20(%r11),%r8
140037743:	8b d0                	mov    %eax,%edx
140037745:	49 8b ca             	mov    %r10,%rcx
140037748:	e8 0f ff ff ff       	call   0x14003765c
14003774d:	84 c0                	test   %al,%al
14003774f:	75 2e                	jne    0x14003777f
140037751:	0f 57 c0             	xorps  %xmm0,%xmm0
140037754:	0f 11 07             	movups %xmm0,(%rdi)
140037757:	48 89 77 10          	mov    %rsi,0x10(%rdi)
14003775b:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
140037762:	00
140037763:	66 89 37             	mov    %si,(%rdi)
140037766:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003776b:	48 85 c9             	test   %rcx,%rcx
14003776e:	0f 84 c8 00 00 00    	je     0x14003783c
140037774:	ff 15 c6 b3 1d 00    	call   *0x1db3c6(%rip)        # 0x140212b40
14003777a:	e9 bd 00 00 00       	jmp    0x14003783c
14003777f:	8b 5c 24 68          	mov    0x68(%rsp),%ebx
140037783:	0f 57 c0             	xorps  %xmm0,%xmm0
140037786:	0f 11 07             	movups %xmm0,(%rdi)
140037789:	48 89 77 10          	mov    %rsi,0x10(%rdi)
14003778d:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140037791:	48 83 fb 07          	cmp    $0x7,%rbx
140037795:	77 28                	ja     0x1400377bf
140037797:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14003779b:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
1400377a2:	00
1400377a3:	48 03 db             	add    %rbx,%rbx
1400377a6:	4c 8b c3             	mov    %rbx,%r8
1400377a9:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400377ae:	49 8b d6             	mov    %r14,%rdx
1400377b1:	48 8b cf             	mov    %rdi,%rcx
1400377b4:	e8 37 e2 1c 00       	call   0x1402059f0
1400377b9:	66 89 34 3b          	mov    %si,(%rbx,%rdi,1)
1400377bd:	eb 50                	jmp    0x14003780f
1400377bf:	48 8b c3             	mov    %rbx,%rax
1400377c2:	48 83 c8 07          	or     $0x7,%rax
1400377c6:	b9 0a 00 00 00       	mov    $0xa,%ecx
1400377cb:	48 3b c1             	cmp    %rcx,%rax
1400377ce:	48 0f 42 c1          	cmovb  %rcx,%rax
1400377d2:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400377d7:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1400377dc:	e8 a7 f5 fc ff       	call   0x140006d88
1400377e1:	4c 8b f8             	mov    %rax,%r15
1400377e4:	48 89 07             	mov    %rax,(%rdi)
1400377e7:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1400377eb:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1400377f0:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
1400377f4:	48 03 db             	add    %rbx,%rbx
1400377f7:	4c 8b c3             	mov    %rbx,%r8
1400377fa:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400377ff:	49 8b d6             	mov    %r14,%rdx
140037802:	48 8b c8             	mov    %rax,%rcx
140037805:	e8 e6 e1 1c 00       	call   0x1402059f0
14003780a:	66 42 89 34 3b       	mov    %si,(%rbx,%r15,1)
14003780f:	4d 85 f6             	test   %r14,%r14
140037812:	74 0e                	je     0x140037822
140037814:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140037819:	49 8b ce             	mov    %r14,%rcx
14003781c:	ff 15 1e b3 1d 00    	call   *0x1db31e(%rip)        # 0x140212b40
140037822:	48 8b c7             	mov    %rdi,%rax
140037825:	eb 18                	jmp    0x14003783f
140037827:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003782c:	48 85 c9             	test   %rcx,%rcx
14003782f:	74 06                	je     0x140037837
140037831:	ff 15 09 b3 1d 00    	call   *0x1db309(%rip)        # 0x140212b40
140037837:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14003783c:	48 8b c7             	mov    %rdi,%rax
14003783f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140037844:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140037849:	48 83 c4 30          	add    $0x30,%rsp
14003784d:	41 5f                	pop    %r15
14003784f:	41 5e                	pop    %r14
140037851:	5f                   	pop    %rdi
140037852:	c3                   	ret
140037853:	90                   	nop
140037854:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140037859:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003785e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140037863:	57                   	push   %rdi
140037864:	41 56                	push   %r14
140037866:	41 57                	push   %r15
140037868:	48 83 ec 40          	sub    $0x40,%rsp
14003786c:	8b ea                	mov    %edx,%ebp
14003786e:	4d 8b f9             	mov    %r9,%r15
140037871:	49 8b f0             	mov    %r8,%rsi
140037874:	4c 8b f1             	mov    %rcx,%r14
140037877:	48 85 c9             	test   %rcx,%rcx
14003787a:	0f 84 85 00 00 00    	je     0x140037905
140037880:	48 8d 45 01          	lea    0x1(%rbp),%rax
140037884:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140037889:	48 3b c1             	cmp    %rcx,%rax
14003788c:	0f 87 ba 00 00 00    	ja     0x14003794c
140037892:	8b c8                	mov    %eax,%ecx
140037894:	ff 15 b6 b2 1d 00    	call   *0x1db2b6(%rip)        # 0x140212b50
14003789a:	48 8b d8             	mov    %rax,%rbx
14003789d:	48 85 c0             	test   %rax,%rax
1400378a0:	74 63                	je     0x140037905
1400378a2:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400378a6:	44 8b cd             	mov    %ebp,%r9d
1400378a9:	4d 8b c6             	mov    %r14,%r8
1400378ac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400378b1:	33 c9                	xor    %ecx,%ecx
1400378b3:	e8 9c ef fd ff       	call   0x140016854
1400378b8:	85 c0                	test   %eax,%eax
1400378ba:	74 40                	je     0x1400378fc
1400378bc:	8b cd                	mov    %ebp,%ecx
1400378be:	c6 44 1d 00 00       	movb   $0x0,0x0(%rbp,%rbx,1)
1400378c3:	ff 15 87 b2 1d 00    	call   *0x1db287(%rip)        # 0x140212b50
1400378c9:	48 8b f8             	mov    %rax,%rdi
1400378cc:	48 85 c0             	test   %rax,%rax
1400378cf:	74 2b                	je     0x1400378fc
1400378d1:	83 64 24 60 00       	andl   $0x0,0x60(%rsp)
1400378d6:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1400378db:	44 8b c5             	mov    %ebp,%r8d
1400378de:	48 8b d3             	mov    %rbx,%rdx
1400378e1:	48 8b c8             	mov    %rax,%rcx
1400378e4:	e8 47 f9 ff ff       	call   0x140037230
1400378e9:	85 c0                	test   %eax,%eax
1400378eb:	79 33                	jns    0x140037920
1400378ed:	0f ae e8             	lfence
1400378f0:	48 8b cf             	mov    %rdi,%rcx
1400378f3:	ff 15 47 b2 1d 00    	call   *0x1db247(%rip)        # 0x140212b40
1400378f9:	0f ae e8             	lfence
1400378fc:	48 8b cb             	mov    %rbx,%rcx
1400378ff:	ff 15 3b b2 1d 00    	call   *0x1db23b(%rip)        # 0x140212b40
140037905:	32 c0                	xor    %al,%al
140037907:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14003790c:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140037911:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140037916:	48 83 c4 40          	add    $0x40,%rsp
14003791a:	41 5f                	pop    %r15
14003791c:	41 5e                	pop    %r14
14003791e:	5f                   	pop    %rdi
14003791f:	c3                   	ret
140037920:	48 8b 0e             	mov    (%rsi),%rcx
140037923:	48 85 c9             	test   %rcx,%rcx
140037926:	74 0a                	je     0x140037932
140037928:	48 83 26 00          	andq   $0x0,(%rsi)
14003792c:	ff 15 0e b2 1d 00    	call   *0x1db20e(%rip)        # 0x140212b40
140037932:	8b 44 24 60          	mov    0x60(%rsp),%eax
140037936:	41 89 07             	mov    %eax,(%r15)
140037939:	48 89 3e             	mov    %rdi,(%rsi)
14003793c:	0f ae e8             	lfence
14003793f:	48 8b cb             	mov    %rbx,%rcx
140037942:	ff 15 f8 b1 1d 00    	call   *0x1db1f8(%rip)        # 0x140212b40
140037948:	b0 01                	mov    $0x1,%al
14003794a:	eb bb                	jmp    0x140037907
14003794c:	e8 73 4e fd ff       	call   0x14000c7c4
140037951:	cc                   	int3
140037952:	90                   	nop