fffff800002a9b9e:	5f                   	pop    %rdi
fffff800002a9b9f:	c3                   	ret
fffff800002a9ba0:	cc                   	int3
fffff800002a9ba1:	cc                   	int3
fffff800002a9ba2:	cc                   	int3
fffff800002a9ba3:	cc                   	int3
fffff800002a9ba4:	cc                   	int3
fffff800002a9ba5:	cc                   	int3
fffff800002a9ba6:	cc                   	int3
fffff800002a9ba7:	cc                   	int3
fffff800002a9ba8:	40 53                	rex push %rbx
fffff800002a9baa:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a9bae:	33 db                	xor    %ebx,%ebx
fffff800002a9bb0:	4c 8b c9             	mov    %rcx,%r9
fffff800002a9bb3:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
fffff800002a9bb7:	f6 c2 01             	test   $0x1,%dl
fffff800002a9bba:	74 68                	je     0xfffff800002a9c24
fffff800002a9bbc:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800002a9bc3:	4c 8b 80 90 34 00 00 	mov    0x3490(%rax),%r8
fffff800002a9bca:	49 f7 d0             	not    %r8
fffff800002a9bcd:	4c 85 c2             	test   %r8,%rdx
fffff800002a9bd0:	75 52                	jne    0xfffff800002a9c24
fffff800002a9bd2:	48 8b ca             	mov    %rdx,%rcx
fffff800002a9bd5:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
fffff800002a9bd9:	48 0f bc c1          	bsf    %rcx,%rax
fffff800002a9bdd:	74 36                	je     0xfffff800002a9c15
fffff800002a9bdf:	4c 8b c2             	mov    %rdx,%r8
fffff800002a9be2:	49 f7 d0             	not    %r8
fffff800002a9be5:	44 8b d8             	mov    %eax,%r11d
fffff800002a9be8:	4c 8d 15 41 e4 15 00 	lea    0x15e441(%rip),%r10        # 0xfffff80000408030
fffff800002a9bef:	48 c1 e0 04          	shl    $0x4,%rax
fffff800002a9bf3:	49 03 c2             	add    %r10,%rax
fffff800002a9bf6:	4c 8b 10             	mov    (%rax),%r10
fffff800002a9bf9:	48 8b 40 08          	mov    0x8(%rax),%rax
fffff800002a9bfd:	49 0b c2             	or     %r10,%rax
fffff800002a9c00:	49 85 c0             	test   %rax,%r8
fffff800002a9c03:	75 1f                	jne    0xfffff800002a9c24
fffff800002a9c05:	4c 0f bb d9          	btc    %r11,%rcx
fffff800002a9c09:	49 f7 d2             	not    %r10
fffff800002a9c0c:	49 23 ca             	and    %r10,%rcx
fffff800002a9c0f:	48 0f bc c1          	bsf    %rcx,%rax
fffff800002a9c13:	75 d0                	jne    0xfffff800002a9be5
fffff800002a9c15:	49 8b c9             	mov    %r9,%rcx
fffff800002a9c18:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
fffff800002a9c1d:	e8 16 16 05 00       	call   0xfffff800002fb238
fffff800002a9c22:	eb 05                	jmp    0xfffff800002a9c29
fffff800002a9c24:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff800002a9c29:	0f b7 c3             	movzwl %bx,%eax
fffff800002a9c2c:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a9c30:	5b                   	pop    %rbx
fffff800002a9c31:	c3                   	ret
fffff800002a9c32:	cc                   	int3
fffff800002a9c33:	cc                   	int3
fffff800002a9c34:	cc                   	int3
fffff800002a9c35:	cc                   	int3
fffff800002a9c36:	cc                   	int3
fffff800002a9c37:	cc                   	int3
fffff800002a9c38:	cc                   	int3
fffff800002a9c39:	cc                   	int3
fffff800002a9c3a:	cc                   	int3
fffff800002a9c3b:	cc                   	int3
fffff800002a9c3c:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002a9c40:	4c 8b c1             	mov    %rcx,%r8
fffff800002a9c43:	84 d2                	test   %dl,%dl
fffff800002a9c45:	75 3a                	jne    0xfffff800002a9c81
fffff800002a9c47:	83 b9 78 10 00 00 03 	cmpl   $0x3,0x1078(%rcx)
fffff800002a9c4e:	75 16                	jne    0xfffff800002a9c66
fffff800002a9c50:	48 8b 81 80 10 00 00 	mov    0x1080(%rcx),%rax
fffff800002a9c57:	48 8b 08             	mov    (%rax),%rcx
fffff800002a9c5a:	f7 81 14 03 00 00 00 	testl  $0x1000,0x314(%rcx)
fffff800002a9c61:	10 00 00
fffff800002a9c64:	75 20                	jne    0xfffff800002a9c86
fffff800002a9c66:	49 8b 00             	mov    (%r8),%rax
fffff800002a9c69:	80 b8 c5 08 00 00 00 	cmpb   $0x0,0x8c5(%rax)
fffff800002a9c70:	75 14                	jne    0xfffff800002a9c86
fffff800002a9c72:	41 f6 80 38 0e 00 00 	testb  $0x4,0xe38(%r8)
fffff800002a9c79:	04
fffff800002a9c7a:	75 0a                	jne    0xfffff800002a9c86
fffff800002a9c7c:	33 d2                	xor    %edx,%edx
fffff800002a9c7e:	49 8b c8             	mov    %r8,%rcx
fffff800002a9c81:	e8 72 69 06 00       	call   0xfffff800003105f8
fffff800002a9c86:	48 83 c4 28          	add    $0x28,%rsp
fffff800002a9c8a:	c3                   	ret
fffff800002a9c8b:	cc                   	int3
fffff800002a9c8c:	cc                   	int3
fffff800002a9c8d:	cc                   	int3
fffff800002a9c8e:	cc                   	int3
fffff800002a9c8f:	cc                   	int3
fffff800002a9c90:	cc                   	int3
fffff800002a9c91:	cc                   	int3
fffff800002a9c92:	cc                   	int3
fffff800002a9c93:	cc                   	int3
fffff800002a9c94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002a9c99:	55                   	push   %rbp
fffff800002a9c9a:	56                   	push   %rsi
fffff800002a9c9b:	57                   	push   %rdi
fffff800002a9c9c:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002a9ca0:	65 48 8b 04 25 a8 03 	mov    %gs:0x103a8,%rax
fffff800002a9ca7:	01 00
fffff800002a9ca9:	48 8b e9             	mov    %rcx,%rbp
fffff800002a9cac:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
fffff800002a9cb2:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
fffff800002a9cb7:	8b 90 a0 36 00 00    	mov    0x36a0(%rax),%edx
fffff800002a9cbd:	0f bd c2             	bsr    %edx,%eax
fffff800002a9cc0:	84 c0                	test   %al,%al
fffff800002a9cc2:	74 1d                	je     0xfffff800002a9ce1
fffff800002a9cc4:	65 48 8b 04 25 a8 03 	mov    %gs:0x103a8,%rax
fffff800002a9ccb:	01 00
fffff800002a9ccd:	8b 88 a0 36 00 00    	mov    0x36a0(%rax),%ecx
fffff800002a9cd3:	0f bd c1             	bsr    %ecx,%eax
fffff800002a9cd6:	3c 03                	cmp    $0x3,%al
fffff800002a9cd8:	73 07                	jae    0xfffff800002a9ce1
fffff800002a9cda:	be 01 00 00 00       	mov    $0x1,%esi
fffff800002a9cdf:	eb 02                	jmp    0xfffff800002a9ce3
fffff800002a9ce1:	33 f6                	xor    %esi,%esi
fffff800002a9ce3:	48 8b cd             	mov    %rbp,%rcx
fffff800002a9ce6:	e8 5d a5 ff ff       	call   0xfffff800002a4248
fffff800002a9ceb:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
fffff800002a9cf0:	0f b6 f8             	movzbl %al,%edi
fffff800002a9cf3:	48 8b cd             	mov    %rbp,%rcx
fffff800002a9cf6:	e8 ed d3 05 00       	call   0xfffff800003070e8
fffff800002a9cfb:	0f b6 5c 24 58       	movzbl 0x58(%rsp),%ebx
fffff800002a9d00:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
fffff800002a9d05:	83 e3 01             	and    $0x1,%ebx
fffff800002a9d08:	8b c7                	mov    %edi,%eax
fffff800002a9d0a:	48 03 db             	add    %rbx,%rbx
fffff800002a9d0d:	83 e0 01             	and    $0x1,%eax
fffff800002a9d10:	48 0b d8             	or     %rax,%rbx
fffff800002a9d13:	48 8b cd             	mov    %rbp,%rcx
fffff800002a9d16:	48 03 db             	add    %rbx,%rbx
fffff800002a9d19:	48 0b de             	or     %rsi,%rbx
fffff800002a9d1c:	e8 53 ca f8 ff       	call   0xfffff80000236774
fffff800002a9d21:	84 c0                	test   %al,%al
fffff800002a9d23:	74 29                	je     0xfffff800002a9d4e
fffff800002a9d25:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
fffff800002a9d2a:	48 8b c1             	mov    %rcx,%rax
fffff800002a9d2d:	83 e0 01             	and    $0x1,%eax
fffff800002a9d30:	48 c1 e0 03          	shl    $0x3,%rax
fffff800002a9d34:	48 0b d8             	or     %rax,%rbx
fffff800002a9d37:	f6 c1 04             	test   $0x4,%cl
fffff800002a9d3a:	74 12                	je     0xfffff800002a9d4e
fffff800002a9d3c:	81 e1 00 08 00 00    	and    $0x800,%ecx
fffff800002a9d42:	48 0f ba e9 0a       	bts    $0xa,%rcx
fffff800002a9d47:	48 c1 e9 06          	shr    $0x6,%rcx
fffff800002a9d4b:	48 0b d9             	or     %rcx,%rbx
fffff800002a9d4e:	48 8b c3             	mov    %rbx,%rax
fffff800002a9d51:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff800002a9d56:	48 83 c4 30          	add    $0x30,%rsp
fffff800002a9d5a:	5f                   	pop    %rdi
fffff800002a9d5b:	5e                   	pop    %rsi
fffff800002a9d5c:	5d                   	pop    %rbp
fffff800002a9d5d:	c3                   	ret
fffff800002a9d5e:	cc                   	int3
fffff800002a9d5f:	cc                   	int3
fffff800002a9d60:	cc                   	int3
fffff800002a9d61:	cc                   	int3
fffff800002a9d62:	cc                   	int3
fffff800002a9d63:	cc                   	int3
fffff800002a9d64:	cc                   	int3
fffff800002a9d65:	cc                   	int3
fffff800002a9d66:	cc                   	int3
fffff800002a9d67:	cc                   	int3
fffff800002a9d68:	48 83 ec 38          	sub    $0x38,%rsp
fffff800002a9d6c:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
fffff800002a9d71:	41 8b c0             	mov    %r8d,%eax
fffff800002a9d74:	4c 8b da             	mov    %rdx,%r11
fffff800002a9d77:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
fffff800002a9d7c:	8b d0                	mov    %eax,%edx
fffff800002a9d7e:	4d 8b d1             	mov    %r9,%r10
fffff800002a9d81:	e8 aa f8 ff ff       	call   0xfffff800002a9630
fffff800002a9d86:	85 c0                	test   %eax,%eax
fffff800002a9d88:	74 28                	je     0xfffff800002a9db2
fffff800002a9d8a:	44 8b c0             	mov    %eax,%r8d
fffff800002a9d8d:	49 8b ca             	mov    %r10,%rcx
fffff800002a9d90:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff800002a9d97:	00 00
fffff800002a9d99:	8b 54 24 20          	mov    0x20(%rsp),%edx
fffff800002a9d9d:	49 03 d3             	add    %r11,%rdx
fffff800002a9da0:	f6 40 6c 10          	testb  $0x10,0x6c(%rax)
fffff800002a9da4:	74 07                	je     0xfffff800002a9dad
fffff800002a9da6:	e8 55 a5 f9 ff       	call   0xfffff80000244300
fffff800002a9dab:	eb 05                	jmp    0xfffff800002a9db2
fffff800002a9dad:	e8 2e 1f f9 ff       	call   0xfffff8000023bce0
fffff800002a9db2:	48 83 c4 38          	add    $0x38,%rsp
fffff800002a9db6:	c3                   	ret
fffff800002a9db7:	cc                   	int3
fffff800002a9db8:	cc                   	int3
fffff800002a9db9:	cc                   	int3
fffff800002a9dba:	cc                   	int3
fffff800002a9dbb:	cc                   	int3
fffff800002a9dbc:	cc                   	int3
fffff800002a9dbd:	cc                   	int3
fffff800002a9dbe:	cc                   	int3
fffff800002a9dbf:	cc                   	int3
fffff800002a9dc0:	45 33 c9             	xor    %r9d,%r9d
fffff800002a9dc3:	4c 8b d2             	mov    %rdx,%r10
fffff800002a9dc6:	4c 89 0a             	mov    %r9,(%rdx)
fffff800002a9dc9:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800002a9dd0:	f7 80 ac 34 00 00 00 	testl  $0x40000,0x34ac(%rax)
fffff800002a9dd7:	00 04 00
fffff800002a9dda:	75 08                	jne    0xfffff800002a9de4
fffff800002a9ddc:	41 b9 05 00 00 00    	mov    $0x5,%r9d
fffff800002a9de2:	eb 14                	jmp    0xfffff800002a9df8
fffff800002a9de4:	48 8b 89 c0 02 00 00 	mov    0x2c0(%rcx),%rcx
fffff800002a9deb:	0f b6 91 18 0e 00 00 	movzbl 0xe18(%rcx),%edx
fffff800002a9df2:	83 e2 01             	and    $0x1,%edx
fffff800002a9df5:	49 89 12             	mov    %rdx,(%r10)
fffff800002a9df8:	41 0f b7 c1          	movzwl %r9w,%eax
fffff800002a9dfc:	c3                   	ret
fffff800002a9dfd:	cc                   	int3
fffff800002a9dfe:	cc                   	int3
fffff800002a9dff:	cc                   	int3
fffff800002a9e00:	cc                   	int3
fffff800002a9e01:	cc                   	int3
fffff800002a9e02:	cc                   	int3
fffff800002a9e03:	cc                   	int3
fffff800002a9e04:	45 33 c9             	xor    %r9d,%r9d
fffff800002a9e07:	84 d2                	test   %dl,%dl
fffff800002a9e09:	74 16                	je     0xfffff800002a9e21
fffff800002a9e0b:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800002a9e12:	f6 80 28 01 00 00 10 	testb  $0x10,0x128(%rax)
fffff800002a9e19:	75 06                	jne    0xfffff800002a9e21
fffff800002a9e1b:	41 8d 41 06          	lea    0x6(%r9),%eax
fffff800002a9e1f:	c3                   	ret
fffff800002a9e20:	cc                   	int3
fffff800002a9e21:	48 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%rax
fffff800002a9e28:	48 8b 48 28          	mov    0x28(%rax),%rcx
fffff800002a9e2c:	41 0f b7 c1          	movzwl %r9w,%eax
fffff800002a9e30:	49 89 08             	mov    %rcx,(%r8)
fffff800002a9e33:	c3                   	ret
fffff800002a9e34:	cc                   	int3
fffff800002a9e35:	cc                   	int3
fffff800002a9e36:	cc                   	int3
fffff800002a9e37:	cc                   	int3
fffff800002a9e38:	cc                   	int3
fffff800002a9e39:	cc                   	int3
fffff800002a9e3a:	cc                   	int3
fffff800002a9e3b:	cc                   	int3
fffff800002a9e3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002a9e41:	57                   	push   %rdi
fffff800002a9e42:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a9e46:	49 8b d8             	mov    %r8,%rbx
fffff800002a9e49:	8b fa                	mov    %edx,%edi
fffff800002a9e4b:	e8 bc e7 ff ff       	call   0xfffff800002a860c
fffff800002a9e50:	66 85 c0             	test   %ax,%ax
fffff800002a9e53:	74 0b                	je     0xfffff800002a9e60
fffff800002a9e55:	48 8b d3             	mov    %rbx,%rdx
fffff800002a9e58:	8b cf                	mov    %edi,%ecx
fffff800002a9e5a:	e8 09 0e 00 00       	call   0xfffff800002aac68
fffff800002a9e5f:	cc                   	int3
fffff800002a9e60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002a9e65:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a9e69:	5f                   	pop    %rdi
fffff800002a9e6a:	c3                   	ret
fffff800002a9e6b:	cc                   	int3
fffff800002a9e6c:	cc                   	int3
fffff800002a9e6d:	cc                   	int3
fffff800002a9e6e:	cc                   	int3
fffff800002a9e6f:	cc                   	int3
fffff800002a9e70:	cc                   	int3
fffff800002a9e71:	cc                   	int3
fffff800002a9e72:	cc                   	int3
fffff800002a9e73:	cc                   	int3
fffff800002a9e74:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002a9e79:	57                   	push   %rdi
fffff800002a9e7a:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a9e7e:	48 8b da             	mov    %rdx,%rbx
fffff800002a9e81:	8b f9                	mov    %ecx,%edi
fffff800002a9e83:	e8 1c ee ff ff       	call   0xfffff800002a8ca4
fffff800002a9e88:	66 85 c0             	test   %ax,%ax
fffff800002a9e8b:	74 0b                	je     0xfffff800002a9e98
fffff800002a9e8d:	48 8b d3             	mov    %rbx,%rdx
fffff800002a9e90:	8b cf                	mov    %edi,%ecx
fffff800002a9e92:	e8 d1 0d 00 00       	call   0xfffff800002aac68
fffff800002a9e97:	cc                   	int3
fffff800002a9e98:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002a9e9d:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a9ea1:	5f                   	pop    %rdi
fffff800002a9ea2:	c3                   	ret
fffff800002a9ea3:	cc                   	int3
fffff800002a9ea4:	cc                   	int3
fffff800002a9ea5:	cc                   	int3
fffff800002a9ea6:	cc                   	int3
fffff800002a9ea7:	cc                   	int3
fffff800002a9ea8:	cc                   	int3
fffff800002a9ea9:	cc                   	int3
fffff800002a9eaa:	cc                   	int3
fffff800002a9eab:	cc                   	int3
fffff800002a9eac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002a9eb1:	57                   	push   %rdi
fffff800002a9eb2:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a9eb6:	48 8b da             	mov    %rdx,%rbx
fffff800002a9eb9:	8b f9                	mov    %ecx,%edi
fffff800002a9ebb:	e8 e8 ee ff ff       	call   0xfffff800002a8da8
fffff800002a9ec0:	66 85 c0             	test   %ax,%ax
fffff800002a9ec3:	74 0b                	je     0xfffff800002a9ed0
fffff800002a9ec5:	48 8b d3             	mov    %rbx,%rdx
fffff800002a9ec8:	8b cf                	mov    %edi,%ecx
fffff800002a9eca:	e8 99 0d 00 00       	call   0xfffff800002aac68
fffff800002a9ecf:	cc                   	int3
fffff800002a9ed0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002a9ed5:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a9ed9:	5f                   	pop    %rdi
fffff800002a9eda:	c3                   	ret
fffff800002a9edb:	cc                   	int3
fffff800002a9edc:	cc                   	int3
fffff800002a9edd:	cc                   	int3
fffff800002a9ede:	cc                   	int3
fffff800002a9edf:	cc                   	int3
fffff800002a9ee0:	cc                   	int3
fffff800002a9ee1:	cc                   	int3
fffff800002a9ee2:	cc                   	int3
fffff800002a9ee3:	cc                   	int3
fffff800002a9ee4:	48 83 ec 38          	sub    $0x38,%rsp
fffff800002a9ee8:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
fffff800002a9eed:	41 8b c0             	mov    %r8d,%eax
fffff800002a9ef0:	4c 8b da             	mov    %rdx,%r11
fffff800002a9ef3:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
fffff800002a9ef8:	8b d0                	mov    %eax,%edx
fffff800002a9efa:	4d 8b d1             	mov    %r9,%r10
fffff800002a9efd:	e8 2e f7 ff ff       	call   0xfffff800002a9630
fffff800002a9f02:	85 c0                	test   %eax,%eax
fffff800002a9f04:	74 28                	je     0xfffff800002a9f2e
fffff800002a9f06:	44 8b c0             	mov    %eax,%r8d
fffff800002a9f09:	49 8b d2             	mov    %r10,%rdx
fffff800002a9f0c:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff800002a9f13:	00 00
fffff800002a9f15:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
fffff800002a9f19:	49 03 cb             	add    %r11,%rcx
fffff800002a9f1c:	f6 40 6c 10          	testb  $0x10,0x6c(%rax)
fffff800002a9f20:	74 07                	je     0xfffff800002a9f29
fffff800002a9f22:	e8 d9 a3 f9 ff       	call   0xfffff80000244300
fffff800002a9f27:	eb 05                	jmp    0xfffff800002a9f2e
fffff800002a9f29:	e8 b2 1d f9 ff       	call   0xfffff8000023bce0
fffff800002a9f2e:	48 83 c4 38          	add    $0x38,%rsp
fffff800002a9f32:	c3                   	ret
fffff800002a9f33:	cc                   	int3
fffff800002a9f34:	cc                   	int3
fffff800002a9f35:	cc                   	int3
fffff800002a9f36:	cc                   	int3
fffff800002a9f37:	cc                   	int3
fffff800002a9f38:	cc                   	int3
fffff800002a9f39:	cc                   	int3
fffff800002a9f3a:	cc                   	int3
fffff800002a9f3b:	cc                   	int3
fffff800002a9f3c:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800002a9f43:	45 33 c0             	xor    %r8d,%r8d
fffff800002a9f46:	44 8b 88 ac 34 00 00 	mov    0x34ac(%rax),%r9d
fffff800002a9f4d:	41 0f ba e1 12       	bt     $0x12,%r9d
fffff800002a9f52:	72 08                	jb     0xfffff800002a9f5c