140e773a6:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140e773ab:	88 54 24 60          	mov    %dl,0x60(%rsp)
140e773af:	e9 a5 00 00 00       	jmp    0x140e77459
140e773b4:	48 8d bc 24 15 01 00 	lea    0x115(%rsp),%rdi
140e773bb:	00
140e773bc:	48 2b fe             	sub    %rsi,%rdi
140e773bf:	49 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r13
140e773c6:	ff ff 7f
140e773c9:	49 3b fd             	cmp    %r13,%rdi
140e773cc:	0f 87 67 02 00 00    	ja     0x140e77639
140e773d2:	48 83 ff 0f          	cmp    $0xf,%rdi
140e773d6:	77 28                	ja     0x140e77400
140e773d8:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140e773dd:	48 c7 44 24 78 0f 00 	movq   $0xf,0x78(%rsp)
140e773e4:	00 00
140e773e6:	0f ae e8             	lfence
140e773e9:	4c 8b c7             	mov    %rdi,%r8
140e773ec:	48 8b d6             	mov    %rsi,%rdx
140e773ef:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e773f4:	e8 17 7c 06 00       	call   0x140edf010
140e773f9:	c6 44 3c 60 00       	movb   $0x0,0x60(%rsp,%rdi,1)
140e773fe:	eb 4f                	jmp    0x140e7744f
140e77400:	4c 8b f7             	mov    %rdi,%r14
140e77403:	49 83 ce 0f          	or     $0xf,%r14
140e77407:	4d 3b f5             	cmp    %r13,%r14
140e7740a:	76 05                	jbe    0x140e77411
140e7740c:	4d 8b f5             	mov    %r13,%r14
140e7740f:	eb 0d                	jmp    0x140e7741e
140e77411:	49 83 fe 16          	cmp    $0x16,%r14
140e77415:	b8 16 00 00 00       	mov    $0x16,%eax
140e7741a:	4c 0f 42 f0          	cmovb  %rax,%r14
140e7741e:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140e77422:	e8 09 f9 31 ff       	call   0x140196d30
140e77427:	4c 8b f8             	mov    %rax,%r15
140e7742a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140e7742f:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140e77434:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140e77439:	0f ae e8             	lfence
140e7743c:	4c 8b c7             	mov    %rdi,%r8
140e7743f:	48 8b d6             	mov    %rsi,%rdx
140e77442:	48 8b c8             	mov    %rax,%rcx
140e77445:	e8 c6 7b 06 00       	call   0x140edf010
140e7744a:	41 c6 04 3f 00       	movb   $0x0,(%r15,%rdi,1)
140e7744f:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140e77454:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140e77459:	83 4c 24 50 03       	orl    $0x3,0x50(%rsp)
140e7745e:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140e77463:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140e77468:	48 83 fe 0f          	cmp    $0xf,%rsi
140e7746c:	4d 0f 47 ce          	cmova  %r14,%r9
140e77470:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140e77477:	00
140e77478:	48 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%rdx
140e7747f:	00
140e77480:	48 8b c2             	mov    %rdx,%rax
140e77483:	48 2b c1             	sub    %rcx,%rax
140e77486:	4c 3b f8             	cmp    %rax,%r15
140e77489:	77 39                	ja     0x140e774c4
140e7748b:	4a 8d 04 39          	lea    (%rcx,%r15,1),%rax
140e7748f:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
140e77496:	00
140e77497:	48 8d bc 24 e0 00 00 	lea    0xe0(%rsp),%rdi
140e7749e:	00
140e7749f:	48 83 fa 0f          	cmp    $0xf,%rdx
140e774a3:	48 0f 47 bc 24 e0 00 	cmova  0xe0(%rsp),%rdi
140e774aa:	00 00
140e774ac:	48 03 f9             	add    %rcx,%rdi
140e774af:	4d 8b c7             	mov    %r15,%r8
140e774b2:	49 8b d1             	mov    %r9,%rdx
140e774b5:	48 8b cf             	mov    %rdi,%rcx
140e774b8:	e8 53 7b 06 00       	call   0x140edf010
140e774bd:	42 c6 04 3f 00       	movb   $0x0,(%rdi,%r15,1)
140e774c2:	eb 28                	jmp    0x140e774ec
140e774c4:	0f ae e8             	lfence
140e774c7:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140e774cc:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140e774d1:	44 0f b6 c3          	movzbl %bl,%r8d
140e774d5:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
140e774dc:	00
140e774dd:	e8 9e 11 33 ff       	call   0x1401a8680
140e774e2:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140e774e7:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140e774ec:	48 83 fe 0f          	cmp    $0xf,%rsi
140e774f0:	76 31                	jbe    0x140e77523
140e774f2:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140e774f6:	49 8b c6             	mov    %r14,%rax
140e774f9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e77500:	72 19                	jb     0x140e7751b
140e77502:	48 83 c2 27          	add    $0x27,%rdx
140e77506:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140e7750a:	49 2b c6             	sub    %r14,%rax
140e7750d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e77511:	48 83 f8 1f          	cmp    $0x1f,%rax
140e77515:	0f 87 23 01 00 00    	ja     0x140e7763e
140e7751b:	49 8b ce             	mov    %r14,%rcx
140e7751e:	e8 21 3c fa ff       	call   0x140e1b144
140e77523:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140e77528:	48 c7 44 24 78 0f 00 	movq   $0xf,0x78(%rsp)
140e7752f:	00 00
140e77531:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140e77536:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
140e7753d:	00
140e7753e:	4c 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15
140e77545:	00
140e77546:	e9 a7 fb ff ff       	jmp    0x140e770f2
140e7754b:	eb 0b                	jmp    0x140e77558
140e7754d:	45 33 e4             	xor    %r12d,%r12d
140e77550:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140e77557:	00
140e77558:	4c 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%r8
140e7755f:	00
140e77560:	ba 0f 00 00 00       	mov    $0xf,%edx
140e77565:	49 8b 0f             	mov    (%r15),%rcx
140e77568:	e8 73 7d ff ff       	call   0x140e6f2e0
140e7756d:	90                   	nop
140e7756e:	48 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%rdx
140e77575:	00
140e77576:	48 83 fa 0f          	cmp    $0xf,%rdx
140e7757a:	76 35                	jbe    0x140e775b1
140e7757c:	48 ff c2             	inc    %rdx
140e7757f:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
140e77586:	00
140e77587:	48 8b c1             	mov    %rcx,%rax
140e7758a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e77591:	72 19                	jb     0x140e775ac
140e77593:	48 83 c2 27          	add    $0x27,%rdx
140e77597:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7759b:	48 2b c1             	sub    %rcx,%rax
140e7759e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e775a2:	48 83 f8 1f          	cmp    $0x1f,%rax
140e775a6:	0f 87 a8 00 00 00    	ja     0x140e77654
140e775ac:	e8 93 3b fa ff       	call   0x140e1b144
140e775b1:	4c 89 a4 24 f0 00 00 	mov    %r12,0xf0(%rsp)
140e775b8:	00
140e775b9:	48 c7 84 24 f8 00 00 	movq   $0xf,0xf8(%rsp)
140e775c0:	00 0f 00 00 00
140e775c5:	c6 84 24 e0 00 00 00 	movb   $0x0,0xe0(%rsp)
140e775cc:	00
140e775cd:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140e775d1:	48 85 db             	test   %rbx,%rbx
140e775d4:	74 3a                	je     0x140e77610
140e775d6:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140e775db:	8b c7                	mov    %edi,%eax
140e775dd:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e775e2:	83 f8 01             	cmp    $0x1,%eax
140e775e5:	75 29                	jne    0x140e77610
140e775e7:	48 8b 03             	mov    (%rbx),%rax
140e775ea:	48 8b cb             	mov    %rbx,%rcx
140e775ed:	48 8b 00             	mov    (%rax),%rax
140e775f0:	ff 15 2a c4 10 00    	call   *0x10c42a(%rip)        # 0x140f83a20
140e775f6:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140e775fb:	83 ff 01             	cmp    $0x1,%edi
140e775fe:	75 10                	jne    0x140e77610
140e77600:	48 8b 03             	mov    (%rbx),%rax
140e77603:	48 8b cb             	mov    %rbx,%rcx
140e77606:	48 8b 40 08          	mov    0x8(%rax),%rax
140e7760a:	ff 15 10 c4 10 00    	call   *0x10c410(%rip)        # 0x140f83a20
140e77610:	48 8b 8c 24 18 01 00 	mov    0x118(%rsp),%rcx
140e77617:	00
140e77618:	48 33 cc             	xor    %rsp,%rcx
140e7761b:	e8 e0 3e fa ff       	call   0x140e1b500
140e77620:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140e77627:	41 5f                	pop    %r15
140e77629:	41 5e                	pop    %r14
140e7762b:	41 5d                	pop    %r13
140e7762d:	41 5c                	pop    %r12
140e7762f:	5f                   	pop    %rdi
140e77630:	5e                   	pop    %rsi
140e77631:	5b                   	pop    %rbx
140e77632:	c3                   	ret
140e77633:	e8 38 5f 32 ff       	call   0x14019d570
140e77638:	90                   	nop
140e77639:	e8 32 5f 32 ff       	call   0x14019d570
140e7763e:	e8 61 2b fb ff       	call   0x140e2a1a4
140e77643:	cc                   	int3
140e77644:	e8 97 9c af ff       	call   0x1409712e0
140e77649:	e8 92 9c af ff       	call   0x1409712e0
140e7764e:	e8 8d 9c af ff       	call   0x1409712e0
140e77653:	90                   	nop
140e77654:	e8 4b 2b fb ff       	call   0x140e2a1a4
140e77659:	cc                   	int3
140e7765a:	cc                   	int3
140e7765b:	cc                   	int3
140e7765c:	cc                   	int3
140e7765d:	cc                   	int3
140e7765e:	cc                   	int3
140e7765f:	cc                   	int3
140e77660:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e77665:	55                   	push   %rbp
140e77666:	56                   	push   %rsi
140e77667:	57                   	push   %rdi
140e77668:	41 54                	push   %r12
140e7766a:	41 55                	push   %r13
140e7766c:	41 56                	push   %r14
140e7766e:	41 57                	push   %r15
140e77670:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140e77675:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140e7767c:	48 8b 05 7d 18 54 00 	mov    0x54187d(%rip),%rax        # 0x1413b8f00
140e77683:	48 33 c4             	xor    %rsp,%rax
140e77686:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e7768a:	4d 8b f0             	mov    %r8,%r14
140e7768d:	4c 8b fa             	mov    %rdx,%r15
140e77690:	4c 8b e9             	mov    %rcx,%r13
140e77693:	48 89 55 e7          	mov    %rdx,-0x19(%rbp)
140e77697:	45 33 e4             	xor    %r12d,%r12d
140e7769a:	44 89 65 bf          	mov    %r12d,-0x41(%rbp)
140e7769e:	0f 57 c0             	xorps  %xmm0,%xmm0
140e776a1:	0f 11 02             	movups %xmm0,(%rdx)
140e776a4:	b9 28 00 00 00       	mov    $0x28,%ecx
140e776a9:	e8 5a 3a fa ff       	call   0x140e1b108
140e776ae:	48 8b d8             	mov    %rax,%rbx
140e776b1:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140e776b5:	be 01 00 00 00       	mov    $0x1,%esi
140e776ba:	48 85 c0             	test   %rax,%rax
140e776bd:	74 27                	je     0x140e776e6
140e776bf:	0f 57 c0             	xorps  %xmm0,%xmm0
140e776c2:	0f 11 00             	movups %xmm0,(%rax)
140e776c5:	89 70 08             	mov    %esi,0x8(%rax)
140e776c8:	89 70 0c             	mov    %esi,0xc(%rax)
140e776cb:	48 8d 05 36 85 37 00 	lea    0x378536(%rip),%rax        # 0x1411efc08
140e776d2:	48 89 03             	mov    %rax,(%rbx)
140e776d5:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140e776d9:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140e776dd:	33 d2                	xor    %edx,%edx
140e776df:	e8 ec 08 ff ff       	call   0x140e67fd0
140e776e4:	eb 03                	jmp    0x140e776e9
140e776e6:	49 8b dc             	mov    %r12,%rbx
140e776e9:	0f 57 c0             	xorps  %xmm0,%xmm0
140e776ec:	41 0f 11 07          	movups %xmm0,(%r15)
140e776f0:	48 8d 43 10          	lea    0x10(%rbx),%rax
140e776f4:	49 89 07             	mov    %rax,(%r15)
140e776f7:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140e776fb:	c7 45 bf 03 00 00 00 	movl   $0x3,-0x41(%rbp)
140e77702:	b9 a0 00 00 00       	mov    $0xa0,%ecx
140e77707:	e8 fc 39 fa ff       	call   0x140e1b108
140e7770c:	48 8b f8             	mov    %rax,%rdi
140e7770f:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140e77713:	48 85 c0             	test   %rax,%rax
140e77716:	74 25                	je     0x140e7773d
140e77718:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7771b:	0f 11 00             	movups %xmm0,(%rax)
140e7771e:	89 70 08             	mov    %esi,0x8(%rax)
140e77721:	89 70 0c             	mov    %esi,0xc(%rax)
140e77724:	48 8d 05 a5 87 37 00 	lea    0x3787a5(%rip),%rax        # 0x1411efed0
140e7772b:	48 89 07             	mov    %rax,(%rdi)
140e7772e:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140e77732:	41 8b 55 14          	mov    0x14(%r13),%edx
140e77736:	e8 d5 bd fe ff       	call   0x140e63510
140e7773b:	eb 03                	jmp    0x140e77740
140e7773d:	49 8b fc             	mov    %r12,%rdi
140e77740:	0f 57 c0             	xorps  %xmm0,%xmm0
140e77743:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140e77747:	c7 45 bf 07 00 00 00 	movl   $0x7,-0x41(%rbp)
140e7774e:	48 8d 77 10          	lea    0x10(%rdi),%rsi
140e77752:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
140e77756:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140e7775a:	48 8d 05 ff 86 37 00 	lea    0x3786ff(%rip),%rax        # 0x1411efe60
140e77761:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140e77765:	4c 89 75 07          	mov    %r14,0x7(%rbp)
140e77769:	66 44 89 65 0f       	mov    %r12w,0xf(%rbp)
140e7776e:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140e77772:	49 8b ce             	mov    %r14,%rcx
140e77775:	e8 d6 96 af ff       	call   0x140970e50
140e7777a:	90                   	nop
140e7777b:	4c 8b c0             	mov    %rax,%r8
140e7777e:	ba 03 ff 00 00       	mov    $0xff03,%edx
140e77783:	48 8b ce             	mov    %rsi,%rcx
140e77786:	e8 35 61 ff ff       	call   0x140e6d8c0
140e7778b:	90                   	nop
140e7778c:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
140e77790:	48 83 fa 07          	cmp    $0x7,%rdx
140e77794:	76 36                	jbe    0x140e777cc
140e77796:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e7779d:	00
140e7779e:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140e777a2:	48 8b c1             	mov    %rcx,%rax
140e777a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e777ac:	72 19                	jb     0x140e777c7
140e777ae:	48 83 c2 27          	add    $0x27,%rdx
140e777b2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e777b6:	48 2b c1             	sub    %rcx,%rax
140e777b9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e777bd:	48 83 f8 1f          	cmp    $0x1f,%rax
140e777c1:	0f 87 d5 03 00 00    	ja     0x140e77b9c
140e777c7:	e8 78 39 fa ff       	call   0x140e1b144
140e777cc:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140e777d0:	49 8b ce             	mov    %r14,%rcx
140e777d3:	e8 78 93 af ff       	call   0x140970b50
140e777d8:	90                   	nop
140e777d9:	4c 8b c0             	mov    %rax,%r8
140e777dc:	ba 04 ff 00 00       	mov    $0xff04,%edx
140e777e1:	48 8b ce             	mov    %rsi,%rcx
140e777e4:	e8 d7 60 ff ff       	call   0x140e6d8c0
140e777e9:	90                   	nop
140e777ea:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
140e777ee:	48 83 fa 07          	cmp    $0x7,%rdx
140e777f2:	76 36                	jbe    0x140e7782a
140e777f4:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e777fb:	00
140e777fc:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140e77800:	48 8b c1             	mov    %rcx,%rax
140e77803:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e7780a:	72 19                	jb     0x140e77825
140e7780c:	48 83 c2 27          	add    $0x27,%rdx
140e77810:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e77814:	48 2b c1             	sub    %rcx,%rax
140e77817:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e7781b:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7781f:	0f 87 7d 03 00 00    	ja     0x140e77ba2
140e77825:	e8 1a 39 fa ff       	call   0x140e1b144
140e7782a:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140e7782e:	48 8b 01             	mov    (%rcx),%rax
140e77831:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140e77835:	48 8b 40 08          	mov    0x8(%rax),%rax
140e77839:	ff 15 e1 c1 10 00    	call   *0x10c1e1(%rip)        # 0x140f83a20
140e7783f:	c7 45 bf 0f 00 00 00 	movl   $0xf,-0x41(%rbp)
140e77846:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140e7784a:	ba 09 ff 00 00       	mov    $0xff09,%edx
140e7784f:	48 8b ce             	mov    %rsi,%rcx
140e77852:	e8 69 60 ff ff       	call   0x140e6d8c0
140e77857:	90                   	nop
140e77858:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
140e7785c:	48 83 fa 07          	cmp    $0x7,%rdx
140e77860:	76 36                	jbe    0x140e77898
140e77862:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e77869:	00
140e7786a:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140e7786e:	48 8b c1             	mov    %rcx,%rax
140e77871:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e77878:	72 19                	jb     0x140e77893
140e7787a:	48 83 c2 27          	add    $0x27,%rdx
140e7787e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e77882:	48 2b c1             	sub    %rcx,%rax
140e77885:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e77889:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7788d:	0f 87 15 03 00 00    	ja     0x140e77ba8
140e77893:	e8 ac 38 fa ff       	call   0x140e1b144
140e77898:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140e7789c:	48 8b 01             	mov    (%rcx),%rax
140e7789f:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140e778a3:	48 8b 40 10          	mov    0x10(%rax),%rax
140e778a7:	ff 15 73 c1 10 00    	call   *0x10c173(%rip)        # 0x140f83a20
140e778ad:	c7 45 bf 1f 00 00 00 	movl   $0x1f,-0x41(%rbp)
140e778b4:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140e778b8:	ba 11 ff 00 00       	mov    $0xff11,%edx
140e778bd:	48 8b ce             	mov    %rsi,%rcx
140e778c0:	e8 fb 5f ff ff       	call   0x140e6d8c0
140e778c5:	90                   	nop
140e778c6:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
140e778ca:	48 83 fa 07          	cmp    $0x7,%rdx