fffff80000337e66:	48 8b cf             	mov    %rdi,%rcx
fffff80000337e69:	e8 6e 2e 00 00       	call   0xfffff8000033acdc
fffff80000337e6e:	66 85 c0             	test   %ax,%ax
fffff80000337e71:	75 0e                	jne    0xfffff80000337e81
fffff80000337e73:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
fffff80000337e78:	48 89 83 d0 0d 00 00 	mov    %rax,0xdd0(%rbx)
fffff80000337e7f:	8b c6                	mov    %esi,%eax
fffff80000337e81:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff80000337e86:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff80000337e8b:	48 83 c4 20          	add    $0x20,%rsp
fffff80000337e8f:	5f                   	pop    %rdi
fffff80000337e90:	c3                   	ret
fffff80000337e91:	cc                   	int3
fffff80000337e92:	cc                   	int3
fffff80000337e93:	cc                   	int3
fffff80000337e94:	cc                   	int3
fffff80000337e95:	cc                   	int3
fffff80000337e96:	cc                   	int3
fffff80000337e97:	cc                   	int3
fffff80000337e98:	48 83 ec 28          	sub    $0x28,%rsp
fffff80000337e9c:	48 8b 91 c0 02 00 00 	mov    0x2c0(%rcx),%rdx
fffff80000337ea3:	c6 81 c6 08 00 00 00 	movb   $0x0,0x8c6(%rcx)
fffff80000337eaa:	48 8b 92 80 10 00 00 	mov    0x1080(%rdx),%rdx
fffff80000337eb1:	e8 4a 0b 00 00       	call   0xfffff80000338a00
fffff80000337eb6:	b0 01                	mov    $0x1,%al
fffff80000337eb8:	48 83 c4 28          	add    $0x28,%rsp
fffff80000337ebc:	c3                   	ret
fffff80000337ebd:	cc                   	int3
fffff80000337ebe:	cc                   	int3
fffff80000337ebf:	cc                   	int3
fffff80000337ec0:	cc                   	int3
fffff80000337ec1:	cc                   	int3
fffff80000337ec2:	cc                   	int3
fffff80000337ec3:	cc                   	int3
fffff80000337ec4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000337ec9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff80000337ece:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff80000337ed3:	57                   	push   %rdi
fffff80000337ed4:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000337ed8:	48 8b a9 c0 02 00 00 	mov    0x2c0(%rcx),%rbp
fffff80000337edf:	48 8b f1             	mov    %rcx,%rsi
fffff80000337ee2:	f6 85 a0 10 00 00 01 	testb  $0x1,0x10a0(%rbp)
fffff80000337ee9:	48 8b 85 80 10 00 00 	mov    0x1080(%rbp),%rax
fffff80000337ef0:	48 8b 38             	mov    (%rax),%rdi
fffff80000337ef3:	74 0f                	je     0xfffff80000337f04
fffff80000337ef5:	c7 87 b4 02 00 00 29 	movl   $0x80000029,0x2b4(%rdi)
fffff80000337efc:	00 00 80
fffff80000337eff:	e9 9e 00 00 00       	jmp    0xfffff80000337fa2
fffff80000337f04:	f6 41 10 08          	testb  $0x8,0x10(%rcx)
fffff80000337f08:	74 05                	je     0xfffff80000337f0f
fffff80000337f0a:	e8 d1 95 f9 ff       	call   0xfffff800002d14e0
fffff80000337f0f:	33 c9                	xor    %ecx,%ecx
fffff80000337f11:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
fffff80000337f16:	21 87 b8 02 00 00    	and    %eax,0x2b8(%rdi)
fffff80000337f1c:	21 87 c0 02 00 00    	and    %eax,0x2c0(%rdi)
fffff80000337f22:	89 8f b4 02 00 00    	mov    %ecx,0x2b4(%rdi)
fffff80000337f28:	48 89 8f d0 02 00 00 	mov    %rcx,0x2d0(%rdi)
fffff80000337f2f:	89 8f bc 02 00 00    	mov    %ecx,0x2bc(%rdi)
fffff80000337f35:	0f b6 46 10          	movzbl 0x10(%rsi),%eax
fffff80000337f39:	8b 4e 14             	mov    0x14(%rsi),%ecx
fffff80000337f3c:	0f b6 d1             	movzbl %cl,%edx
fffff80000337f3f:	a8 02                	test   $0x2,%al
fffff80000337f41:	75 2e                	jne    0xfffff80000337f71
fffff80000337f43:	8b d8                	mov    %eax,%ebx
fffff80000337f45:	48 8b ce             	mov    %rsi,%rcx
fffff80000337f48:	83 e3 01             	and    $0x1,%ebx
fffff80000337f4b:	83 e0 08             	and    $0x8,%eax
fffff80000337f4e:	c1 e3 02             	shl    $0x2,%ebx
fffff80000337f51:	0b d8                	or     %eax,%ebx
fffff80000337f53:	8b 46 18             	mov    0x18(%rsi),%eax
fffff80000337f56:	c1 e3 09             	shl    $0x9,%ebx
fffff80000337f59:	0b da                	or     %edx,%ebx
fffff80000337f5b:	89 87 bc 02 00 00    	mov    %eax,0x2bc(%rdi)
fffff80000337f61:	81 cb 00 03 00 80    	or     $0x80000300,%ebx
fffff80000337f67:	48 8b d7             	mov    %rdi,%rdx
fffff80000337f6a:	e8 25 03 00 00       	call   0xfffff80000338294
fffff80000337f6f:	eb 20                	jmp    0xfffff80000337f91
fffff80000337f71:	0f b6 46 08          	movzbl 0x8(%rsi),%eax
fffff80000337f75:	83 f9 01             	cmp    $0x1,%ecx
fffff80000337f78:	89 87 c8 02 00 00    	mov    %eax,0x2c8(%rdi)
fffff80000337f7e:	bb 00 05 00 00       	mov    $0x500,%ebx
fffff80000337f83:	b8 00 06 00 00       	mov    $0x600,%eax
fffff80000337f88:	0f 45 d8             	cmovne %eax,%ebx
fffff80000337f8b:	0b da                	or     %edx,%ebx
fffff80000337f8d:	0f ba eb 1f          	bts    $0x1f,%ebx
fffff80000337f91:	89 9f b8 02 00 00    	mov    %ebx,0x2b8(%rdi)
fffff80000337f97:	48 8b 46 20          	mov    0x20(%rsi),%rax
fffff80000337f9b:	48 89 87 d0 02 00 00 	mov    %rax,0x2d0(%rdi)
fffff80000337fa2:	41 b0 01             	mov    $0x1,%r8b
fffff80000337fa5:	48 8b d5             	mov    %rbp,%rdx
fffff80000337fa8:	48 8b ce             	mov    %rsi,%rcx
fffff80000337fab:	e8 54 f5 fd ff       	call   0xfffff80000317504
fffff80000337fb0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000337fb5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff80000337fba:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff80000337fbf:	48 83 c4 20          	add    $0x20,%rsp
fffff80000337fc3:	5f                   	pop    %rdi
fffff80000337fc4:	c3                   	ret
fffff80000337fc5:	cc                   	int3
fffff80000337fc6:	cc                   	int3
fffff80000337fc7:	cc                   	int3
fffff80000337fc8:	cc                   	int3
fffff80000337fc9:	cc                   	int3
fffff80000337fca:	cc                   	int3
fffff80000337fcb:	cc                   	int3
fffff80000337fcc:	48 83 ec 28          	sub    $0x28,%rsp
fffff80000337fd0:	48 8b 91 c0 02 00 00 	mov    0x2c0(%rcx),%rdx
fffff80000337fd7:	48 8b 82 80 10 00 00 	mov    0x1080(%rdx),%rax
fffff80000337fde:	4c 8b 00             	mov    (%rax),%r8
fffff80000337fe1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
fffff80000337fe6:	41 21 80 b8 02 00 00 	and    %eax,0x2b8(%r8)
fffff80000337fed:	41 21 80 c0 02 00 00 	and    %eax,0x2c0(%r8)
fffff80000337ff4:	49 83 a0 d0 02 00 00 	andq   $0x0,0x2d0(%r8)
fffff80000337ffb:	00
fffff80000337ffc:	41 83 a0 bc 02 00 00 	andl   $0x0,0x2bc(%r8)
fffff80000338003:	00
fffff80000338004:	41 c7 80 b4 02 00 00 	movl   $0x80000029,0x2b4(%r8)
fffff8000033800b:	29 00 00 80
fffff8000033800f:	45 33 c0             	xor    %r8d,%r8d
fffff80000338012:	e8 ed f4 fd ff       	call   0xfffff80000317504
fffff80000338017:	48 83 c4 28          	add    $0x28,%rsp
fffff8000033801b:	c3                   	ret
fffff8000033801c:	cc                   	int3
fffff8000033801d:	cc                   	int3
fffff8000033801e:	cc                   	int3
fffff8000033801f:	cc                   	int3
fffff80000338020:	cc                   	int3
fffff80000338021:	cc                   	int3
fffff80000338022:	cc                   	int3
fffff80000338023:	cc                   	int3
fffff80000338024:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000338029:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000033802e:	57                   	push   %rdi
fffff8000033802f:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000338033:	f6 41 28 04          	testb  $0x4,0x28(%rcx)
fffff80000338037:	48 8b d9             	mov    %rcx,%rbx
fffff8000033803a:	48 8b b1 c0 02 00 00 	mov    0x2c0(%rcx),%rsi
fffff80000338041:	48 8b 86 80 10 00 00 	mov    0x1080(%rsi),%rax
fffff80000338048:	48 8b 38             	mov    (%rax),%rdi
fffff8000033804b:	74 05                	je     0xfffff80000338052
fffff8000033804d:	e8 8e 94 f9 ff       	call   0xfffff800002d14e0
fffff80000338052:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
fffff80000338057:	33 d2                	xor    %edx,%edx
fffff80000338059:	21 87 b8 02 00 00    	and    %eax,0x2b8(%rdi)
fffff8000033805f:	21 87 c0 02 00 00    	and    %eax,0x2c0(%rdi)
fffff80000338065:	89 97 b4 02 00 00    	mov    %edx,0x2b4(%rdi)
fffff8000033806b:	48 89 97 d0 02 00 00 	mov    %rdx,0x2d0(%rdi)
fffff80000338072:	89 97 bc 02 00 00    	mov    %edx,0x2bc(%rdi)
fffff80000338078:	8a 43 28             	mov    0x28(%rbx),%al
fffff8000033807b:	24 02                	and    $0x2,%al
fffff8000033807d:	0c 60                	or     $0x60,%al
fffff8000033807f:	d0 e8                	shr    $1,%al
fffff80000338081:	0f b6 c0             	movzbl %al,%eax
fffff80000338084:	66 89 87 b4 02 00 00 	mov    %ax,0x2b4(%rdi)
fffff8000033808b:	48 8b 43 20          	mov    0x20(%rbx),%rax
fffff8000033808f:	48 89 87 a8 02 00 00 	mov    %rax,0x2a8(%rdi)
fffff80000338096:	0f b6 43 28          	movzbl 0x28(%rbx),%eax
fffff8000033809a:	a8 02                	test   $0x2,%al
fffff8000033809c:	75 56                	jne    0xfffff800003380f4
fffff8000033809e:	8a 4b 14             	mov    0x14(%rbx),%cl
fffff800003380a1:	44 8b c8             	mov    %eax,%r9d
fffff800003380a4:	41 83 e1 04          	and    $0x4,%r9d
fffff800003380a8:	83 e0 01             	and    $0x1,%eax
fffff800003380ab:	49 c1 e1 02          	shl    $0x2,%r9
fffff800003380af:	4c 0b c8             	or     %rax,%r9
fffff800003380b2:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
fffff800003380b6:	83 e0 01             	and    $0x1,%eax
fffff800003380b9:	4d 03 c9             	add    %r9,%r9
fffff800003380bc:	4c 0b c8             	or     %rax,%r9
fffff800003380bf:	0f b6 43 29          	movzbl 0x29(%rbx),%eax
fffff800003380c3:	83 e0 07             	and    $0x7,%eax
fffff800003380c6:	49 c1 e1 04          	shl    $0x4,%r9
fffff800003380ca:	4c 0b c8             	or     %rax,%r9
fffff800003380cd:	8d 42 01             	lea    0x1(%rdx),%eax
fffff800003380d0:	48 d3 e0             	shl    %cl,%rax
fffff800003380d3:	83 e0 07             	and    $0x7,%eax
fffff800003380d6:	49 c1 e1 03          	shl    $0x3,%r9
fffff800003380da:	4c 0b c8             	or     %rax,%r9
fffff800003380dd:	4c 89 8f d0 02 00 00 	mov    %r9,0x2d0(%rdi)
fffff800003380e4:	38 53 16             	cmp    %dl,0x16(%rbx)
fffff800003380e7:	74 0b                	je     0xfffff800003380f4
fffff800003380e9:	48 8b 43 18          	mov    0x18(%rbx),%rax
fffff800003380ed:	48 89 87 f8 02 00 00 	mov    %rax,0x2f8(%rdi)
fffff800003380f4:	48 8b d7             	mov    %rdi,%rdx
fffff800003380f7:	48 8b cb             	mov    %rbx,%rcx
fffff800003380fa:	e8 95 01 00 00       	call   0xfffff80000338294
fffff800003380ff:	41 b0 01             	mov    $0x1,%r8b
fffff80000338102:	48 8b d6             	mov    %rsi,%rdx
fffff80000338105:	48 8b cb             	mov    %rbx,%rcx
fffff80000338108:	e8 f7 f3 fd ff       	call   0xfffff80000317504
fffff8000033810d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000338112:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff80000338117:	48 83 c4 20          	add    $0x20,%rsp
fffff8000033811b:	5f                   	pop    %rdi
fffff8000033811c:	c3                   	ret
fffff8000033811d:	cc                   	int3
fffff8000033811e:	cc                   	int3
fffff8000033811f:	cc                   	int3
fffff80000338120:	cc                   	int3
fffff80000338121:	cc                   	int3
fffff80000338122:	cc                   	int3
fffff80000338123:	cc                   	int3
fffff80000338124:	40 53                	rex push %rbx
fffff80000338126:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000033812a:	48 8b 99 c0 02 00 00 	mov    0x2c0(%rcx),%rbx
fffff80000338131:	44 8b 54 24 50       	mov    0x50(%rsp),%r10d
fffff80000338136:	48 8b 83 80 10 00 00 	mov    0x1080(%rbx),%rax
fffff8000033813d:	4c 8b 18             	mov    (%rax),%r11
fffff80000338140:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
fffff80000338145:	41 83 a3 b4 02 00 00 	andl   $0x0,0x2b4(%r11)
fffff8000033814c:	00
fffff8000033814d:	41 21 83 b8 02 00 00 	and    %eax,0x2b8(%r11)
fffff80000338154:	41 21 83 c0 02 00 00 	and    %eax,0x2c0(%r11)
fffff8000033815b:	41 83 a3 bc 02 00 00 	andl   $0x0,0x2bc(%r11)
fffff80000338162:	00
fffff80000338163:	66 41 89 93 b4 02 00 	mov    %dx,0x2b4(%r11)
fffff8000033816a:	00
fffff8000033816b:	4d 89 83 d0 02 00 00 	mov    %r8,0x2d0(%r11)
fffff80000338172:	45 89 8b c8 02 00 00 	mov    %r9d,0x2c8(%r11)
fffff80000338179:	41 0f ba e2 0a       	bt     $0xa,%r10d
fffff8000033817e:	73 0c                	jae    0xfffff8000033818c
fffff80000338180:	41 81 e2 78 1c 00 f0 	and    $0xf0001c78,%r10d
fffff80000338187:	41 8b c2             	mov    %r10d,%eax
fffff8000033818a:	eb 21                	jmp    0xfffff800003381ad
fffff8000033818c:	41 8b c2             	mov    %r10d,%eax
fffff8000033818f:	25 83 9f ff ff       	and    $0xffff9f83,%eax
fffff80000338194:	0f ba e0 16          	bt     $0x16,%eax
fffff80000338198:	73 08                	jae    0xfffff800003381a2
fffff8000033819a:	41 8b c2             	mov    %r10d,%eax
fffff8000033819d:	25 80 9f c3 ff       	and    $0xffc39f80,%eax
fffff800003381a2:	0f ba e0 1b          	bt     $0x1b,%eax
fffff800003381a6:	73 05                	jae    0xfffff800003381ad
fffff800003381a8:	25 ff ff 7f f8       	and    $0xf87fffff,%eax
fffff800003381ad:	41 b0 01             	mov    $0x1,%r8b
fffff800003381b0:	41 89 83 cc 02 00 00 	mov    %eax,0x2cc(%r11)
fffff800003381b7:	48 8b d3             	mov    %rbx,%rdx
fffff800003381ba:	e8 45 f3 fd ff       	call   0xfffff80000317504
fffff800003381bf:	48 83 c4 20          	add    $0x20,%rsp
fffff800003381c3:	5b                   	pop    %rbx
fffff800003381c4:	c3                   	ret
fffff800003381c5:	cc                   	int3
fffff800003381c6:	cc                   	int3
fffff800003381c7:	cc                   	int3
fffff800003381c8:	cc                   	int3
fffff800003381c9:	cc                   	int3
fffff800003381ca:	cc                   	int3
fffff800003381cb:	cc                   	int3
fffff800003381cc:	48 83 ec 28          	sub    $0x28,%rsp
fffff800003381d0:	4c 8b 99 c0 02 00 00 	mov    0x2c0(%rcx),%r11
fffff800003381d7:	49 8b 83 80 10 00 00 	mov    0x1080(%r11),%rax
fffff800003381de:	4c 8b 10             	mov    (%rax),%r10
fffff800003381e1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
fffff800003381e6:	41 83 a2 b4 02 00 00 	andl   $0x0,0x2b4(%r10)
fffff800003381ed:	00
fffff800003381ee:	41 21 82 b8 02 00 00 	and    %eax,0x2b8(%r10)
fffff800003381f5:	41 21 82 c0 02 00 00 	and    %eax,0x2c0(%r10)
fffff800003381fc:	41 83 a2 bc 02 00 00 	andl   $0x0,0x2bc(%r10)
fffff80000338203:	00
fffff80000338204:	66 41 89 92 b4 02 00 	mov    %dx,0x2b4(%r10)
fffff8000033820b:	00
fffff8000033820c:	49 8b d3             	mov    %r11,%rdx
fffff8000033820f:	4d 89 82 d0 02 00 00 	mov    %r8,0x2d0(%r10)
fffff80000338216:	41 b0 01             	mov    $0x1,%r8b
fffff80000338219:	45 89 8a c8 02 00 00 	mov    %r9d,0x2c8(%r10)
fffff80000338220:	e8 df f2 fd ff       	call   0xfffff80000317504
fffff80000338225:	48 83 c4 28          	add    $0x28,%rsp
fffff80000338229:	c3                   	ret
fffff8000033822a:	cc                   	int3
fffff8000033822b:	cc                   	int3
fffff8000033822c:	cc                   	int3
fffff8000033822d:	cc                   	int3
fffff8000033822e:	cc                   	int3
fffff8000033822f:	cc                   	int3
fffff80000338230:	cc                   	int3
fffff80000338231:	cc                   	int3
fffff80000338232:	cc                   	int3
fffff80000338233:	cc                   	int3
fffff80000338234:	48 83 ec 28          	sub    $0x28,%rsp
fffff80000338238:	48 8b 91 c0 02 00 00 	mov    0x2c0(%rcx),%rdx
fffff8000033823f:	48 8b 82 80 10 00 00 	mov    0x1080(%rdx),%rax
fffff80000338246:	4c 8b 00             	mov    (%rax),%r8
fffff80000338249:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
fffff8000033824e:	41 21 80 b8 02 00 00 	and    %eax,0x2b8(%r8)
fffff80000338255:	41 21 80 c0 02 00 00 	and    %eax,0x2c0(%r8)
fffff8000033825c:	33 c0                	xor    %eax,%eax
fffff8000033825e:	49 89 80 d0 02 00 00 	mov    %rax,0x2d0(%r8)
fffff80000338265:	41 89 80 bc 02 00 00 	mov    %eax,0x2bc(%r8)
fffff8000033826c:	41 89 80 c8 02 00 00 	mov    %eax,0x2c8(%r8)
fffff80000338273:	41 c7 80 b4 02 00 00 	movl   $0x10000031,0x2b4(%r8)
fffff8000033827a:	31 00 00 10
fffff8000033827e:	41 b0 01             	mov    $0x1,%r8b
fffff80000338281:	e8 7e f2 fd ff       	call   0xfffff80000317504
fffff80000338286:	48 83 c4 28          	add    $0x28,%rsp
fffff8000033828a:	c3                   	ret
fffff8000033828b:	cc                   	int3
fffff8000033828c:	cc                   	int3
fffff8000033828d:	cc                   	int3
fffff8000033828e:	cc                   	int3
fffff8000033828f:	cc                   	int3
fffff80000338290:	cc                   	int3
fffff80000338291:	cc                   	int3
fffff80000338292:	cc                   	int3
fffff80000338293:	cc                   	int3
fffff80000338294:	40 53                	rex push %rbx
fffff80000338296:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000033829a:	48 8b 99 c0 02 00 00 	mov    0x2c0(%rcx),%rbx
fffff800003382a1:	4c 8b da             	mov    %rdx,%r11
fffff800003382a4:	4c 8b d1             	mov    %rcx,%r10
fffff800003382a7:	e8 04 bc fc ff       	call   0xfffff80000303eb0
fffff800003382ac:	41 b8 02 02 00 80    	mov    $0x80000202,%r8d
fffff800003382b2:	48 3d 05 00 02 00    	cmp    $0x20005,%rax
fffff800003382b8:	74 07                	je     0xfffff800003382c1
fffff800003382ba:	44 8b 83 80 0e 00 00 	mov    0xe80(%rbx),%r8d
fffff800003382c1:	a8 01                	test   $0x1,%al
fffff800003382c3:	74 3a                	je     0xfffff800003382ff
fffff800003382c5:	48 8b c8             	mov    %rax,%rcx
fffff800003382c8:	45 89 83 c0 02 00 00 	mov    %r8d,0x2c0(%r11)
fffff800003382cf:	48 c1 e9 20          	shr    $0x20,%rcx
fffff800003382d3:	33 d2                	xor    %edx,%edx
fffff800003382d5:	41 89 8b c4 02 00 00 	mov    %ecx,0x2c4(%r11)
fffff800003382dc:	c1 e8 05             	shr    $0x5,%eax
fffff800003382df:	83 e0 0f             	and    $0xf,%eax
fffff800003382e2:	41 89 83 c8 02 00 00 	mov    %eax,0x2c8(%r11)
fffff800003382e9:	49 8b 8a c0 02 00 00 	mov    0x2c0(%r10),%rcx
fffff800003382f0:	48 81 c1 80 0e 00 00 	add    $0xe80,%rcx
fffff800003382f7:	83 21 00             	andl   $0x0,(%rcx)
fffff800003382fa:	e8 69 c6 fc ff       	call   0xfffff80000304968
fffff800003382ff:	48 83 c4 20          	add    $0x20,%rsp
fffff80000338303:	5b                   	pop    %rbx
fffff80000338304:	c3                   	ret
fffff80000338305:	cc                   	int3
fffff80000338306:	cc                   	int3
fffff80000338307:	cc                   	int3
fffff80000338308:	cc                   	int3
fffff80000338309:	cc                   	int3
fffff8000033830a:	cc                   	int3
fffff8000033830b:	cc                   	int3
fffff8000033830c:	48 83 ec 28          	sub    $0x28,%rsp
fffff80000338310:	48 8b c2             	mov    %rdx,%rax
fffff80000338313:	45 33 c0             	xor    %r8d,%r8d
fffff80000338316:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000033831a:	85 c0                	test   %eax,%eax
fffff8000033831c:	75 27                	jne    0xfffff80000338345
fffff8000033831e:	81 fa 00 80 00 00    	cmp    $0x8000,%edx
fffff80000338324:	73 1f                	jae    0xfffff80000338345
fffff80000338326:	0f ba e2 0c          	bt     $0xc,%edx
fffff8000033832a:	72 19                	jb     0xfffff80000338345
fffff8000033832c:	f6 c2 01             	test   $0x1,%dl
fffff8000033832f:	74 0e                	je     0xfffff8000033833f
fffff80000338331:	81 e2 00 60 00 00    	and    $0x6000,%edx