fffff80000310526:	cc                   	int3
fffff80000310527:	cc                   	int3
fffff80000310528:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000031052d:	57                   	push   %rdi
fffff8000031052e:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000310532:	48 8b f9             	mov    %rcx,%rdi
fffff80000310535:	48 8b da             	mov    %rdx,%rbx
fffff80000310538:	b9 0c 00 00 10       	mov    $0x1000000c,%ecx
fffff8000031053d:	e8 ee ea ff ff       	call   0xfffff8000030f030
fffff80000310542:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
fffff80000310546:	48 b8 ff ff ff ff ff 	movabs $0xfffeffffffffffff,%rax
fffff8000031054d:	ff fe ff
fffff80000310550:	48 85 d8             	test   %rbx,%rax
fffff80000310553:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff80000310557:	8b 90 2c 01 00 00    	mov    0x12c(%rax),%edx
fffff8000031055d:	74 06                	je     0xfffff80000310565
fffff8000031055f:	0f ba ea 19          	bts    $0x19,%edx
fffff80000310563:	eb 04                	jmp    0xfffff80000310569
fffff80000310565:	0f ba f2 19          	btr    $0x19,%edx
fffff80000310569:	45 33 c0             	xor    %r8d,%r8d
fffff8000031056c:	e8 17 23 00 00       	call   0xfffff80000312888
fffff80000310571:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000310576:	48 83 c4 20          	add    $0x20,%rsp
fffff8000031057a:	5f                   	pop    %rdi
fffff8000031057b:	c3                   	ret
fffff8000031057c:	cc                   	int3
fffff8000031057d:	cc                   	int3
fffff8000031057e:	cc                   	int3
fffff8000031057f:	cc                   	int3
fffff80000310580:	cc                   	int3
fffff80000310581:	cc                   	int3
fffff80000310582:	cc                   	int3
fffff80000310583:	cc                   	int3
fffff80000310584:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff80000310589:	57                   	push   %rdi
fffff8000031058a:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000031058e:	48 85 c9             	test   %rcx,%rcx
fffff80000310591:	75 0c                	jne    0xfffff8000031059f
fffff80000310593:	48 b8 00 00 00 00 00 	movabs $0x1000000000000,%rax
fffff8000031059a:	00 01 00
fffff8000031059d:	eb 44                	jmp    0xfffff800003105e3
fffff8000031059f:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff800003105a6:	00 00
fffff800003105a8:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
fffff800003105ad:	33 d2                	xor    %edx,%edx
fffff800003105af:	4c 8b 40 30          	mov    0x30(%rax),%r8
fffff800003105b3:	48 8b c1             	mov    %rcx,%rax
fffff800003105b6:	49 f7 f0             	div    %r8
fffff800003105b9:	48 8b ca             	mov    %rdx,%rcx
fffff800003105bc:	48 8b d8             	mov    %rax,%rbx
fffff800003105bf:	33 d2                	xor    %edx,%edx
fffff800003105c1:	e8 8e 4a f5 ff       	call   0xfffff80000265054
fffff800003105c6:	48 8b c8             	mov    %rax,%rcx
fffff800003105c9:	48 c1 e3 30          	shl    $0x30,%rbx
fffff800003105cd:	4c 8b c0             	mov    %rax,%r8
fffff800003105d0:	48 c1 e9 10          	shr    $0x10,%rcx
fffff800003105d4:	48 0b d9             	or     %rcx,%rbx
fffff800003105d7:	66 45 85 c0          	test   %r8w,%r8w
fffff800003105db:	48 8d 43 01          	lea    0x1(%rbx),%rax
fffff800003105df:	48 0f 44 c3          	cmove  %rbx,%rax
fffff800003105e3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff800003105e8:	48 83 c4 20          	add    $0x20,%rsp
fffff800003105ec:	5f                   	pop    %rdi
fffff800003105ed:	c3                   	ret
fffff800003105ee:	cc                   	int3
fffff800003105ef:	cc                   	int3
fffff800003105f0:	cc                   	int3
fffff800003105f1:	cc                   	int3
fffff800003105f2:	cc                   	int3
fffff800003105f3:	cc                   	int3
fffff800003105f4:	cc                   	int3
fffff800003105f5:	cc                   	int3
fffff800003105f6:	cc                   	int3
fffff800003105f7:	cc                   	int3
fffff800003105f8:	48 83 ec 28          	sub    $0x28,%rsp
fffff800003105fc:	48 8b 81 90 0e 00 00 	mov    0xe90(%rcx),%rax
fffff80000310603:	4c 8d 89 80 0e 00 00 	lea    0xe80(%rcx),%r9
fffff8000031060a:	8b 88 28 01 00 00    	mov    0x128(%rax),%ecx
fffff80000310610:	84 d2                	test   %dl,%dl
fffff80000310612:	74 06                	je     0xfffff8000031061a
fffff80000310614:	0f ba e9 0c          	bts    $0xc,%ecx
fffff80000310618:	eb 04                	jmp    0xfffff8000031061e
fffff8000031061a:	0f ba f1 0c          	btr    $0xc,%ecx
fffff8000031061e:	8b d1                	mov    %ecx,%edx
fffff80000310620:	45 33 c0             	xor    %r8d,%r8d
fffff80000310623:	49 8b c9             	mov    %r9,%rcx
fffff80000310626:	e8 81 a8 f1 ff       	call   0xfffff8000022aeac
fffff8000031062b:	48 83 c4 28          	add    $0x28,%rsp
fffff8000031062f:	c3                   	ret
fffff80000310630:	cc                   	int3
fffff80000310631:	cc                   	int3
fffff80000310632:	cc                   	int3
fffff80000310633:	cc                   	int3
fffff80000310634:	cc                   	int3
fffff80000310635:	cc                   	int3
fffff80000310636:	cc                   	int3
fffff80000310637:	cc                   	int3
fffff80000310638:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000031063c:	48 8b 89 c0 02 00 00 	mov    0x2c0(%rcx),%rcx
fffff80000310643:	45 33 c0             	xor    %r8d,%r8d
fffff80000310646:	48 81 c1 80 0e 00 00 	add    $0xe80,%rcx
fffff8000031064d:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff80000310651:	8b 90 2c 01 00 00    	mov    0x12c(%rax),%edx
fffff80000310657:	0f ba f2 0a          	btr    $0xa,%edx
fffff8000031065b:	e8 28 22 00 00       	call   0xfffff80000312888
fffff80000310660:	48 83 c4 28          	add    $0x28,%rsp
fffff80000310664:	c3                   	ret
fffff80000310665:	cc                   	int3
fffff80000310666:	cc                   	int3
fffff80000310667:	cc                   	int3
fffff80000310668:	cc                   	int3
fffff80000310669:	cc                   	int3
fffff8000031066a:	cc                   	int3
fffff8000031066b:	cc                   	int3
fffff8000031066c:	8b 15 9a 8e 2f 00    	mov    0x2f8e9a(%rip),%edx        # 0xfffff8000060950c
fffff80000310672:	b0 01                	mov    $0x1,%al
fffff80000310674:	84 d0                	test   %dl,%al
fffff80000310676:	74 11                	je     0xfffff80000310689
fffff80000310678:	48 85 c9             	test   %rcx,%rcx
fffff8000031067b:	74 0e                	je     0xfffff8000031068b
fffff8000031067d:	48 8b 15 c4 8d 2f 00 	mov    0x2f8dc4(%rip),%rdx        # 0xfffff80000609448
fffff80000310684:	48 89 11             	mov    %rdx,(%rcx)
fffff80000310687:	c3                   	ret
fffff80000310688:	cc                   	int3
fffff80000310689:	32 c0                	xor    %al,%al
fffff8000031068b:	c3                   	ret
fffff8000031068c:	cc                   	int3
fffff8000031068d:	cc                   	int3
fffff8000031068e:	cc                   	int3
fffff8000031068f:	cc                   	int3
fffff80000310690:	cc                   	int3
fffff80000310691:	cc                   	int3
fffff80000310692:	cc                   	int3
fffff80000310693:	cc                   	int3
fffff80000310694:	48 83 ec 38          	sub    $0x38,%rsp
fffff80000310698:	48 8b 05 f1 b8 2f 00 	mov    0x2fb8f1(%rip),%rax        # 0xfffff8000060bf90
fffff8000031069f:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800003106a2:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
fffff800003106a7:	a8 01                	test   $0x1,%al
fffff800003106a9:	74 0a                	je     0xfffff800003106b5
fffff800003106ab:	b9 00 00 00 80       	mov    $0x80000000,%ecx
fffff800003106b0:	48 85 c1             	test   %rax,%rcx
fffff800003106b3:	75 43                	jne    0xfffff800003106f8
fffff800003106b5:	f6 05 a4 8e 2f 00 04 	testb  $0x4,0x2f8ea4(%rip)        # 0xfffff80000609560
fffff800003106bc:	74 3e                	je     0xfffff800003106fc
fffff800003106be:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
fffff800003106c3:	45 33 c0             	xor    %r8d,%r8d
fffff800003106c6:	ba 07 00 00 80       	mov    $0x80000007,%edx
fffff800003106cb:	48 8d 0d ce 12 46 00 	lea    0x4612ce(%rip),%rcx        # 0xfffff800007719a0
fffff800003106d2:	e8 5d b5 fe ff       	call   0xfffff800002fbc34
fffff800003106d7:	f7 44 24 2c 00 01 00 	testl  $0x100,0x2c(%rsp)
fffff800003106de:	00
fffff800003106df:	74 1b                	je     0xfffff800003106fc
fffff800003106e1:	8b 0d 0d 8e 2f 00    	mov    0x2f8e0d(%rip),%ecx        # 0xfffff800006094f4
fffff800003106e7:	f6 c1 08             	test   $0x8,%cl
fffff800003106ea:	74 10                	je     0xfffff800003106fc
fffff800003106ec:	f7 05 16 8e 2f 00 00 	testl  $0x2000000,0x2f8e16(%rip)        # 0xfffff8000060950c
fffff800003106f3:	00 00 02
fffff800003106f6:	74 04                	je     0xfffff800003106fc
fffff800003106f8:	b0 01                	mov    $0x1,%al
fffff800003106fa:	eb 02                	jmp    0xfffff800003106fe
fffff800003106fc:	32 c0                	xor    %al,%al
fffff800003106fe:	48 83 c4 38          	add    $0x38,%rsp
fffff80000310702:	c3                   	ret
fffff80000310703:	cc                   	int3
fffff80000310704:	cc                   	int3
fffff80000310705:	cc                   	int3
fffff80000310706:	cc                   	int3
fffff80000310707:	cc                   	int3
fffff80000310708:	cc                   	int3
fffff80000310709:	cc                   	int3
fffff8000031070a:	cc                   	int3
fffff8000031070b:	cc                   	int3
fffff8000031070c:	48 b8 ff ff ff ff ff 	movabs $0xfffeffffffffffff,%rax
fffff80000310713:	ff fe ff
fffff80000310716:	48 85 d0             	test   %rdx,%rax
fffff80000310719:	74 13                	je     0xfffff8000031072e
fffff8000031071b:	48 8b c2             	mov    %rdx,%rax
fffff8000031071e:	48 f7 e1             	mul    %rcx
fffff80000310721:	48 c1 e8 30          	shr    $0x30,%rax
fffff80000310725:	48 c1 e2 10          	shl    $0x10,%rdx
fffff80000310729:	48 0b c2             	or     %rdx,%rax
fffff8000031072c:	c3                   	ret
fffff8000031072d:	cc                   	int3
fffff8000031072e:	48 8b c1             	mov    %rcx,%rax
fffff80000310731:	c3                   	ret
fffff80000310732:	cc                   	int3
fffff80000310733:	cc                   	int3
fffff80000310734:	cc                   	int3
fffff80000310735:	cc                   	int3
fffff80000310736:	cc                   	int3
fffff80000310737:	cc                   	int3
fffff80000310738:	cc                   	int3
fffff80000310739:	cc                   	int3
fffff8000031073a:	cc                   	int3
fffff8000031073b:	cc                   	int3
fffff8000031073c:	65 4c 8b 14 25 a8 03 	mov    %gs:0x103a8,%r10
fffff80000310743:	01 00
fffff80000310745:	83 f9 1f             	cmp    $0x1f,%ecx
fffff80000310748:	77 17                	ja     0xfffff80000310761
fffff8000031074a:	41 bb 01 00 00 00    	mov    $0x1,%r11d
fffff80000310750:	41 d3 e3             	shl    %cl,%r11d
fffff80000310753:	45 84 c9             	test   %r9b,%r9b
fffff80000310756:	75 0d                	jne    0xfffff80000310765
fffff80000310758:	45 85 9a b0 34 00 00 	test   %r11d,0x34b0(%r10)
fffff8000031075f:	75 12                	jne    0xfffff80000310773
fffff80000310761:	32 c0                	xor    %al,%al
fffff80000310763:	c3                   	ret
fffff80000310764:	cc                   	int3
fffff80000310765:	41 8b 82 80 34 00 00 	mov    0x3480(%r10),%eax
fffff8000031076c:	48 0f ba e0 0a       	bt     $0xa,%rax
fffff80000310771:	72 0e                	jb     0xfffff80000310781
fffff80000310773:	45 85 9a b4 34 00 00 	test   %r11d,0x34b4(%r10)
fffff8000031077a:	0f 95 c0             	setne  %al
fffff8000031077d:	3a d0                	cmp    %al,%dl
fffff8000031077f:	75 e0                	jne    0xfffff80000310761
fffff80000310781:	84 d2                	test   %dl,%dl
fffff80000310783:	74 24                	je     0xfffff800003107a9
fffff80000310785:	45 84 c9             	test   %r9b,%r9b
fffff80000310788:	75 15                	jne    0xfffff8000031079f
fffff8000031078a:	83 f9 0e             	cmp    $0xe,%ecx
fffff8000031078d:	75 10                	jne    0xfffff8000031079f
fffff8000031078f:	41 8b 82 ac 34 00 00 	mov    0x34ac(%r10),%eax
fffff80000310796:	a8 08                	test   $0x8,%al
fffff80000310798:	b8 e0 ff ff ff       	mov    $0xffffffe0,%eax
fffff8000031079d:	74 05                	je     0xfffff800003107a4
fffff8000031079f:	b8 00 00 ff ff       	mov    $0xffff0000,%eax
fffff800003107a4:	41 85 c0             	test   %eax,%r8d
fffff800003107a7:	75 b8                	jne    0xfffff80000310761
fffff800003107a9:	b0 01                	mov    $0x1,%al
fffff800003107ab:	c3                   	ret
fffff800003107ac:	cc                   	int3
fffff800003107ad:	cc                   	int3
fffff800003107ae:	cc                   	int3
fffff800003107af:	cc                   	int3
fffff800003107b0:	cc                   	int3
fffff800003107b1:	cc                   	int3
fffff800003107b2:	cc                   	int3
fffff800003107b3:	cc                   	int3
fffff800003107b4:	40 55                	rex push %rbp
fffff800003107b6:	53                   	push   %rbx
fffff800003107b7:	56                   	push   %rsi
fffff800003107b8:	57                   	push   %rdi
fffff800003107b9:	41 54                	push   %r12
fffff800003107bb:	41 55                	push   %r13
fffff800003107bd:	41 56                	push   %r14
fffff800003107bf:	41 57                	push   %r15
fffff800003107c1:	48 8b ec             	mov    %rsp,%rbp
fffff800003107c4:	48 83 ec 38          	sub    $0x38,%rsp
fffff800003107c8:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800003107cf:	4c 8d b9 10 03 00 00 	lea    0x310(%rcx),%r15
fffff800003107d6:	48 8b fa             	mov    %rdx,%rdi
fffff800003107d9:	48 8b d9             	mov    %rcx,%rbx
fffff800003107dc:	33 d2                	xor    %edx,%edx
fffff800003107de:	45 33 c9             	xor    %r9d,%r9d
fffff800003107e1:	44 8b f2             	mov    %edx,%r14d
fffff800003107e4:	48 89 55 48          	mov    %rdx,0x48(%rbp)
fffff800003107e8:	4c 8b 80 30 01 00 00 	mov    0x130(%rax),%r8
fffff800003107ef:	8b f2                	mov    %edx,%esi
fffff800003107f1:	4c 8b 6f 10          	mov    0x10(%rdi),%r13
fffff800003107f5:	48 8d 45 60          	lea    0x60(%rbp),%rax
fffff800003107f9:	48 89 55 50          	mov    %rdx,0x50(%rbp)
fffff800003107fd:	48 89 55 60          	mov    %rdx,0x60(%rbp)
fffff80000310801:	49 8b d7             	mov    %r15,%rdx
fffff80000310804:	49 8b 08             	mov    (%r8),%rcx
fffff80000310807:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
fffff8000031080d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff80000310812:	e8 e1 54 f1 ff       	call   0xfffff80000225cf8
fffff80000310817:	44 0f b7 e0          	movzwl %ax,%r12d
fffff8000031081b:	8d 46 03             	lea    0x3(%rsi),%eax
fffff8000031081e:	48 89 45 58          	mov    %rax,0x58(%rbp)
fffff80000310822:	66 45 85 e4          	test   %r12w,%r12w
fffff80000310826:	0f 85 a8 02 00 00    	jne    0xfffff80000310ad4
fffff8000031082c:	48 8b 83 08 03 00 00 	mov    0x308(%rbx),%rax
fffff80000310833:	45 33 c9             	xor    %r9d,%r9d
fffff80000310836:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
fffff8000031083c:	49 8b d7             	mov    %r15,%rdx
fffff8000031083f:	48 8b 88 30 01 00 00 	mov    0x130(%rax),%rcx
fffff80000310846:	48 8d 45 50          	lea    0x50(%rbp),%rax
fffff8000031084a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000031084f:	48 8b 09             	mov    (%rcx),%rcx
fffff80000310852:	e8 a1 54 f1 ff       	call   0xfffff80000225cf8
fffff80000310857:	44 0f b7 e0          	movzwl %ax,%r12d
fffff8000031085b:	66 85 c0             	test   %ax,%ax
fffff8000031085e:	0f 85 67 02 00 00    	jne    0xfffff80000310acb
fffff80000310864:	f7 05 86 8c 2f 00 00 	testl  $0x10000000,0x2f8c86(%rip)        # 0xfffff800006094f4
fffff8000031086b:	00 00 10
fffff8000031086e:	0f 84 63 01 00 00    	je     0xfffff800003109d7
fffff80000310874:	4c 8b 9b 08 03 00 00 	mov    0x308(%rbx),%r11
fffff8000031087b:	b2 ff                	mov    $0xff,%dl
fffff8000031087d:	49 8b cb             	mov    %r11,%rcx
fffff80000310880:	e8 2b 6a f1 ff       	call   0xfffff800002272b0
fffff80000310885:	84 c0                	test   %al,%al
fffff80000310887:	75 69                	jne    0xfffff800003108f2
fffff80000310889:	e8 5e bb fe ff       	call   0xfffff800002fc3ec
fffff8000031088e:	84 c0                	test   %al,%al
fffff80000310890:	75 60                	jne    0xfffff800003108f2
fffff80000310892:	8a 97 94 f1 ff ff    	mov    -0xe6c(%rdi),%dl
fffff80000310898:	e8 63 b7 f1 ff       	call   0xfffff8000022c000
fffff8000031089d:	84 c0                	test   %al,%al
fffff8000031089f:	75 51                	jne    0xfffff800003108f2
fffff800003108a1:	40 38 35 c0 8c 2f 00 	cmp    %sil,0x2f8cc0(%rip)        # 0xfffff80000609568
fffff800003108a8:	75 48                	jne    0xfffff800003108f2
fffff800003108aa:	4d 8b 83 78 34 00 00 	mov    0x3478(%r11),%r8
fffff800003108b1:	48 b8 00 00 00 00 00 	movabs $0x1300000000000,%rax
fffff800003108b8:	30 01 00
fffff800003108bb:	4c 85 c0             	test   %r8,%rax
fffff800003108be:	75 32                	jne    0xfffff800003108f2
fffff800003108c0:	49 8b c0             	mov    %r8,%rax
fffff800003108c3:	48 c1 e8 2e          	shr    $0x2e,%rax
fffff800003108c7:	a8 01                	test   $0x1,%al
fffff800003108c9:	75 27                	jne    0xfffff800003108f2
fffff800003108cb:	48 8b cb             	mov    %rbx,%rcx
fffff800003108ce:	e8 39 1b 00 00       	call   0xfffff8000031240c
fffff800003108d3:	84 c0                	test   %al,%al
fffff800003108d5:	75 1b                	jne    0xfffff800003108f2
fffff800003108d7:	49 c1 e8 3e          	shr    $0x3e,%r8
fffff800003108db:	41 f6 c0 01          	test   $0x1,%r8b
fffff800003108df:	75 11                	jne    0xfffff800003108f2
fffff800003108e1:	41 8b 83 80 34 00 00 	mov    0x3480(%r11),%eax
fffff800003108e8:	44 8a fe             	mov    %sil,%r15b
fffff800003108eb:	48 0f ba e0 08       	bt     $0x8,%rax
fffff800003108f0:	73 03                	jae    0xfffff800003108f5
fffff800003108f2:	41 b7 01             	mov    $0x1,%r15b
fffff800003108f5:	8b 05 61 8c 2f 00    	mov    0x2f8c61(%rip),%eax        # 0xfffff8000060955c
fffff800003108fb:	a8 02                	test   $0x2,%al
fffff800003108fd:	74 18                	je     0xfffff80000310917
fffff800003108ff:	49 8b 83 20 01 00 00 	mov    0x120(%r11),%rax
fffff80000310906:	48 0f ba e0 15       	bt     $0x15,%rax
fffff8000031090b:	72 0a                	jb     0xfffff80000310917
fffff8000031090d:	48 0f ba e0 1a       	bt     $0x1a,%rax
fffff80000310912:	73 03                	jae    0xfffff80000310917
fffff80000310914:	40 b6 01             	mov    $0x1,%sil
fffff80000310917:	45 84 ff             	test   %r15b,%r15b
fffff8000031091a:	75 09                	jne    0xfffff80000310925
fffff8000031091c:	40 84 f6             	test   %sil,%sil
fffff8000031091f:	0f 84 a9 00 00 00    	je     0xfffff800003109ce
fffff80000310925:	49 8b 83 30 01 00 00 	mov    0x130(%r11),%rax
fffff8000031092c:	48 8d 93 10 03 00 00 	lea    0x310(%rbx),%rdx
fffff80000310933:	41 be 00 10 00 00    	mov    $0x1000,%r14d
fffff80000310939:	45 33 c9             	xor    %r9d,%r9d
fffff8000031093c:	45 8b c6             	mov    %r14d,%r8d
fffff8000031093f:	48 8b 08             	mov    (%rax),%rcx
fffff80000310942:	48 8d 45 48          	lea    0x48(%rbp),%rax
fffff80000310946:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000031094b:	e8 a8 53 f1 ff       	call   0xfffff80000225cf8
fffff80000310950:	44 0f b7 e0          	movzwl %ax,%r12d
fffff80000310954:	66 85 c0             	test   %ax,%ax
fffff80000310957:	0f 85 6a 01 00 00    	jne    0xfffff80000310ac7
fffff8000031095d:	45 84 ff             	test   %r15b,%r15b