fffff80000265190:	44 8b ca             	mov    %edx,%r9d
fffff80000265193:	8d 4a 01             	lea    0x1(%rdx),%ecx
fffff80000265196:	0f b6 94 01 30 66 40 	movzbl 0x406630(%rcx,%rax,1),%edx
fffff8000026519d:	00
fffff8000026519e:	41 0f b6 84 01 20 66 	movzbl 0x406620(%r9,%rax,1),%eax
fffff800002651a5:	40 00
fffff800002651a7:	23 d0                	and    %eax,%edx
fffff800002651a9:	41 0f b6 00          	movzbl (%r8),%eax
fffff800002651ad:	f7 d0                	not    %eax
fffff800002651af:	84 d0                	test   %dl,%al
fffff800002651b1:	75 04                	jne    0xfffff800002651b7
fffff800002651b3:	b0 01                	mov    $0x1,%al
fffff800002651b5:	c3                   	ret
fffff800002651b6:	cc                   	int3
fffff800002651b7:	32 c0                	xor    %al,%al
fffff800002651b9:	c3                   	ret
fffff800002651ba:	cc                   	int3
fffff800002651bb:	cc                   	int3
fffff800002651bc:	cc                   	int3
fffff800002651bd:	cc                   	int3
fffff800002651be:	cc                   	int3
fffff800002651bf:	cc                   	int3
fffff800002651c0:	cc                   	int3
fffff800002651c1:	cc                   	int3
fffff800002651c2:	cc                   	int3
fffff800002651c3:	cc                   	int3
fffff800002651c4:	48 0f bd d1          	bsr    %rcx,%rdx
fffff800002651c8:	75 07                	jne    0xfffff800002651d1
fffff800002651ca:	b8 40 00 00 00       	mov    $0x40,%eax
fffff800002651cf:	c3                   	ret
fffff800002651d0:	cc                   	int3
fffff800002651d1:	b8 3f 00 00 00       	mov    $0x3f,%eax
fffff800002651d6:	2b c2                	sub    %edx,%eax
fffff800002651d8:	c3                   	ret
fffff800002651d9:	cc                   	int3
fffff800002651da:	cc                   	int3
fffff800002651db:	cc                   	int3
fffff800002651dc:	cc                   	int3
fffff800002651dd:	cc                   	int3
fffff800002651de:	cc                   	int3
fffff800002651df:	cc                   	int3
fffff800002651e0:	65 4c 8b 0c 25 a0 03 	mov    %gs:0x103a0,%r9
fffff800002651e7:	01 00
fffff800002651e9:	45 33 db             	xor    %r11d,%r11d
fffff800002651ec:	4d 8b 91 08 03 00 00 	mov    0x308(%r9),%r10
fffff800002651f3:	84 d2                	test   %dl,%dl
fffff800002651f5:	74 16                	je     0xfffff8000026520d
fffff800002651f7:	65 48 8b 04 25 a8 03 	mov    %gs:0x103a8,%rax
fffff800002651fe:	01 00
fffff80000265200:	8b 88 28 01 00 00    	mov    0x128(%rax),%ecx
fffff80000265206:	48 0f ba e1 08       	bt     $0x8,%rcx
fffff8000026520b:	73 1e                	jae    0xfffff8000026522b
fffff8000026520d:	49 8b 81 c0 02 00 00 	mov    0x2c0(%r9),%rax
fffff80000265214:	44 38 58 14          	cmp    %r11b,0x14(%rax)
fffff80000265218:	74 07                	je     0xfffff80000265221
fffff8000026521a:	b8 05 00 00 00       	mov    $0x5,%eax
fffff8000026521f:	c3                   	ret
fffff80000265220:	cc                   	int3
fffff80000265221:	41 f6 82 20 01 00 00 	testb  $0x1,0x120(%r10)
fffff80000265228:	01
fffff80000265229:	74 07                	je     0xfffff80000265232
fffff8000026522b:	b8 06 00 00 00       	mov    $0x6,%eax
fffff80000265230:	c3                   	ret
fffff80000265231:	cc                   	int3
fffff80000265232:	4d 89 18             	mov    %r11,(%r8)
fffff80000265235:	41 0f b7 c3          	movzwl %r11w,%eax
fffff80000265239:	c3                   	ret
fffff8000026523a:	cc                   	int3
fffff8000026523b:	cc                   	int3
fffff8000026523c:	cc                   	int3
fffff8000026523d:	cc                   	int3
fffff8000026523e:	cc                   	int3
fffff8000026523f:	cc                   	int3
fffff80000265240:	cc                   	int3
fffff80000265241:	cc                   	int3
fffff80000265242:	cc                   	int3
fffff80000265243:	cc                   	int3
fffff80000265244:	65 4c 8b 04 25 a0 03 	mov    %gs:0x103a0,%r8
fffff8000026524b:	01 00
fffff8000026524d:	45 33 d2             	xor    %r10d,%r10d
fffff80000265250:	4d 8b 88 08 03 00 00 	mov    0x308(%r8),%r9
fffff80000265257:	84 d2                	test   %dl,%dl
fffff80000265259:	74 16                	je     0xfffff80000265271
fffff8000026525b:	65 48 8b 04 25 a8 03 	mov    %gs:0x103a8,%rax
fffff80000265262:	01 00
fffff80000265264:	8b 88 28 01 00 00    	mov    0x128(%rax),%ecx
fffff8000026526a:	48 0f ba e1 08       	bt     $0x8,%rcx
fffff8000026526f:	73 1e                	jae    0xfffff8000026528f
fffff80000265271:	49 8b 80 c0 02 00 00 	mov    0x2c0(%r8),%rax
fffff80000265278:	44 38 50 14          	cmp    %r10b,0x14(%rax)
fffff8000026527c:	74 07                	je     0xfffff80000265285
fffff8000026527e:	b8 05 00 00 00       	mov    $0x5,%eax
fffff80000265283:	c3                   	ret
fffff80000265284:	cc                   	int3
fffff80000265285:	41 f6 81 20 01 00 00 	testb  $0x1,0x120(%r9)
fffff8000026528c:	01
fffff8000026528d:	74 07                	je     0xfffff80000265296
fffff8000026528f:	b8 06 00 00 00       	mov    $0x6,%eax
fffff80000265294:	c3                   	ret
fffff80000265295:	cc                   	int3
fffff80000265296:	41 0f b7 c2          	movzwl %r10w,%eax
fffff8000026529a:	c3                   	ret
fffff8000026529b:	cc                   	int3
fffff8000026529c:	cc                   	int3
fffff8000026529d:	cc                   	int3
fffff8000026529e:	cc                   	int3
fffff8000026529f:	cc                   	int3
fffff800002652a0:	cc                   	int3
fffff800002652a1:	cc                   	int3
fffff800002652a2:	cc                   	int3
fffff800002652a3:	cc                   	int3
fffff800002652a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002652a9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002652ae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002652b3:	57                   	push   %rdi
fffff800002652b4:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002652b8:	33 c0                	xor    %eax,%eax
fffff800002652ba:	48 8b fa             	mov    %rdx,%rdi
fffff800002652bd:	48 8d 15 3c c3 39 00 	lea    0x39c33c(%rip),%rdx        # 0xfffff80000601600
fffff800002652c4:	4c 8b c2             	mov    %rdx,%r8
fffff800002652c7:	8d 58 04             	lea    0x4(%rax),%ebx
fffff800002652ca:	41 39 08             	cmp    %ecx,(%r8)
fffff800002652cd:	74 14                	je     0xfffff800002652e3
fffff800002652cf:	ff c0                	inc    %eax
fffff800002652d1:	49 83 c0 14          	add    $0x14,%r8
fffff800002652d5:	3b c3                	cmp    %ebx,%eax
fffff800002652d7:	72 f1                	jb     0xfffff800002652ca
fffff800002652d9:	be 0c 00 00 00       	mov    $0xc,%esi
fffff800002652de:	8d 6e fe             	lea    -0x2(%rsi),%ebp
fffff800002652e1:	eb 1d                	jmp    0xfffff80000265300
fffff800002652e3:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
fffff800002652e7:	48 8d 5a 04          	lea    0x4(%rdx),%rbx
fffff800002652eb:	48 8d 72 0c          	lea    0xc(%rdx),%rsi
fffff800002652ef:	48 8d 6a 0a          	lea    0xa(%rdx),%rbp
fffff800002652f3:	48 8d 1c 8b          	lea    (%rbx,%rcx,4),%rbx
fffff800002652f7:	48 8d 34 8e          	lea    (%rsi,%rcx,4),%rsi
fffff800002652fb:	48 8d 6c 8d 00       	lea    0x0(%rbp,%rcx,4),%rbp
fffff80000265300:	33 d2                	xor    %edx,%edx
fffff80000265302:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
fffff80000265308:	48 8b cf             	mov    %rdi,%rcx
fffff8000026530b:	e8 b0 f2 fd ff       	call   0xfffff800002445c0
fffff80000265310:	48 8b 03             	mov    (%rbx),%rax
fffff80000265313:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000265318:	48 89 07             	mov    %rax,(%rdi)
fffff8000026531b:	0f b7 4d 00          	movzwl 0x0(%rbp),%ecx
fffff8000026531f:	48 8b 06             	mov    (%rsi),%rax
fffff80000265322:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff80000265327:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff8000026532c:	48 89 44 39 08       	mov    %rax,0x8(%rcx,%rdi,1)
fffff80000265331:	48 83 c4 20          	add    $0x20,%rsp
fffff80000265335:	5f                   	pop    %rdi
fffff80000265336:	c3                   	ret
fffff80000265337:	cc                   	int3
fffff80000265338:	cc                   	int3
fffff80000265339:	cc                   	int3
fffff8000026533a:	cc                   	int3
fffff8000026533b:	cc                   	int3
fffff8000026533c:	cc                   	int3
fffff8000026533d:	cc                   	int3
fffff8000026533e:	cc                   	int3
fffff8000026533f:	cc                   	int3
fffff80000265340:	8b 11                	mov    (%rcx),%edx
fffff80000265342:	8b c2                	mov    %edx,%eax
fffff80000265344:	c1 e8 08             	shr    $0x8,%eax
fffff80000265347:	83 e0 0f             	and    $0xf,%eax
fffff8000026534a:	83 f8 0f             	cmp    $0xf,%eax
fffff8000026534d:	75 09                	jne    0xfffff80000265358
fffff8000026534f:	c1 ea 14             	shr    $0x14,%edx
fffff80000265352:	0f b6 c2             	movzbl %dl,%eax
fffff80000265355:	83 c0 0f             	add    $0xf,%eax
fffff80000265358:	83 3d 35 63 54 00 04 	cmpl   $0x4,0x546335(%rip)        # 0xfffff800007ab694
fffff8000026535f:	75 0b                	jne    0xfffff8000026536c
fffff80000265361:	83 f8 18             	cmp    $0x18,%eax
fffff80000265364:	b9 17 00 00 00       	mov    $0x17,%ecx
fffff80000265369:	0f 44 c1             	cmove  %ecx,%eax
fffff8000026536c:	c3                   	ret
fffff8000026536d:	cc                   	int3
fffff8000026536e:	cc                   	int3
fffff8000026536f:	cc                   	int3
fffff80000265370:	cc                   	int3
fffff80000265371:	cc                   	int3
fffff80000265372:	cc                   	int3
fffff80000265373:	cc                   	int3
fffff80000265374:	40 53                	rex push %rbx
fffff80000265376:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000026537a:	48 8b 05 67 c2 39 00 	mov    0x39c267(%rip),%rax        # 0xfffff800006015e8
fffff80000265381:	48 33 c4             	xor    %rsp,%rax
fffff80000265384:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
fffff80000265389:	33 c0                	xor    %eax,%eax
fffff8000026538b:	33 c9                	xor    %ecx,%ecx
fffff8000026538d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
fffff80000265393:	45 33 d2             	xor    %r10d,%r10d
fffff80000265396:	0f a2                	cpuid
fffff80000265398:	45 8d 41 01          	lea    0x1(%r9),%r8d
fffff8000026539c:	81 fb 47 65 6e 75    	cmp    $0x756e6547,%ebx
fffff800002653a2:	75 15                	jne    0xfffff800002653b9
fffff800002653a4:	81 f9 6e 74 65 6c    	cmp    $0x6c65746e,%ecx
fffff800002653aa:	75 47                	jne    0xfffff800002653f3
fffff800002653ac:	81 fa 69 6e 65 49    	cmp    $0x49656e69,%edx
fffff800002653b2:	75 3f                	jne    0xfffff800002653f3
fffff800002653b4:	41 8b c8             	mov    %r8d,%ecx
fffff800002653b7:	eb 3d                	jmp    0xfffff800002653f6
fffff800002653b9:	81 fb 41 75 74 68    	cmp    $0x68747541,%ebx
fffff800002653bf:	75 15                	jne    0xfffff800002653d6
fffff800002653c1:	81 f9 63 41 4d 44    	cmp    $0x444d4163,%ecx
fffff800002653c7:	75 2a                	jne    0xfffff800002653f3
fffff800002653c9:	81 fa 65 6e 74 69    	cmp    $0x69746e65,%edx
fffff800002653cf:	75 22                	jne    0xfffff800002653f3
fffff800002653d1:	41 8b c9             	mov    %r9d,%ecx
fffff800002653d4:	eb 20                	jmp    0xfffff800002653f6
fffff800002653d6:	81 fb 48 79 67 6f    	cmp    $0x6f677948,%ebx
fffff800002653dc:	75 15                	jne    0xfffff800002653f3
fffff800002653de:	81 f9 75 69 6e 65    	cmp    $0x656e6975,%ecx
fffff800002653e4:	75 0d                	jne    0xfffff800002653f3
fffff800002653e6:	b9 03 00 00 00       	mov    $0x3,%ecx
fffff800002653eb:	81 fa 6e 47 65 6e    	cmp    $0x6e65476e,%edx
fffff800002653f1:	74 03                	je     0xfffff800002653f6
fffff800002653f3:	41 8b ca             	mov    %r10d,%ecx
fffff800002653f6:	41 2b c9             	sub    %r9d,%ecx
fffff800002653f9:	74 26                	je     0xfffff80000265421
fffff800002653fb:	41 2b c9             	sub    %r9d,%ecx
fffff800002653fe:	74 18                	je     0xfffff80000265418
fffff80000265400:	41 3b c9             	cmp    %r9d,%ecx
fffff80000265403:	74 07                	je     0xfffff8000026540c
fffff80000265405:	b8 29 10 00 00       	mov    $0x1029,%eax
fffff8000026540a:	eb 20                	jmp    0xfffff8000026542c
fffff8000026540c:	c7 05 7e 62 54 00 04 	movl   $0x4,0x54627e(%rip)        # 0xfffff800007ab694
fffff80000265413:	00 00 00
fffff80000265416:	eb 10                	jmp    0xfffff80000265428
fffff80000265418:	44 89 0d 75 62 54 00 	mov    %r9d,0x546275(%rip)        # 0xfffff800007ab694
fffff8000026541f:	eb 07                	jmp    0xfffff80000265428
fffff80000265421:	44 89 05 6c 62 54 00 	mov    %r8d,0x54626c(%rip)        # 0xfffff800007ab694
fffff80000265428:	41 0f b7 c2          	movzwl %r10w,%eax
fffff8000026542c:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
fffff80000265431:	48 33 cc             	xor    %rsp,%rcx
fffff80000265434:	e8 37 61 fd ff       	call   0xfffff8000023b570
fffff80000265439:	48 83 c4 20          	add    $0x20,%rsp
fffff8000026543d:	5b                   	pop    %rbx
fffff8000026543e:	c3                   	ret
fffff8000026543f:	cc                   	int3
fffff80000265440:	cc                   	int3
fffff80000265441:	cc                   	int3
fffff80000265442:	cc                   	int3
fffff80000265443:	cc                   	int3
fffff80000265444:	cc                   	int3
fffff80000265445:	cc                   	int3
fffff80000265446:	cc                   	int3
fffff80000265447:	cc                   	int3
fffff80000265448:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000026544d:	57                   	push   %rdi
fffff8000026544e:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000265452:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
fffff80000265457:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
fffff8000026545c:	48 8b f9             	mov    %rcx,%rdi
fffff8000026545f:	e8 3c c8 08 00       	call   0xfffff800002f1ca0
fffff80000265464:	8a d8                	mov    %al,%bl
fffff80000265466:	84 c0                	test   %al,%al
fffff80000265468:	74 20                	je     0xfffff8000026548a
fffff8000026546a:	8a 15 b1 d4 51 00    	mov    0x51d4b1(%rip),%dl        # 0xfffff80000782921
fffff80000265470:	84 d2                	test   %dl,%dl
fffff80000265472:	75 16                	jne    0xfffff8000026548a
fffff80000265474:	38 54 24 40          	cmp    %dl,0x40(%rsp)
fffff80000265478:	75 10                	jne    0xfffff8000026548a
fffff8000026547a:	48 8b cf             	mov    %rdi,%rcx
fffff8000026547d:	e8 32 00 00 00       	call   0xfffff800002654b4
fffff80000265482:	84 c0                	test   %al,%al
fffff80000265484:	74 04                	je     0xfffff8000026548a
fffff80000265486:	32 c0                	xor    %al,%al
fffff80000265488:	eb 02                	jmp    0xfffff8000026548c
fffff8000026548a:	8a c3                	mov    %bl,%al
fffff8000026548c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000265491:	48 83 c4 20          	add    $0x20,%rsp
fffff80000265495:	5f                   	pop    %rdi
fffff80000265496:	c3                   	ret
fffff80000265497:	cc                   	int3
fffff80000265498:	cc                   	int3
fffff80000265499:	cc                   	int3
fffff8000026549a:	cc                   	int3
fffff8000026549b:	cc                   	int3
fffff8000026549c:	cc                   	int3
fffff8000026549d:	cc                   	int3
fffff8000026549e:	cc                   	int3
fffff8000026549f:	cc                   	int3
fffff800002654a0:	8b 81 f0 00 00 00    	mov    0xf0(%rcx),%eax
fffff800002654a6:	c1 e8 0f             	shr    $0xf,%eax
fffff800002654a9:	24 01                	and    $0x1,%al
fffff800002654ab:	c3                   	ret
fffff800002654ac:	cc                   	int3
fffff800002654ad:	cc                   	int3
fffff800002654ae:	cc                   	int3
fffff800002654af:	cc                   	int3
fffff800002654b0:	cc                   	int3
fffff800002654b1:	cc                   	int3
fffff800002654b2:	cc                   	int3
fffff800002654b3:	cc                   	int3
fffff800002654b4:	40 53                	rex push %rbx
fffff800002654b6:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002654ba:	f7 81 f0 00 00 00 00 	testl  $0x2000,0xf0(%rcx)
fffff800002654c1:	20 00 00
fffff800002654c4:	74 04                	je     0xfffff800002654ca
fffff800002654c6:	b0 01                	mov    $0x1,%al
fffff800002654c8:	eb 20                	jmp    0xfffff800002654ea
fffff800002654ca:	8a 05 51 d4 51 00    	mov    0x51d451(%rip),%al        # 0xfffff80000782921
fffff800002654d0:	32 db                	xor    %bl,%bl
fffff800002654d2:	84 c0                	test   %al,%al
fffff800002654d4:	74 12                	je     0xfffff800002654e8
fffff800002654d6:	45 33 c0             	xor    %r8d,%r8d
fffff800002654d9:	41 8d 50 20          	lea    0x20(%r8),%edx
fffff800002654dd:	e8 be c7 08 00       	call   0xfffff800002f1ca0
fffff800002654e2:	84 c0                	test   %al,%al
fffff800002654e4:	74 02                	je     0xfffff800002654e8
fffff800002654e6:	b3 01                	mov    $0x1,%bl
fffff800002654e8:	8a c3                	mov    %bl,%al
fffff800002654ea:	48 83 c4 20          	add    $0x20,%rsp
fffff800002654ee:	5b                   	pop    %rbx
fffff800002654ef:	c3                   	ret
fffff800002654f0:	cc                   	int3
fffff800002654f1:	cc                   	int3
fffff800002654f2:	cc                   	int3
fffff800002654f3:	cc                   	int3
fffff800002654f4:	cc                   	int3
fffff800002654f5:	cc                   	int3
fffff800002654f6:	cc                   	int3
fffff800002654f7:	cc                   	int3
fffff800002654f8:	cc                   	int3
fffff800002654f9:	cc                   	int3
fffff800002654fa:	cc                   	int3
fffff800002654fb:	cc                   	int3
fffff800002654fc:	cc                   	int3
fffff800002654fd:	cc                   	int3
fffff800002654fe:	cc                   	int3
fffff800002654ff:	cc                   	int3
fffff80000265500:	48 89 74 24 08       	mov    %rsi,0x8(%rsp)
fffff80000265505:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
fffff8000026550a:	55                   	push   %rbp
fffff8000026550b:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
fffff80000265510:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
fffff80000265517:	48 8b 05 ca c0 39 00 	mov    0x39c0ca(%rip),%rax        # 0xfffff800006015e8
fffff8000026551e:	48 33 c4             	xor    %rsp,%rax
fffff80000265521:	48 89 45 4f          	mov    %rax,0x4f(%rbp)
fffff80000265525:	33 ff                	xor    %edi,%edi
fffff80000265527:	85 c9                	test   %ecx,%ecx
fffff80000265529:	0f 85 ce 01 00 00    	jne    0xfffff800002656fd
fffff8000026552f:	83 3d 7e a4 4c 00 04 	cmpl   $0x4,0x4ca47e(%rip)        # 0xfffff8000072f9b4
fffff80000265536:	75 6a                	jne    0xfffff800002655a2
fffff80000265538:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000026553f:	00 00
fffff80000265541:	49 b8 ff ff ff ff 0f 	movabs $0xfffffffff,%r8
fffff80000265548:	00 00 00
fffff8000026554b:	8b 51 08             	mov    0x8(%rcx),%edx