140e4f5f4:	48 83 ec 20          	sub    $0x20,%rsp
140e4f5f8:	48 8b 01             	mov    (%rcx),%rax
140e4f5fb:	48 8b f1             	mov    %rcx,%rsi
140e4f5fe:	48 8b 10             	mov    (%rax),%rdx
140e4f601:	48 85 d2             	test   %rdx,%rdx
140e4f604:	75 08                	jne    0x140e4f60e
140e4f606:	83 c8 ff             	or     $0xffffffff,%eax
140e4f609:	e9 d9 00 00 00       	jmp    0x140e4f6e7
140e4f60e:	4c 8b 05 eb 98 56 00 	mov    0x5698eb(%rip),%r8        # 0x1413b8f00
140e4f615:	41 8b c8             	mov    %r8d,%ecx
140e4f618:	49 8b f8             	mov    %r8,%rdi
140e4f61b:	48 33 3a             	xor    (%rdx),%rdi
140e4f61e:	83 e1 3f             	and    $0x3f,%ecx
140e4f621:	48 d3 cf             	ror    %cl,%rdi
140e4f624:	49 8b d8             	mov    %r8,%rbx
140e4f627:	48 33 5a 08          	xor    0x8(%rdx),%rbx
140e4f62b:	48 d3 cb             	ror    %cl,%rbx
140e4f62e:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140e4f632:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140e4f636:	0f 87 a9 00 00 00    	ja     0x140e4f6e5
140e4f63c:	41 8b c8             	mov    %r8d,%ecx
140e4f63f:	4d 8b f0             	mov    %r8,%r14
140e4f642:	83 e1 3f             	and    $0x3f,%ecx
140e4f645:	4c 8b ff             	mov    %rdi,%r15
140e4f648:	48 8b eb             	mov    %rbx,%rbp
140e4f64b:	48 83 eb 08          	sub    $0x8,%rbx
140e4f64f:	48 3b df             	cmp    %rdi,%rbx
140e4f652:	72 5f                	jb     0x140e4f6b3
140e4f654:	48 8b 03             	mov    (%rbx),%rax
140e4f657:	49 3b c6             	cmp    %r14,%rax
140e4f65a:	74 ef                	je     0x140e4f64b
140e4f65c:	49 33 c0             	xor    %r8,%rax
140e4f65f:	4c 89 33             	mov    %r14,(%rbx)
140e4f662:	48 d3 c8             	ror    %cl,%rax
140e4f665:	49 ba 70 48 da 56 96 	movabs $0x85f13e9656da4870,%r10
140e4f66c:	3e f1 85
140e4f66f:	ff 15 b3 43 13 00    	call   *0x1343b3(%rip)        # 0x140f83a28
140e4f675:	4c 8b 05 84 98 56 00 	mov    0x569884(%rip),%r8        # 0x1413b8f00
140e4f67c:	48 8b 06             	mov    (%rsi),%rax
140e4f67f:	41 8b c8             	mov    %r8d,%ecx
140e4f682:	83 e1 3f             	and    $0x3f,%ecx
140e4f685:	4d 8b c8             	mov    %r8,%r9
140e4f688:	48 8b 10             	mov    (%rax),%rdx
140e4f68b:	49 8b c0             	mov    %r8,%rax
140e4f68e:	4c 33 0a             	xor    (%rdx),%r9
140e4f691:	48 33 42 08          	xor    0x8(%rdx),%rax
140e4f695:	49 d3 c9             	ror    %cl,%r9
140e4f698:	48 d3 c8             	ror    %cl,%rax
140e4f69b:	4d 3b cf             	cmp    %r15,%r9
140e4f69e:	75 05                	jne    0x140e4f6a5
140e4f6a0:	48 3b c5             	cmp    %rbp,%rax
140e4f6a3:	74 a6                	je     0x140e4f64b
140e4f6a5:	4d 8b f9             	mov    %r9,%r15
140e4f6a8:	49 8b f9             	mov    %r9,%rdi
140e4f6ab:	48 8b e8             	mov    %rax,%rbp
140e4f6ae:	48 8b d8             	mov    %rax,%rbx
140e4f6b1:	eb 98                	jmp    0x140e4f64b
140e4f6b3:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e4f6b7:	74 0f                	je     0x140e4f6c8
140e4f6b9:	48 8b cf             	mov    %rdi,%rcx
140e4f6bc:	e8 b3 45 00 00       	call   0x140e53c74
140e4f6c1:	4c 8b 05 38 98 56 00 	mov    0x569838(%rip),%r8        # 0x1413b8f00
140e4f6c8:	48 8b 06             	mov    (%rsi),%rax
140e4f6cb:	48 8b 08             	mov    (%rax),%rcx
140e4f6ce:	4c 89 01             	mov    %r8,(%rcx)
140e4f6d1:	48 8b 06             	mov    (%rsi),%rax
140e4f6d4:	48 8b 08             	mov    (%rax),%rcx
140e4f6d7:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140e4f6db:	48 8b 06             	mov    (%rsi),%rax
140e4f6de:	48 8b 08             	mov    (%rax),%rcx
140e4f6e1:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140e4f6e5:	33 c0                	xor    %eax,%eax
140e4f6e7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e4f6ec:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e4f6f1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e4f6f6:	48 83 c4 20          	add    $0x20,%rsp
140e4f6fa:	41 5f                	pop    %r15
140e4f6fc:	41 5e                	pop    %r14
140e4f6fe:	5f                   	pop    %rdi
140e4f6ff:	c3                   	ret
140e4f700:	48 8b d1             	mov    %rcx,%rdx
140e4f703:	48 8d 0d 0e 01 65 00 	lea    0x65010e(%rip),%rcx        # 0x14149f818
140e4f70a:	e9 6d 00 00 00       	jmp    0x140e4f77c
140e4f70f:	cc                   	int3
140e4f710:	4c 8b dc             	mov    %rsp,%r11
140e4f713:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140e4f717:	48 83 ec 38          	sub    $0x38,%rsp
140e4f71b:	49 c7 43 f0 fe ff ff 	movq   $0xfffffffffffffffe,-0x10(%r11)
140e4f722:	ff
140e4f723:	49 8d 43 08          	lea    0x8(%r11),%rax
140e4f727:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140e4f72b:	b8 02 00 00 00       	mov    $0x2,%eax
140e4f730:	89 44 24 50          	mov    %eax,0x50(%rsp)
140e4f734:	89 44 24 58          	mov    %eax,0x58(%rsp)
140e4f738:	4d 8d 4b 18          	lea    0x18(%r11),%r9
140e4f73c:	4d 8d 43 e8          	lea    -0x18(%r11),%r8
140e4f740:	49 8d 53 20          	lea    0x20(%r11),%rdx
140e4f744:	49 8d 4b 10          	lea    0x10(%r11),%rcx
140e4f748:	e8 a7 fc ff ff       	call   0x140e4f3f4
140e4f74d:	90                   	nop
140e4f74e:	48 83 c4 38          	add    $0x38,%rsp
140e4f752:	c3                   	ret
140e4f753:	cc                   	int3
140e4f754:	48 85 c9             	test   %rcx,%rcx
140e4f757:	75 04                	jne    0x140e4f75d
140e4f759:	83 c8 ff             	or     $0xffffffff,%eax
140e4f75c:	c3                   	ret
140e4f75d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e4f761:	48 39 01             	cmp    %rax,(%rcx)
140e4f764:	75 12                	jne    0x140e4f778
140e4f766:	48 8b 05 93 97 56 00 	mov    0x569793(%rip),%rax        # 0x1413b8f00
140e4f76d:	48 89 01             	mov    %rax,(%rcx)
140e4f770:	48 89 41 08          	mov    %rax,0x8(%rcx)
140e4f774:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e4f778:	33 c0                	xor    %eax,%eax
140e4f77a:	c3                   	ret
140e4f77b:	cc                   	int3
140e4f77c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140e4f781:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e4f786:	55                   	push   %rbp
140e4f787:	48 8b ec             	mov    %rsp,%rbp
140e4f78a:	48 83 ec 40          	sub    $0x40,%rsp
140e4f78e:	48 8d 45 10          	lea    0x10(%rbp),%rax
140e4f792:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140e4f796:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
140e4f79a:	48 8d 45 18          	lea    0x18(%rbp),%rax
140e4f79e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140e4f7a2:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140e4f7a6:	b8 02 00 00 00       	mov    $0x2,%eax
140e4f7ab:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140e4f7af:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140e4f7b3:	89 45 28             	mov    %eax,0x28(%rbp)
140e4f7b6:	89 45 e0             	mov    %eax,-0x20(%rbp)
140e4f7b9:	e8 fa fb ff ff       	call   0x140e4f3b8
140e4f7be:	48 83 c4 40          	add    $0x40,%rsp
140e4f7c2:	5d                   	pop    %rbp
140e4f7c3:	c3                   	ret
140e4f7c4:	cc                   	int3
140e4f7c5:	cc                   	int3
140e4f7c6:	cc                   	int3
140e4f7c7:	cc                   	int3
140e4f7c8:	cc                   	int3
140e4f7c9:	cc                   	int3
140e4f7ca:	cc                   	int3
140e4f7cb:	cc                   	int3
140e4f7cc:	cc                   	int3
140e4f7cd:	cc                   	int3
140e4f7ce:	cc                   	int3
140e4f7cf:	cc                   	int3
140e4f7d0:	48 8d 05 e9 9a 56 00 	lea    0x569ae9(%rip),%rax        # 0x1413b92c0
140e4f7d7:	48 89 05 62 01 65 00 	mov    %rax,0x650162(%rip)        # 0x14149f940
140e4f7de:	b0 01                	mov    $0x1,%al
140e4f7e0:	c3                   	ret
140e4f7e1:	cc                   	int3
140e4f7e2:	cc                   	int3
140e4f7e3:	cc                   	int3
140e4f7e4:	cc                   	int3
140e4f7e5:	cc                   	int3
140e4f7e6:	cc                   	int3
140e4f7e7:	cc                   	int3
140e4f7e8:	cc                   	int3
140e4f7e9:	cc                   	int3
140e4f7ea:	cc                   	int3
140e4f7eb:	cc                   	int3
140e4f7ec:	cc                   	int3
140e4f7ed:	cc                   	int3
140e4f7ee:	cc                   	int3
140e4f7ef:	cc                   	int3
140e4f7f0:	48 83 ec 28          	sub    $0x28,%rsp
140e4f7f4:	48 8d 0d 1d 00 65 00 	lea    0x65001d(%rip),%rcx        # 0x14149f818
140e4f7fb:	e8 54 ff ff ff       	call   0x140e4f754
140e4f800:	48 8d 0d 29 00 65 00 	lea    0x650029(%rip),%rcx        # 0x14149f830
140e4f807:	e8 48 ff ff ff       	call   0x140e4f754
140e4f80c:	b0 01                	mov    $0x1,%al
140e4f80e:	48 83 c4 28          	add    $0x28,%rsp
140e4f812:	c3                   	ret
140e4f813:	cc                   	int3
140e4f814:	cc                   	int3
140e4f815:	cc                   	int3
140e4f816:	cc                   	int3
140e4f817:	cc                   	int3
140e4f818:	cc                   	int3
140e4f819:	cc                   	int3
140e4f81a:	cc                   	int3
140e4f81b:	cc                   	int3
140e4f81c:	cc                   	int3
140e4f81d:	cc                   	int3
140e4f81e:	cc                   	int3
140e4f81f:	cc                   	int3
140e4f820:	48 83 ec 28          	sub    $0x28,%rsp
140e4f824:	e8 43 fb ff ff       	call   0x140e4f36c
140e4f829:	b0 01                	mov    $0x1,%al
140e4f82b:	48 83 c4 28          	add    $0x28,%rsp
140e4f82f:	c3                   	ret
140e4f830:	40 53                	rex push %rbx
140e4f832:	48 83 ec 20          	sub    $0x20,%rsp
140e4f836:	48 8b 1d c3 96 56 00 	mov    0x5696c3(%rip),%rbx        # 0x1413b8f00
140e4f83d:	48 8b cb             	mov    %rbx,%rcx
140e4f840:	e8 cf a7 fd ff       	call   0x140e2a014
140e4f845:	48 8b cb             	mov    %rbx,%rcx
140e4f848:	e8 57 ef ff ff       	call   0x140e4e7a4
140e4f84d:	48 8b cb             	mov    %rbx,%rcx
140e4f850:	e8 57 62 ff ff       	call   0x140e45aac
140e4f855:	48 8b cb             	mov    %rbx,%rcx
140e4f858:	e8 3b 01 00 00       	call   0x140e4f998
140e4f85d:	48 8b cb             	mov    %rbx,%rcx
140e4f860:	e8 33 3e fe ff       	call   0x140e33698
140e4f865:	b0 01                	mov    $0x1,%al
140e4f867:	48 83 c4 20          	add    $0x20,%rsp
140e4f86b:	5b                   	pop    %rbx
140e4f86c:	c3                   	ret
140e4f86d:	cc                   	int3
140e4f86e:	cc                   	int3
140e4f86f:	cc                   	int3
140e4f870:	33 c9                	xor    %ecx,%ecx
140e4f872:	e9 a9 ea fc ff       	jmp    0x140e1e320
140e4f877:	cc                   	int3
140e4f878:	cc                   	int3
140e4f879:	cc                   	int3
140e4f87a:	cc                   	int3
140e4f87b:	cc                   	int3
140e4f87c:	cc                   	int3
140e4f87d:	cc                   	int3
140e4f87e:	cc                   	int3
140e4f87f:	cc                   	int3
140e4f880:	40 53                	rex push %rbx
140e4f882:	48 83 ec 20          	sub    $0x20,%rsp
140e4f886:	48 8b 0d f3 06 65 00 	mov    0x6506f3(%rip),%rcx        # 0x14149ff80
140e4f88d:	83 c8 ff             	or     $0xffffffff,%eax
140e4f890:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140e4f894:	83 f8 01             	cmp    $0x1,%eax
140e4f897:	75 1f                	jne    0x140e4f8b8
140e4f899:	48 8b 0d e0 06 65 00 	mov    0x6506e0(%rip),%rcx        # 0x14149ff80
140e4f8a0:	48 8d 1d 89 9d 56 00 	lea    0x569d89(%rip),%rbx        # 0x1413b9630
140e4f8a7:	48 3b cb             	cmp    %rbx,%rcx
140e4f8aa:	74 0c                	je     0x140e4f8b8
140e4f8ac:	e8 c3 43 00 00       	call   0x140e53c74
140e4f8b1:	48 89 1d c8 06 65 00 	mov    %rbx,0x6506c8(%rip)        # 0x14149ff80
140e4f8b8:	b0 01                	mov    $0x1,%al
140e4f8ba:	48 83 c4 20          	add    $0x20,%rsp
140e4f8be:	5b                   	pop    %rbx
140e4f8bf:	c3                   	ret
140e4f8c0:	48 83 ec 28          	sub    $0x28,%rsp
140e4f8c4:	48 8b 0d 8d 00 65 00 	mov    0x65008d(%rip),%rcx        # 0x14149f958
140e4f8cb:	e8 a4 43 00 00       	call   0x140e53c74
140e4f8d0:	48 8b 0d 89 00 65 00 	mov    0x650089(%rip),%rcx        # 0x14149f960
140e4f8d7:	48 83 25 79 00 65 00 	andq   $0x0,0x650079(%rip)        # 0x14149f958
140e4f8de:	00
140e4f8df:	e8 90 43 00 00       	call   0x140e53c74
140e4f8e4:	48 8b 0d 9d fb 64 00 	mov    0x64fb9d(%rip),%rcx        # 0x14149f488
140e4f8eb:	48 83 25 6d 00 65 00 	andq   $0x0,0x65006d(%rip)        # 0x14149f960
140e4f8f2:	00
140e4f8f3:	e8 7c 43 00 00       	call   0x140e53c74
140e4f8f8:	48 8b 0d 91 fb 64 00 	mov    0x64fb91(%rip),%rcx        # 0x14149f490
140e4f8ff:	48 83 25 81 fb 64 00 	andq   $0x0,0x64fb81(%rip)        # 0x14149f488
140e4f906:	00
140e4f907:	e8 68 43 00 00       	call   0x140e53c74
140e4f90c:	48 83 25 7c fb 64 00 	andq   $0x0,0x64fb7c(%rip)        # 0x14149f490
140e4f913:	00
140e4f914:	b0 01                	mov    $0x1,%al
140e4f916:	48 83 c4 28          	add    $0x28,%rsp
140e4f91a:	c3                   	ret
140e4f91b:	cc                   	int3
140e4f91c:	48 8d 15 0d 66 39 00 	lea    0x39660d(%rip),%rdx        # 0x1411e5f30
140e4f923:	48 8d 0d 06 65 39 00 	lea    0x396506(%rip),%rcx        # 0x1411e5e30
140e4f92a:	e9 f9 d9 00 00       	jmp    0x140e5d328
140e4f92f:	cc                   	int3
140e4f930:	48 83 ec 28          	sub    $0x28,%rsp
140e4f934:	84 c9                	test   %cl,%cl
140e4f936:	74 16                	je     0x140e4f94e
140e4f938:	48 83 3d e0 fa 64 00 	cmpq   $0x0,0x64fae0(%rip)        # 0x14149f420
140e4f93f:	00
140e4f940:	74 05                	je     0x140e4f947
140e4f942:	e8 d9 e8 fe ff       	call   0x140e3e220
140e4f947:	b0 01                	mov    $0x1,%al
140e4f949:	48 83 c4 28          	add    $0x28,%rsp
140e4f94d:	c3                   	ret
140e4f94e:	48 8d 15 db 65 39 00 	lea    0x3965db(%rip),%rdx        # 0x1411e5f30
140e4f955:	48 8d 0d d4 64 39 00 	lea    0x3964d4(%rip),%rcx        # 0x1411e5e30
140e4f95c:	48 83 c4 28          	add    $0x28,%rsp
140e4f960:	e9 57 da 00 00       	jmp    0x140e5d3bc
140e4f965:	cc                   	int3
140e4f966:	cc                   	int3
140e4f967:	cc                   	int3
140e4f968:	8b 05 da fe 64 00    	mov    0x64feda(%rip),%eax        # 0x14149f848
140e4f96e:	c3                   	ret
140e4f96f:	cc                   	int3
140e4f970:	89 0d d2 fe 64 00    	mov    %ecx,0x64fed2(%rip)        # 0x14149f848
140e4f976:	c3                   	ret
140e4f977:	cc                   	int3
140e4f978:	48 8b 05 81 95 56 00 	mov    0x569581(%rip),%rax        # 0x1413b8f00
140e4f97f:	48 8b 15 ca fe 64 00 	mov    0x64feca(%rip),%rdx        # 0x14149f850
140e4f986:	8b c8                	mov    %eax,%ecx
140e4f988:	48 33 d0             	xor    %rax,%rdx
140e4f98b:	83 e1 3f             	and    $0x3f,%ecx
140e4f98e:	48 d3 ca             	ror    %cl,%rdx
140e4f991:	48 85 d2             	test   %rdx,%rdx
140e4f994:	0f 95 c0             	setne  %al
140e4f997:	c3                   	ret
140e4f998:	48 89 0d b1 fe 64 00 	mov    %rcx,0x64feb1(%rip)        # 0x14149f850
140e4f99f:	c3                   	ret
140e4f9a0:	48 8b 05 59 95 56 00 	mov    0x569559(%rip),%rax        # 0x1413b8f00
140e4f9a7:	4c 8b c1             	mov    %rcx,%r8
140e4f9aa:	48 8b 15 9f fe 64 00 	mov    0x64fe9f(%rip),%rdx        # 0x14149f850
140e4f9b1:	8b c8                	mov    %eax,%ecx
140e4f9b3:	83 e1 3f             	and    $0x3f,%ecx
140e4f9b6:	48 33 d0             	xor    %rax,%rdx
140e4f9b9:	48 d3 ca             	ror    %cl,%rdx
140e4f9bc:	48 85 d2             	test   %rdx,%rdx
140e4f9bf:	75 03                	jne    0x140e4f9c4
140e4f9c1:	33 c0                	xor    %eax,%eax
140e4f9c3:	c3                   	ret
140e4f9c4:	49 ba 70 71 54 58 e6 	movabs $0xd88807e658547170,%r10
140e4f9cb:	07 88 d8
140e4f9ce:	49 8b c8             	mov    %r8,%rcx
140e4f9d1:	48 8b c2             	mov    %rdx,%rax
140e4f9d4:	48 ff 25 4d 40 13 00 	rex.W jmp *0x13404d(%rip)        # 0x140f83a28
140e4f9db:	cc                   	int3
140e4f9dc:	4c 8b 05 1d 95 56 00 	mov    0x56951d(%rip),%r8        # 0x1413b8f00
140e4f9e3:	4c 8b c9             	mov    %rcx,%r9
140e4f9e6:	41 8b d0             	mov    %r8d,%edx
140e4f9e9:	b9 40 00 00 00       	mov    $0x40,%ecx
140e4f9ee:	83 e2 3f             	and    $0x3f,%edx
140e4f9f1:	2b ca                	sub    %edx,%ecx
140e4f9f3:	49 d3 c9             	ror    %cl,%r9
140e4f9f6:	4d 33 c8             	xor    %r8,%r9
140e4f9f9:	4c 89 0d 50 fe 64 00 	mov    %r9,0x64fe50(%rip)        # 0x14149f850
140e4fa00:	c3                   	ret
140e4fa01:	cc                   	int3
140e4fa02:	cc                   	int3
140e4fa03:	cc                   	int3
140e4fa04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e4fa09:	57                   	push   %rdi
140e4fa0a:	48 83 ec 20          	sub    $0x20,%rsp
140e4fa0e:	e8 2d d4 00 00       	call   0x140e5ce40
140e4fa13:	48 8b 05 7e fa 64 00 	mov    0x64fa7e(%rip),%rax        # 0x14149f498
140e4fa1a:	48 8d 1d 37 fe 64 00 	lea    0x64fe37(%rip),%rbx        # 0x14149f858
140e4fa21:	48 85 c0             	test   %rax,%rax
140e4fa24:	48 0f 45 d8          	cmovne %rax,%rbx
140e4fa28:	40 32 ff             	xor    %dil,%dil
140e4fa2b:	0f b6 03             	movzbl (%rbx),%eax
140e4fa2e:	3c 20                	cmp    $0x20,%al
140e4fa30:	77 09                	ja     0x140e4fa3b
140e4fa32:	84 c0                	test   %al,%al
140e4fa34:	74 30                	je     0x140e4fa66
140e4fa36:	40 84 ff             	test   %dil,%dil
140e4fa39:	74 1e                	je     0x140e4fa59
140e4fa3b:	3c 22                	cmp    $0x22,%al
140e4fa3d:	75 07                	jne    0x140e4fa46
140e4fa3f:	40 84 ff             	test   %dil,%dil