fffff800002a6207:	5f                   	pop    %rdi
fffff800002a6208:	c3                   	ret
fffff800002a6209:	cc                   	int3
fffff800002a620a:	cc                   	int3
fffff800002a620b:	cc                   	int3
fffff800002a620c:	cc                   	int3
fffff800002a620d:	cc                   	int3
fffff800002a620e:	cc                   	int3
fffff800002a620f:	cc                   	int3
fffff800002a6210:	80 b9 1c 01 00 00 00 	cmpb   $0x0,0x11c(%rcx)
fffff800002a6217:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800002a621e:	8b 90 8c 00 00 00    	mov    0x8c(%rax),%edx
fffff800002a6224:	74 24                	je     0xfffff800002a624a
fffff800002a6226:	48 8b 81 08 01 00 00 	mov    0x108(%rcx),%rax
fffff800002a622d:	48 8d 15 ec 07 36 00 	lea    0x3607ec(%rip),%rdx        # 0xfffff80000606a20
fffff800002a6234:	8b 40 20             	mov    0x20(%rax),%eax
fffff800002a6237:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
fffff800002a623b:	8b 90 98 8c 02 00    	mov    0x28c98(%rax),%edx
fffff800002a6241:	48 89 91 68 05 00 00 	mov    %rdx,0x568(%rcx)
fffff800002a6248:	c3                   	ret
fffff800002a6249:	cc                   	int3
fffff800002a624a:	83 fa 01             	cmp    $0x1,%edx
fffff800002a624d:	74 0d                	je     0xfffff800002a625c
fffff800002a624f:	8b 81 14 03 00 00    	mov    0x314(%rcx),%eax
fffff800002a6255:	48 89 81 68 05 00 00 	mov    %rax,0x568(%rcx)
fffff800002a625c:	c3                   	ret
fffff800002a625d:	cc                   	int3
fffff800002a625e:	cc                   	int3
fffff800002a625f:	cc                   	int3
fffff800002a6260:	cc                   	int3
fffff800002a6261:	cc                   	int3
fffff800002a6262:	cc                   	int3
fffff800002a6263:	cc                   	int3
fffff800002a6264:	48 2b d1             	sub    %rcx,%rdx
fffff800002a6267:	41 b8 02 00 00 00    	mov    $0x2,%r8d
fffff800002a626d:	48 8b 04 0a          	mov    (%rdx,%rcx,1),%rax
fffff800002a6271:	48 21 01             	and    %rax,(%rcx)
fffff800002a6274:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff800002a6278:	49 83 e8 01          	sub    $0x1,%r8
fffff800002a627c:	75 ef                	jne    0xfffff800002a626d
fffff800002a627e:	c3                   	ret
fffff800002a627f:	cc                   	int3
fffff800002a6280:	cc                   	int3
fffff800002a6281:	cc                   	int3
fffff800002a6282:	cc                   	int3
fffff800002a6283:	cc                   	int3
fffff800002a6284:	cc                   	int3
fffff800002a6285:	cc                   	int3
fffff800002a6286:	cc                   	int3
fffff800002a6287:	cc                   	int3
fffff800002a6288:	45 32 c9             	xor    %r9b,%r9b
fffff800002a628b:	45 0f b6 c1          	movzbl %r9b,%r8d
fffff800002a628f:	4a 8b 04 c1          	mov    (%rcx,%r8,8),%rax
fffff800002a6293:	4a 85 04 c2          	test   %rax,(%rdx,%r8,8)
fffff800002a6297:	75 0d                	jne    0xfffff800002a62a6
fffff800002a6299:	41 fe c1             	inc    %r9b
fffff800002a629c:	41 80 f9 02          	cmp    $0x2,%r9b
fffff800002a62a0:	72 e9                	jb     0xfffff800002a628b
fffff800002a62a2:	32 c0                	xor    %al,%al
fffff800002a62a4:	c3                   	ret
fffff800002a62a5:	cc                   	int3
fffff800002a62a6:	b0 01                	mov    $0x1,%al
fffff800002a62a8:	c3                   	ret
fffff800002a62a9:	cc                   	int3
fffff800002a62aa:	cc                   	int3
fffff800002a62ab:	cc                   	int3
fffff800002a62ac:	cc                   	int3
fffff800002a62ad:	cc                   	int3
fffff800002a62ae:	cc                   	int3
fffff800002a62af:	cc                   	int3
fffff800002a62b0:	48 2b d1             	sub    %rcx,%rdx
fffff800002a62b3:	41 b8 02 00 00 00    	mov    $0x2,%r8d
fffff800002a62b9:	48 8b 04 0a          	mov    (%rdx,%rcx,1),%rax
fffff800002a62bd:	48 f7 d0             	not    %rax
fffff800002a62c0:	48 21 01             	and    %rax,(%rcx)
fffff800002a62c3:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff800002a62c7:	49 83 e8 01          	sub    $0x1,%r8
fffff800002a62cb:	75 ec                	jne    0xfffff800002a62b9
fffff800002a62cd:	c3                   	ret
fffff800002a62ce:	cc                   	int3
fffff800002a62cf:	cc                   	int3
fffff800002a62d0:	cc                   	int3
fffff800002a62d1:	cc                   	int3
fffff800002a62d2:	cc                   	int3
fffff800002a62d3:	cc                   	int3
fffff800002a62d4:	cc                   	int3
fffff800002a62d5:	cc                   	int3
fffff800002a62d6:	cc                   	int3
fffff800002a62d7:	cc                   	int3
fffff800002a62d8:	45 33 c0             	xor    %r8d,%r8d
fffff800002a62db:	45 8a c8             	mov    %r8b,%r9b
fffff800002a62de:	41 0f b6 c1          	movzbl %r9b,%eax
fffff800002a62e2:	4c 8d 15 f7 a9 46 00 	lea    0x46a9f7(%rip),%r10        # 0xfffff80000710ce0
fffff800002a62e9:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
fffff800002a62ed:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
fffff800002a62f1:	48 23 c2             	and    %rdx,%rax
fffff800002a62f4:	48 3b c2             	cmp    %rdx,%rax
fffff800002a62f7:	75 67                	jne    0xfffff800002a6360
fffff800002a62f9:	41 fe c1             	inc    %r9b
fffff800002a62fc:	41 80 f9 02          	cmp    $0x2,%r9b
fffff800002a6300:	72 dc                	jb     0xfffff800002a62de
fffff800002a6302:	48 8b 11             	mov    (%rcx),%rdx
fffff800002a6305:	48 b8 00 00 00 00 00 	movabs $0x200000000000000,%rax
fffff800002a630c:	00 00 02
fffff800002a630f:	48 85 d0             	test   %rdx,%rax
fffff800002a6312:	74 0f                	je     0xfffff800002a6323
fffff800002a6314:	48 b8 00 00 00 00 40 	movabs $0x4000000000,%rax
fffff800002a631b:	00 00 00
fffff800002a631e:	48 85 d0             	test   %rdx,%rax
fffff800002a6321:	74 3d                	je     0xfffff800002a6360
fffff800002a6323:	83 3d 6a 53 50 00 01 	cmpl   $0x1,0x50536a(%rip)        # 0xfffff800007ab694
fffff800002a632a:	75 12                	jne    0xfffff800002a633e
fffff800002a632c:	48 8b 41 08          	mov    0x8(%rcx),%rax
fffff800002a6330:	48 0f ba e0 09       	bt     $0x9,%rax
fffff800002a6335:	73 07                	jae    0xfffff800002a633e
fffff800002a6337:	48 0f ba e0 08       	bt     $0x8,%rax
fffff800002a633c:	73 22                	jae    0xfffff800002a6360
fffff800002a633e:	48 8b 41 08          	mov    0x8(%rcx),%rax
fffff800002a6342:	48 b9 00 00 00 10 00 	movabs $0x2000010000000,%rcx
fffff800002a6349:	00 02 00
fffff800002a634c:	48 85 c1             	test   %rax,%rcx
fffff800002a634f:	74 15                	je     0xfffff800002a6366
fffff800002a6351:	48 b8 00 00 00 00 00 	movabs $0x1000000000000000,%rax
fffff800002a6358:	00 00 10
fffff800002a635b:	48 85 d0             	test   %rdx,%rax
fffff800002a635e:	75 06                	jne    0xfffff800002a6366
fffff800002a6360:	41 b8 20 00 00 00    	mov    $0x20,%r8d
fffff800002a6366:	41 0f b7 c0          	movzwl %r8w,%eax
fffff800002a636a:	c3                   	ret
fffff800002a636b:	cc                   	int3
fffff800002a636c:	cc                   	int3
fffff800002a636d:	cc                   	int3
fffff800002a636e:	cc                   	int3
fffff800002a636f:	cc                   	int3
fffff800002a6370:	cc                   	int3
fffff800002a6371:	cc                   	int3
fffff800002a6372:	cc                   	int3
fffff800002a6373:	cc                   	int3
fffff800002a6374:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002a6379:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002a637e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002a6383:	57                   	push   %rdi
fffff800002a6384:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a6388:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002a638b:	49 8b d8             	mov    %r8,%rbx
fffff800002a638e:	41 0f 11 00          	movups %xmm0,(%r8)
fffff800002a6392:	48 8b f9             	mov    %rcx,%rdi
fffff800002a6395:	be 01 00 00 00       	mov    $0x1,%esi
fffff800002a639a:	e8 f1 f7 fd ff       	call   0xfffff80000285b90
fffff800002a639f:	33 ed                	xor    %ebp,%ebp
fffff800002a63a1:	84 c0                	test   %al,%al
fffff800002a63a3:	0f 84 aa 08 00 00    	je     0xfffff800002a6c53
fffff800002a63a9:	81 ea 02 00 00 40    	sub    $0x40000002,%edx
fffff800002a63af:	0f 84 79 08 00 00    	je     0xfffff800002a6c2e
fffff800002a63b5:	2b d6                	sub    %esi,%edx
fffff800002a63b7:	0f 84 f8 05 00 00    	je     0xfffff800002a69b5
fffff800002a63bd:	2b d6                	sub    %esi,%edx
fffff800002a63bf:	0f 84 2b 04 00 00    	je     0xfffff800002a67f0
fffff800002a63c5:	2b d6                	sub    %esi,%edx
fffff800002a63c7:	0f 84 eb 03 00 00    	je     0xfffff800002a67b8
fffff800002a63cd:	2b d6                	sub    %esi,%edx
fffff800002a63cf:	0f 84 bf 01 00 00    	je     0xfffff800002a6594
fffff800002a63d5:	2b d6                	sub    %esi,%edx
fffff800002a63d7:	0f 84 4e 01 00 00    	je     0xfffff800002a652b
fffff800002a63dd:	2b d6                	sub    %esi,%edx
fffff800002a63df:	0f 84 14 01 00 00    	je     0xfffff800002a64f9
fffff800002a63e5:	2b d6                	sub    %esi,%edx
fffff800002a63e7:	0f 84 f2 00 00 00    	je     0xfffff800002a64df
fffff800002a63ed:	2b d6                	sub    %esi,%edx
fffff800002a63ef:	74 75                	je     0xfffff800002a6466
fffff800002a63f1:	3b d6                	cmp    %esi,%edx
fffff800002a63f3:	74 08                	je     0xfffff800002a63fd
fffff800002a63f5:	40 8a f5             	mov    %bpl,%sil
fffff800002a63f8:	e9 56 08 00 00       	jmp    0xfffff800002a6c53
fffff800002a63fd:	65 48 8b 04 25 a0 03 	mov    %gs:0x103a0,%rax
fffff800002a6404:	01 00
fffff800002a6406:	48 8b 88 c0 02 00 00 	mov    0x2c0(%rax),%rcx
fffff800002a640d:	8a 51 14             	mov    0x14(%rcx),%dl
fffff800002a6410:	48 8b cf             	mov    %rdi,%rcx
fffff800002a6413:	e8 54 60 05 00       	call   0xfffff800002fc46c
fffff800002a6418:	84 c0                	test   %al,%al
fffff800002a641a:	74 0b                	je     0xfffff800002a6427
fffff800002a641c:	c7 03 00 00 10 00    	movl   $0x100000,(%rbx)
fffff800002a6422:	e9 2c 08 00 00       	jmp    0xfffff800002a6c53
fffff800002a6427:	65 48 8b 04 25 a0 03 	mov    %gs:0x103a0,%rax
fffff800002a642e:	01 00
fffff800002a6430:	48 8b 88 c0 02 00 00 	mov    0x2c0(%rax),%rcx
fffff800002a6437:	8a 51 14             	mov    0x14(%rcx),%dl
fffff800002a643a:	48 8b cf             	mov    %rdi,%rcx
fffff800002a643d:	e8 d2 5f 05 00       	call   0xfffff800002fc414
fffff800002a6442:	84 c0                	test   %al,%al
fffff800002a6444:	74 0b                	je     0xfffff800002a6451
fffff800002a6446:	c7 03 02 f0 1f 00    	movl   $0x1ff002,(%rbx)
fffff800002a644c:	e9 02 08 00 00       	jmp    0xfffff800002a6c53
fffff800002a6451:	40 38 2d 10 31 36 00 	cmp    %bpl,0x363110(%rip)        # 0xfffff80000609568
fffff800002a6458:	0f 84 f5 07 00 00    	je     0xfffff800002a6c53
fffff800002a645e:	89 73 0c             	mov    %esi,0xc(%rbx)
fffff800002a6461:	e9 ed 07 00 00       	jmp    0xfffff800002a6c53
fffff800002a6466:	39 35 28 52 50 00    	cmp    %esi,0x505228(%rip)        # 0xfffff800007ab694
fffff800002a646c:	0f 85 e1 07 00 00    	jne    0xfffff800002a6c53
fffff800002a6472:	f6 87 20 01 00 00 08 	testb  $0x8,0x120(%rdi)
fffff800002a6479:	0f 84 d4 07 00 00    	je     0xfffff800002a6c53
fffff800002a647f:	66 41 c7 00 01 01    	movw   $0x101,(%r8)
fffff800002a6485:	41 8b 08             	mov    (%r8),%ecx
fffff800002a6488:	81 c9 00 00 0c 00    	or     $0xc0000,%ecx
fffff800002a648e:	41 89 08             	mov    %ecx,(%r8)
fffff800002a6491:	40 84 35 f8 5a 36 00 	test   %sil,0x365af8(%rip)        # 0xfffff8000060bf90
fffff800002a6498:	75 0b                	jne    0xfffff800002a64a5
fffff800002a649a:	41 b8 00 00 02 00    	mov    $0x20000,%r8d
fffff800002a64a0:	41 0b c8             	or     %r8d,%ecx
fffff800002a64a3:	89 0b                	mov    %ecx,(%rbx)
fffff800002a64a5:	8b 87 ac 34 00 00    	mov    0x34ac(%rdi),%eax
fffff800002a64ab:	a8 10                	test   $0x10,%al
fffff800002a64ad:	74 0c                	je     0xfffff800002a64bb
fffff800002a64af:	0f ba e9 14          	bts    $0x14,%ecx
fffff800002a64b3:	89 0b                	mov    %ecx,(%rbx)
fffff800002a64b5:	8b 87 ac 34 00 00    	mov    0x34ac(%rdi),%eax
fffff800002a64bb:	0f ba e0 0f          	bt     $0xf,%eax
fffff800002a64bf:	73 0c                	jae    0xfffff800002a64cd
fffff800002a64c1:	0f ba e9 15          	bts    $0x15,%ecx
fffff800002a64c5:	89 0b                	mov    %ecx,(%rbx)
fffff800002a64c7:	8b 87 ac 34 00 00    	mov    0x34ac(%rdi),%eax
fffff800002a64cd:	0f ba e0 10          	bt     $0x10,%eax
fffff800002a64d1:	0f 83 7c 07 00 00    	jae    0xfffff800002a6c53
fffff800002a64d7:	09 73 04             	or     %esi,0x4(%rbx)
fffff800002a64da:	e9 74 07 00 00       	jmp    0xfffff800002a6c53
fffff800002a64df:	40 84 b7 20 01 00 00 	test   %sil,0x120(%rdi)
fffff800002a64e6:	0f 84 67 07 00 00    	je     0xfffff800002a6c53
fffff800002a64ec:	48 8b cb             	mov    %rbx,%rcx
fffff800002a64ef:	e8 cc ae 04 00       	call   0xfffff800002f13c0
fffff800002a64f4:	e9 5a 07 00 00       	jmp    0xfffff800002a6c53
fffff800002a64f9:	f6 87 20 01 00 00 02 	testb  $0x2,0x120(%rdi)
fffff800002a6500:	0f 84 4d 07 00 00    	je     0xfffff800002a6c53
fffff800002a6506:	48 39 af 40 36 00 00 	cmp    %rbp,0x3640(%rdi)
fffff800002a650d:	0f 84 40 07 00 00    	je     0xfffff800002a6c53
fffff800002a6513:	41 c7 00 01 00 10 00 	movl   $0x100001,(%r8)
fffff800002a651a:	41 89 70 04          	mov    %esi,0x4(%r8)
fffff800002a651e:	41 c7 40 08 cc cc 00 	movl   $0xcccc,0x8(%r8)
fffff800002a6525:	00
fffff800002a6526:	e9 28 07 00 00       	jmp    0xfffff800002a6c53
fffff800002a652b:	40 84 b7 20 01 00 00 	test   %sil,0x120(%rdi)
fffff800002a6532:	0f 84 1b 07 00 00    	je     0xfffff800002a6c53
fffff800002a6538:	65 48 8b 04 25 a0 03 	mov    %gs:0x103a0,%rax
fffff800002a653f:	01 00
fffff800002a6541:	48 8b 88 c0 02 00 00 	mov    0x2c0(%rax),%rcx
fffff800002a6548:	0f b6 41 14          	movzbl 0x14(%rcx),%eax
fffff800002a654c:	48 69 c8 c0 46 00 00 	imul   $0x46c0,%rax,%rcx
fffff800002a6553:	48 39 ac 39 60 37 00 	cmp    %rbp,0x3760(%rcx,%rdi,1)
fffff800002a655a:	00
fffff800002a655b:	0f 8d f2 06 00 00    	jge    0xfffff800002a6c53
fffff800002a6561:	41 89 70 04          	mov    %esi,0x4(%r8)
fffff800002a6565:	41 c7 00 07 00 00 80 	movl   $0x80000007,(%r8)
fffff800002a656c:	e8 a3 07 fd ff       	call   0xfffff80000276d14
fffff800002a6571:	84 c0                	test   %al,%al
fffff800002a6573:	74 05                	je     0xfffff800002a657a
fffff800002a6575:	41 83 48 04 02       	orl    $0x2,0x4(%r8)
fffff800002a657a:	48 8b 05 df 2f 36 00 	mov    0x362fdf(%rip),%rax        # 0xfffff80000609560
fffff800002a6581:	48 c1 e8 27          	shr    $0x27,%rax
fffff800002a6585:	41 33 40 08          	xor    0x8(%r8),%eax
fffff800002a6589:	23 c6                	and    %esi,%eax
fffff800002a658b:	41 31 40 08          	xor    %eax,0x8(%r8)
fffff800002a658f:	e9 bf 06 00 00       	jmp    0xfffff800002a6c53
fffff800002a6594:	33 c9                	xor    %ecx,%ecx
fffff800002a6596:	e8 d1 a0 06 00       	call   0xfffff8000031066c
fffff800002a659b:	44 0f b6 c0          	movzbl %al,%r8d
fffff800002a659f:	8b 03                	mov    (%rbx),%eax
fffff800002a65a1:	44 23 c6             	and    %esi,%r8d
fffff800002a65a4:	83 e0 fe             	and    $0xfffffffe,%eax
fffff800002a65a7:	44 0b c0             	or     %eax,%r8d
fffff800002a65aa:	41 83 c8 02          	or     $0x2,%r8d
fffff800002a65ae:	44 89 03             	mov    %r8d,(%rbx)
fffff800002a65b1:	41 8b d0             	mov    %r8d,%edx
fffff800002a65b4:	48 8b 05 d5 59 36 00 	mov    0x3659d5(%rip),%rax        # 0xfffff8000060bf90
fffff800002a65bb:	40 84 c6             	test   %al,%sil
fffff800002a65be:	74 22                	je     0xfffff800002a65e2
fffff800002a65c0:	48 c1 e8 07          	shr    $0x7,%rax
fffff800002a65c4:	8a c8                	mov    %al,%cl
fffff800002a65c6:	80 e1 0f             	and    $0xf,%cl
fffff800002a65c9:	80 f9 0f             	cmp    $0xf,%cl
fffff800002a65cc:	73 14                	jae    0xfffff800002a65e2
fffff800002a65ce:	8d 50 01             	lea    0x1(%rax),%edx
fffff800002a65d1:	c1 e2 0a             	shl    $0xa,%edx
fffff800002a65d4:	41 33 d0             	xor    %r8d,%edx
fffff800002a65d7:	81 e2 00 3c 00 00    	and    $0x3c00,%edx
fffff800002a65dd:	41 33 d0             	xor    %r8d,%edx
fffff800002a65e0:	89 13                	mov    %edx,(%rbx)
fffff800002a65e2:	40 84 b7 20 01 00 00 	test   %sil,0x120(%rdi)
fffff800002a65e9:	74 2c                	je     0xfffff800002a6617
fffff800002a65eb:	49 b8 00 00 00 00 00 	movabs $0x800000000000,%r8
fffff800002a65f2:	80 00 00
fffff800002a65f5:	4c 85 87 78 34 00 00 	test   %r8,0x3478(%rdi)
fffff800002a65fc:	75 10                	jne    0xfffff800002a660e
fffff800002a65fe:	8b 05 90 50 50 00    	mov    0x505090(%rip),%eax        # 0xfffff800007ab694
fffff800002a6604:	83 c0 fe             	add    $0xfffffffe,%eax
fffff800002a6607:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
fffff800002a660c:	75 09                	jne    0xfffff800002a6617
fffff800002a660e:	41 b8 00 00 02 00    	mov    $0x20000,%r8d
fffff800002a6614:	41 0b d0             	or     %r8d,%edx
fffff800002a6617:	83 ca 0c             	or     $0xc,%edx
fffff800002a661a:	89 13                	mov    %edx,(%rbx)
fffff800002a661c:	83 e2 ef             	and    $0xffffffef,%edx
fffff800002a661f:	40 84 b7 20 01 00 00 	test   %sil,0x120(%rdi)
fffff800002a6626:	0f 84 2c 01 00 00    	je     0xfffff800002a6758
fffff800002a662c:	8b 05 b6 5a 36 00    	mov    0x365ab6(%rip),%eax        # 0xfffff8000060c0e8
fffff800002a6632:	83 e0 02             	and    $0x2,%eax
fffff800002a6635:	c1 e0 03             	shl    $0x3,%eax
fffff800002a6638:	0b c2                	or     %edx,%eax
fffff800002a663a:	89 03                	mov    %eax,(%rbx)
fffff800002a663c:	48 8b 0d 1d 2f 36 00 	mov    0x362f1d(%rip),%rcx        # 0xfffff80000609560
fffff800002a6643:	48 c1 e9 04          	shr    $0x4,%rcx
fffff800002a6647:	c1 e1 05             	shl    $0x5,%ecx
fffff800002a664a:	33 c8                	xor    %eax,%ecx
fffff800002a664c:	83 e1 20             	and    $0x20,%ecx
fffff800002a664f:	33 c8                	xor    %eax,%ecx
fffff800002a6651:	89 0b                	mov    %ecx,(%rbx)
fffff800002a6653:	8b 05 8f 5a 36 00    	mov    0x365a8f(%rip),%eax        # 0xfffff8000060c0e8
fffff800002a6659:	c1 e0 07             	shl    $0x7,%eax
fffff800002a665c:	33 c1                	xor    %ecx,%eax
fffff800002a665e:	25 80 00 00 00       	and    $0x80,%eax
fffff800002a6663:	33 c1                	xor    %ecx,%eax
fffff800002a6665:	89 03                	mov    %eax,(%rbx)
fffff800002a6667:	48 8b 15 8a 15 48 00 	mov    0x48158a(%rip),%rdx        # 0xfffff80000727bf8
fffff800002a666e:	48 c1 ea 03          	shr    $0x3,%rdx
fffff800002a6672:	c1 e2 10             	shl    $0x10,%edx
fffff800002a6675:	33 d0                	xor    %eax,%edx
fffff800002a6677:	81 e2 00 00 01 00    	and    $0x10000,%edx
fffff800002a667d:	33 d0                	xor    %eax,%edx
fffff800002a667f:	89 13                	mov    %edx,(%rbx)
fffff800002a6681:	8b 05 d5 2e 36 00    	mov    0x362ed5(%rip),%eax        # 0xfffff8000060955c
fffff800002a6687:	a8 02                	test   $0x2,%al
fffff800002a6689:	74 12                	je     0xfffff800002a669d
fffff800002a668b:	8b 87 20 01 00 00    	mov    0x120(%rdi),%eax
fffff800002a6691:	b9 00 00 80 00       	mov    $0x800000,%ecx
fffff800002a6696:	48 0f ba e0 15       	bt     $0x15,%rax
fffff800002a669b:	73 02                	jae    0xfffff800002a669f
fffff800002a669d:	8b cd                	mov    %ebp,%ecx
fffff800002a669f:	0f b6 05 63 fd 35 00 	movzbl 0x35fd63(%rip),%eax        # 0xfffff80000606409
fffff800002a66a6:	0f ba f2 17          	btr    $0x17,%edx
fffff800002a66aa:	0b d1                	or     %ecx,%edx
fffff800002a66ac:	23 c6                	and    %esi,%eax
fffff800002a66ae:	c1 e0 08             	shl    $0x8,%eax
fffff800002a66b1:	0f ba f2 08          	btr    $0x8,%edx
fffff800002a66b5:	0b d0                	or     %eax,%edx
fffff800002a66b7:	48 8b 05 ea 14 48 00 	mov    0x4814ea(%rip),%rax        # 0xfffff80000727ba8
fffff800002a66be:	89 13                	mov    %edx,(%rbx)
fffff800002a66c0:	8a 88 58 01 00 00    	mov    0x158(%rax),%cl
fffff800002a66c6:	f6 d9                	neg    %cl
fffff800002a66c8:	1b c0                	sbb    %eax,%eax
fffff800002a66ca:	0f ba f2 09          	btr    $0x9,%edx
fffff800002a66ce:	f7 d0                	not    %eax