140adf639:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140adf63d:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140adf641:	49 8b e3             	mov    %r11,%rsp
140adf644:	41 5f                	pop    %r15
140adf646:	41 5e                	pop    %r14
140adf648:	41 5d                	pop    %r13
140adf64a:	5f                   	pop    %rdi
140adf64b:	5e                   	pop    %rsi
140adf64c:	c3                   	ret
140adf64d:	90                   	nop
140adf64e:	90                   	nop
140adf64f:	90                   	nop
140adf650:	48 3b ca             	cmp    %rdx,%rcx
140adf653:	74 2b                	je     0x140adf680
140adf655:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf65a:	57                   	push   %rdi
140adf65b:	48 83 ec 20          	sub    $0x20,%rsp
140adf65f:	48 8b fa             	mov    %rdx,%rdi
140adf662:	48 8b d9             	mov    %rcx,%rbx
140adf665:	48 8b cb             	mov    %rbx,%rcx
140adf668:	e8 8f a4 6a ff       	call   0x140189afc
140adf66d:	48 83 c3 18          	add    $0x18,%rbx
140adf671:	48 3b df             	cmp    %rdi,%rbx
140adf674:	75 ef                	jne    0x140adf665
140adf676:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf67b:	48 83 c4 20          	add    $0x20,%rsp
140adf67f:	5f                   	pop    %rdi
140adf680:	c3                   	ret
140adf681:	90                   	nop
140adf682:	90                   	nop
140adf683:	90                   	nop
140adf684:	48 3b ca             	cmp    %rdx,%rcx
140adf687:	74 2b                	je     0x140adf6b4
140adf689:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf68e:	57                   	push   %rdi
140adf68f:	48 83 ec 20          	sub    $0x20,%rsp
140adf693:	48 8b fa             	mov    %rdx,%rdi
140adf696:	48 8b d9             	mov    %rcx,%rbx
140adf699:	48 8b cb             	mov    %rbx,%rcx
140adf69c:	e8 7b 0e 00 00       	call   0x140ae051c
140adf6a1:	48 83 c3 18          	add    $0x18,%rbx
140adf6a5:	48 3b df             	cmp    %rdi,%rbx
140adf6a8:	75 ef                	jne    0x140adf699
140adf6aa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf6af:	48 83 c4 20          	add    $0x20,%rsp
140adf6b3:	5f                   	pop    %rdi
140adf6b4:	c3                   	ret
140adf6b5:	90                   	nop
140adf6b6:	90                   	nop
140adf6b7:	90                   	nop
140adf6b8:	48 3b ca             	cmp    %rdx,%rcx
140adf6bb:	74 2b                	je     0x140adf6e8
140adf6bd:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf6c2:	57                   	push   %rdi
140adf6c3:	48 83 ec 20          	sub    $0x20,%rsp
140adf6c7:	48 8b fa             	mov    %rdx,%rdi
140adf6ca:	48 8b d9             	mov    %rcx,%rbx
140adf6cd:	48 8b cb             	mov    %rbx,%rcx
140adf6d0:	e8 87 e0 57 ff       	call   0x14005d75c
140adf6d5:	48 83 c3 18          	add    $0x18,%rbx
140adf6d9:	48 3b df             	cmp    %rdi,%rbx
140adf6dc:	75 ef                	jne    0x140adf6cd
140adf6de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf6e3:	48 83 c4 20          	add    $0x20,%rsp
140adf6e7:	5f                   	pop    %rdi
140adf6e8:	c3                   	ret
140adf6e9:	90                   	nop
140adf6ea:	90                   	nop
140adf6eb:	90                   	nop
140adf6ec:	48 3b ca             	cmp    %rdx,%rcx
140adf6ef:	74 2b                	je     0x140adf71c
140adf6f1:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf6f6:	57                   	push   %rdi
140adf6f7:	48 83 ec 20          	sub    $0x20,%rsp
140adf6fb:	48 8b fa             	mov    %rdx,%rdi
140adf6fe:	48 8b d9             	mov    %rcx,%rbx
140adf701:	48 8b cb             	mov    %rbx,%rcx
140adf704:	e8 63 db ff ff       	call   0x140add26c
140adf709:	48 83 c3 68          	add    $0x68,%rbx
140adf70d:	48 3b df             	cmp    %rdi,%rbx
140adf710:	75 ef                	jne    0x140adf701
140adf712:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf717:	48 83 c4 20          	add    $0x20,%rsp
140adf71b:	5f                   	pop    %rdi
140adf71c:	c3                   	ret
140adf71d:	90                   	nop
140adf71e:	90                   	nop
140adf71f:	90                   	nop
140adf720:	48 3b ca             	cmp    %rdx,%rcx
140adf723:	74 2b                	je     0x140adf750
140adf725:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf72a:	57                   	push   %rdi
140adf72b:	48 83 ec 20          	sub    $0x20,%rsp
140adf72f:	48 8b fa             	mov    %rdx,%rdi
140adf732:	48 8b d9             	mov    %rcx,%rbx
140adf735:	48 8b cb             	mov    %rbx,%rcx
140adf738:	e8 2f db ff ff       	call   0x140add26c
140adf73d:	48 83 c3 38          	add    $0x38,%rbx
140adf741:	48 3b df             	cmp    %rdi,%rbx
140adf744:	75 ef                	jne    0x140adf735
140adf746:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf74b:	48 83 c4 20          	add    $0x20,%rsp
140adf74f:	5f                   	pop    %rdi
140adf750:	c3                   	ret
140adf751:	90                   	nop
140adf752:	90                   	nop
140adf753:	90                   	nop
140adf754:	48 8b c4             	mov    %rsp,%rax
140adf757:	48 89 58 08          	mov    %rbx,0x8(%rax)
140adf75b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140adf75f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140adf763:	48 89 78 20          	mov    %rdi,0x20(%rax)
140adf767:	41 57                	push   %r15
140adf769:	48 83 ec 20          	sub    $0x20,%rsp
140adf76d:	48 be aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rsi
140adf774:	aa aa 0a
140adf777:	48 8b d9             	mov    %rcx,%rbx
140adf77a:	48 3b d6             	cmp    %rsi,%rdx
140adf77d:	0f 87 ca 00 00 00    	ja     0x140adf84d
140adf783:	48 8b 39             	mov    (%rcx),%rdi
140adf786:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15
140adf78d:	aa aa aa
140adf790:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140adf794:	48 8b c6             	mov    %rsi,%rax
140adf797:	48 2b cf             	sub    %rdi,%rcx
140adf79a:	48 c1 f9 03          	sar    $0x3,%rcx
140adf79e:	49 0f af cf          	imul   %r15,%rcx
140adf7a2:	4c 8b c1             	mov    %rcx,%r8
140adf7a5:	49 d1 e8             	shr    $1,%r8
140adf7a8:	49 2b c0             	sub    %r8,%rax
140adf7ab:	48 3b c8             	cmp    %rax,%rcx
140adf7ae:	77 0b                	ja     0x140adf7bb
140adf7b0:	49 8d 34 08          	lea    (%r8,%rcx,1),%rsi
140adf7b4:	48 3b f2             	cmp    %rdx,%rsi
140adf7b7:	48 0f 42 f2          	cmovb  %rdx,%rsi
140adf7bb:	48 85 ff             	test   %rdi,%rdi
140adf7be:	74 61                	je     0x140adf821
140adf7c0:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140adf7c4:	eb 0c                	jmp    0x140adf7d2
140adf7c6:	48 8b cf             	mov    %rdi,%rcx
140adf7c9:	e8 8e df 57 ff       	call   0x14005d75c
140adf7ce:	48 83 c7 18          	add    $0x18,%rdi
140adf7d2:	48 3b fd             	cmp    %rbp,%rdi
140adf7d5:	75 ef                	jne    0x140adf7c6
140adf7d7:	48 8b 0b             	mov    (%rbx),%rcx
140adf7da:	48 8b 43 10          	mov    0x10(%rbx),%rax
140adf7de:	48 2b c1             	sub    %rcx,%rax
140adf7e1:	48 c1 f8 03          	sar    $0x3,%rax
140adf7e5:	49 0f af c7          	imul   %r15,%rax
140adf7e9:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140adf7ed:	48 c1 e0 03          	shl    $0x3,%rax
140adf7f1:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140adf7f7:	72 14                	jb     0x140adf80d
140adf7f9:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140adf7fd:	48 2b ca             	sub    %rdx,%rcx
140adf800:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140adf804:	48 83 f8 1f          	cmp    $0x1f,%rax
140adf808:	77 3c                	ja     0x140adf846
140adf80a:	48 8b ca             	mov    %rdx,%rcx
140adf80d:	ff 15 ad d0 02 00    	call   *0x2d0ad(%rip)        # 0x140b0c8c0
140adf813:	48 83 23 00          	andq   $0x0,(%rbx)
140adf817:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140adf81c:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140adf821:	48 8b d6             	mov    %rsi,%rdx
140adf824:	48 8b cb             	mov    %rbx,%rcx
140adf827:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf82c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140adf831:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140adf836:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140adf83b:	48 83 c4 20          	add    $0x20,%rsp
140adf83f:	41 5f                	pop    %r15
140adf841:	e9 d2 c6 86 ff       	jmp    0x14034bf18
140adf846:	ff 15 4c d1 02 00    	call   *0x2d14c(%rip)        # 0x140b0c998
140adf84c:	cc                   	int3
140adf84d:	e8 16 c5 53 ff       	call   0x14001bd68
140adf852:	cc                   	int3
140adf853:	90                   	nop
140adf854:	48 8b c4             	mov    %rsp,%rax
140adf857:	48 89 58 08          	mov    %rbx,0x8(%rax)
140adf85b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140adf85f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140adf863:	48 89 78 20          	mov    %rdi,0x20(%rax)
140adf867:	41 57                	push   %r15
140adf869:	48 83 ec 20          	sub    $0x20,%rsp
140adf86d:	48 be 76 62 27 76 62 	movabs $0x276276276276276,%rsi
140adf874:	27 76 02
140adf877:	48 8b d9             	mov    %rcx,%rbx
140adf87a:	48 3b d6             	cmp    %rsi,%rdx
140adf87d:	0f 87 c6 00 00 00    	ja     0x140adf949
140adf883:	48 8b 39             	mov    (%rcx),%rdi
140adf886:	49 bf c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r15
140adf88d:	ec c4 4e
140adf890:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140adf894:	48 8b c6             	mov    %rsi,%rax
140adf897:	48 2b cf             	sub    %rdi,%rcx
140adf89a:	48 c1 f9 03          	sar    $0x3,%rcx
140adf89e:	49 0f af cf          	imul   %r15,%rcx
140adf8a2:	4c 8b c1             	mov    %rcx,%r8
140adf8a5:	49 d1 e8             	shr    $1,%r8
140adf8a8:	49 2b c0             	sub    %r8,%rax
140adf8ab:	48 3b c8             	cmp    %rax,%rcx
140adf8ae:	77 0b                	ja     0x140adf8bb
140adf8b0:	49 8d 34 08          	lea    (%r8,%rcx,1),%rsi
140adf8b4:	48 3b f2             	cmp    %rdx,%rsi
140adf8b7:	48 0f 42 f2          	cmovb  %rdx,%rsi
140adf8bb:	48 85 ff             	test   %rdi,%rdi
140adf8be:	74 5d                	je     0x140adf91d
140adf8c0:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140adf8c4:	eb 0c                	jmp    0x140adf8d2
140adf8c6:	48 8b cf             	mov    %rdi,%rcx
140adf8c9:	e8 9e d9 ff ff       	call   0x140add26c
140adf8ce:	48 83 c7 68          	add    $0x68,%rdi
140adf8d2:	48 3b fd             	cmp    %rbp,%rdi
140adf8d5:	75 ef                	jne    0x140adf8c6
140adf8d7:	48 8b 0b             	mov    (%rbx),%rcx
140adf8da:	48 8b 43 10          	mov    0x10(%rbx),%rax
140adf8de:	48 2b c1             	sub    %rcx,%rax
140adf8e1:	48 c1 f8 03          	sar    $0x3,%rax
140adf8e5:	49 0f af c7          	imul   %r15,%rax
140adf8e9:	48 6b c0 68          	imul   $0x68,%rax,%rax
140adf8ed:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140adf8f3:	72 14                	jb     0x140adf909
140adf8f5:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140adf8f9:	48 2b ca             	sub    %rdx,%rcx
140adf8fc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140adf900:	48 83 f8 1f          	cmp    $0x1f,%rax
140adf904:	77 3c                	ja     0x140adf942
140adf906:	48 8b ca             	mov    %rdx,%rcx
140adf909:	ff 15 b1 cf 02 00    	call   *0x2cfb1(%rip)        # 0x140b0c8c0
140adf90f:	48 83 23 00          	andq   $0x0,(%rbx)
140adf913:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140adf918:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140adf91d:	48 8b d6             	mov    %rsi,%rdx
140adf920:	48 8b cb             	mov    %rbx,%rcx
140adf923:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf928:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140adf92d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140adf932:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140adf937:	48 83 c4 20          	add    $0x20,%rsp
140adf93b:	41 5f                	pop    %r15
140adf93d:	e9 c6 f4 63 ff       	jmp    0x14011ee08
140adf942:	ff 15 50 d0 02 00    	call   *0x2d050(%rip)        # 0x140b0c998
140adf948:	cc                   	int3
140adf949:	e8 1a c4 53 ff       	call   0x14001bd68
140adf94e:	cc                   	int3
140adf94f:	90                   	nop
140adf950:	48 8b c4             	mov    %rsp,%rax
140adf953:	48 89 58 08          	mov    %rbx,0x8(%rax)
140adf957:	48 89 68 10          	mov    %rbp,0x10(%rax)
140adf95b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140adf95f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140adf963:	41 57                	push   %r15
140adf965:	48 83 ec 20          	sub    $0x20,%rsp
140adf969:	48 be 92 24 49 92 24 	movabs $0x492492492492492,%rsi
140adf970:	49 92 04
140adf973:	48 8b d9             	mov    %rcx,%rbx
140adf976:	48 3b d6             	cmp    %rsi,%rdx
140adf979:	0f 87 c6 00 00 00    	ja     0x140adfa45
140adf97f:	48 8b 39             	mov    (%rcx),%rdi
140adf982:	49 bf b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r15
140adf989:	db b6 6d
140adf98c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140adf990:	48 8b c6             	mov    %rsi,%rax
140adf993:	48 2b cf             	sub    %rdi,%rcx
140adf996:	48 c1 f9 03          	sar    $0x3,%rcx
140adf99a:	49 0f af cf          	imul   %r15,%rcx
140adf99e:	4c 8b c1             	mov    %rcx,%r8
140adf9a1:	49 d1 e8             	shr    $1,%r8
140adf9a4:	49 2b c0             	sub    %r8,%rax
140adf9a7:	48 3b c8             	cmp    %rax,%rcx
140adf9aa:	77 0b                	ja     0x140adf9b7
140adf9ac:	49 8d 34 08          	lea    (%r8,%rcx,1),%rsi
140adf9b0:	48 3b f2             	cmp    %rdx,%rsi
140adf9b3:	48 0f 42 f2          	cmovb  %rdx,%rsi
140adf9b7:	48 85 ff             	test   %rdi,%rdi
140adf9ba:	74 5d                	je     0x140adfa19
140adf9bc:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140adf9c0:	eb 0c                	jmp    0x140adf9ce
140adf9c2:	48 8b cf             	mov    %rdi,%rcx
140adf9c5:	e8 a2 d8 ff ff       	call   0x140add26c
140adf9ca:	48 83 c7 38          	add    $0x38,%rdi
140adf9ce:	48 3b fd             	cmp    %rbp,%rdi
140adf9d1:	75 ef                	jne    0x140adf9c2
140adf9d3:	48 8b 0b             	mov    (%rbx),%rcx
140adf9d6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140adf9da:	48 2b c1             	sub    %rcx,%rax
140adf9dd:	48 c1 f8 03          	sar    $0x3,%rax
140adf9e1:	49 0f af c7          	imul   %r15,%rax
140adf9e5:	48 6b c0 38          	imul   $0x38,%rax,%rax
140adf9e9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140adf9ef:	72 14                	jb     0x140adfa05
140adf9f1:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140adf9f5:	48 2b ca             	sub    %rdx,%rcx
140adf9f8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140adf9fc:	48 83 f8 1f          	cmp    $0x1f,%rax
140adfa00:	77 3c                	ja     0x140adfa3e
140adfa02:	48 8b ca             	mov    %rdx,%rcx
140adfa05:	ff 15 b5 ce 02 00    	call   *0x2ceb5(%rip)        # 0x140b0c8c0
140adfa0b:	48 83 23 00          	andq   $0x0,(%rbx)
140adfa0f:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140adfa14:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140adfa19:	48 8b d6             	mov    %rsi,%rdx
140adfa1c:	48 8b cb             	mov    %rbx,%rcx
140adfa1f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adfa24:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140adfa29:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140adfa2e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140adfa33:	48 83 c4 20          	add    $0x20,%rsp
140adfa37:	41 5f                	pop    %r15
140adfa39:	e9 c6 f7 53 ff       	jmp    0x14001f204
140adfa3e:	ff 15 54 cf 02 00    	call   *0x2cf54(%rip)        # 0x140b0c998
140adfa44:	cc                   	int3
140adfa45:	e8 1e c3 53 ff       	call   0x14001bd68
140adfa4a:	cc                   	int3
140adfa4b:	90                   	nop
140adfa4c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140adfa51:	53                   	push   %rbx
140adfa52:	56                   	push   %rsi
140adfa53:	57                   	push   %rdi
140adfa54:	41 54                	push   %r12
140adfa56:	41 55                	push   %r13
140adfa58:	41 56                	push   %r14
140adfa5a:	41 57                	push   %r15
140adfa5c:	48 83 ec 30          	sub    $0x30,%rsp
140adfa60:	4c 8b fa             	mov    %rdx,%r15
140adfa63:	48 8b f9             	mov    %rcx,%rdi
140adfa66:	49 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r8
140adfa6d:	aa aa 0a
140adfa70:	49 3b d0             	cmp    %r8,%rdx
140adfa73:	0f 87 bc 01 00 00    	ja     0x140adfc35
140adfa79:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140adfa7d:	48 2b 31             	sub    (%rcx),%rsi
140adfa80:	48 c1 fe 03          	sar    $0x3,%rsi
140adfa84:	49 bd ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r13
140adfa8b:	aa aa aa
140adfa8e:	49 0f af f5          	imul   %r13,%rsi
140adfa92:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140adfa96:	48 2b 0f             	sub    (%rdi),%rcx
140adfa99:	48 c1 f9 03          	sar    $0x3,%rcx
140adfa9d:	49 0f af cd          	imul   %r13,%rcx
140adfaa1:	48 8b d1             	mov    %rcx,%rdx
140adfaa4:	48 d1 ea             	shr    $1,%rdx
140adfaa7:	49 8b c0             	mov    %r8,%rax
140adfaaa:	48 2b c2             	sub    %rdx,%rax
140adfaad:	48 3b c8             	cmp    %rax,%rcx
140adfab0:	76 05                	jbe    0x140adfab7
140adfab2:	49 8b c0             	mov    %r8,%rax
140adfab5:	eb 0b                	jmp    0x140adfac2
140adfab7:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140adfabb:	49 3b c7             	cmp    %r15,%rax