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
fffff8000022c589:	49 3b c9             	cmp    %r9,%rcx
fffff8000022c58c:	0f 94 c0             	sete   %al
fffff8000022c58f:	44 03 d8             	add    %eax,%r11d
fffff8000022c592:	4d 2b c2             	sub    %r10,%r8
fffff8000022c595:	75 e6                	jne    0xfffff8000022c57d
fffff8000022c597:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
fffff8000022c59c:	41 8b c3             	mov    %r11d,%eax
fffff8000022c59f:	25 ff 03 00 00       	and    $0x3ff,%eax
fffff8000022c5a4:	48 c1 e0 0b          	shl    $0xb,%rax
fffff8000022c5a8:	4c 0b 0a             	or     (%rdx),%r9
fffff8000022c5ab:	49 81 e1 ff 07 e0 ff 	and    $0xffffffffffe007ff,%r9
fffff8000022c5b2:	4c 0b c8             	or     %rax,%r9
fffff8000022c5b5:	49 0f ba e9 07       	bts    $0x7,%r9
fffff8000022c5ba:	4c 89 0a             	mov    %r9,(%rdx)
fffff8000022c5bd:	41 81 fb 00 02 00 00 	cmp    $0x200,%r11d
fffff8000022c5c4:	75 29                	jne    0xfffff8000022c5ef
fffff8000022c5c6:	45 8b c2             	mov    %r10d,%r8d
fffff8000022c5c9:	48 8b cb             	mov    %rbx,%rcx
fffff8000022c5cc:	e8 2b 00 00 00       	call   0xfffff8000022c5fc
fffff8000022c5d1:	84 c0                	test   %al,%al
fffff8000022c5d3:	74 1a                	je     0xfffff8000022c5ef
fffff8000022c5d5:	4d 0b ca             	or     %r10,%r9
fffff8000022c5d8:	4c 89 0a             	mov    %r9,(%rdx)
fffff8000022c5db:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000022c5e0:	41 8a c2             	mov    %r10b,%al
fffff8000022c5e3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff8000022c5e8:	48 83 c4 20          	add    $0x20,%rsp
fffff8000022c5ec:	5f                   	pop    %rdi
fffff8000022c5ed:	c3                   	ret
fffff8000022c5ee:	cc                   	int3
fffff8000022c5ef:	45 32 d2             	xor    %r10b,%r10b
fffff8000022c5f2:	eb e7                	jmp    0xfffff8000022c5db
fffff8000022c5f4:	cc                   	int3
fffff8000022c5f5:	cc                   	int3
fffff8000022c5f6:	cc                   	int3
fffff8000022c5f7:	cc                   	int3
fffff8000022c5f8:	cc                   	int3
fffff8000022c5f9:	cc                   	int3
fffff8000022c5fa:	cc                   	int3
fffff8000022c5fb:	cc                   	int3
fffff8000022c5fc:	41 83 f8 01          	cmp    $0x1,%r8d
fffff8000022c600:	75 13                	jne    0xfffff8000022c615
fffff8000022c602:	49 b8 00 00 00 00 00 	movabs $0x4000000000000000,%r8
fffff8000022c609:	00 00 40
fffff8000022c60c:	4c 85 02             	test   %r8,(%rdx)
fffff8000022c60f:	0f 85 03 49 02 00    	jne    0xfffff80000250f18
fffff8000022c615:	8b 02                	mov    (%rdx),%eax
fffff8000022c617:	48 c1 e8 09          	shr    $0x9,%rax
fffff8000022c61b:	f6 d0                	not    %al
fffff8000022c61d:	24 01                	and    $0x1,%al
fffff8000022c61f:	c3                   	ret
fffff8000022c620:	cc                   	int3
fffff8000022c621:	cc                   	int3
fffff8000022c622:	cc                   	int3
fffff8000022c623:	cc                   	int3
fffff8000022c624:	cc                   	int3
fffff8000022c625:	cc                   	int3
fffff8000022c626:	cc                   	int3
fffff8000022c627:	cc                   	int3
fffff8000022c628:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000022c62d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff8000022c632:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff8000022c637:	57                   	push   %rdi
fffff8000022c638:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022c63c:	33 ff                	xor    %edi,%edi
fffff8000022c63e:	88 91 a1 0b 00 00    	mov    %dl,0xba1(%rcx)
fffff8000022c644:	40 38 3d 95 d3 3d 00 	cmp    %dil,0x3dd395(%rip)        # 0xfffff800006099e0
fffff8000022c64b:	8a da                	mov    %dl,%bl
fffff8000022c64d:	4c 8b d1             	mov    %rcx,%r10
fffff8000022c650:	be 01 00 00 00       	mov    $0x1,%esi
fffff8000022c655:	75 1a                	jne    0xfffff8000022c671
fffff8000022c657:	8a c2                	mov    %dl,%al
fffff8000022c659:	40 2a c6             	sub    %sil,%al
fffff8000022c65c:	40 3a c6             	cmp    %sil,%al
fffff8000022c65f:	76 10                	jbe    0xfffff8000022c671
fffff8000022c661:	40 38 b9 94 0c 00 00 	cmp    %dil,0xc94(%rcx)
fffff8000022c668:	0f 95 c0             	setne  %al
fffff8000022c66b:	88 81 b0 0c 00 00    	mov    %al,0xcb0(%rcx)
fffff8000022c671:	8b 05 e5 ce 3d 00    	mov    0x3dcee5(%rip),%eax        # 0xfffff8000060955c
fffff8000022c677:	bd 00 10 00 00       	mov    $0x1000,%ebp
fffff8000022c67c:	85 c5                	test   %eax,%ebp
fffff8000022c67e:	75 25                	jne    0xfffff8000022c6a5
fffff8000022c680:	0f ba e0 0d          	bt     $0xd,%eax
fffff8000022c684:	0f 83 57 01 00 00    	jae    0xfffff8000022c7e1
fffff8000022c68a:	40 38 b9 1c 01 00 00 	cmp    %dil,0x11c(%rcx)
fffff8000022c691:	0f 84 4a 01 00 00    	je     0xfffff8000022c7e1
fffff8000022c697:	40 38 3d b2 d0 4e 00 	cmp    %dil,0x4ed0b2(%rip)        # 0xfffff80000719750
fffff8000022c69e:	75 1f                	jne    0xfffff8000022c6bf
fffff8000022c6a0:	e9 3c 01 00 00       	jmp    0xfffff8000022c7e1
fffff8000022c6a5:	8a c3                	mov    %bl,%al
fffff8000022c6a7:	40 2a c6             	sub    %sil,%al
fffff8000022c6aa:	40 3a c6             	cmp    %sil,%al
fffff8000022c6ad:	76 10                	jbe    0xfffff8000022c6bf
fffff8000022c6af:	40 38 b9 94 0c 00 00 	cmp    %dil,0xc94(%rcx)
fffff8000022c6b6:	0f 95 c0             	setne  %al
fffff8000022c6b9:	88 81 96 0c 00 00    	mov    %al,0xc96(%rcx)
fffff8000022c6bf:	44 8a df             	mov    %dil,%r11b
fffff8000022c6c2:	40 38 b9 97 0c 00 00 	cmp    %dil,0xc97(%rcx)
fffff8000022c6c9:	0f 84 d4 00 00 00    	je     0xfffff8000022c7a3
fffff8000022c6cf:	8a c3                	mov    %bl,%al
fffff8000022c6d1:	40 2a c6             	sub    %sil,%al
fffff8000022c6d4:	40 3a c6             	cmp    %sil,%al
fffff8000022c6d7:	77 28                	ja     0xfffff8000022c701
fffff8000022c6d9:	49 8b 82 08 03 00 00 	mov    0x308(%r10),%rax
fffff8000022c6e0:	8a 89 98 0c 00 00    	mov    0xc98(%rcx),%cl
fffff8000022c6e6:	40 38 b8 c8 0c 01 00 	cmp    %dil,0x10cc8(%rax)
fffff8000022c6ed:	74 03                	je     0xfffff8000022c6f2
fffff8000022c6ef:	40 0a ce             	or     %sil,%cl
fffff8000022c6f2:	80 e1 fd             	and    $0xfd,%cl
fffff8000022c6f5:	41 88 8a 98 0c 00 00 	mov    %cl,0xc98(%r10)
fffff8000022c6fc:	e9 a2 00 00 00       	jmp    0xfffff8000022c7a3
fffff8000022c701:	8a 81 98 0c 00 00    	mov    0xc98(%rcx),%al
fffff8000022c707:	40 38 b9 94 0c 00 00 	cmp    %dil,0xc94(%rcx)
fffff8000022c70e:	75 52                	jne    0xfffff8000022c762
fffff8000022c710:	24 fe                	and    $0xfe,%al
fffff8000022c712:	88 81 98 0c 00 00    	mov    %al,0xc98(%rcx)
fffff8000022c718:	40 38 3d c3 d2 3d 00 	cmp    %dil,0x3dd2c3(%rip)        # 0xfffff800006099e2
fffff8000022c71f:	74 19                	je     0xfffff8000022c73a
fffff8000022c721:	40 38 b9 a1 0c 00 00 	cmp    %dil,0xca1(%rcx)
fffff8000022c728:	75 0c                	jne    0xfffff8000022c736
fffff8000022c72a:	39 b9 a8 0c 00 00    	cmp    %edi,0xca8(%rcx)
fffff8000022c730:	75 04                	jne    0xfffff8000022c736
fffff8000022c732:	8b cf                	mov    %edi,%ecx
fffff8000022c734:	eb 0e                	jmp    0xfffff8000022c744
fffff8000022c736:	8b ce                	mov    %esi,%ecx
fffff8000022c738:	eb 0a                	jmp    0xfffff8000022c744
fffff8000022c73a:	48 39 b9 a8 0c 00 00 	cmp    %rdi,0xca8(%rcx)
fffff8000022c741:	0f 95 c1             	setne  %cl
fffff8000022c744:	02 c9                	add    %cl,%cl
fffff8000022c746:	24 fd                	and    $0xfd,%al
fffff8000022c748:	0a c8                	or     %al,%cl
fffff8000022c74a:	41 88 8a 98 0c 00 00 	mov    %cl,0xc98(%r10)
fffff8000022c751:	85 2d 05 ce 3d 00    	test   %ebp,0x3dce05(%rip)        # 0xfffff8000060955c
fffff8000022c757:	74 4a                	je     0xfffff8000022c7a3
fffff8000022c759:	41 88 ba 99 0c 00 00 	mov    %dil,0xc99(%r10)
fffff8000022c760:	eb 41                	jmp    0xfffff8000022c7a3
fffff8000022c762:	24 fd                	and    $0xfd,%al
fffff8000022c764:	40 0a c6             	or     %sil,%al
fffff8000022c767:	88 81 98 0c 00 00    	mov    %al,0xc98(%rcx)
fffff8000022c76d:	85 2d e9 cd 3d 00    	test   %ebp,0x3dcde9(%rip)        # 0xfffff8000060955c
fffff8000022c773:	74 2e                	je     0xfffff8000022c7a3
fffff8000022c775:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff8000022c77c:	48 8b 90 90 34 00 00 	mov    0x3490(%rax),%rdx
fffff8000022c783:	81 e2 e4 00 00 00    	and    $0xe4,%edx
fffff8000022c789:	0f 95 c0             	setne  %al
fffff8000022c78c:	88 81 99 0c 00 00    	mov    %al,0xc99(%rcx)
fffff8000022c792:	e8 5d 20 0e 00       	call   0xfffff8000030e7f4
fffff8000022c797:	84 c0                	test   %al,%al
fffff8000022c799:	75 05                	jne    0xfffff8000022c7a0
fffff8000022c79b:	48 85 d2             	test   %rdx,%rdx
fffff8000022c79e:	74 03                	je     0xfffff8000022c7a3
fffff8000022c7a0:	44 8a de             	mov    %sil,%r11b
fffff8000022c7a3:	49 8b ca             	mov    %r10,%rcx
fffff8000022c7a6:	e8 55 00 00 00       	call   0xfffff8000022c800
fffff8000022c7ab:	85 2d ab cd 3d 00    	test   %ebp,0x3dcdab(%rip)        # 0xfffff8000060955c
fffff8000022c7b1:	74 2e                	je     0xfffff8000022c7e1
fffff8000022c7b3:	49 8b 82 08 03 00 00 	mov    0x308(%r10),%rax
fffff8000022c7ba:	40 38 b8 c8 0c 01 00 	cmp    %dil,0x10cc8(%rax)
fffff8000022c7c1:	75 0f                	jne    0xfffff8000022c7d2
fffff8000022c7c3:	41 3a 9a a1 0b 00 00 	cmp    0xba1(%r10),%bl
fffff8000022c7ca:	45 0f b6 db          	movzbl %r11b,%r11d
fffff8000022c7ce:	44 0f 42 de          	cmovb  %esi,%r11d
fffff8000022c7d2:	45 84 db             	test   %r11b,%r11b
fffff8000022c7d5:	74 0a                	je     0xfffff8000022c7e1
fffff8000022c7d7:	33 d2                	xor    %edx,%edx
fffff8000022c7d9:	40 8a ce             	mov    %sil,%cl
fffff8000022c7dc:	e8 97 2c 00 00       	call   0xfffff8000022f478
fffff8000022c7e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000022c7e6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff8000022c7eb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff8000022c7f0:	48 83 c4 20          	add    $0x20,%rsp
fffff8000022c7f4:	5f                   	pop    %rdi
fffff8000022c7f5:	c3                   	ret
fffff8000022c7f6:	cc                   	int3
fffff8000022c7f7:	cc                   	int3