fffff8000021b80d:	0f 85 e5 00 03 00    	jne    0xfffff8000024b8f8
fffff8000021b813:	48 8b 43 20          	mov    0x20(%rbx),%rax
fffff8000021b817:	48 8b ca             	mov    %rdx,%rcx
fffff8000021b81a:	48 2b c8             	sub    %rax,%rcx
fffff8000021b81d:	48 3b d0             	cmp    %rax,%rdx
fffff8000021b820:	4c 0f 47 f1          	cmova  %rcx,%r14
fffff8000021b824:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
fffff8000021b828:	48 89 43 18          	mov    %rax,0x18(%rbx)
fffff8000021b82c:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff8000021b830:	c6 43 3c 00          	movb   $0x0,0x3c(%rbx)
fffff8000021b834:	48 ff c0             	inc    %rax
fffff8000021b837:	48 89 43 10          	mov    %rax,0x10(%rbx)
fffff8000021b83b:	48 8b 07             	mov    (%rdi),%rax
fffff8000021b83e:	48 39 78 08          	cmp    %rdi,0x8(%rax)
fffff8000021b842:	0f 85 bd 00 03 00    	jne    0xfffff8000024b905
fffff8000021b848:	48 89 03             	mov    %rax,(%rbx)
fffff8000021b84b:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
fffff8000021b84f:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff8000021b853:	b0 01                	mov    $0x1,%al
fffff8000021b855:	48 89 1f             	mov    %rbx,(%rdi)
fffff8000021b858:	48 83 c4 50          	add    $0x50,%rsp
fffff8000021b85c:	41 5e                	pop    %r14
fffff8000021b85e:	5f                   	pop    %rdi
fffff8000021b85f:	5e                   	pop    %rsi
fffff8000021b860:	5b                   	pop    %rbx
fffff8000021b861:	5d                   	pop    %rbp
fffff8000021b862:	c3                   	ret
fffff8000021b863:	cc                   	int3
fffff8000021b864:	e8 f3 ac 01 00       	call   0xfffff8000023655c
fffff8000021b869:	48 8b d0             	mov    %rax,%rdx
fffff8000021b86c:	e9 6c ff ff ff       	jmp    0xfffff8000021b7dd
fffff8000021b871:	48 8b 80 90 0e 00 00 	mov    0xe90(%rax),%rax
fffff8000021b878:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
fffff8000021b87c:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
fffff8000021b880:	4c 8b 90 48 01 00 00 	mov    0x148(%rax),%r10
fffff8000021b887:	4c 8b 88 38 01 00 00 	mov    0x138(%rax),%r9
fffff8000021b88e:	8b 05 c8 dc 3e 00    	mov    0x3edcc8(%rip),%eax        # 0xfffff8000060955c
fffff8000021b894:	a8 01                	test   $0x1,%al
fffff8000021b896:	0f 85 9f fe ff ff    	jne    0xfffff8000021b73b
fffff8000021b89c:	b8 00 68 00 00       	mov    $0x6800,%eax
fffff8000021b8a1:	0f 78 45 e0          	vmread %rax,-0x20(%rbp)
fffff8000021b8a5:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
fffff8000021b8a9:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
fffff8000021b8ad:	e9 a4 fe ff ff       	jmp    0xfffff8000021b756
fffff8000021b8b2:	81 fa 02 00 04 00    	cmp    $0x40002,%edx
fffff8000021b8b8:	75 0e                	jne    0xfffff8000021b8c8
fffff8000021b8ba:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
fffff8000021b8be:	e8 6d d7 fe ff       	call   0xfffff80000209030
fffff8000021b8c3:	e9 a8 fe ff ff       	jmp    0xfffff8000021b770
fffff8000021b8c8:	81 fa 03 00 04 00    	cmp    $0x40003,%edx
fffff8000021b8ce:	74 2a                	je     0xfffff8000021b8fa
fffff8000021b8d0:	81 fa 04 00 04 00    	cmp    $0x40004,%edx
fffff8000021b8d6:	75 70                	jne    0xfffff8000021b948
fffff8000021b8d8:	48 8b 80 90 0e 00 00 	mov    0xe90(%rax),%rax
fffff8000021b8df:	48 8b 88 18 01 00 00 	mov    0x118(%rax),%rcx
fffff8000021b8e6:	0f b6 81 80 00 00 00 	movzbl 0x80(%rcx),%eax
fffff8000021b8ed:	48 c1 e8 04          	shr    $0x4,%rax
fffff8000021b8f1:	48 89 45 40          	mov    %rax,0x40(%rbp)
fffff8000021b8f5:	e9 76 fe ff ff       	jmp    0xfffff8000021b770
fffff8000021b8fa:	48 8b 80 90 0e 00 00 	mov    0xe90(%rax),%rax
fffff8000021b901:	4c 89 75 48          	mov    %r14,0x48(%rbp)
fffff8000021b905:	4c 89 75 d8          	mov    %r14,-0x28(%rbp)
fffff8000021b909:	4c 8b 90 50 01 00 00 	mov    0x150(%rax),%r10
fffff8000021b910:	4c 8b 88 40 01 00 00 	mov    0x140(%rax),%r9
fffff8000021b917:	8b 05 3f dc 3e 00    	mov    0x3edc3f(%rip),%eax        # 0xfffff8000060955c
fffff8000021b91d:	a8 01                	test   $0x1,%al
fffff8000021b91f:	74 3f                	je     0xfffff8000021b960
fffff8000021b921:	65 48 8b 0c 25 50 c9 	mov    %gs:0x2c950,%rcx
fffff8000021b928:	02 00
fffff8000021b92a:	4c 8d 45 48          	lea    0x48(%rbp),%r8
fffff8000021b92e:	ba 04 68 00 00       	mov    $0x6804,%edx
fffff8000021b933:	e8 d8 66 0f 00       	call   0xfffff80000312010
fffff8000021b938:	48 8b 45 48          	mov    0x48(%rbp),%rax
fffff8000021b93c:	48 8b 00             	mov    (%rax),%rax
fffff8000021b93f:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
fffff8000021b943:	e9 15 fe ff ff       	jmp    0xfffff8000021b75d
fffff8000021b948:	81 fa 05 00 04 00    	cmp    $0x40005,%edx
fffff8000021b94e:	75 23                	jne    0xfffff8000021b973
fffff8000021b950:	49 8b 80 50 01 00 00 	mov    0x150(%r8),%rax
fffff8000021b957:	48 89 45 40          	mov    %rax,0x40(%rbp)
fffff8000021b95b:	e9 10 fe ff ff       	jmp    0xfffff8000021b770
fffff8000021b960:	b8 04 68 00 00       	mov    $0x6804,%eax
fffff8000021b965:	0f 78 45 d8          	vmread %rax,-0x28(%rbp)
fffff8000021b969:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
fffff8000021b96d:	48 89 45 48          	mov    %rax,0x48(%rbp)
fffff8000021b971:	eb c9                	jmp    0xfffff8000021b93c
fffff8000021b973:	81 fa 00 10 04 00    	cmp    $0x41000,%edx
fffff8000021b979:	74 1e                	je     0xfffff8000021b999
fffff8000021b97b:	81 fa 04 10 04 00    	cmp    $0x41004,%edx
fffff8000021b981:	7e 16                	jle    0xfffff8000021b999
fffff8000021b983:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
fffff8000021b987:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
fffff8000021b98d:	74 22                	je     0xfffff8000021b9b1
fffff8000021b98f:	e8 68 c9 0e 00       	call   0xfffff800003082fc
fffff8000021b994:	e9 d7 fd ff ff       	jmp    0xfffff8000021b770
fffff8000021b999:	45 33 c0             	xor    %r8d,%r8d
fffff8000021b99c:	48 8d 88 80 0e 00 00 	lea    0xe80(%rax),%rcx
fffff8000021b9a3:	e8 d0 96 0f 00       	call   0xfffff80000315078
fffff8000021b9a8:	48 89 45 40          	mov    %rax,0x40(%rbp)
fffff8000021b9ac:	e9 bf fd ff ff       	jmp    0xfffff8000021b770
fffff8000021b9b1:	e8 6a 42 0f 00       	call   0xfffff8000030fc20
fffff8000021b9b6:	e9 b5 fd ff ff       	jmp    0xfffff8000021b770
fffff8000021b9bb:	cc                   	int3
fffff8000021b9bc:	cc                   	int3
fffff8000021b9bd:	cc                   	int3
fffff8000021b9be:	cc                   	int3
fffff8000021b9bf:	cc                   	int3
fffff8000021b9c0:	cc                   	int3
fffff8000021b9c1:	cc                   	int3
fffff8000021b9c2:	cc                   	int3
fffff8000021b9c3:	cc                   	int3
fffff8000021b9c4:	cc                   	int3
fffff8000021b9c5:	cc                   	int3
fffff8000021b9c6:	cc                   	int3
fffff8000021b9c7:	cc                   	int3
fffff8000021b9c8:	cc                   	int3
fffff8000021b9c9:	cc                   	int3
fffff8000021b9ca:	cc                   	int3
fffff8000021b9cb:	cc                   	int3
fffff8000021b9cc:	cc                   	int3
fffff8000021b9cd:	cc                   	int3
fffff8000021b9ce:	cc                   	int3
fffff8000021b9cf:	cc                   	int3
fffff8000021b9d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000021b9d5:	57                   	push   %rdi
fffff8000021b9d6:	48 83 ec 30          	sub    $0x30,%rsp
fffff8000021b9da:	65 48 8b 3c 25 00 00 	mov    %gs:0x0,%rdi
fffff8000021b9e1:	00 00
fffff8000021b9e3:	8b 05 e7 5b 3e 00    	mov    0x3e5be7(%rip),%eax        # 0xfffff800006015d0
fffff8000021b9e9:	83 f8 01             	cmp    $0x1,%eax
fffff8000021b9ec:	0f 84 1a ff 02 00    	je     0xfffff8000024b90c
fffff8000021b9f2:	83 f8 02             	cmp    $0x2,%eax
fffff8000021b9f5:	0f 84 20 ff 02 00    	je     0xfffff8000024b91b
fffff8000021b9fb:	48 8b bf b8 04 01 00 	mov    0x104b8(%rdi),%rdi
fffff8000021ba02:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
fffff8000021ba07:	33 db                	xor    %ebx,%ebx
fffff8000021ba09:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
fffff8000021ba0e:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
fffff8000021ba13:	48 8b d7             	mov    %rdi,%rdx
fffff8000021ba16:	48 8b 07             	mov    (%rdi),%rax
fffff8000021ba19:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
fffff8000021ba1d:	48 8b 70 38          	mov    0x38(%rax),%rsi
fffff8000021ba21:	4c 8b c6             	mov    %rsi,%r8
fffff8000021ba24:	e8 07 0a 00 00       	call   0xfffff8000021c430
fffff8000021ba29:	38 1d e1 6e 56 00    	cmp    %bl,0x566ee1(%rip)        # 0xfffff80000782910
fffff8000021ba2f:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
fffff8000021ba34:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
fffff8000021ba39:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
fffff8000021ba3e:	0f 84 0c ff 02 00    	je     0xfffff8000024b950
fffff8000021ba44:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
fffff8000021ba49:	48 8b d6             	mov    %rsi,%rdx
fffff8000021ba4c:	48 8b cf             	mov    %rdi,%rcx
fffff8000021ba4f:	e8 2c e2 ff ff       	call   0xfffff80000219c80
fffff8000021ba54:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
fffff8000021ba59:	48 8b d6             	mov    %rsi,%rdx
fffff8000021ba5c:	48 8b cf             	mov    %rdi,%rcx
fffff8000021ba5f:	e8 3c 00 00 00       	call   0xfffff8000021baa0
fffff8000021ba64:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
fffff8000021ba69:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
fffff8000021ba6e:	e8 dd cd ff ff       	call   0xfffff80000218850
fffff8000021ba73:	84 c0                	test   %al,%al
fffff8000021ba75:	74 14                	je     0xfffff8000021ba8b
fffff8000021ba77:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff8000021ba7c:	0f b7 c3             	movzwl %bx,%eax
fffff8000021ba7f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
fffff8000021ba84:	48 83 c4 30          	add    $0x30,%rsp
fffff8000021ba88:	5f                   	pop    %rdi
fffff8000021ba89:	c3                   	ret
fffff8000021ba8a:	cc                   	int3
fffff8000021ba8b:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
fffff8000021ba90:	eb b2                	jmp    0xfffff8000021ba44
fffff8000021ba92:	cc                   	int3
fffff8000021ba93:	cc                   	int3
fffff8000021ba94:	cc                   	int3
fffff8000021ba95:	cc                   	int3
fffff8000021ba96:	cc                   	int3
fffff8000021ba97:	cc                   	int3
fffff8000021ba98:	cc                   	int3
fffff8000021ba99:	cc                   	int3
fffff8000021ba9a:	cc                   	int3
fffff8000021ba9b:	cc                   	int3
fffff8000021ba9c:	cc                   	int3
fffff8000021ba9d:	cc                   	int3
fffff8000021ba9e:	cc                   	int3
fffff8000021ba9f:	cc                   	int3
fffff8000021baa0:	40 53                	rex push %rbx
fffff8000021baa2:	55                   	push   %rbp
fffff8000021baa3:	56                   	push   %rsi
fffff8000021baa4:	57                   	push   %rdi
fffff8000021baa5:	41 56                	push   %r14
fffff8000021baa7:	48 83 ec 40          	sub    $0x40,%rsp
fffff8000021baab:	f6 05 ae da 3e 00 04 	testb  $0x4,0x3edaae(%rip)        # 0xfffff80000609560
fffff8000021bab2:	4d 8b f0             	mov    %r8,%r14
fffff8000021bab5:	48 8b 39             	mov    (%rcx),%rdi
fffff8000021bab8:	48 8b da             	mov    %rdx,%rbx
fffff8000021babb:	48 8b f1             	mov    %rcx,%rsi
fffff8000021babe:	74 15                	je     0xfffff8000021bad5
fffff8000021bac0:	0f 31                	rdtsc
fffff8000021bac2:	48 c1 e2 20          	shl    $0x20,%rdx
fffff8000021bac6:	48 0b d0             	or     %rax,%rdx
fffff8000021bac9:	48 8b 47 28          	mov    0x28(%rdi),%rax
fffff8000021bacd:	48 f7 e2             	mul    %rdx
fffff8000021bad0:	4c 8b d2             	mov    %rdx,%r10
fffff8000021bad3:	eb 0b                	jmp    0xfffff8000021bae0
fffff8000021bad5:	48 8b cf             	mov    %rdi,%rcx
fffff8000021bad8:	e8 7f aa 01 00       	call   0xfffff8000023655c
fffff8000021badd:	4c 8b d0             	mov    %rax,%r10
fffff8000021bae0:	4d 8b c2             	mov    %r10,%r8
fffff8000021bae3:	4c 2b 87 08 f0 02 00 	sub    0x2f008(%rdi),%r8
fffff8000021baea:	0f 31                	rdtsc
fffff8000021baec:	48 8b 8f c8 f0 02 00 	mov    0x2f0c8(%rdi),%rcx
fffff8000021baf3:	33 ed                	xor    %ebp,%ebp
fffff8000021baf5:	48 c1 e2 20          	shl    $0x20,%rdx
fffff8000021baf9:	4d 8b ca             	mov    %r10,%r9
fffff8000021bafc:	48 0b c2             	or     %rdx,%rax
fffff8000021baff:	48 03 47 58          	add    0x58(%rdi),%rax
fffff8000021bb03:	4c 89 97 08 f0 02 00 	mov    %r10,0x2f008(%rdi)
fffff8000021bb0a:	4c 01 87 10 f0 02 00 	add    %r8,0x2f010(%rdi)
fffff8000021bb11:	48 89 87 c8 f0 02 00 	mov    %rax,0x2f0c8(%rdi)
fffff8000021bb18:	48 2b c1             	sub    %rcx,%rax
fffff8000021bb1b:	48 01 87 d0 f0 02 00 	add    %rax,0x2f0d0(%rdi)
fffff8000021bb22:	4c 01 87 18 f0 02 00 	add    %r8,0x2f018(%rdi)
fffff8000021bb29:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
fffff8000021bb2d:	4c 01 81 b8 00 00 00 	add    %r8,0xb8(%rcx)
fffff8000021bb34:	48 63 81 70 01 00 00 	movslq 0x170(%rcx),%rax
fffff8000021bb3b:	4c 01 84 c1 08 20 00 	add    %r8,0x2008(%rcx,%rax,8)
fffff8000021bb42:	00
fffff8000021bb43:	48 b8 5c 8f c2 f5 28 	movabs $0x28f5c28f5c28f5c,%rax
fffff8000021bb4a:	5c 8f 02
fffff8000021bb4d:	4c 2b 8b 80 00 00 00 	sub    0x80(%rbx),%r9
fffff8000021bb54:	4c 8b 83 b8 00 00 00 	mov    0xb8(%rbx),%r8
fffff8000021bb5b:	48 89 ab b8 00 00 00 	mov    %rbp,0xb8(%rbx)
fffff8000021bb62:	4c 89 93 80 00 00 00 	mov    %r10,0x80(%rbx)
fffff8000021bb69:	8b 8f f4 a2 02 00    	mov    0x2a2f4(%rdi),%ecx
fffff8000021bb6f:	49 0f af c9          	imul   %r9,%rcx
fffff8000021bb73:	48 01 8b a0 00 00 00 	add    %rcx,0xa0(%rbx)
fffff8000021bb7a:	48 f7 a3 a0 00 00 00 	mulq   0xa0(%rbx)
fffff8000021bb81:	4c 01 8b 08 20 00 00 	add    %r9,0x2008(%rbx)
fffff8000021bb88:	48 8b 8b 10 20 00 00 	mov    0x2010(%rbx),%rcx
fffff8000021bb8f:	49 03 c8             	add    %r8,%rcx
fffff8000021bb92:	48 89 93 20 20 00 00 	mov    %rdx,0x2020(%rbx)
fffff8000021bb99:	48 89 8b 10 20 00 00 	mov    %rcx,0x2010(%rbx)
fffff8000021bba0:	8b 87 40 08 01 00    	mov    0x10840(%rdi),%eax
fffff8000021bba6:	39 43 1c             	cmp    %eax,0x1c(%rbx)
fffff8000021bba9:	74 07                	je     0xfffff8000021bbb2
fffff8000021bbab:	4c 01 8b 18 20 00 00 	add    %r9,0x2018(%rbx)
fffff8000021bbb2:	8b 0d 18 5a 3e 00    	mov    0x3e5a18(%rip),%ecx        # 0xfffff800006015d0
fffff8000021bbb8:	83 f9 01             	cmp    $0x1,%ecx
fffff8000021bbbb:	75 0b                	jne    0xfffff8000021bbc8
fffff8000021bbbd:	83 7b 18 ff          	cmpl   $0xffffffff,0x18(%rbx)
fffff8000021bbc1:	0f 95 c0             	setne  %al
fffff8000021bbc4:	84 c0                	test   %al,%al
fffff8000021bbc6:	eb 1a                	jmp    0xfffff8000021bbe2
fffff8000021bbc8:	8b 53 18             	mov    0x18(%rbx),%edx
fffff8000021bbcb:	83 f9 02             	cmp    $0x2,%ecx
fffff8000021bbce:	0f 94 c0             	sete   %al
fffff8000021bbd1:	84 c0                	test   %al,%al
fffff8000021bbd3:	74 0a                	je     0xfffff8000021bbdf
fffff8000021bbd5:	83 fa ff             	cmp    $0xffffffff,%edx
fffff8000021bbd8:	0f 95 c0             	setne  %al
fffff8000021bbdb:	84 c0                	test   %al,%al
fffff8000021bbdd:	eb 03                	jmp    0xfffff8000021bbe2
fffff8000021bbdf:	83 fa ff             	cmp    $0xffffffff,%edx
fffff8000021bbe2:	74 09                	je     0xfffff8000021bbed
fffff8000021bbe4:	4c 01 8f 70 a2 02 00 	add    %r9,0x2a270(%rdi)
fffff8000021bbeb:	eb 33                	jmp    0xfffff8000021bc20
fffff8000021bbed:	83 f9 01             	cmp    $0x1,%ecx
fffff8000021bbf0:	75 08                	jne    0xfffff8000021bbfa
fffff8000021bbf2:	8b 47 08             	mov    0x8(%rdi),%eax
fffff8000021bbf5:	39 43 20             	cmp    %eax,0x20(%rbx)
fffff8000021bbf8:	eb 12                	jmp    0xfffff8000021bc0c
fffff8000021bbfa:	8b 57 08             	mov    0x8(%rdi),%edx
fffff8000021bbfd:	83 f9 02             	cmp    $0x2,%ecx
fffff8000021bc00:	8b 4b 20             	mov    0x20(%rbx),%ecx
fffff8000021bc03:	0f 94 c0             	sete   %al
fffff8000021bc06:	84 c0                	test   %al,%al
fffff8000021bc08:	74 0b                	je     0xfffff8000021bc15
fffff8000021bc0a:	3b ca                	cmp    %edx,%ecx
fffff8000021bc0c:	0f 94 c0             	sete   %al
fffff8000021bc0f:	84 c0                	test   %al,%al
fffff8000021bc11:	74 0d                	je     0xfffff8000021bc20
fffff8000021bc13:	eb 04                	jmp    0xfffff8000021bc19
fffff8000021bc15:	3b ca                	cmp    %edx,%ecx
fffff8000021bc17:	75 07                	jne    0xfffff8000021bc20
fffff8000021bc19:	4c 01 8f 60 a2 02 00 	add    %r9,0x2a260(%rdi)
fffff8000021bc20:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
fffff8000021bc25:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
fffff8000021bc2c:	00
fffff8000021bc2d:	4d 85 f6             	test   %r14,%r14
fffff8000021bc30:	0f 84 f3 05 00 00    	je     0xfffff8000021c229
fffff8000021bc36:	41 bd 01 00 00 00    	mov    $0x1,%r13d
fffff8000021bc3c:	4c 3b f3             	cmp    %rbx,%r14
fffff8000021bc3f:	75 0a                	jne    0xfffff8000021bc4b
fffff8000021bc41:	45 84 6e 13          	test   %r13b,0x13(%r14)
fffff8000021bc45:	0f 84 c6 00 00 00    	je     0xfffff8000021bd11
fffff8000021bc4b:	41 80 66 13 fe       	andb   $0xfe,0x13(%r14)
fffff8000021bc50:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
fffff8000021bc54:	4d 8b be 88 00 00 00 	mov    0x88(%r14),%r15
fffff8000021bc5b:	45 32 db             	xor    %r11b,%r11b
fffff8000021bc5e:	65 4c 8b 04 25 00 00 	mov    %gs:0x0,%r8
fffff8000021bc65:	00 00
fffff8000021bc67:	4d 03 fa             	add    %r10,%r15
fffff8000021bc6a:	8b 41 20             	mov    0x20(%rcx),%eax
fffff8000021bc6d:	41 3b c5             	cmp    %r13d,%eax
fffff8000021bc70:	75 27                	jne    0xfffff8000021bc99
fffff8000021bc72:	48 8b 11             	mov    (%rcx),%rdx
fffff8000021bc75:	4d 8b 88 80 88 02 00 	mov    0x28880(%r8),%r9
fffff8000021bc7c:	48 39 4a 08          	cmp    %rcx,0x8(%rdx)
fffff8000021bc80:	75 59                	jne    0xfffff8000021bcdb
fffff8000021bc82:	48 8b 41 08          	mov    0x8(%rcx),%rax
fffff8000021bc86:	48 39 08             	cmp    %rcx,(%rax)
fffff8000021bc89:	75 50                	jne    0xfffff8000021bcdb
fffff8000021bc8b:	4c 3b c9             	cmp    %rcx,%r9
fffff8000021bc8e:	48 89 10             	mov    %rdx,(%rax)
fffff8000021bc91:	48 89 42 08          	mov    %rax,0x8(%rdx)
fffff8000021bc95:	41 0f 94 c3          	sete   %r11b
fffff8000021bc99:	48 89 69 18          	mov    %rbp,0x18(%rcx)
fffff8000021bc9d:	49 8d 90 80 88 02 00 	lea    0x28880(%r8),%rdx
fffff8000021bca4:	41 8b 40 08          	mov    0x8(%r8),%eax
fffff8000021bca8:	4c 89 79 10          	mov    %r15,0x10(%rcx)
fffff8000021bcac:	4c 8b 49 10          	mov    0x10(%rcx),%r9
fffff8000021bcb0:	89 41 24             	mov    %eax,0x24(%rcx)
fffff8000021bcb3:	44 89 69 20          	mov    %r13d,0x20(%rcx)
fffff8000021bcb7:	48 8b 02             	mov    (%rdx),%rax
fffff8000021bcba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
fffff8000021bcc0:	4c 3b 48 10          	cmp    0x10(%rax),%r9
fffff8000021bcc4:	76 08                	jbe    0xfffff8000021bcce
fffff8000021bcc6:	48 8b 00             	mov    (%rax),%rax
fffff8000021bcc9:	48 3b c2             	cmp    %rdx,%rax
fffff8000021bccc:	75 f2                	jne    0xfffff8000021bcc0
fffff8000021bcce:	4c 8b 48 08          	mov    0x8(%rax),%r9
fffff8000021bcd2:	49 8b 01             	mov    (%r9),%rax
fffff8000021bcd5:	4c 39 48 08          	cmp    %r9,0x8(%rax)
fffff8000021bcd9:	74 07                	je     0xfffff8000021bce2
fffff8000021bcdb:	b9 03 00 00 00       	mov    $0x3,%ecx
fffff8000021bce0:	cd 29                	int    $0x29
fffff8000021bce2:	48 89 01             	mov    %rax,(%rcx)
fffff8000021bce5:	4c 89 49 08          	mov    %r9,0x8(%rcx)
fffff8000021bce9:	48 89 48 08          	mov    %rcx,0x8(%rax)
fffff8000021bced:	49 89 09             	mov    %rcx,(%r9)
fffff8000021bcf0:	4c 8b 0a             	mov    (%rdx),%r9
fffff8000021bcf3:	4c 3b c9             	cmp    %rcx,%r9
fffff8000021bcf6:	41 0f b6 c3          	movzbl %r11b,%eax
fffff8000021bcfa:	41 0f 44 c5          	cmove  %r13d,%eax
fffff8000021bcfe:	84 c0                	test   %al,%al
fffff8000021bd00:	74 0f                	je     0xfffff8000021bd11
fffff8000021bd02:	49 8b 41 10          	mov    0x10(%r9),%rax
fffff8000021bd06:	49 89 80 a8 88 02 00 	mov    %rax,0x288a8(%r8)
fffff8000021bd0d:	45 88 68 0e          	mov    %r13b,0xe(%r8)
fffff8000021bd11:	4c 3b f3             	cmp    %rbx,%r14