140776542:	48 63 4f 08          	movslq 0x8(%rdi),%rcx
140776546:	48 ff c1             	inc    %rcx
140776549:	e8 ce 50 6a 00       	call   0x140e1b61c
14077654e:	4c 63 47 08          	movslq 0x8(%rdi),%r8
140776552:	48 8b c8             	mov    %rax,%rcx
140776555:	48 8b 17             	mov    (%rdi),%rdx
140776558:	48 8b d8             	mov    %rax,%rbx
14077655b:	e8 b0 8a 76 00       	call   0x140edf010
140776560:	48 63 4f 08          	movslq 0x8(%rdi),%rcx
140776564:	48 8b c3             	mov    %rbx,%rax
140776567:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14077656c:	c6 04 19 00          	movb   $0x0,(%rcx,%rbx,1)
140776570:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140776575:	48 83 c4 28          	add    $0x28,%rsp
140776579:	c3                   	ret
14077657a:	cc                   	int3
14077657b:	cc                   	int3
14077657c:	cc                   	int3
14077657d:	cc                   	int3
14077657e:	cc                   	int3
14077657f:	cc                   	int3
140776580:	48 83 ec 28          	sub    $0x28,%rsp
140776584:	e8 b7 fd ff ff       	call   0x140776340
140776589:	48 8b c8             	mov    %rax,%rcx
14077658c:	48 85 c0             	test   %rax,%rax
14077658f:	74 23                	je     0x1407765b4
140776591:	48 8b 40 18          	mov    0x18(%rax),%rax
140776595:	8b 50 18             	mov    0x18(%rax),%edx
140776598:	8d 42 ff             	lea    -0x1(%rdx),%eax
14077659b:	83 f8 02             	cmp    $0x2,%eax
14077659e:	76 1b                	jbe    0x1407765bb
1407765a0:	8d 42 f7             	lea    -0x9(%rdx),%eax
1407765a3:	83 f8 01             	cmp    $0x1,%eax
1407765a6:	76 13                	jbe    0x1407765bb
1407765a8:	48 8d 0d c9 11 8b 00 	lea    0x8b11c9(%rip),%rcx        # 0x141027778
1407765af:	e8 bc 25 1e 00       	call   0x140958b70
1407765b4:	33 c0                	xor    %eax,%eax
1407765b6:	48 83 c4 28          	add    $0x28,%rsp
1407765ba:	c3                   	ret
1407765bb:	48 83 c4 28          	add    $0x28,%rsp
1407765bf:	e9 5c 19 fc ff       	jmp    0x140737f20
1407765c4:	cc                   	int3
1407765c5:	cc                   	int3
1407765c6:	cc                   	int3
1407765c7:	cc                   	int3
1407765c8:	cc                   	int3
1407765c9:	cc                   	int3
1407765ca:	cc                   	int3
1407765cb:	cc                   	int3
1407765cc:	cc                   	int3
1407765cd:	cc                   	int3
1407765ce:	cc                   	int3
1407765cf:	cc                   	int3
1407765d0:	40 53                	rex push %rbx
1407765d2:	55                   	push   %rbp
1407765d3:	56                   	push   %rsi
1407765d4:	57                   	push   %rdi
1407765d5:	48 83 ec 58          	sub    $0x58,%rsp
1407765d9:	48 8b 05 20 29 c4 00 	mov    0xc42920(%rip),%rax        # 0x1413b8f00
1407765e0:	48 33 c4             	xor    %rsp,%rax
1407765e3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407765e8:	48 8b f1             	mov    %rcx,%rsi
1407765eb:	49 8b d8             	mov    %r8,%rbx
1407765ee:	b9 08 00 00 00       	mov    $0x8,%ecx
1407765f3:	48 8b ea             	mov    %rdx,%rbp
1407765f6:	e8 0d 4b 6a 00       	call   0x140e1b108
1407765fb:	48 8b f8             	mov    %rax,%rdi
1407765fe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140776603:	48 8b 46 18          	mov    0x18(%rsi),%rax
140776607:	8b 50 18             	mov    0x18(%rax),%edx
14077660a:	ff ca                	dec    %edx
14077660c:	83 fa 0b             	cmp    $0xb,%edx
14077660f:	0f 87 db 01 00 00    	ja     0x1407767f0
140776615:	48 63 c2             	movslq %edx,%rax
140776618:	48 8d 0d e1 99 88 ff 	lea    -0x77661f(%rip),%rcx        # 0x140000000
14077661f:	8b 94 81 24 68 77 00 	mov    0x776824(%rcx,%rax,4),%edx
140776626:	48 03 d1             	add    %rcx,%rdx
140776629:	ff e2                	jmp    *%rdx
14077662b:	48 8b ce             	mov    %rsi,%rcx
14077662e:	e8 2d e2 fb ff       	call   0x140734860
140776633:	48 8b c8             	mov    %rax,%rcx
140776636:	e8 d5 8c fc ff       	call   0x14073f310
14077663b:	89 07                	mov    %eax,(%rdi)
14077663d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140776642:	48 8b cd             	mov    %rbp,%rcx
140776645:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rdi)
14077664c:	e8 2f 26 dc ff       	call   0x140538c80
140776651:	b0 01                	mov    $0x1,%al
140776653:	e9 b3 01 00 00       	jmp    0x14077680b
140776658:	48 8b ce             	mov    %rsi,%rcx
14077665b:	e8 c0 18 fc ff       	call   0x140737f20
140776660:	89 07                	mov    %eax,(%rdi)
140776662:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140776667:	48 8b cd             	mov    %rbp,%rcx
14077666a:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rdi)
140776671:	e8 0a 26 dc ff       	call   0x140538c80
140776676:	b0 01                	mov    $0x1,%al
140776678:	e9 8e 01 00 00       	jmp    0x14077680b
14077667d:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140776681:	48 85 db             	test   %rbx,%rbx
140776684:	74 3d                	je     0x1407766c3
140776686:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14077668a:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
14077668e:	74 14                	je     0x1407766a4
140776690:	0f 10 01             	movups (%rcx),%xmm0
140776693:	0f 11 02             	movups %xmm0,(%rdx)
140776696:	0f b6 41 10          	movzbl 0x10(%rcx),%eax
14077669a:	88 42 10             	mov    %al,0x10(%rdx)
14077669d:	48 83 43 08 12       	addq   $0x12,0x8(%rbx)
1407766a2:	eb 0b                	jmp    0x1407766af
1407766a4:	4c 8b c1             	mov    %rcx,%r8
1407766a7:	48 8b cb             	mov    %rbx,%rcx
1407766aa:	e8 41 91 ff ff       	call   0x14076f7f0
1407766af:	ba 08 00 00 00       	mov    $0x8,%edx
1407766b4:	48 8b cf             	mov    %rdi,%rcx
1407766b7:	e8 88 4a 6a 00       	call   0x140e1b144
1407766bc:	b0 01                	mov    $0x1,%al
1407766be:	e9 48 01 00 00       	jmp    0x14077680b
1407766c3:	48 8b 11             	mov    (%rcx),%rdx
1407766c6:	48 2b 15 83 bb 83 00 	sub    0x83bb83(%rip),%rdx        # 0x140fb2250
1407766cd:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
1407766d4:	00
1407766d5:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1407766da:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1407766df:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1407766e4:	75 0c                	jne    0x1407766f2
1407766e6:	8b 51 08             	mov    0x8(%rcx),%edx
1407766e9:	8b 05 69 bb 83 00    	mov    0x83bb69(%rip),%eax        # 0x140fb2258
1407766ef:	48 2b d0             	sub    %rax,%rdx
1407766f2:	33 c0                	xor    %eax,%eax
1407766f4:	4c 8d 71 0c          	lea    0xc(%rcx),%r14
1407766f8:	48 85 d2             	test   %rdx,%rdx
1407766fb:	0f 95 c0             	setne  %al
1407766fe:	85 c0                	test   %eax,%eax
140776700:	4c 0f 45 f1          	cmovne %rcx,%r14
140776704:	48 8b ce             	mov    %rsi,%rcx
140776707:	e8 74 e2 fb ff       	call   0x140734980
14077670c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140776711:	48 8b c8             	mov    %rax,%rcx
140776714:	e8 17 86 fc ff       	call   0x14073ed30
140776719:	0f 10 00             	movups (%rax),%xmm0
14077671c:	66 0f 7e c1          	movd   %xmm0,%ecx
140776720:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140776725:	ff 15 e5 d1 80 00    	call   *0x80d1e5(%rip)        # 0x140f83910
14077672b:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140776730:	8b d8                	mov    %eax,%ebx
140776732:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
140776737:	66 0f 7e c1          	movd   %xmm0,%ecx
14077673b:	ff 15 cf d1 80 00    	call   *0x80d1cf(%rip)        # 0x140f83910
140776741:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140776746:	44 8b f8             	mov    %eax,%r15d
140776749:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14077674e:	66 0f 7e c1          	movd   %xmm0,%ecx
140776752:	ff 15 b8 d1 80 00    	call   *0x80d1b8(%rip)        # 0x140f83910
140776758:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
14077675d:	44 8b e0             	mov    %eax,%r12d
140776760:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
140776765:	66 0f 7e c1          	movd   %xmm0,%ecx
140776769:	ff 15 a1 d1 80 00    	call   *0x80d1a1(%rip)        # 0x140f83910
14077676f:	44 8b e8             	mov    %eax,%r13d
140776772:	83 fb ff             	cmp    $0xffffffff,%ebx
140776775:	75 0e                	jne    0x140776785
140776777:	44 3b fb             	cmp    %ebx,%r15d
14077677a:	75 09                	jne    0x140776785
14077677c:	44 3b e3             	cmp    %ebx,%r12d
14077677f:	75 04                	jne    0x140776785
140776781:	b1 01                	mov    $0x1,%cl
140776783:	eb 02                	jmp    0x140776787
140776785:	32 c9                	xor    %cl,%cl
140776787:	48 8b 56 20          	mov    0x20(%rsi),%rdx
14077678b:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140776790:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
140776797:	00
140776798:	48 8b 02             	mov    (%rdx),%rax
14077679b:	48 3b 05 ae ba 83 00 	cmp    0x83baae(%rip),%rax        # 0x140fb2250
1407767a2:	75 20                	jne    0x1407767c4
1407767a4:	8b 42 08             	mov    0x8(%rdx),%eax
1407767a7:	3b 05 ab ba 83 00    	cmp    0x83baab(%rip),%eax        # 0x140fb2258
1407767ad:	75 15                	jne    0x1407767c4
1407767af:	84 c9                	test   %cl,%cl
1407767b1:	74 11                	je     0x1407767c4
1407767b3:	41 8b 0e             	mov    (%r14),%ecx
1407767b6:	ff 15 54 d1 80 00    	call   *0x80d154(%rip)        # 0x140f83910
1407767bc:	89 07                	mov    %eax,(%rdi)
1407767be:	44 89 6f 04          	mov    %r13d,0x4(%rdi)
1407767c2:	eb 11                	jmp    0x1407767d5
1407767c4:	48 8d 0d 4d 0f 8b 00 	lea    0x8b0f4d(%rip),%rcx        # 0x141027718
1407767cb:	e8 a0 23 1e 00       	call   0x140958b70
1407767d0:	33 c0                	xor    %eax,%eax
1407767d2:	48 89 07             	mov    %rax,(%rdi)
1407767d5:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
1407767da:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407767df:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1407767e4:	48 8b cd             	mov    %rbp,%rcx
1407767e7:	e8 94 24 dc ff       	call   0x140538c80
1407767ec:	b0 01                	mov    $0x1,%al
1407767ee:	eb 1b                	jmp    0x14077680b
1407767f0:	48 8d 0d 41 0f 8b 00 	lea    0x8b0f41(%rip),%rcx        # 0x141027738
1407767f7:	e8 74 23 1e 00       	call   0x140958b70
1407767fc:	ba 08 00 00 00       	mov    $0x8,%edx
140776801:	48 8b cf             	mov    %rdi,%rcx
140776804:	e8 3b 49 6a 00       	call   0x140e1b144
140776809:	32 c0                	xor    %al,%al
14077680b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140776810:	48 33 cc             	xor    %rsp,%rcx
140776813:	e8 e8 4c 6a 00       	call   0x140e1b500
140776818:	48 83 c4 58          	add    $0x58,%rsp
14077681c:	5f                   	pop    %rdi
14077681d:	5e                   	pop    %rsi
14077681e:	5d                   	pop    %rbp
14077681f:	5b                   	pop    %rbx
140776820:	c3                   	ret
140776821:	0f 1f 00             	nopl   (%rax)
140776824:	58                   	pop    %rax
140776825:	66 77 00             	data16 ja 0x140776828
140776828:	58                   	pop    %rax
140776829:	66 77 00             	data16 ja 0x14077682c
14077682c:	58                   	pop    %rax
14077682d:	66 77 00             	data16 ja 0x140776830
140776830:	f0 67 77 00          	lock addr32 ja 0x140776834
140776834:	f0 67 77 00          	lock addr32 ja 0x140776838
140776838:	f0 67 77 00          	lock addr32 ja 0x14077683c
14077683c:	f0 67 77 00          	lock addr32 ja 0x140776840
140776840:	f0 67 77 00          	lock addr32 ja 0x140776844
140776844:	58                   	pop    %rax
140776845:	66 77 00             	data16 ja 0x140776848
140776848:	2b 66 77             	sub    0x77(%rsi),%esp
14077684b:	00 f0                	add    %dh,%al
14077684d:	67 77 00             	addr32 ja 0x140776850
140776850:	7d 66                	jge    0x1407768b8
140776852:	77 00                	ja     0x140776854
140776854:	cc                   	int3
140776855:	cc                   	int3
140776856:	cc                   	int3
140776857:	cc                   	int3
140776858:	cc                   	int3
140776859:	cc                   	int3
14077685a:	cc                   	int3
14077685b:	cc                   	int3
14077685c:	cc                   	int3
14077685d:	cc                   	int3
14077685e:	cc                   	int3
14077685f:	cc                   	int3
140776860:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140776865:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14077686a:	55                   	push   %rbp
14077686b:	57                   	push   %rdi
14077686c:	41 56                	push   %r14
14077686e:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140776873:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14077687a:	48 8b 05 7f 26 c4 00 	mov    0xc4267f(%rip),%rax        # 0x1413b8f00
140776881:	48 33 c4             	xor    %rsp,%rax
140776884:	48 89 45 37          	mov    %rax,0x37(%rbp)
140776888:	48 8b da             	mov    %rdx,%rbx
14077688b:	48 8b f1             	mov    %rcx,%rsi
14077688e:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140776892:	45 33 f6             	xor    %r14d,%r14d
140776895:	48 8d 05 2c 0f 8b 00 	lea    0x8b0f2c(%rip),%rax        # 0x1410277c8
14077689c:	48 89 01             	mov    %rax,(%rcx)
14077689f:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1407768a3:	e8 78 61 ff ff       	call   0x14076ca20
1407768a8:	90                   	nop
1407768a9:	48 8b 08             	mov    (%rax),%rcx
1407768ac:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1407768b0:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1407768b7:	48 ff c0             	inc    %rax
1407768ba:	80 3c 03 00          	cmpb   $0x0,(%rbx,%rax,1)
1407768be:	75 f7                	jne    0x1407768b7
1407768c0:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1407768c4:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
1407768c8:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
1407768cd:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1407768d1:	e8 7a 5e ff ff       	call   0x14076c750
1407768d6:	48 8b 00             	mov    (%rax),%rax
1407768d9:	48 89 46 08          	mov    %rax,0x8(%rsi)
1407768dd:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407768e1:	48 85 c9             	test   %rcx,%rcx
1407768e4:	74 24                	je     0x14077690a
1407768e6:	8b 41 10             	mov    0x10(%rcx),%eax
1407768e9:	ff c8                	dec    %eax
1407768eb:	89 41 10             	mov    %eax,0x10(%rcx)
1407768ee:	85 c0                	test   %eax,%eax
1407768f0:	7f 18                	jg     0x14077690a
1407768f2:	0f 88 e9 02 00 00    	js     0x140776be1
1407768f8:	48 8b 01             	mov    (%rcx),%rax
1407768fb:	ba 01 00 00 00       	mov    $0x1,%edx
140776900:	48 8b 00             	mov    (%rax),%rax
140776903:	ff 15 17 d1 80 00    	call   *0x80d117(%rip)        # 0x140f83a20
140776909:	90                   	nop
14077690a:	48 8b 46 08          	mov    0x8(%rsi),%rax
14077690e:	48 85 c0             	test   %rax,%rax
140776911:	75 14                	jne    0x140776927
140776913:	48 8b d3             	mov    %rbx,%rdx
140776916:	48 8d 0d 73 0f 8b 00 	lea    0x8b0f73(%rip),%rcx        # 0x141027890
14077691d:	e8 fe 21 1e 00       	call   0x140958b20
140776922:	e9 8d 02 00 00       	jmp    0x140776bb4
140776927:	48 8b 48 38          	mov    0x38(%rax),%rcx
14077692b:	83 79 18 11          	cmpl   $0x11,0x18(%rcx)
14077692f:	0f 85 7f 02 00 00    	jne    0x140776bb4
140776935:	e8 66 3b fd ff       	call   0x14074a4a0
14077693a:	48 8b f8             	mov    %rax,%rdi
14077693d:	48 8b 40 50          	mov    0x50(%rax),%rax
140776941:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
140776945:	74 0f                	je     0x140776956
140776947:	48 8b d3             	mov    %rbx,%rdx
14077694a:	48 8d 0d 57 0f 8b 00 	lea    0x8b0f57(%rip),%rcx        # 0x1410278a8
140776951:	e8 ca 21 1e 00       	call   0x140958b20
140776956:	8b 0d ac 83 d2 00    	mov    0xd283ac(%rip),%ecx        # 0x14149ed08
14077695c:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140776963:	00 00
140776965:	ba 00 13 00 00       	mov    $0x1300,%edx
14077696a:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
14077696e:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140776971:	39 05 51 9f cb 00    	cmp    %eax,0xcb9f51(%rip)        # 0x1414308c8
140776977:	0f 8f 6f 02 00 00    	jg     0x140776bec
14077697d:	4c 89 75 af          	mov    %r14,-0x51(%rbp)
140776981:	48 8d 45 af          	lea    -0x51(%rbp),%rax
140776985:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140776989:	45 33 c0             	xor    %r8d,%r8d
14077698c:	ba 10 00 00 00       	mov    $0x10,%edx
140776991:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140776995:	e8 d6 17 fd ff       	call   0x140748170
14077699a:	48 8d 05 57 99 89 00 	lea    0x899957(%rip),%rax        # 0x1410102f8
1407769a1:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1407769a5:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1407769a9:	4c 89 75 af          	mov    %r14,-0x51(%rbp)
1407769ad:	48 89 45 17          	mov    %rax,0x17(%rbp)
1407769b1:	4c 89 75 1f          	mov    %r14,0x1f(%rbp)
1407769b5:	0f 57 c0             	xorps  %xmm0,%xmm0
1407769b8:	66 0f 7f 45 27       	movdqa %xmm0,0x27(%rbp)
1407769bd:	48 8b 0d fc 9e cb 00 	mov    0xcb9efc(%rip),%rcx        # 0x1414308c0
1407769c4:	48 85 c9             	test   %rcx,%rcx
1407769c7:	74 1c                	je     0x1407769e5
1407769c9:	8b 41 10             	mov    0x10(%rcx),%eax
1407769cc:	ff c0                	inc    %eax
1407769ce:	89 41 10             	mov    %eax,0x10(%rcx)
1407769d1:	83 f8 01             	cmp    $0x1,%eax
1407769d4:	0f 8e a4 02 00 00    	jle    0x140776c7e
1407769da:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407769df:	0f 84 a1 02 00 00    	je     0x140776c86
1407769e5:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1407769e9:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1407769ed:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1407769f1:	e8 6a 38 fd ff       	call   0x14074a260
1407769f6:	b9 07 00 00 00       	mov    $0x7,%ecx
1407769fb:	e8 c0 94 fd ff       	call   0x14074fec0
140776a00:	48 8b 08             	mov    (%rax),%rcx
140776a03:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140776a07:	48 85 c9             	test   %rcx,%rcx
140776a0a:	74 1c                	je     0x140776a28