14006877c:	48 0f bd c8          	bsr    %rax,%rcx
140068780:	83 f1 3f             	xor    $0x3f,%ecx
140068783:	f6 d9                	neg    %cl
140068785:	b8 01 00 00 00       	mov    $0x1,%eax
14006878a:	48 d3 e0             	shl    %cl,%rax
14006878d:	eb 08                	jmp    0x140068797
14006878f:	48 89 c1             	mov    %rax,%rcx
140068792:	e8 a9 17 ff ff       	call   0x140059f40
140068797:	49 39 c6             	cmp    %rax,%r14
14006879a:	4c 0f 46 f0          	cmovbe %rax,%r14
14006879e:	4d 39 fe             	cmp    %r15,%r14
1400687a1:	0f 82 b6 fe ff ff    	jb     0x14006865d
1400687a7:	e9 bc fe ff ff       	jmp    0x140068668
1400687ac:	cc                   	int3
1400687ad:	cc                   	int3
1400687ae:	cc                   	int3
1400687af:	cc                   	int3
1400687b0:	49 89 d0             	mov    %rdx,%r8
1400687b3:	48 8b 01             	mov    (%rcx),%rax
1400687b6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400687ba:	48 89 c1             	mov    %rax,%rcx
1400687bd:	e9 fe 39 00 00       	jmp    0x14006c1c0
1400687c2:	cc                   	int3
1400687c3:	cc                   	int3
1400687c4:	cc                   	int3
1400687c5:	cc                   	int3
1400687c6:	cc                   	int3
1400687c7:	cc                   	int3
1400687c8:	cc                   	int3
1400687c9:	cc                   	int3
1400687ca:	cc                   	int3
1400687cb:	cc                   	int3
1400687cc:	cc                   	int3
1400687cd:	cc                   	int3
1400687ce:	cc                   	int3
1400687cf:	cc                   	int3
1400687d0:	56                   	push   %rsi
1400687d1:	57                   	push   %rdi
1400687d2:	48 83 ec 28          	sub    $0x28,%rsp
1400687d6:	89 ce                	mov    %ecx,%esi
1400687d8:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1400687dd:	74 23                	je     0x140068802
1400687df:	48 89 d7             	mov    %rdx,%rdi
1400687e2:	31 c9                	xor    %ecx,%ecx
1400687e4:	31 d2                	xor    %edx,%edx
1400687e6:	45 31 c0             	xor    %r8d,%r8d
1400687e9:	e8 62 95 ff ff       	call   0x140061d50
1400687ee:	48 8b 17             	mov    (%rdi),%rdx
1400687f1:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1400687f5:	f7 d6                	not    %esi
1400687f7:	89 f1                	mov    %esi,%ecx
1400687f9:	e8 52 95 ff ff       	call   0x140061d50
1400687fe:	89 c6                	mov    %eax,%esi
140068800:	f7 d6                	not    %esi
140068802:	89 f0                	mov    %esi,%eax
140068804:	48 83 c4 28          	add    $0x28,%rsp
140068808:	5f                   	pop    %rdi
140068809:	5e                   	pop    %rsi
14006880a:	c3                   	ret
14006880b:	cc                   	int3
14006880c:	cc                   	int3
14006880d:	cc                   	int3
14006880e:	cc                   	int3
14006880f:	cc                   	int3
140068810:	56                   	push   %rsi
140068811:	57                   	push   %rdi
140068812:	53                   	push   %rbx
140068813:	48 83 ec 20          	sub    $0x20,%rsp
140068817:	48 8b 39             	mov    (%rcx),%rdi
14006881a:	48 85 ff             	test   %rdi,%rdi
14006881d:	75 08                	jne    0x140068827
14006881f:	48 83 c4 20          	add    $0x20,%rsp
140068823:	5b                   	pop    %rbx
140068824:	5f                   	pop    %rdi
140068825:	5e                   	pop    %rsi
140068826:	c3                   	ret
140068827:	48 89 ce             	mov    %rcx,%rsi
14006882a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14006882e:	48 89 f8             	mov    %rdi,%rax
140068831:	48 39 cf             	cmp    %rcx,%rdi
140068834:	74 27                	je     0x14006885d
140068836:	48 89 cb             	mov    %rcx,%rbx
140068839:	48 83 c3 e8          	add    $0xffffffffffffffe8,%rbx
14006883d:	74 31                	je     0x140068870
14006883f:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140068843:	48 85 c0             	test   %rax,%rax
140068846:	74 0a                	je     0x140068852
140068848:	48 83 c1 f0          	add    $0xfffffffffffffff0,%rcx
14006884c:	ff 15 b6 e4 08 00    	call   *0x8e4b6(%rip)        # 0x1400f6d08
140068852:	48 89 d9             	mov    %rbx,%rcx
140068855:	48 39 fb             	cmp    %rdi,%rbx
140068858:	75 df                	jne    0x140068839
14006885a:	48 8b 06             	mov    (%rsi),%rax
14006885d:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140068861:	48 89 c1             	mov    %rax,%rcx
140068864:	48 83 c4 20          	add    $0x20,%rsp
140068868:	5b                   	pop    %rbx
140068869:	5f                   	pop    %rdi
14006886a:	5e                   	pop    %rsi
14006886b:	e9 60 56 00 00       	jmp    0x14006ded0
140068870:	0f 0b                	ud2
140068872:	cc                   	int3
140068873:	cc                   	int3
140068874:	cc                   	int3
140068875:	cc                   	int3
140068876:	cc                   	int3
140068877:	cc                   	int3
140068878:	cc                   	int3
140068879:	cc                   	int3
14006887a:	cc                   	int3
14006887b:	cc                   	int3
14006887c:	cc                   	int3
14006887d:	cc                   	int3
14006887e:	cc                   	int3
14006887f:	cc                   	int3
140068880:	48 89 c8             	mov    %rcx,%rax
140068883:	8b 0d 8f 6e 0a 00    	mov    0xa6e8f(%rip),%ecx        # 0x14010f718
140068889:	65 4c 8b 04 25 58 00 	mov    %gs:0x58,%r8
140068890:	00 00
140068892:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
140068896:	48 8d 89 98 01 00 00 	lea    0x198(%rcx),%rcx
14006889d:	48 89 08             	mov    %rcx,(%rax)
1400688a0:	4c 8b 01             	mov    (%rcx),%r8
1400688a3:	48 89 11             	mov    %rdx,(%rcx)
1400688a6:	4c 89 40 08          	mov    %r8,0x8(%rax)
1400688aa:	c3                   	ret
1400688ab:	cc                   	int3
1400688ac:	cc                   	int3
1400688ad:	cc                   	int3
1400688ae:	cc                   	int3
1400688af:	cc                   	int3
1400688b0:	48 8b 01             	mov    (%rcx),%rax
1400688b3:	48 85 c0             	test   %rax,%rax
1400688b6:	74 07                	je     0x1400688bf
1400688b8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400688bc:	48 89 08             	mov    %rcx,(%rax)
1400688bf:	c3                   	ret
1400688c0:	48 89 c8             	mov    %rcx,%rax
1400688c3:	c6 01 00             	movb   $0x0,(%rcx)
1400688c6:	c3                   	ret
1400688c7:	cc                   	int3
1400688c8:	cc                   	int3
1400688c9:	cc                   	int3
1400688ca:	cc                   	int3
1400688cb:	cc                   	int3
1400688cc:	cc                   	int3
1400688cd:	cc                   	int3
1400688ce:	cc                   	int3
1400688cf:	cc                   	int3
1400688d0:	c6 01 01             	movb   $0x1,(%rcx)
1400688d3:	c3                   	ret
1400688d4:	cc                   	int3
1400688d5:	cc                   	int3
1400688d6:	cc                   	int3
1400688d7:	cc                   	int3
1400688d8:	cc                   	int3
1400688d9:	cc                   	int3
1400688da:	cc                   	int3
1400688db:	cc                   	int3
1400688dc:	cc                   	int3
1400688dd:	cc                   	int3
1400688de:	cc                   	int3
1400688df:	cc                   	int3
1400688e0:	48 89 c8             	mov    %rcx,%rax
1400688e3:	8b 0d 2f 6e 0a 00    	mov    0xa6e2f(%rip),%ecx        # 0x14010f718
1400688e9:	65 4c 8b 04 25 58 00 	mov    %gs:0x58,%r8
1400688f0:	00 00
1400688f2:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
1400688f6:	48 8d 89 a0 01 00 00 	lea    0x1a0(%rcx),%rcx
1400688fd:	48 89 08             	mov    %rcx,(%rax)
140068900:	44 8a 01             	mov    (%rcx),%r8b
140068903:	88 11                	mov    %dl,(%rcx)
140068905:	44 88 40 08          	mov    %r8b,0x8(%rax)
140068909:	c3                   	ret
14006890a:	cc                   	int3
14006890b:	cc                   	int3
14006890c:	cc                   	int3
14006890d:	cc                   	int3
14006890e:	cc                   	int3
14006890f:	cc                   	int3
140068910:	8b 05 02 6e 0a 00    	mov    0xa6e02(%rip),%eax        # 0x14010f718
140068916:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
14006891d:	00 00
14006891f:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140068923:	8a 80 a0 01 00 00    	mov    0x1a0(%rax),%al
140068929:	c3                   	ret
14006892a:	cc                   	int3
14006892b:	cc                   	int3
14006892c:	cc                   	int3
14006892d:	cc                   	int3
14006892e:	cc                   	int3
14006892f:	cc                   	int3
140068930:	48 83 ec 38          	sub    $0x38,%rsp
140068934:	48 8b 05 05 87 09 00 	mov    0x98705(%rip),%rax        # 0x140101040
14006893b:	48 31 e0             	xor    %rsp,%rax
14006893e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140068943:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140068948:	49 89 10             	mov    %rdx,(%r8)
14006894b:	48 8d 15 6e 48 fe ff 	lea    -0x1b792(%rip),%rdx        # 0x14004d1c0
140068952:	45 31 c9             	xor    %r9d,%r9d
140068955:	ff 15 25 ee 08 00    	call   *0x8ee25(%rip)        # 0x1400f7780
14006895b:	85 c0                	test   %eax,%eax
14006895d:	74 1c                	je     0x14006897b
14006895f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140068964:	48 31 e1             	xor    %rsp,%rcx
140068967:	48 3b 0d d2 86 09 00 	cmp    0x986d2(%rip),%rcx        # 0x140101040
14006896e:	74 06                	je     0x140068976
140068970:	e8 5b 69 00 00       	call   0x14006f2d0
140068975:	cc                   	int3
140068976:	48 83 c4 38          	add    $0x38,%rsp
14006897a:	c3                   	ret
14006897b:	e8 9c 78 01 00       	call   0x14008021c
140068980:	cc                   	int3
140068981:	cc                   	int3
140068982:	cc                   	int3
140068983:	cc                   	int3
140068984:	cc                   	int3
140068985:	cc                   	int3
140068986:	cc                   	int3
140068987:	cc                   	int3
140068988:	cc                   	int3
140068989:	cc                   	int3
14006898a:	cc                   	int3
14006898b:	cc                   	int3
14006898c:	cc                   	int3
14006898d:	cc                   	int3
14006898e:	cc                   	int3
14006898f:	cc                   	int3
140068990:	56                   	push   %rsi
140068991:	57                   	push   %rdi
140068992:	53                   	push   %rbx
140068993:	48 83 ec 30          	sub    $0x30,%rsp
140068997:	89 ce                	mov    %ecx,%esi
140068999:	48 8b 05 a0 86 09 00 	mov    0x986a0(%rip),%rax        # 0x140101040
1400689a0:	48 31 e0             	xor    %rsp,%rax
1400689a3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400689a8:	48 8d 05 71 49 fe ff 	lea    -0x1b68f(%rip),%rax        # 0x14004d320
1400689af:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400689b4:	49 89 00             	mov    %rax,(%r8)
1400689b7:	48 8d 0d da 45 0b 00 	lea    0xb45da(%rip),%rcx        # 0x14011cf98
1400689be:	48 8d 15 fb 47 fe ff 	lea    -0x1b805(%rip),%rdx        # 0x14004d1c0
1400689c5:	45 31 c9             	xor    %r9d,%r9d
1400689c8:	ff 15 b2 ed 08 00    	call   *0x8edb2(%rip)        # 0x1400f7780
1400689ce:	85 c0                	test   %eax,%eax
1400689d0:	74 57                	je     0x140068a29
1400689d2:	83 3d c7 45 0b 00 00 	cmpl   $0x0,0xb45c7(%rip)        # 0x14011cfa0
1400689d9:	75 4a                	jne    0x140068a25
1400689db:	ff 15 bf ec 08 00    	call   *0x8ecbf(%rip)        # 0x1400f76a0
1400689e1:	89 c3                	mov    %eax,%ebx
1400689e3:	8b 0d bb 45 0b 00    	mov    0xb45bb(%rip),%ecx        # 0x14011cfa4
1400689e9:	ff 15 11 ef 08 00    	call   *0x8ef11(%rip)        # 0x1400f7900
1400689ef:	48 89 c7             	mov    %rax,%rdi
1400689f2:	89 d9                	mov    %ebx,%ecx
1400689f4:	ff 15 ae ee 08 00    	call   *0x8eeae(%rip)        # 0x1400f78a8
1400689fa:	48 85 ff             	test   %rdi,%rdi
1400689fd:	74 26                	je     0x140068a25
1400689ff:	48 63 c6             	movslq %esi,%rax
140068a02:	48 8b 04 c7          	mov    (%rdi,%rax,8),%rax
140068a06:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140068a0b:	48 31 e1             	xor    %rsp,%rcx
140068a0e:	48 3b 0d 2b 86 09 00 	cmp    0x9862b(%rip),%rcx        # 0x140101040
140068a15:	74 06                	je     0x140068a1d
140068a17:	e8 b4 68 00 00       	call   0x14006f2d0
140068a1c:	cc                   	int3
140068a1d:	48 83 c4 30          	add    $0x30,%rsp
140068a21:	5b                   	pop    %rbx
140068a22:	5f                   	pop    %rdi
140068a23:	5e                   	pop    %rsi
140068a24:	c3                   	ret
140068a25:	31 c0                	xor    %eax,%eax
140068a27:	eb dd                	jmp    0x140068a06
140068a29:	e8 ee 77 01 00       	call   0x14008021c
140068a2e:	cc                   	int3
140068a2f:	cc                   	int3
140068a30:	56                   	push   %rsi
140068a31:	48 83 ec 20          	sub    $0x20,%rsp
140068a35:	89 ce                	mov    %ecx,%esi
140068a37:	48 8d 0d b2 45 0b 00 	lea    0xb45b2(%rip),%rcx        # 0x14011cff0
140068a3e:	48 8d 15 0b 71 fe ff 	lea    -0x18ef5(%rip),%rdx        # 0x14004fb50
140068a45:	e8 e6 fe ff ff       	call   0x140068930
140068a4a:	48 63 c6             	movslq %esi,%rax
140068a4d:	48 8d 0d 8c 45 0b 00 	lea    0xb458c(%rip),%rcx        # 0x14011cfe0
140068a54:	8b 04 81             	mov    (%rcx,%rax,4),%eax
140068a57:	48 83 c4 20          	add    $0x20,%rsp
140068a5b:	5e                   	pop    %rsi
140068a5c:	c3                   	ret
140068a5d:	cc                   	int3
140068a5e:	cc                   	int3
140068a5f:	cc                   	int3
140068a60:	48 89 c8             	mov    %rcx,%rax
140068a63:	48 8d 0d 36 90 07 00 	lea    0x79036(%rip),%rcx        # 0x1400e1aa0
140068a6a:	48 89 08             	mov    %rcx,(%rax)
140068a6d:	48 89 50 08          	mov    %rdx,0x8(%rax)
140068a71:	c6 40 40 00          	movb   $0x0,0x40(%rax)
140068a75:	0f 57 c0             	xorps  %xmm0,%xmm0
140068a78:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140068a7c:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140068a80:	c3                   	ret
140068a81:	cc                   	int3
140068a82:	cc                   	int3
140068a83:	cc                   	int3
140068a84:	cc                   	int3
140068a85:	cc                   	int3
140068a86:	cc                   	int3
140068a87:	cc                   	int3
140068a88:	cc                   	int3
140068a89:	cc                   	int3
140068a8a:	cc                   	int3
140068a8b:	cc                   	int3
140068a8c:	cc                   	int3
140068a8d:	cc                   	int3
140068a8e:	cc                   	int3
140068a8f:	cc                   	int3
140068a90:	41 57                	push   %r15
140068a92:	41 56                	push   %r14
140068a94:	41 55                	push   %r13
140068a96:	41 54                	push   %r12
140068a98:	56                   	push   %rsi
140068a99:	57                   	push   %rdi
140068a9a:	53                   	push   %rbx
140068a9b:	48 83 ec 20          	sub    $0x20,%rsp
140068a9f:	48 89 ce             	mov    %rcx,%rsi
140068aa2:	48 8d 05 f7 8f 07 00 	lea    0x78ff7(%rip),%rax        # 0x1400e1aa0
140068aa9:	48 89 01             	mov    %rax,(%rcx)
140068aac:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140068ab0:	4c 8d 71 30          	lea    0x30(%rcx),%r14
140068ab4:	48 89 d0             	mov    %rdx,%rax
140068ab7:	4d 89 f4             	mov    %r14,%r12
140068aba:	48 83 e0 01          	and    $0x1,%rax
140068abe:	0f 85 69 01 00 00    	jne    0x140068c2d
140068ac4:	48 8d 7e 28          	lea    0x28(%rsi),%rdi
140068ac8:	49 89 d7             	mov    %rdx,%r15
140068acb:	49 d1 ef             	shr    $1,%r15
140068ace:	b1 01                	mov    $0x1,%cl
140068ad0:	48 83 fa 02          	cmp    $0x2,%rdx
140068ad4:	0f 83 bd 00 00 00    	jae    0x140068b97
140068ada:	4c 89 f2             	mov    %r14,%rdx
140068add:	48 85 c0             	test   %rax,%rax
140068ae0:	0f 85 78 01 00 00    	jne    0x140068c5e
140068ae6:	84 c9                	test   %cl,%cl
140068ae8:	74 73                	je     0x140068b5d
140068aea:	48 85 c0             	test   %rax,%rax
140068aed:	0f 85 73 01 00 00    	jne    0x140068c66
140068af3:	48 c7 46 28 00 00 00 	movq   $0x0,0x28(%rsi)
140068afa:	00
140068afb:	80 7e 40 00          	cmpb   $0x0,0x40(%rsi)
140068aff:	0f 85 30 01 00 00    	jne    0x140068c35
140068b05:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140068b09:	48 85 db             	test   %rbx,%rbx
140068b0c:	75 10                	jne    0x140068b1e