fffff8000031dc73:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
fffff8000031dc77:	48 33 cc             	xor    %rsp,%rcx
fffff8000031dc7a:	e8 f1 d8 f1 ff       	call   0xfffff8000023b570
fffff8000031dc7f:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
fffff8000031dc86:	00
fffff8000031dc87:	49 8b 5b 18          	mov    0x18(%r11),%rbx
fffff8000031dc8b:	49 8b 73 20          	mov    0x20(%r11),%rsi
fffff8000031dc8f:	49 8b 7b 28          	mov    0x28(%r11),%rdi
fffff8000031dc93:	49 8b e3             	mov    %r11,%rsp
fffff8000031dc96:	5d                   	pop    %rbp
fffff8000031dc97:	c3                   	ret
fffff8000031dc98:	cc                   	int3
fffff8000031dc99:	cc                   	int3
fffff8000031dc9a:	cc                   	int3
fffff8000031dc9b:	cc                   	int3
fffff8000031dc9c:	cc                   	int3
fffff8000031dc9d:	cc                   	int3
fffff8000031dc9e:	cc                   	int3
fffff8000031dc9f:	cc                   	int3
fffff8000031dca0:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000031dca4:	44 8b 99 00 01 00 00 	mov    0x100(%rcx),%r11d
fffff8000031dcab:	44 03 da             	add    %edx,%r11d
fffff8000031dcae:	f6 05 ab b8 2e 00 08 	testb  $0x8,0x2eb8ab(%rip)        # 0xfffff80000609560
fffff8000031dcb5:	74 67                	je     0xfffff8000031dd1e
fffff8000031dcb7:	4c 8b 51 10          	mov    0x10(%rcx),%r10
fffff8000031dcbb:	49 8b 4a 40          	mov    0x40(%r10),%rcx
fffff8000031dcbf:	48 85 c9             	test   %rcx,%rcx
fffff8000031dcc2:	74 0d                	je     0xfffff8000031dcd1
fffff8000031dcc4:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
fffff8000031dccb:	48 8b 49 30          	mov    0x30(%rcx),%rcx
fffff8000031dccf:	eb 54                	jmp    0xfffff8000031dd25
fffff8000031dcd1:	49 8b 82 48 01 00 00 	mov    0x148(%r10),%rax
fffff8000031dcd8:	48 83 c0 18          	add    $0x18,%rax
fffff8000031dcdc:	4c 8b 08             	mov    (%rax),%r9
fffff8000031dcdf:	eb 36                	jmp    0xfffff8000031dd17
fffff8000031dce1:	49 8b 42 48          	mov    0x48(%r10),%rax
fffff8000031dce5:	f6 80 20 01 00 00 01 	testb  $0x1,0x120(%rax)
fffff8000031dcec:	75 08                	jne    0xfffff8000031dcf6
fffff8000031dcee:	41 8b 41 38          	mov    0x38(%r9),%eax
fffff8000031dcf2:	a8 01                	test   $0x1,%al
fffff8000031dcf4:	74 13                	je     0xfffff8000031dd09
fffff8000031dcf6:	49 8b 89 d0 00 00 00 	mov    0xd0(%r9),%rcx
fffff8000031dcfd:	41 8b d3             	mov    %r11d,%edx
fffff8000031dd00:	48 8b 49 30          	mov    0x30(%rcx),%rcx
fffff8000031dd04:	e8 57 cf ff ff       	call   0xfffff8000031ac60
fffff8000031dd09:	49 8b 82 48 01 00 00 	mov    0x148(%r10),%rax
fffff8000031dd10:	4d 8b 09             	mov    (%r9),%r9
fffff8000031dd13:	48 83 c0 18          	add    $0x18,%rax
fffff8000031dd17:	4c 3b c8             	cmp    %rax,%r9
fffff8000031dd1a:	75 c5                	jne    0xfffff8000031dce1
fffff8000031dd1c:	eb 0f                	jmp    0xfffff8000031dd2d
fffff8000031dd1e:	48 8b 0d 9b b6 2e 00 	mov    0x2eb69b(%rip),%rcx        # 0xfffff800006093c0
fffff8000031dd25:	41 8b d3             	mov    %r11d,%edx
fffff8000031dd28:	e8 33 cf ff ff       	call   0xfffff8000031ac60
fffff8000031dd2d:	48 83 c4 28          	add    $0x28,%rsp
fffff8000031dd31:	c3                   	ret
fffff8000031dd32:	cc                   	int3
fffff8000031dd33:	cc                   	int3
fffff8000031dd34:	cc                   	int3
fffff8000031dd35:	cc                   	int3
fffff8000031dd36:	cc                   	int3
fffff8000031dd37:	cc                   	int3
fffff8000031dd38:	cc                   	int3
fffff8000031dd39:	cc                   	int3
fffff8000031dd3a:	cc                   	int3
fffff8000031dd3b:	cc                   	int3
fffff8000031dd3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000031dd41:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000031dd46:	57                   	push   %rdi
fffff8000031dd47:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000031dd4b:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff8000031dd4f:	48 8b f9             	mov    %rcx,%rdi
fffff8000031dd52:	48 8b 90 48 01 00 00 	mov    0x148(%rax),%rdx
fffff8000031dd59:	48 8b 72 38          	mov    0x38(%rdx),%rsi
fffff8000031dd5d:	48 8d 5a 30          	lea    0x30(%rdx),%rbx
fffff8000031dd61:	f0 48 0f ba 2b 00    	lock btsq $0x0,(%rbx)
fffff8000031dd67:	73 08                	jae    0xfffff8000031dd71
fffff8000031dd69:	48 8b cb             	mov    %rbx,%rcx
fffff8000031dd6c:	e8 9f d8 ef ff       	call   0xfffff8000021b610
fffff8000031dd71:	44 8b 87 04 01 00 00 	mov    0x104(%rdi),%r8d
fffff8000031dd78:	48 8b ce             	mov    %rsi,%rcx
fffff8000031dd7b:	8b 97 00 01 00 00    	mov    0x100(%rdi),%edx
fffff8000031dd81:	e8 b6 a8 f0 ff       	call   0xfffff8000022863c
fffff8000031dd86:	f0 48 83 23 00       	lock andq $0x0,(%rbx)
fffff8000031dd8b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000031dd90:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff8000031dd95:	48 83 c4 20          	add    $0x20,%rsp
fffff8000031dd99:	5f                   	pop    %rdi
fffff8000031dd9a:	c3                   	ret
fffff8000031dd9b:	cc                   	int3
fffff8000031dd9c:	cc                   	int3
fffff8000031dd9d:	cc                   	int3
fffff8000031dd9e:	cc                   	int3
fffff8000031dd9f:	cc                   	int3
fffff8000031dda0:	cc                   	int3
fffff8000031dda1:	cc                   	int3
fffff8000031dda2:	cc                   	int3
fffff8000031dda3:	cc                   	int3
fffff8000031dda4:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff8000031dda8:	4c 8b d2             	mov    %rdx,%r10
fffff8000031ddab:	8b 91 00 01 00 00    	mov    0x100(%rcx),%edx
fffff8000031ddb1:	44 8b ca             	mov    %edx,%r9d
fffff8000031ddb4:	41 c1 e9 0f          	shr    $0xf,%r9d
fffff8000031ddb8:	41 83 e1 01          	and    $0x1,%r9d
fffff8000031ddbc:	44 8a 80 40 01 00 00 	mov    0x140(%rax),%r8b
fffff8000031ddc3:	41 80 e0 03          	and    $0x3,%r8b
fffff8000031ddc7:	41 80 f8 02          	cmp    $0x2,%r8b
fffff8000031ddcb:	75 4e                	jne    0xfffff8000031de1b
fffff8000031ddcd:	48 83 64 24 08 00    	andq   $0x0,0x8(%rsp)
fffff8000031ddd3:	8b 44 24 08          	mov    0x8(%rsp),%eax
fffff8000031ddd7:	0f ba f0 0b          	btr    $0xb,%eax
fffff8000031dddb:	c1 e2 11             	shl    $0x11,%edx
fffff8000031ddde:	41 c1 e1 0b          	shl    $0xb,%r9d
fffff8000031dde2:	0f ba ea 10          	bts    $0x10,%edx
fffff8000031dde6:	44 0b c8             	or     %eax,%r9d
fffff8000031dde9:	89 54 24 0c          	mov    %edx,0xc(%rsp)
fffff8000031dded:	80 79 41 00          	cmpb   $0x0,0x41(%rcx)
fffff8000031ddf1:	44 89 4c 24 08       	mov    %r9d,0x8(%rsp)
fffff8000031ddf6:	75 18                	jne    0xfffff8000031de10
fffff8000031ddf8:	80 79 42 00          	cmpb   $0x0,0x42(%rcx)
fffff8000031ddfc:	74 12                	je     0xfffff8000031de10
fffff8000031ddfe:	0f b6 41 43          	movzbl 0x43(%rcx),%eax
fffff8000031de02:	41 81 e1 00 ff ff ff 	and    $0xffffff00,%r9d
fffff8000031de09:	41 0b c1             	or     %r9d,%eax
fffff8000031de0c:	89 44 24 08          	mov    %eax,0x8(%rsp)
fffff8000031de10:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
fffff8000031de15:	49 89 42 08          	mov    %rax,0x8(%r10)
fffff8000031de19:	c3                   	ret
fffff8000031de1a:	cc                   	int3
fffff8000031de1b:	8b 81 04 01 00 00    	mov    0x104(%rcx),%eax
fffff8000031de21:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
fffff8000031de27:	c1 e2 03             	shl    $0x3,%edx
fffff8000031de2a:	41 0b d1             	or     %r9d,%edx
fffff8000031de2d:	81 ca 04 00 b8 ff    	or     $0xffb80004,%edx
fffff8000031de33:	c1 e2 02             	shl    $0x2,%edx
fffff8000031de36:	8b ca                	mov    %edx,%ecx
fffff8000031de38:	83 c9 08             	or     $0x8,%ecx
fffff8000031de3b:	83 f8 01             	cmp    $0x1,%eax
fffff8000031de3e:	0f 46 ca             	cmovbe %edx,%ecx
fffff8000031de41:	41 83 62 0c 00       	andl   $0x0,0xc(%r10)
fffff8000031de46:	41 89 4a 08          	mov    %ecx,0x8(%r10)
fffff8000031de4a:	c3                   	ret
fffff8000031de4b:	cc                   	int3
fffff8000031de4c:	cc                   	int3
fffff8000031de4d:	cc                   	int3
fffff8000031de4e:	cc                   	int3
fffff8000031de4f:	cc                   	int3
fffff8000031de50:	cc                   	int3
fffff8000031de51:	cc                   	int3
fffff8000031de52:	cc                   	int3
fffff8000031de53:	cc                   	int3
fffff8000031de54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000031de59:	55                   	push   %rbp
fffff8000031de5a:	56                   	push   %rsi
fffff8000031de5b:	57                   	push   %rdi
fffff8000031de5c:	41 56                	push   %r14
fffff8000031de5e:	41 57                	push   %r15
fffff8000031de60:	48 8b ec             	mov    %rsp,%rbp
fffff8000031de63:	48 83 ec 40          	sub    $0x40,%rsp
fffff8000031de67:	45 33 ff             	xor    %r15d,%r15d
fffff8000031de6a:	49 8b f0             	mov    %r8,%rsi
fffff8000031de6d:	f7 82 f0 00 00 00 00 	testl  $0x400,0xf0(%rdx)
fffff8000031de74:	04 00 00
fffff8000031de77:	4c 8b f2             	mov    %rdx,%r14
fffff8000031de7a:	48 8b d9             	mov    %rcx,%rbx
fffff8000031de7d:	44 89 7d 38          	mov    %r15d,0x38(%rbp)
fffff8000031de81:	75 13                	jne    0xfffff8000031de96
fffff8000031de83:	49 8b 48 28          	mov    0x28(%r8),%rcx
fffff8000031de87:	ba 00 01 00 00       	mov    $0x100,%edx
fffff8000031de8c:	40 b7 01             	mov    $0x1,%dil
fffff8000031de8f:	e8 c8 15 f6 ff       	call   0xfffff8000027f45c
fffff8000031de94:	eb 03                	jmp    0xfffff8000031de99
fffff8000031de96:	41 8a ff             	mov    %r15b,%dil
fffff8000031de99:	f6 05 c0 b6 2e 00 10 	testb  $0x10,0x2eb6c0(%rip)        # 0xfffff80000609560
fffff8000031dea0:	75 24                	jne    0xfffff8000031dec6
fffff8000031dea2:	40 84 ff             	test   %dil,%dil
fffff8000031dea5:	74 16                	je     0xfffff8000031debd
fffff8000031dea7:	48 8b 56 28          	mov    0x28(%rsi),%rdx
fffff8000031deab:	41 b8 00 01 00 00    	mov    $0x100,%r8d
fffff8000031deb1:	48 8b 0d f0 79 40 00 	mov    0x4079f0(%rip),%rcx        # 0xfffff800007258a8
fffff8000031deb8:	e8 57 fc f5 ff       	call   0xfffff8000027db14
fffff8000031debd:	41 0f b7 c7          	movzwl %r15w,%eax
fffff8000031dec1:	e9 ea 00 00 00       	jmp    0xfffff8000031dfb0
fffff8000031dec6:	48 8b 05 db 79 40 00 	mov    0x4079db(%rip),%rax        # 0xfffff800007258a8
fffff8000031decd:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
fffff8000031ded1:	33 d2                	xor    %edx,%edx
fffff8000031ded3:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
fffff8000031ded7:	41 b8 c0 00 00 00    	mov    $0xc0,%r8d
fffff8000031dedd:	48 8b 08             	mov    (%rax),%rcx
fffff8000031dee0:	e8 27 b3 f0 ff       	call   0xfffff8000022920c
fffff8000031dee5:	66 85 c0             	test   %ax,%ax
fffff8000031dee8:	0f 85 c2 00 00 00    	jne    0xfffff8000031dfb0
fffff8000031deee:	48 8b 45 48          	mov    0x48(%rbp),%rax
fffff8000031def2:	45 33 c9             	xor    %r9d,%r9d
fffff8000031def5:	48 89 83 d0 00 00 00 	mov    %rax,0xd0(%rbx)
fffff8000031defc:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
fffff8000031df02:	48 89 18             	mov    %rbx,(%rax)
fffff8000031df05:	48 8d 78 40          	lea    0x40(%rax),%rdi
fffff8000031df09:	48 8b 0d 98 79 40 00 	mov    0x407998(%rip),%rcx        # 0xfffff800007258a8
fffff8000031df10:	48 8b 53 28          	mov    0x28(%rbx),%rdx
fffff8000031df14:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
fffff8000031df19:	48 8b 09             	mov    (%rcx),%rcx
fffff8000031df1c:	e8 ab f7 f5 ff       	call   0xfffff8000027d6cc
fffff8000031df21:	66 85 c0             	test   %ax,%ax
fffff8000031df24:	0f 85 86 00 00 00    	jne    0xfffff8000031dfb0
fffff8000031df2a:	48 8b 07             	mov    (%rdi),%rax
fffff8000031df2d:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
fffff8000031df31:	4d 8b c6             	mov    %r14,%r8
fffff8000031df34:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
fffff8000031df38:	48 8b 48 08          	mov    0x8(%rax),%rcx
fffff8000031df3c:	48 8b 07             	mov    (%rdi),%rax
fffff8000031df3f:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
fffff8000031df43:	48 8b 48 10          	mov    0x10(%rax),%rcx
fffff8000031df47:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
fffff8000031df4b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
fffff8000031df4f:	e8 e0 c9 ff ff       	call   0xfffff8000031a934
fffff8000031df54:	4c 8b 4d 48          	mov    0x48(%rbp),%r9
fffff8000031df58:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
fffff8000031df5c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
fffff8000031df60:	49 89 41 08          	mov    %rax,0x8(%r9)
fffff8000031df64:	8b 45 38             	mov    0x38(%rbp),%eax
fffff8000031df67:	44 8b c0             	mov    %eax,%r8d
fffff8000031df6a:	8b d0                	mov    %eax,%edx
fffff8000031df6c:	49 89 49 10          	mov    %rcx,0x10(%r9)
fffff8000031df70:	83 e2 40             	and    $0x40,%edx
fffff8000031df73:	d1 e8                	shr    $1,%eax
fffff8000031df75:	c1 e2 03             	shl    $0x3,%edx
fffff8000031df78:	83 e0 10             	and    $0x10,%eax
fffff8000031df7b:	0b d0                	or     %eax,%edx
fffff8000031df7d:	41 c1 e8 03          	shr    $0x3,%r8d
fffff8000031df81:	8b 43 40             	mov    0x40(%rbx),%eax
fffff8000031df84:	41 83 e0 03          	and    $0x3,%r8d
fffff8000031df88:	25 ec fd ff ff       	and    $0xfffffdec,%eax
fffff8000031df8d:	0b d0                	or     %eax,%edx
fffff8000031df8f:	41 0b d0             	or     %r8d,%edx
fffff8000031df92:	89 53 40             	mov    %edx,0x40(%rbx)
fffff8000031df95:	f6 c1 01             	test   $0x1,%cl
fffff8000031df98:	74 0c                	je     0xfffff8000031dfa6
fffff8000031df9a:	41 c6 41 24 01       	movb   $0x1,0x24(%r9)
fffff8000031df9f:	0f ba 6b 40 08       	btsl   $0x8,0x40(%rbx)
fffff8000031dfa4:	eb 07                	jmp    0xfffff8000031dfad
fffff8000031dfa6:	44 88 3d 1f b4 2e 00 	mov    %r15b,0x2eb41f(%rip)        # 0xfffff800006093cc
fffff8000031dfad:	41 8b c7             	mov    %r15d,%eax
fffff8000031dfb0:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
fffff8000031dfb5:	48 83 c4 40          	add    $0x40,%rsp
fffff8000031dfb9:	41 5f                	pop    %r15
fffff8000031dfbb:	41 5e                	pop    %r14
fffff8000031dfbd:	5f                   	pop    %rdi
fffff8000031dfbe:	5e                   	pop    %rsi
fffff8000031dfbf:	5d                   	pop    %rbp
fffff8000031dfc0:	c3                   	ret
fffff8000031dfc1:	cc                   	int3
fffff8000031dfc2:	cc                   	int3
fffff8000031dfc3:	cc                   	int3
fffff8000031dfc4:	cc                   	int3
fffff8000031dfc5:	cc                   	int3
fffff8000031dfc6:	cc                   	int3
fffff8000031dfc7:	cc                   	int3
fffff8000031dfc8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000031dfcd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
fffff8000031dfd2:	56                   	push   %rsi
fffff8000031dfd3:	57                   	push   %rdi
fffff8000031dfd4:	41 54                	push   %r12
fffff8000031dfd6:	41 56                	push   %r14
fffff8000031dfd8:	41 57                	push   %r15
fffff8000031dfda:	48 83 ec 30          	sub    $0x30,%rsp
fffff8000031dfde:	48 8b b1 d0 00 00 00 	mov    0xd0(%rcx),%rsi
fffff8000031dfe5:	48 8b f9             	mov    %rcx,%rdi
fffff8000031dfe8:	44 8b 92 f0 00 00 00 	mov    0xf0(%rdx),%r10d
fffff8000031dfef:	4d 8b d8             	mov    %r8,%r11
fffff8000031dff2:	41 81 e2 00 04 00 00 	and    $0x400,%r10d
fffff8000031dff9:	48 8b ea             	mov    %rdx,%rbp
fffff8000031dffc:	41 bc 01 00 00 00    	mov    $0x1,%r12d
fffff8000031e002:	48 8b 46 10          	mov    0x10(%rsi),%rax
fffff8000031e006:	4c 8b 76 08          	mov    0x8(%rsi),%r14
fffff8000031e00a:	4c 8b c8             	mov    %rax,%r9
fffff8000031e00d:	49 c1 e9 14          	shr    $0x14,%r9
fffff8000031e011:	41 83 e1 0f          	and    $0xf,%r9d
fffff8000031e015:	44 89 4e 18          	mov    %r9d,0x18(%rsi)
fffff8000031e019:	8b 49 40             	mov    0x40(%rcx),%ecx
fffff8000031e01c:	f6 c1 03             	test   $0x3,%cl
fffff8000031e01f:	74 2d                	je     0xfffff8000031e04e
fffff8000031e021:	49 8b ce             	mov    %r14,%rcx
fffff8000031e024:	48 c1 e9 08          	shr    $0x8,%rcx
fffff8000031e028:	83 e1 1f             	and    $0x1f,%ecx
fffff8000031e02b:	0f bd c9             	bsr    %ecx,%ecx
fffff8000031e02e:	89 4e 1c             	mov    %ecx,0x1c(%rsi)
fffff8000031e031:	49 8b ce             	mov    %r14,%rcx
fffff8000031e034:	48 c1 e9 37          	shr    $0x37,%rcx
fffff8000031e038:	41 22 cc             	and    %r12b,%cl
fffff8000031e03b:	88 4e 20             	mov    %cl,0x20(%rsi)
fffff8000031e03e:	49 8b ce             	mov    %r14,%rcx
fffff8000031e041:	48 c1 e9 36          	shr    $0x36,%rcx
fffff8000031e045:	41 22 cc             	and    %r12b,%cl
fffff8000031e048:	88 4e 21             	mov    %cl,0x21(%rsi)
fffff8000031e04b:	8b 4f 40             	mov    0x40(%rdi),%ecx
fffff8000031e04e:	f6 c1 0c             	test   $0xc,%cl
fffff8000031e051:	74 1a                	je     0xfffff8000031e06d
fffff8000031e053:	48 8b c8             	mov    %rax,%rcx
fffff8000031e056:	48 c1 e8 29          	shr    $0x29,%rax
fffff8000031e05a:	48 c1 e9 19          	shr    $0x19,%rcx
fffff8000031e05e:	41 22 cc             	and    %r12b,%cl
fffff8000031e061:	41 22 c4             	and    %r12b,%al
fffff8000031e064:	88 4e 22             	mov    %cl,0x22(%rsi)
fffff8000031e067:	88 46 23             	mov    %al,0x23(%rsi)
fffff8000031e06a:	8b 4f 40             	mov    0x40(%rdi),%ecx
fffff8000031e06d:	45 33 ff             	xor    %r15d,%r15d
fffff8000031e070:	41 84 cc             	test   %cl,%r12b
fffff8000031e073:	0f 84 cd 00 00 00    	je     0xfffff8000031e146
fffff8000031e079:	49 8b d6             	mov    %r14,%rdx
fffff8000031e07c:	48 b8 00 00 00 00 04 	movabs $0x400000000,%rax
fffff8000031e083:	00 00 00
fffff8000031e086:	48 c1 ea 0a          	shr    $0xa,%rdx
fffff8000031e08a:	45 8b c7             	mov    %r15d,%r8d
fffff8000031e08d:	45 8b cf             	mov    %r15d,%r9d
fffff8000031e090:	4c 85 f0             	test   %r14,%rax
fffff8000031e093:	74 1c                	je     0xfffff8000031e0b1
fffff8000031e095:	48 b8 00 00 00 00 08 	movabs $0x800000000,%rax
fffff8000031e09c:	00 00 00
fffff8000031e09f:	4d 8b c4             	mov    %r12,%r8
fffff8000031e0a2:	4d 8b cc             	mov    %r12,%r9
fffff8000031e0a5:	4c 85 f0             	test   %r14,%rax
fffff8000031e0a8:	74 07                	je     0xfffff8000031e0b1
fffff8000031e0aa:	45 8d 47 02          	lea    0x2(%r15),%r8d
fffff8000031e0ae:	45 8b c8             	mov    %r8d,%r9d
fffff8000031e0b1:	48 8b 05 a8 b4 2e 00 	mov    0x2eb4a8(%rip),%rax        # 0xfffff80000609560
fffff8000031e0b8:	49 23 d4             	and    %r12,%rdx
fffff8000031e0bb:	48 8b c8             	mov    %rax,%rcx
fffff8000031e0be:	48 83 ca 02          	or     $0x2,%rdx
fffff8000031e0c2:	48 c1 e9 0a          	shr    $0xa,%rcx
fffff8000031e0c6:	83 e1 03             	and    $0x3,%ecx
fffff8000031e0c9:	48 3b d1             	cmp    %rcx,%rdx
fffff8000031e0cc:	73 1b                	jae    0xfffff8000031e0e9
fffff8000031e0ce:	48 8b c8             	mov    %rax,%rcx
fffff8000031e0d1:	48 c1 e2 0a          	shl    $0xa,%rdx
fffff8000031e0d5:	48 81 e1 ff f3 ff ff 	and    $0xfffffffffffff3ff,%rcx
fffff8000031e0dc:	48 8b c2             	mov    %rdx,%rax
fffff8000031e0df:	48 0b c1             	or     %rcx,%rax
fffff8000031e0e2:	48 89 05 77 b4 2e 00 	mov    %rax,0x2eb477(%rip)        # 0xfffff80000609560
fffff8000031e0e9:	48 8b c8             	mov    %rax,%rcx
fffff8000031e0ec:	48 c1 e9 06          	shr    $0x6,%rcx
fffff8000031e0f0:	83 e1 03             	and    $0x3,%ecx
fffff8000031e0f3:	4c 3b c9             	cmp    %rcx,%r9
fffff8000031e0f6:	73 20                	jae    0xfffff8000031e118
fffff8000031e0f8:	48 8b c8             	mov    %rax,%rcx
fffff8000031e0fb:	49 8b d0             	mov    %r8,%rdx
fffff8000031e0fe:	48 c1 e2 06          	shl    $0x6,%rdx
fffff8000031e102:	48 81 e1 3f ff ff ff 	and    $0xffffffffffffff3f,%rcx
fffff8000031e109:	48 8b c2             	mov    %rdx,%rax
fffff8000031e10c:	48 0b c1             	or     %rcx,%rax