14008762b:	48 63 10             	movslq (%rax),%rdx
14008762e:	48 3b d3             	cmp    %rbx,%rdx
140087631:	73 09                	jae    0x14008763c
140087633:	48 3b 1d 46 04 05 00 	cmp    0x50446(%rip),%rbx        # 0x1400d7a80
14008763a:	72 28                	jb     0x140087664
14008763c:	e8 63 39 ff ff       	call   0x14007afa4
140087641:	48 63 08             	movslq (%rax),%rcx
140087644:	48 3b d9             	cmp    %rcx,%rbx
140087647:	77 0b                	ja     0x140087654
140087649:	e8 4e 39 ff ff       	call   0x14007af9c
14008764e:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
140087652:	eb 24                	jmp    0x140087678
140087654:	48 2b 1d 25 04 05 00 	sub    0x50425(%rip),%rbx        # 0x1400d7a80
14008765b:	48 8d 05 2e 04 05 00 	lea    0x5042e(%rip),%rax        # 0x1400d7a90
140087662:	eb ea                	jmp    0x14008764e
140087664:	e8 33 39 ff ff       	call   0x14007af9c
140087669:	48 8b d8             	mov    %rax,%rbx
14008766c:	e8 33 39 ff ff       	call   0x14007afa4
140087671:	48 63 00             	movslq (%rax),%rax
140087674:	48 8b 04 c3          	mov    (%rbx,%rax,8),%rax
140087678:	48 83 c4 20          	add    $0x20,%rsp
14008767c:	5b                   	pop    %rbx
14008767d:	c3                   	ret
14008767e:	cc                   	int3
14008767f:	cc                   	int3
140087680:	cc                   	int3
140087681:	cc                   	int3
140087682:	cc                   	int3
140087683:	cc                   	int3
140087684:	cc                   	int3
140087685:	cc                   	int3
140087686:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14008768d:	00 00 00
140087690:	48 8b c1             	mov    %rcx,%rax
140087693:	48 f7 d9             	neg    %rcx
140087696:	48 a9 07 00 00 00    	test   $0x7,%rax
14008769c:	74 0f                	je     0x1400876ad
14008769e:	66 90                	xchg   %ax,%ax
1400876a0:	8a 10                	mov    (%rax),%dl
1400876a2:	48 ff c0             	inc    %rax
1400876a5:	84 d2                	test   %dl,%dl
1400876a7:	74 5f                	je     0x140087708
1400876a9:	a8 07                	test   $0x7,%al
1400876ab:	75 f3                	jne    0x1400876a0
1400876ad:	49 b8 ff fe fe fe fe 	movabs $0x7efefefefefefeff,%r8
1400876b4:	fe fe 7e
1400876b7:	49 bb 00 01 01 01 01 	movabs $0x8101010101010100,%r11
1400876be:	01 01 81
1400876c1:	48 8b 10             	mov    (%rax),%rdx
1400876c4:	4d 8b c8             	mov    %r8,%r9
1400876c7:	48 83 c0 08          	add    $0x8,%rax
1400876cb:	4c 03 ca             	add    %rdx,%r9
1400876ce:	48 f7 d2             	not    %rdx
1400876d1:	49 33 d1             	xor    %r9,%rdx
1400876d4:	49 23 d3             	and    %r11,%rdx
1400876d7:	74 e8                	je     0x1400876c1
1400876d9:	48 8b 50 f8          	mov    -0x8(%rax),%rdx
1400876dd:	84 d2                	test   %dl,%dl
1400876df:	74 51                	je     0x140087732
1400876e1:	84 f6                	test   %dh,%dh
1400876e3:	74 47                	je     0x14008772c
1400876e5:	48 c1 ea 10          	shr    $0x10,%rdx
1400876e9:	84 d2                	test   %dl,%dl
1400876eb:	74 39                	je     0x140087726
1400876ed:	84 f6                	test   %dh,%dh
1400876ef:	74 2f                	je     0x140087720
1400876f1:	48 c1 ea 10          	shr    $0x10,%rdx
1400876f5:	84 d2                	test   %dl,%dl
1400876f7:	74 21                	je     0x14008771a
1400876f9:	84 f6                	test   %dh,%dh
1400876fb:	74 17                	je     0x140087714
1400876fd:	c1 ea 10             	shr    $0x10,%edx
140087700:	84 d2                	test   %dl,%dl
140087702:	74 0a                	je     0x14008770e
140087704:	84 f6                	test   %dh,%dh
140087706:	75 b9                	jne    0x1400876c1
140087708:	48 8d 44 08 ff       	lea    -0x1(%rax,%rcx,1),%rax
14008770d:	c3                   	ret
14008770e:	48 8d 44 08 fe       	lea    -0x2(%rax,%rcx,1),%rax
140087713:	c3                   	ret
140087714:	48 8d 44 08 fd       	lea    -0x3(%rax,%rcx,1),%rax
140087719:	c3                   	ret
14008771a:	48 8d 44 08 fc       	lea    -0x4(%rax,%rcx,1),%rax
14008771f:	c3                   	ret
140087720:	48 8d 44 08 fb       	lea    -0x5(%rax,%rcx,1),%rax
140087725:	c3                   	ret
140087726:	48 8d 44 08 fa       	lea    -0x6(%rax,%rcx,1),%rax
14008772b:	c3                   	ret
14008772c:	48 8d 44 08 f9       	lea    -0x7(%rax,%rcx,1),%rax
140087731:	c3                   	ret
140087732:	48 8d 44 08 f8       	lea    -0x8(%rax,%rcx,1),%rax
140087737:	c3                   	ret
140087738:	cc                   	int3
140087739:	cc                   	int3
14008773a:	cc                   	int3
14008773b:	cc                   	int3
14008773c:	cc                   	int3
14008773d:	cc                   	int3
14008773e:	cc                   	int3
14008773f:	cc                   	int3
140087740:	cc                   	int3
140087741:	cc                   	int3
140087742:	cc                   	int3
140087743:	cc                   	int3
140087744:	cc                   	int3
140087745:	cc                   	int3
140087746:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14008774d:	00 00 00
140087750:	48 2b d1             	sub    %rcx,%rdx
140087753:	4d 85 c0             	test   %r8,%r8
140087756:	74 6a                	je     0x1400877c2
140087758:	f7 c1 07 00 00 00    	test   $0x7,%ecx
14008775e:	74 1d                	je     0x14008777d
140087760:	0f b6 01             	movzbl (%rcx),%eax
140087763:	3a 04 0a             	cmp    (%rdx,%rcx,1),%al
140087766:	75 5d                	jne    0x1400877c5
140087768:	48 ff c1             	inc    %rcx
14008776b:	49 ff c8             	dec    %r8
14008776e:	74 52                	je     0x1400877c2
140087770:	84 c0                	test   %al,%al
140087772:	74 4e                	je     0x1400877c2
140087774:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
14008777b:	75 e3                	jne    0x140087760
14008777d:	49 bb 80 80 80 80 80 	movabs $0x8080808080808080,%r11
140087784:	80 80 80
140087787:	49 ba ff fe fe fe fe 	movabs $0xfefefefefefefeff,%r10
14008778e:	fe fe fe
140087791:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
140087794:	25 ff 0f 00 00       	and    $0xfff,%eax
140087799:	3d f8 0f 00 00       	cmp    $0xff8,%eax
14008779e:	77 c0                	ja     0x140087760
1400877a0:	48 8b 01             	mov    (%rcx),%rax
1400877a3:	48 3b 04 0a          	cmp    (%rdx,%rcx,1),%rax
1400877a7:	75 b7                	jne    0x140087760
1400877a9:	48 83 c1 08          	add    $0x8,%rcx
1400877ad:	49 83 e8 08          	sub    $0x8,%r8
1400877b1:	76 0f                	jbe    0x1400877c2
1400877b3:	4d 8d 0c 02          	lea    (%r10,%rax,1),%r9
1400877b7:	48 f7 d0             	not    %rax
1400877ba:	49 23 c1             	and    %r9,%rax
1400877bd:	49 85 c3             	test   %rax,%r11
1400877c0:	74 cf                	je     0x140087791
1400877c2:	33 c0                	xor    %eax,%eax
1400877c4:	c3                   	ret
1400877c5:	48 1b c0             	sbb    %rax,%rax
1400877c8:	48 83 c8 01          	or     $0x1,%rax
1400877cc:	c3                   	ret
1400877cd:	cc                   	int3
1400877ce:	cc                   	int3
1400877cf:	cc                   	int3
1400877d0:	cc                   	int3
1400877d1:	cc                   	int3
1400877d2:	cc                   	int3
1400877d3:	cc                   	int3
1400877d4:	cc                   	int3
1400877d5:	cc                   	int3
1400877d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400877dd:	00 00 00
1400877e0:	4c 8b d9             	mov    %rcx,%r11
1400877e3:	4d 0b c0             	or     %r8,%r8
1400877e6:	74 24                	je     0x14008780c
1400877e8:	48 2b ca             	sub    %rdx,%rcx
1400877eb:	f6 c2 07             	test   $0x7,%dl
1400877ee:	74 28                	je     0x140087818
1400877f0:	8a 02                	mov    (%rdx),%al
1400877f2:	84 c0                	test   %al,%al
1400877f4:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1400877f7:	0f 84 e3 00 00 00    	je     0x1400878e0
1400877fd:	48 ff c2             	inc    %rdx
140087800:	49 ff c8             	dec    %r8
140087803:	74 07                	je     0x14008780c
140087805:	f6 c2 07             	test   $0x7,%dl
140087808:	75 e6                	jne    0x1400877f0
14008780a:	eb 0c                	jmp    0x140087818
14008780c:	49 8b c3             	mov    %r11,%rax
14008780f:	c3                   	ret
140087810:	48 89 04 0a          	mov    %rax,(%rdx,%rcx,1)
140087814:	48 83 c2 08          	add    $0x8,%rdx
140087818:	48 8b 02             	mov    (%rdx),%rax
14008781b:	49 83 e8 08          	sub    $0x8,%r8
14008781f:	76 26                	jbe    0x140087847
140087821:	49 b9 ff fe fe fe fe 	movabs $0x7efefefefefefeff,%r9
140087828:	fe fe 7e
14008782b:	4c 03 c8             	add    %rax,%r9
14008782e:	4c 8b d0             	mov    %rax,%r10
140087831:	49 83 f2 ff          	xor    $0xffffffffffffffff,%r10
140087835:	4d 33 d1             	xor    %r9,%r10
140087838:	49 b9 00 01 01 01 01 	movabs $0x8101010101010100,%r9
14008783f:	01 01 81
140087842:	4d 85 d1             	test   %r10,%r9
140087845:	74 c9                	je     0x140087810
140087847:	49 83 c0 08          	add    $0x8,%r8
14008784b:	0f 84 8b 00 00 00    	je     0x1400878dc
140087851:	84 c0                	test   %al,%al
140087853:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140087856:	0f 84 84 00 00 00    	je     0x1400878e0
14008785c:	48 ff c2             	inc    %rdx
14008785f:	49 ff c8             	dec    %r8
140087862:	74 78                	je     0x1400878dc
140087864:	84 e4                	test   %ah,%ah
140087866:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
140087869:	74 75                	je     0x1400878e0
14008786b:	48 ff c2             	inc    %rdx
14008786e:	49 ff c8             	dec    %r8
140087871:	74 69                	je     0x1400878dc
140087873:	48 c1 e8 10          	shr    $0x10,%rax
140087877:	84 c0                	test   %al,%al
140087879:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14008787c:	74 62                	je     0x1400878e0
14008787e:	48 ff c2             	inc    %rdx
140087881:	49 ff c8             	dec    %r8
140087884:	74 56                	je     0x1400878dc
140087886:	84 e4                	test   %ah,%ah
140087888:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
14008788b:	74 53                	je     0x1400878e0
14008788d:	48 ff c2             	inc    %rdx
140087890:	49 ff c8             	dec    %r8
140087893:	74 47                	je     0x1400878dc
140087895:	48 c1 e8 10          	shr    $0x10,%rax
140087899:	84 c0                	test   %al,%al
14008789b:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14008789e:	74 40                	je     0x1400878e0
1400878a0:	48 ff c2             	inc    %rdx
1400878a3:	49 ff c8             	dec    %r8
1400878a6:	74 34                	je     0x1400878dc
1400878a8:	84 e4                	test   %ah,%ah
1400878aa:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
1400878ad:	74 31                	je     0x1400878e0
1400878af:	48 ff c2             	inc    %rdx
1400878b2:	49 ff c8             	dec    %r8
1400878b5:	74 25                	je     0x1400878dc
1400878b7:	c1 e8 10             	shr    $0x10,%eax
1400878ba:	84 c0                	test   %al,%al
1400878bc:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1400878bf:	74 1f                	je     0x1400878e0
1400878c1:	48 ff c2             	inc    %rdx
1400878c4:	49 ff c8             	dec    %r8
1400878c7:	74 13                	je     0x1400878dc
1400878c9:	84 e4                	test   %ah,%ah
1400878cb:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
1400878ce:	74 10                	je     0x1400878e0
1400878d0:	48 ff c2             	inc    %rdx
1400878d3:	49 ff c8             	dec    %r8
1400878d6:	0f 85 3c ff ff ff    	jne    0x140087818
1400878dc:	49 8b c3             	mov    %r11,%rax
1400878df:	c3                   	ret
1400878e0:	48 03 ca             	add    %rdx,%rcx
1400878e3:	48 33 d2             	xor    %rdx,%rdx
1400878e6:	49 83 f8 10          	cmp    $0x10,%r8
1400878ea:	72 45                	jb     0x140087931
1400878ec:	f6 c1 07             	test   $0x7,%cl
1400878ef:	74 0a                	je     0x1400878fb
1400878f1:	48 ff c1             	inc    %rcx
1400878f4:	88 11                	mov    %dl,(%rcx)
1400878f6:	49 ff c8             	dec    %r8
1400878f9:	eb f1                	jmp    0x1400878ec
1400878fb:	49 83 e8 20          	sub    $0x20,%r8
1400878ff:	72 19                	jb     0x14008791a
140087901:	48 89 11             	mov    %rdx,(%rcx)
140087904:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140087908:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14008790c:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140087910:	48 83 c1 20          	add    $0x20,%rcx
140087914:	49 83 e8 20          	sub    $0x20,%r8
140087918:	73 e7                	jae    0x140087901
14008791a:	49 83 c0 20          	add    $0x20,%r8
14008791e:	49 83 e8 08          	sub    $0x8,%r8
140087922:	72 09                	jb     0x14008792d
140087924:	48 89 11             	mov    %rdx,(%rcx)
140087927:	48 83 c1 08          	add    $0x8,%rcx
14008792b:	eb f1                	jmp    0x14008791e
14008792d:	49 83 c0 08          	add    $0x8,%r8
140087931:	49 83 e8 01          	sub    $0x1,%r8
140087935:	72 07                	jb     0x14008793e
140087937:	88 11                	mov    %dl,(%rcx)
140087939:	48 ff c1             	inc    %rcx
14008793c:	eb f3                	jmp    0x140087931
14008793e:	49 8b c3             	mov    %r11,%rax
140087941:	c3                   	ret
140087942:	cc                   	int3
140087943:	cc                   	int3
140087944:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140087949:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008794e:	57                   	push   %rdi
14008794f:	48 83 ec 20          	sub    $0x20,%rsp
140087953:	48 8b da             	mov    %rdx,%rbx
140087956:	8b f9                	mov    %ecx,%edi
140087958:	48 85 d2             	test   %rdx,%rdx
14008795b:	75 1e                	jne    0x14008797b
14008795d:	e8 62 68 ff ff       	call   0x14007e1c4
140087962:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140087968:	e8 77 6e 00 00       	call   0x14008e7e4
14008796d:	83 c8 ff             	or     $0xffffffff,%eax
140087970:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140087975:	48 83 c4 20          	add    $0x20,%rsp
140087979:	5f                   	pop    %rdi
14008797a:	c3                   	ret
14008797b:	48 8b cb             	mov    %rbx,%rcx
14008797e:	e8 01 a0 fe ff       	call   0x140071984
140087983:	90                   	nop
140087984:	48 8b d3             	mov    %rbx,%rdx
140087987:	8b cf                	mov    %edi,%ecx
140087989:	e8 0e 00 00 00       	call   0x14008799c
14008798e:	8b f8                	mov    %eax,%edi
140087990:	48 8b cb             	mov    %rbx,%rcx
140087993:	e8 f8 9f fe ff       	call   0x140071990
140087998:	8b c7                	mov    %edi,%eax
14008799a:	eb d4                	jmp    0x140087970
14008799c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400879a1:	57                   	push   %rdi
1400879a2:	48 83 ec 20          	sub    $0x20,%rsp
1400879a6:	8b 42 14             	mov    0x14(%rdx),%eax
1400879a9:	48 8b da             	mov    %rdx,%rbx
1400879ac:	c1 e8 0c             	shr    $0xc,%eax
1400879af:	8b f9                	mov    %ecx,%edi
1400879b1:	90                   	nop
1400879b2:	a8 01                	test   $0x1,%al
1400879b4:	0f 85 8e 00 00 00    	jne    0x140087a48
1400879ba:	48 8b ca             	mov    %rdx,%rcx
1400879bd:	e8 fa 6b ff ff       	call   0x14007e5bc
1400879c2:	4c 63 c0             	movslq %eax,%r8
1400879c5:	4c 8d 0d 84 9b 07 00 	lea    0x79b84(%rip),%r9        # 0x140101550
1400879cc:	4c 8d 1d cd 8b 08 00 	lea    0x88bcd(%rip),%r11        # 0x1401105a0
1400879d3:	49 8b d0             	mov    %r8,%rdx
1400879d6:	41 8d 48 02          	lea    0x2(%r8),%ecx
1400879da:	83 f9 01             	cmp    $0x1,%ecx
1400879dd:	76 1b                	jbe    0x1400879fa
1400879df:	49 8b c8             	mov    %r8,%rcx
1400879e2:	49 8b c0             	mov    %r8,%rax
1400879e5:	48 c1 f8 06          	sar    $0x6,%rax
1400879e9:	83 e1 3f             	and    $0x3f,%ecx
1400879ec:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
1400879f0:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1400879f4:	4c 8d 14 c8          	lea    (%rax,%rcx,8),%r10
1400879f8:	eb 03                	jmp    0x1400879fd
1400879fa:	4d 8b d1             	mov    %r9,%r10
1400879fd:	41 80 7a 39 00       	cmpb   $0x0,0x39(%r10)
140087a02:	75 26                	jne    0x140087a2a
140087a04:	41 8d 40 02          	lea    0x2(%r8),%eax
140087a08:	83 f8 01             	cmp    $0x1,%eax
140087a0b:	76 16                	jbe    0x140087a23
140087a0d:	48 8b c2             	mov    %rdx,%rax
140087a10:	48 c1 f8 06          	sar    $0x6,%rax
140087a14:	83 e2 3f             	and    $0x3f,%edx
140087a17:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
140087a1b:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
140087a1f:	4c 8d 0c c8          	lea    (%rax,%rcx,8),%r9
140087a23:	41 f6 41 3d 01       	testb  $0x1,0x3d(%r9)
140087a28:	74 1e                	je     0x140087a48
140087a2a:	e8 95 67 ff ff       	call   0x14007e1c4