fffff8000022c119:	cc                   	int3
fffff8000022c11a:	cc                   	int3
fffff8000022c11b:	cc                   	int3
fffff8000022c11c:	cc                   	int3
fffff8000022c11d:	cc                   	int3
fffff8000022c11e:	cc                   	int3
fffff8000022c11f:	cc                   	int3
fffff8000022c120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000022c125:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000022c12a:	57                   	push   %rdi
fffff8000022c12b:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022c12f:	8b 81 18 01 00 00    	mov    0x118(%rcx),%eax
fffff8000022c135:	40 8a fa             	mov    %dl,%dil
fffff8000022c138:	48 8b d9             	mov    %rcx,%rbx
fffff8000022c13b:	84 d2                	test   %dl,%dl
fffff8000022c13d:	0f 84 8d 00 00 00    	je     0xfffff8000022c1d0
fffff8000022c143:	44 8b c0             	mov    %eax,%r8d
fffff8000022c146:	41 0f ba e8 07       	bts    $0x7,%r8d
fffff8000022c14b:	44 89 81 18 01 00 00 	mov    %r8d,0x118(%rcx)
fffff8000022c152:	a8 84                	test   $0x84,%al
fffff8000022c154:	75 3a                	jne    0xfffff8000022c190
fffff8000022c156:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000022c15d:	00 00
fffff8000022c15f:	f6 05 fa d3 3d 00 04 	testb  $0x4,0x3dd3fa(%rip)        # 0xfffff80000609560
fffff8000022c166:	0f 84 b4 00 00 00    	je     0xfffff8000022c220
fffff8000022c16c:	4c 8b 41 28          	mov    0x28(%rcx),%r8
fffff8000022c170:	0f 31                	rdtsc
fffff8000022c172:	48 c1 e2 20          	shl    $0x20,%rdx
fffff8000022c176:	48 0b c2             	or     %rdx,%rax
fffff8000022c179:	48 8b c8             	mov    %rax,%rcx
fffff8000022c17c:	49 8b c0             	mov    %r8,%rax
fffff8000022c17f:	48 f7 e1             	mul    %rcx
fffff8000022c182:	48 8b 83 08 01 00 00 	mov    0x108(%rbx),%rax
fffff8000022c189:	48 89 90 90 00 00 00 	mov    %rdx,0x90(%rax)
fffff8000022c190:	80 bb 88 09 00 00 00 	cmpb   $0x0,0x988(%rbx)
fffff8000022c197:	0f 85 d7 4a 02 00    	jne    0xfffff80000250c74
fffff8000022c19d:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c1a0:	40 84 ff             	test   %dil,%dil
fffff8000022c1a3:	0f 85 36 4b 02 00    	jne    0xfffff80000250cdf
fffff8000022c1a9:	e8 2a d8 fd ff       	call   0xfffff800002099d8
fffff8000022c1ae:	40 38 bb 1c 01 00 00 	cmp    %dil,0x11c(%rbx)
fffff8000022c1b5:	74 08                	je     0xfffff8000022c1bf
fffff8000022c1b7:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c1ba:	e8 ed d7 fd ff       	call   0xfffff800002099ac
fffff8000022c1bf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000022c1c4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff8000022c1c9:	48 83 c4 20          	add    $0x20,%rsp
fffff8000022c1cd:	5f                   	pop    %rdi
fffff8000022c1ce:	c3                   	ret
fffff8000022c1cf:	cc                   	int3
fffff8000022c1d0:	24 84                	and    $0x84,%al
fffff8000022c1d2:	3c 80                	cmp    $0x80,%al
fffff8000022c1d4:	75 3d                	jne    0xfffff8000022c213
fffff8000022c1d6:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000022c1dd:	00 00
fffff8000022c1df:	f6 05 7a d3 3d 00 04 	testb  $0x4,0x3dd37a(%rip)        # 0xfffff80000609560
fffff8000022c1e6:	74 45                	je     0xfffff8000022c22d
fffff8000022c1e8:	4c 8b 41 28          	mov    0x28(%rcx),%r8
fffff8000022c1ec:	0f 31                	rdtsc
fffff8000022c1ee:	48 c1 e2 20          	shl    $0x20,%rdx
fffff8000022c1f2:	48 0b c2             	or     %rdx,%rax
fffff8000022c1f5:	48 8b c8             	mov    %rax,%rcx
fffff8000022c1f8:	49 8b c0             	mov    %r8,%rax
fffff8000022c1fb:	48 f7 e1             	mul    %rcx
fffff8000022c1fe:	48 8b 83 08 01 00 00 	mov    0x108(%rbx),%rax
fffff8000022c205:	48 2b 90 90 00 00 00 	sub    0x90(%rax),%rdx
fffff8000022c20c:	48 01 90 b8 24 00 00 	add    %rdx,0x24b8(%rax)
fffff8000022c213:	0f ba b3 18 01 00 00 	btrl   $0x7,0x118(%rbx)
fffff8000022c21a:	07
fffff8000022c21b:	e9 70 ff ff ff       	jmp    0xfffff8000022c190
fffff8000022c220:	e8 37 a3 00 00       	call   0xfffff8000023655c
fffff8000022c225:	48 8b d0             	mov    %rax,%rdx
fffff8000022c228:	e9 55 ff ff ff       	jmp    0xfffff8000022c182
fffff8000022c22d:	e8 2a a3 00 00       	call   0xfffff8000023655c
fffff8000022c232:	48 8b d0             	mov    %rax,%rdx
fffff8000022c235:	eb c7                	jmp    0xfffff8000022c1fe
fffff8000022c237:	cc                   	int3
fffff8000022c238:	cc                   	int3
fffff8000022c239:	cc                   	int3
fffff8000022c23a:	cc                   	int3
fffff8000022c23b:	cc                   	int3
fffff8000022c23c:	cc                   	int3
fffff8000022c23d:	cc                   	int3
fffff8000022c23e:	cc                   	int3
fffff8000022c23f:	cc                   	int3
fffff8000022c240:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000022c245:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
fffff8000022c24a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
fffff8000022c24f:	57                   	push   %rdi
fffff8000022c250:	41 56                	push   %r14
fffff8000022c252:	41 57                	push   %r15
fffff8000022c254:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022c258:	4c 8b b9 c0 02 00 00 	mov    0x2c0(%rcx),%r15
fffff8000022c25f:	33 ff                	xor    %edi,%edi
fffff8000022c261:	49 8b f0             	mov    %r8,%rsi
fffff8000022c264:	44 8a f2             	mov    %dl,%r14b
fffff8000022c267:	48 8b d9             	mov    %rcx,%rbx
fffff8000022c26a:	41 0f b6 6f 14       	movzbl 0x14(%r15),%ebp
fffff8000022c26f:	40 84 ed             	test   %bpl,%bpl
fffff8000022c272:	0f 84 88 4a 02 00    	je     0xfffff80000250d00
fffff8000022c278:	49 83 f8 02          	cmp    $0x2,%r8
fffff8000022c27c:	0f 83 7e 4a 02 00    	jae    0xfffff80000250d00
fffff8000022c282:	e8 85 01 00 00       	call   0xfffff8000022c40c
fffff8000022c287:	48 8b 94 eb a8 02 00 	mov    0x2a8(%rbx,%rbp,8),%rdx
fffff8000022c28e:	00
fffff8000022c28f:	8d 47 01             	lea    0x1(%rdi),%eax
fffff8000022c292:	40 8a cd             	mov    %bpl,%cl
fffff8000022c295:	d3 e0                	shl    %cl,%eax
fffff8000022c297:	b9 00 03 00 00       	mov    $0x300,%ecx
fffff8000022c29c:	f7 d0                	not    %eax
fffff8000022c29e:	21 83 c8 02 00 00    	and    %eax,0x2c8(%rbx)
fffff8000022c2a4:	8b 82 98 06 00 00    	mov    0x698(%rdx),%eax
fffff8000022c2aa:	48 23 c1             	and    %rcx,%rax
fffff8000022c2ad:	48 3b c1             	cmp    %rcx,%rax
fffff8000022c2b0:	75 08                	jne    0xfffff8000022c2ba
fffff8000022c2b2:	48 8b 42 30          	mov    0x30(%rdx),%rax
fffff8000022c2b6:	80 60 0c fe          	andb   $0xfe,0xc(%rax)
fffff8000022c2ba:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c2bd:	e8 12 d9 fd ff       	call   0xfffff80000209bd4
fffff8000022c2c2:	44 0f b6 43 08       	movzbl 0x8(%rbx),%r8d
fffff8000022c2c7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
fffff8000022c2cc:	40 8a e8             	mov    %al,%bpl
fffff8000022c2cf:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
fffff8000022c2d4:	e8 37 ce fd ff       	call   0xfffff80000209110
fffff8000022c2d9:	45 84 f6             	test   %r14b,%r14b
fffff8000022c2dc:	0f 84 28 4a 02 00    	je     0xfffff80000250d0a
fffff8000022c2e2:	4c 01 44 24 40       	add    %r8,0x40(%rsp)
fffff8000022c2e7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
fffff8000022c2ec:	e8 ff cd fd ff       	call   0xfffff800002090f0
fffff8000022c2f1:	40 f6 c6 01          	test   $0x1,%sil
fffff8000022c2f5:	74 3c                	je     0xfffff8000022c333
fffff8000022c2f7:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c2fa:	e8 ad ce fd ff       	call   0xfffff800002091ac
fffff8000022c2ff:	84 c0                	test   %al,%al
fffff8000022c301:	75 08                	jne    0xfffff8000022c30b
fffff8000022c303:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c306:	e8 41 00 00 00       	call   0xfffff8000022c34c
fffff8000022c30b:	40 8a d5             	mov    %bpl,%dl
fffff8000022c30e:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c311:	e8 76 d5 fd ff       	call   0xfffff8000020988c
fffff8000022c316:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
fffff8000022c31b:	0f b7 c7             	movzwl %di,%eax
fffff8000022c31e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
fffff8000022c323:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
fffff8000022c328:	48 83 c4 20          	add    $0x20,%rsp
fffff8000022c32c:	41 5f                	pop    %r15
fffff8000022c32e:	41 5e                	pop    %r14
fffff8000022c330:	5f                   	pop    %rdi
fffff8000022c331:	c3                   	ret
fffff8000022c332:	cc                   	int3
fffff8000022c333:	45 8a c6             	mov    %r14b,%r8b
fffff8000022c336:	49 8b d7             	mov    %r15,%rdx
fffff8000022c339:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c33c:	e8 0f 01 00 00       	call   0xfffff8000022c450
fffff8000022c341:	eb b4                	jmp    0xfffff8000022c2f7
fffff8000022c343:	cc                   	int3
fffff8000022c344:	cc                   	int3
fffff8000022c345:	cc                   	int3
fffff8000022c346:	cc                   	int3
fffff8000022c347:	cc                   	int3
fffff8000022c348:	cc                   	int3
fffff8000022c349:	cc                   	int3
fffff8000022c34a:	cc                   	int3
fffff8000022c34b:	cc                   	int3
fffff8000022c34c:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000022c350:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff8000022c357:	8b 90 20 01 00 00    	mov    0x120(%rax),%edx
fffff8000022c35d:	48 0f ba e2 15       	bt     $0x15,%rdx
fffff8000022c362:	72 05                	jb     0xfffff8000022c369
fffff8000022c364:	e8 0f 00 00 00       	call   0xfffff8000022c378
fffff8000022c369:	48 83 c4 28          	add    $0x28,%rsp
fffff8000022c36d:	c3                   	ret
fffff8000022c36e:	cc                   	int3
fffff8000022c36f:	cc                   	int3
fffff8000022c370:	cc                   	int3
fffff8000022c371:	cc                   	int3
fffff8000022c372:	cc                   	int3
fffff8000022c373:	cc                   	int3
fffff8000022c374:	cc                   	int3
fffff8000022c375:	cc                   	int3
fffff8000022c376:	cc                   	int3
fffff8000022c377:	cc                   	int3
fffff8000022c378:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff8000022c37d:	57                   	push   %rdi
fffff8000022c37e:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022c382:	4c 8b 99 c0 02 00 00 	mov    0x2c0(%rcx),%r11
fffff8000022c389:	48 8b d9             	mov    %rcx,%rbx
fffff8000022c38c:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
fffff8000022c391:	41 80 bb 9a 0e 00 00 	cmpb   $0x0,0xe9a(%r11)
fffff8000022c398:	00
fffff8000022c399:	41 0f b6 7b 17       	movzbl 0x17(%r11),%edi
fffff8000022c39e:	75 04                	jne    0xfffff8000022c3a4
fffff8000022c3a0:	32 d2                	xor    %dl,%dl
fffff8000022c3a2:	eb 17                	jmp    0xfffff8000022c3bb
fffff8000022c3a4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
fffff8000022c3a9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
fffff8000022c3ae:	e8 b1 79 0d 00       	call   0xfffff80000303d64
fffff8000022c3b3:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
fffff8000022c3b8:	0f 95 c2             	setne  %dl
fffff8000022c3bb:	40 8a c7             	mov    %dil,%al
fffff8000022c3be:	0c 02                	or     $0x2,%al
fffff8000022c3c0:	84 d2                	test   %dl,%dl
fffff8000022c3c2:	0f b6 c8             	movzbl %al,%ecx
fffff8000022c3c5:	0f 44 cf             	cmove  %edi,%ecx
fffff8000022c3c8:	41 08 4b 15          	or     %cl,0x15(%r11)
fffff8000022c3cc:	8b 83 18 01 00 00    	mov    0x118(%rbx),%eax
fffff8000022c3d2:	a8 04                	test   $0x4,%al
fffff8000022c3d4:	74 0a                	je     0xfffff8000022c3e0
fffff8000022c3d6:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c3d9:	e8 3e d3 fd ff       	call   0xfffff8000020971c
fffff8000022c3de:	eb 10                	jmp    0xfffff8000022c3f0
fffff8000022c3e0:	84 c0                	test   %al,%al
fffff8000022c3e2:	79 14                	jns    0xfffff8000022c3f8
fffff8000022c3e4:	41 8a 53 14          	mov    0x14(%r11),%dl
fffff8000022c3e8:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c3eb:	e8 14 d6 fd ff       	call   0xfffff80000209a04
fffff8000022c3f0:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c3f3:	e8 8c 2c 0a 00       	call   0xfffff800002cf084
fffff8000022c3f8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff8000022c3fd:	48 83 c4 20          	add    $0x20,%rsp
fffff8000022c401:	5f                   	pop    %rdi
fffff8000022c402:	c3                   	ret
fffff8000022c403:	cc                   	int3
fffff8000022c404:	cc                   	int3
fffff8000022c405:	cc                   	int3
fffff8000022c406:	cc                   	int3
fffff8000022c407:	cc                   	int3
fffff8000022c408:	cc                   	int3
fffff8000022c409:	cc                   	int3
fffff8000022c40a:	cc                   	int3
fffff8000022c40b:	cc                   	int3
fffff8000022c40c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000022c411:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff8000022c416:	57                   	push   %rdi
fffff8000022c417:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022c41b:	48 8b 99 c0 02 00 00 	mov    0x2c0(%rcx),%rbx
fffff8000022c422:	48 8b f9             	mov    %rcx,%rdi
fffff8000022c425:	40 8a 73 14          	mov    0x14(%rbx),%sil
fffff8000022c429:	8b 83 1c 0c 00 00    	mov    0xc1c(%rbx),%eax
fffff8000022c42f:	85 c0                	test   %eax,%eax
fffff8000022c431:	0f 85 e5 48 02 00    	jne    0xfffff80000250d1c
fffff8000022c437:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff8000022c43c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff8000022c441:	48 83 c4 20          	add    $0x20,%rsp
fffff8000022c445:	5f                   	pop    %rdi
fffff8000022c446:	c3                   	ret
fffff8000022c447:	cc                   	int3
fffff8000022c448:	cc                   	int3
fffff8000022c449:	cc                   	int3
fffff8000022c44a:	cc                   	int3
fffff8000022c44b:	cc                   	int3
fffff8000022c44c:	cc                   	int3
fffff8000022c44d:	cc                   	int3
fffff8000022c44e:	cc                   	int3
fffff8000022c44f:	cc                   	int3
fffff8000022c450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000022c455:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff8000022c45a:	57                   	push   %rdi
fffff8000022c45b:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022c45f:	48 8b 42 30          	mov    0x30(%rdx),%rax
fffff8000022c463:	48 8b d9             	mov    %rcx,%rbx
fffff8000022c466:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
fffff8000022c46c:	48 8d 50 10          	lea    0x10(%rax),%rdx
fffff8000022c470:	48 8d 78 18          	lea    0x18(%rax),%rdi
fffff8000022c474:	45 84 c0             	test   %r8b,%r8b
fffff8000022c477:	0f 84 b9 48 02 00    	je     0xfffff80000250d36
fffff8000022c47d:	4c 8b c2             	mov    %rdx,%r8
fffff8000022c480:	ba 00 00 02 00       	mov    $0x20000,%edx
fffff8000022c485:	e8 2a 00 00 00       	call   0xfffff8000022c4b4
fffff8000022c48a:	4c 8b c7             	mov    %rdi,%r8
fffff8000022c48d:	ba 01 00 02 00       	mov    $0x20001,%edx
fffff8000022c492:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c495:	e8 1a 00 00 00       	call   0xfffff8000022c4b4
fffff8000022c49a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000022c49f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff8000022c4a4:	48 83 c4 20          	add    $0x20,%rsp
fffff8000022c4a8:	5f                   	pop    %rdi
fffff8000022c4a9:	c3                   	ret
fffff8000022c4aa:	cc                   	int3
fffff8000022c4ab:	cc                   	int3
fffff8000022c4ac:	cc                   	int3
fffff8000022c4ad:	cc                   	int3
fffff8000022c4ae:	cc                   	int3
fffff8000022c4af:	cc                   	int3
fffff8000022c4b0:	cc                   	int3
fffff8000022c4b1:	cc                   	int3
fffff8000022c4b2:	cc                   	int3
fffff8000022c4b3:	cc                   	int3
fffff8000022c4b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000022c4b9:	57                   	push   %rdi
fffff8000022c4ba:	48 83 ec 30          	sub    $0x30,%rsp
fffff8000022c4be:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff8000022c4c5:	00 00
fffff8000022c4c7:	48 8b f9             	mov    %rcx,%rdi
fffff8000022c4ca:	f6 40 6c 10          	testb  $0x10,0x6c(%rax)
fffff8000022c4ce:	0f 85 f8 48 02 00    	jne    0xfffff80000250dcc
fffff8000022c4d4:	48 8b 81 80 0b 00 00 	mov    0xb80(%rcx),%rax
fffff8000022c4db:	8d 9a 00 00 fe ff    	lea    -0x20000(%rdx),%ebx
fffff8000022c4e1:	49 8b d0             	mov    %r8,%rdx
fffff8000022c4e4:	48 8d 0c d8          	lea    (%rax,%rbx,8),%rcx
fffff8000022c4e8:	e8 a3 f8 00 00       	call   0xfffff8000023bd90
fffff8000022c4ed:	8b cb                	mov    %ebx,%ecx
fffff8000022c4ef:	ba 01 00 00 00       	mov    $0x1,%edx
fffff8000022c4f4:	d3 e2                	shl    %cl,%edx
fffff8000022c4f6:	f7 c2 e8 f0 00 00    	test   $0xf0e8,%edx
fffff8000022c4fc:	75 0c                	jne    0xfffff8000022c50a
fffff8000022c4fe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff8000022c503:	48 83 c4 30          	add    $0x30,%rsp
fffff8000022c507:	5f                   	pop    %rdi
fffff8000022c508:	c3                   	ret
fffff8000022c509:	cc                   	int3
fffff8000022c50a:	80 8f a0 0b 00 00 80 	orb    $0x80,0xba0(%rdi)
fffff8000022c511:	eb eb                	jmp    0xfffff8000022c4fe
fffff8000022c513:	cc                   	int3
fffff8000022c514:	cc                   	int3
fffff8000022c515:	cc                   	int3
fffff8000022c516:	cc                   	int3
fffff8000022c517:	cc                   	int3
fffff8000022c518:	cc                   	int3
fffff8000022c519:	cc                   	int3
fffff8000022c51a:	cc                   	int3
fffff8000022c51b:	cc                   	int3
fffff8000022c51c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000022c521:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000022c526:	57                   	push   %rdi
fffff8000022c527:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022c52b:	41 ba 01 00 00 00    	mov    $0x1,%r10d
fffff8000022c531:	0f b6 fa             	movzbl %dl,%edi
fffff8000022c534:	45 8b d8             	mov    %r8d,%r11d
fffff8000022c537:	48 8b d9             	mov    %rcx,%rbx
fffff8000022c53a:	45 3b c2             	cmp    %r10d,%r8d
fffff8000022c53d:	0f 85 3b 49 02 00    	jne    0xfffff80000250e7e
fffff8000022c543:	49 c1 e9 0c          	shr    $0xc,%r9
fffff8000022c547:	8b c7                	mov    %edi,%eax
fffff8000022c549:	48 c1 e0 05          	shl    $0x5,%rax
fffff8000022c54d:	48 bf 3e 04 e0 ff ff 	movabs $0x800fffffffe0043e,%rdi
fffff8000022c554:	ff 0f 80
fffff8000022c557:	45 8b da             	mov    %r10d,%r11d
fffff8000022c55a:	41 b8 ff 01 00 00    	mov    $0x1ff,%r8d
fffff8000022c560:	48 8b 84 08 b8 00 00 	mov    0xb8(%rax,%rcx,1),%rax
fffff8000022c567:	00
fffff8000022c568:	4a 8d 14 c8          	lea    (%rax,%r9,8),%rdx
fffff8000022c56c:	48 81 e2 00 f0 ff ff 	and    $0xfffffffffffff000,%rdx
fffff8000022c573:	4c 8b 0a             	mov    (%rdx),%r9
fffff8000022c576:	4c 23 cf             	and    %rdi,%r9
fffff8000022c579:	48 83 c2 08          	add    $0x8,%rdx
fffff8000022c57d:	48 8b 0a             	mov    (%rdx),%rcx
fffff8000022c580:	33 c0                	xor    %eax,%eax
fffff8000022c582:	48 23 cf             	and    %rdi,%rcx
fffff8000022c585:	48 8d 52 08          	lea    0x8(%rdx),%rdx