fffff8000020b2c7:	45 33 ff             	xor    %r15d,%r15d
fffff8000020b2ca:	44 8b ea             	mov    %edx,%r13d
fffff8000020b2cd:	4a 8b 5c e9 08       	mov    0x8(%rcx,%r13,8),%rbx
fffff8000020b2d2:	4e 8d 0c e9          	lea    (%rcx,%r13,8),%r9
fffff8000020b2d6:	48 8b f3             	mov    %rbx,%rsi
fffff8000020b2d9:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
fffff8000020b2de:	48 c1 ee 20          	shr    $0x20,%rsi
fffff8000020b2e2:	45 8b d8             	mov    %r8d,%r11d
fffff8000020b2e5:	f7 d6                	not    %esi
fffff8000020b2e7:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
fffff8000020b2ee:	00
fffff8000020b2ef:	23 f3                	and    %ebx,%esi
fffff8000020b2f1:	4c 8b e1             	mov    %rcx,%r12
fffff8000020b2f4:	44 8b d6             	mov    %esi,%r10d
fffff8000020b2f7:	0f 85 81 00 00 00    	jne    0xfffff8000020b37e
fffff8000020b2fd:	48 8b d3             	mov    %rbx,%rdx
fffff8000020b300:	8b eb                	mov    %ebx,%ebp
fffff8000020b302:	48 c1 ea 20          	shr    $0x20,%rdx
fffff8000020b306:	f7 d5                	not    %ebp
fffff8000020b308:	23 ea                	and    %edx,%ebp
fffff8000020b30a:	45 8b f7             	mov    %r15d,%r14d
fffff8000020b30d:	23 d3                	and    %ebx,%edx
fffff8000020b30f:	0f bc ca             	bsf    %edx,%ecx
fffff8000020b312:	74 3d                	je     0xfffff8000020b351
fffff8000020b314:	49 c1 e5 05          	shl    $0x5,%r13
fffff8000020b318:	8b c1                	mov    %ecx,%eax
fffff8000020b31a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
fffff8000020b320:	49 03 c5             	add    %r13,%rax
fffff8000020b323:	41 d3 e0             	shl    %cl,%r8d
fffff8000020b326:	41 33 d0             	xor    %r8d,%edx
fffff8000020b329:	41 8b 4c 84 40       	mov    0x40(%r12,%rax,4),%ecx
fffff8000020b32e:	41 8b c6             	mov    %r14d,%eax
fffff8000020b331:	41 0b c0             	or     %r8d,%eax
fffff8000020b334:	41 2b cb             	sub    %r11d,%ecx
fffff8000020b337:	85 c9                	test   %ecx,%ecx
fffff8000020b339:	41 0f 4f c6          	cmovg  %r14d,%eax
fffff8000020b33d:	0f bc ca             	bsf    %edx,%ecx
fffff8000020b340:	44 8b f0             	mov    %eax,%r14d
fffff8000020b343:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
fffff8000020b347:	75 cf                	jne    0xfffff8000020b318
fffff8000020b349:	85 c0                	test   %eax,%eax
fffff8000020b34b:	0f 85 a9 00 00 00    	jne    0xfffff8000020b3fa
fffff8000020b351:	85 f6                	test   %esi,%esi
fffff8000020b353:	74 0d                	je     0xfffff8000020b362
fffff8000020b355:	80 3d 44 df 57 00 00 	cmpb   $0x0,0x57df44(%rip)        # 0xfffff800007892a0
fffff8000020b35c:	0f 85 76 dd 03 00    	jne    0xfffff800002490d8
fffff8000020b362:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
fffff8000020b369:	00
fffff8000020b36a:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
fffff8000020b371:	41 5f                	pop    %r15
fffff8000020b373:	41 5e                	pop    %r14
fffff8000020b375:	41 5d                	pop    %r13
fffff8000020b377:	41 5c                	pop    %r12
fffff8000020b379:	5f                   	pop    %rdi
fffff8000020b37a:	5e                   	pop    %rsi
fffff8000020b37b:	5d                   	pop    %rbp
fffff8000020b37c:	c3                   	ret
fffff8000020b37d:	cc                   	int3
fffff8000020b37e:	0f bc ce             	bsf    %esi,%ecx
fffff8000020b381:	89 b4 24 e4 00 00 00 	mov    %esi,0xe4(%rsp)
fffff8000020b388:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
fffff8000020b38c:	74 38                	je     0xfffff8000020b3c6
fffff8000020b38e:	49 8d 5d 09          	lea    0x9(%r13),%rbx
fffff8000020b392:	49 8b fd             	mov    %r13,%rdi
fffff8000020b395:	48 c1 e3 05          	shl    $0x5,%rbx
fffff8000020b399:	48 c1 e7 05          	shl    $0x5,%rdi
fffff8000020b39d:	b8 01 00 00 00       	mov    $0x1,%eax
fffff8000020b3a2:	d3 e0                	shl    %cl,%eax
fffff8000020b3a4:	44 33 d0             	xor    %eax,%r10d
fffff8000020b3a7:	48 8d 04 19          	lea    (%rcx,%rbx,1),%rax
fffff8000020b3ab:	41 0f b7 14 44       	movzwl (%r12,%rax,2),%edx
fffff8000020b3b0:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
fffff8000020b3b4:	41 03 d3             	add    %r11d,%edx
fffff8000020b3b7:	41 0f bc ca          	bsf    %r10d,%ecx
fffff8000020b3bb:	41 89 54 84 40       	mov    %edx,0x40(%r12,%rax,4)
fffff8000020b3c0:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
fffff8000020b3c4:	75 d7                	jne    0xfffff8000020b39d
fffff8000020b3c6:	44 89 bc 24 e0 00 00 	mov    %r15d,0xe0(%rsp)
fffff8000020b3cd:	00
fffff8000020b3ce:	41 0f 0d 49 08       	prefetchw 0x8(%r9)
fffff8000020b3d3:	49 8b 41 08          	mov    0x8(%r9),%rax
fffff8000020b3d7:	48 8b c8             	mov    %rax,%rcx
fffff8000020b3da:	48 0b 8c 24 e0 00 00 	or     0xe0(%rsp),%rcx
fffff8000020b3e1:	00
fffff8000020b3e2:	f0 49 0f b1 49 08    	lock cmpxchg %rcx,0x8(%r9)
fffff8000020b3e8:	75 ed                	jne    0xfffff8000020b3d7
fffff8000020b3ea:	48 8b d8             	mov    %rax,%rbx
fffff8000020b3ed:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
fffff8000020b3f4:	00
fffff8000020b3f5:	e9 03 ff ff ff       	jmp    0xfffff8000020b2fd
fffff8000020b3fa:	49 8b c4             	mov    %r12,%rax
fffff8000020b3fd:	44 89 7c 24 64       	mov    %r15d,0x64(%rsp)
fffff8000020b402:	48 2b 05 2f b0 3f 00 	sub    0x3fb02f(%rip),%rax        # 0xfffff80000606438
fffff8000020b409:	4c 8d 15 50 0d 40 00 	lea    0x400d50(%rip),%r10        # 0xfffff8000060c160
fffff8000020b410:	48 c1 f8 0c          	sar    $0xc,%rax
fffff8000020b414:	41 8b d7             	mov    %r15d,%edx
fffff8000020b417:	4d 8b 14 c2          	mov    (%r10,%rax,8),%r10
fffff8000020b41b:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
fffff8000020b420:	4d 85 d2             	test   %r10,%r10
fffff8000020b423:	0f 84 82 03 00 00    	je     0xfffff8000020b7ab
fffff8000020b429:	65 4c 8b 04 25 00 00 	mov    %gs:0x0,%r8
fffff8000020b430:	00 00
fffff8000020b432:	44 89 b4 24 e0 00 00 	mov    %r14d,0xe0(%rsp)
fffff8000020b439:	00
fffff8000020b43a:	44 89 b4 24 e4 00 00 	mov    %r14d,0xe4(%rsp)
fffff8000020b441:	00
fffff8000020b442:	48 8b 94 24 e0 00 00 	mov    0xe0(%rsp),%rdx
fffff8000020b449:	00
fffff8000020b44a:	48 f7 d2             	not    %rdx
fffff8000020b44d:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
fffff8000020b454:	00
fffff8000020b455:	41 0f 0d 49 08       	prefetchw 0x8(%r9)
fffff8000020b45a:	49 8b 41 08          	mov    0x8(%r9),%rax
fffff8000020b45e:	48 8b c8             	mov    %rax,%rcx
fffff8000020b461:	48 23 ca             	and    %rdx,%rcx
fffff8000020b464:	f0 49 0f b1 49 08    	lock cmpxchg %rcx,0x8(%r9)
fffff8000020b46a:	75 f2                	jne    0xfffff8000020b45e
fffff8000020b46c:	48 8b f8             	mov    %rax,%rdi
fffff8000020b46f:	41 23 fe             	and    %r14d,%edi
fffff8000020b472:	0f bc cf             	bsf    %edi,%ecx
fffff8000020b475:	8b d7                	mov    %edi,%edx
fffff8000020b477:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
fffff8000020b47b:	89 94 24 80 00 00 00 	mov    %edx,0x80(%rsp)
fffff8000020b482:	0f 84 23 03 00 00    	je     0xfffff8000020b7ab
fffff8000020b488:	b8 01 00 00 00       	mov    $0x1,%eax
fffff8000020b48d:	d3 e0                	shl    %cl,%eax
fffff8000020b48f:	49 8b 0a             	mov    (%r10),%rcx
fffff8000020b492:	33 f8                	xor    %eax,%edi
fffff8000020b494:	48 8b 81 90 23 00 00 	mov    0x2390(%rcx),%rax
fffff8000020b49b:	49 89 80 90 03 01 00 	mov    %rax,0x10390(%r8)
fffff8000020b4a2:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
fffff8000020b4a7:	0f b6 91 60 24 00 00 	movzbl 0x2460(%rcx),%edx
fffff8000020b4ae:	44 8b 4c 24 64       	mov    0x64(%rsp),%r9d
fffff8000020b4b3:	48 6b ca 38          	imul   $0x38,%rdx,%rcx
fffff8000020b4b7:	4d 03 cd             	add    %r13,%r9
fffff8000020b4ba:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
fffff8000020b4bf:	4c 89 4c 24 70       	mov    %r9,0x70(%rsp)
fffff8000020b4c4:	47 8b 84 cc 40 04 00 	mov    0x440(%r12,%r9,8),%r8d
fffff8000020b4cb:	00
fffff8000020b4cc:	49 8b 02             	mov    (%r10),%rax
fffff8000020b4cf:	41 81 e0 ff ff ff 00 	and    $0xffffff,%r8d
fffff8000020b4d6:	48 05 f0 23 00 00    	add    $0x23f0,%rax
fffff8000020b4dc:	4c 89 84 24 e0 00 00 	mov    %r8,0xe0(%rsp)
fffff8000020b4e3:	00
fffff8000020b4e4:	48 03 c1             	add    %rcx,%rax
fffff8000020b4e7:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
fffff8000020b4ec:	4c 8b 78 08          	mov    0x8(%rax),%r15
fffff8000020b4f0:	48 8d 50 10          	lea    0x10(%rax),%rdx
fffff8000020b4f4:	48 89 94 24 f8 00 00 	mov    %rdx,0xf8(%rsp)
fffff8000020b4fb:	00
fffff8000020b4fc:	4c 3b fa             	cmp    %rdx,%r15
fffff8000020b4ff:	0f 84 7a 02 00 00    	je     0xfffff8000020b77f
fffff8000020b505:	48 8b 00             	mov    (%rax),%rax
fffff8000020b508:	49 8b 0f             	mov    (%r15),%rcx
fffff8000020b50b:	48 85 c0             	test   %rax,%rax
fffff8000020b50e:	0f 85 3a da 03 00    	jne    0xfffff80000248f4e
fffff8000020b514:	4c 3b c1             	cmp    %rcx,%r8
fffff8000020b517:	74 2f                	je     0xfffff8000020b548
fffff8000020b519:	1b c9                	sbb    %ecx,%ecx
fffff8000020b51b:	83 c1 02             	add    $0x2,%ecx
fffff8000020b51e:	85 c9                	test   %ecx,%ecx
fffff8000020b520:	74 2a                	je     0xfffff8000020b54c
fffff8000020b522:	83 e9 01             	sub    $0x1,%ecx
fffff8000020b525:	0f 84 3e 01 00 00    	je     0xfffff8000020b669
fffff8000020b52b:	83 f9 01             	cmp    $0x1,%ecx
fffff8000020b52e:	0f 85 46 02 00 00    	jne    0xfffff8000020b77a
fffff8000020b534:	4d 8b 7f 18          	mov    0x18(%r15),%r15
fffff8000020b538:	4c 3b fa             	cmp    %rdx,%r15
fffff8000020b53b:	0f 84 39 02 00 00    	je     0xfffff8000020b77a
fffff8000020b541:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
fffff8000020b546:	eb bd                	jmp    0xfffff8000020b505
fffff8000020b548:	33 c9                	xor    %ecx,%ecx
fffff8000020b54a:	eb d2                	jmp    0xfffff8000020b51e
fffff8000020b54c:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
fffff8000020b551:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
fffff8000020b556:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
fffff8000020b55a:	48 c1 e0 03          	shl    $0x3,%rax
fffff8000020b55e:	4c 2b f8             	sub    %rax,%r15
fffff8000020b561:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
fffff8000020b565:	4d 85 ff             	test   %r15,%r15
fffff8000020b568:	0f 84 11 02 00 00    	je     0xfffff8000020b77f
fffff8000020b56e:	41 83 7f 20 02       	cmpl   $0x2,0x20(%r15)
fffff8000020b573:	0f 85 06 02 00 00    	jne    0xfffff8000020b77f
fffff8000020b579:	49 8b 42 08          	mov    0x8(%r10),%rax
fffff8000020b57d:	48 8b 10             	mov    (%rax),%rdx
fffff8000020b580:	49 8b 07             	mov    (%r15),%rax
fffff8000020b583:	48 8b 88 90 23 00 00 	mov    0x2390(%rax),%rcx
fffff8000020b58a:	48 39 8a 90 23 00 00 	cmp    %rcx,0x2390(%rdx)
fffff8000020b591:	0f 85 e8 01 00 00    	jne    0xfffff8000020b77f
fffff8000020b597:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
fffff8000020b59c:	41 0f b7 8c c4 44 04 	movzwl 0x444(%r12,%rax,8),%ecx
fffff8000020b5a3:	00 00
fffff8000020b5a5:	41 0f b7 47 32       	movzwl 0x32(%r15),%eax
fffff8000020b5aa:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
fffff8000020b5b1:	00 00
fffff8000020b5b3:	3b c8                	cmp    %eax,%ecx
fffff8000020b5b5:	0f 83 c4 01 00 00    	jae    0xfffff8000020b77f
fffff8000020b5bb:	41 0f b7 47 30       	movzwl 0x30(%r15),%eax
fffff8000020b5c0:	33 d2                	xor    %edx,%edx
fffff8000020b5c2:	45 0f b6 47 7b       	movzbl 0x7b(%r15),%r8d
fffff8000020b5c7:	03 c1                	add    %ecx,%eax
fffff8000020b5c9:	41 38 57 79          	cmp    %dl,0x79(%r15)
fffff8000020b5cd:	45 8b 57 28          	mov    0x28(%r15),%r10d
fffff8000020b5d1:	49 8b 0f             	mov    (%r15),%rcx
fffff8000020b5d4:	0f 95 c2             	setne  %dl
fffff8000020b5d7:	ff c2                	inc    %edx
fffff8000020b5d9:	89 44 24 78          	mov    %eax,0x78(%rsp)
fffff8000020b5dd:	41 8b 47 2c          	mov    0x2c(%r15),%eax
fffff8000020b5e1:	44 89 94 24 f8 00 00 	mov    %r10d,0xf8(%rsp)
fffff8000020b5e8:	00
fffff8000020b5e9:	89 54 24 68          	mov    %edx,0x68(%rsp)
fffff8000020b5ed:	44 88 84 24 e0 00 00 	mov    %r8b,0xe0(%rsp)
fffff8000020b5f4:	00
fffff8000020b5f5:	83 f8 ff             	cmp    $0xffffffff,%eax
fffff8000020b5f8:	75 78                	jne    0xfffff8000020b672
fffff8000020b5fa:	f6 81 20 01 00 00 01 	testb  $0x1,0x120(%rcx)
fffff8000020b601:	0f 84 d7 d9 03 00    	je     0xfffff80000248fde
fffff8000020b607:	44 8b c0             	mov    %eax,%r8d
fffff8000020b60a:	45 32 db             	xor    %r11b,%r11b
fffff8000020b60d:	41 0f b6 47 78       	movzbl 0x78(%r15),%eax
fffff8000020b612:	84 c0                	test   %al,%al
fffff8000020b614:	0f 84 b9 02 00 00    	je     0xfffff8000020b8d3
fffff8000020b61a:	49 83 bf f8 03 00 00 	cmpq   $0xffffffffffffffff,0x3f8(%r15)
fffff8000020b621:	ff
fffff8000020b622:	0f 84 ab 02 00 00    	je     0xfffff8000020b8d3
fffff8000020b628:	b1 01                	mov    $0x1,%cl
fffff8000020b62a:	88 8c 24 e8 00 00 00 	mov    %cl,0xe8(%rsp)
fffff8000020b631:	84 c0                	test   %al,%al
fffff8000020b633:	0f 84 3f d9 03 00    	je     0xfffff80000248f78
fffff8000020b639:	84 c9                	test   %cl,%cl
fffff8000020b63b:	0f 84 ea 01 00 00    	je     0xfffff8000020b82b
fffff8000020b641:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000020b648:	00 00
fffff8000020b64a:	f6 05 0f df 3f 00 04 	testb  $0x4,0x3fdf0f(%rip)        # 0xfffff80000609560
fffff8000020b651:	0f 85 9f 01 00 00    	jne    0xfffff8000020b7f6
fffff8000020b657:	e8 00 af 02 00       	call   0xfffff8000023655c
fffff8000020b65c:	44 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%r10d
fffff8000020b663:	00
fffff8000020b664:	e9 a6 01 00 00       	jmp    0xfffff8000020b80f
fffff8000020b669:	4d 8b 7f 10          	mov    0x10(%r15),%r15
fffff8000020b66d:	e9 c6 fe ff ff       	jmp    0xfffff8000020b538
fffff8000020b672:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
fffff8000020b677:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
fffff8000020b67c:	44 8b ca             	mov    %edx,%r9d
fffff8000020b67f:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
fffff8000020b684:	8b d0                	mov    %eax,%edx
fffff8000020b686:	45 8b c2             	mov    %r10d,%r8d
fffff8000020b689:	e8 7a e7 ff ff       	call   0xfffff80000209e08
fffff8000020b68e:	66 85 c0             	test   %ax,%ax
fffff8000020b691:	0f 85 e3 00 00 00    	jne    0xfffff8000020b77a
fffff8000020b697:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
fffff8000020b69c:	48 89 8c 24 e0 00 00 	mov    %rcx,0xe0(%rsp)
fffff8000020b6a3:	00
fffff8000020b6a4:	38 81 1c 01 00 00    	cmp    %al,0x11c(%rcx)
fffff8000020b6aa:	0f 85 62 d9 03 00    	jne    0xfffff80000249012
fffff8000020b6b0:	eb 08                	jmp    0xfffff8000020b6ba
fffff8000020b6b2:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
fffff8000020b6b9:	00
fffff8000020b6ba:	41 0f b6 47 7b       	movzbl 0x7b(%r15),%eax
fffff8000020b6bf:	48 8d 04 c5 a8 02 00 	lea    0x2a8(,%rax,8),%rax
fffff8000020b6c6:	00
fffff8000020b6c7:	48 8b 0c 08          	mov    (%rax,%rcx,1),%rcx
fffff8000020b6cb:	48 83 c1 40          	add    $0x40,%rcx
fffff8000020b6cf:	41 80 7f 79 00       	cmpb   $0x0,0x79(%r15)
fffff8000020b6d4:	0f 84 ea 00 00 00    	je     0xfffff8000020b7c4
fffff8000020b6da:	44 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%r8d
fffff8000020b6e1:	00
fffff8000020b6e2:	45 8b c8             	mov    %r8d,%r9d
fffff8000020b6e5:	48 89 8c 24 e0 00 00 	mov    %rcx,0xe0(%rsp)
fffff8000020b6ec:	00
fffff8000020b6ed:	49 c1 e1 04          	shl    $0x4,%r9
fffff8000020b6f1:	41 8b d0             	mov    %r8d,%edx
fffff8000020b6f4:	49 81 c1 58 03 00 00 	add    $0x358,%r9
fffff8000020b6fb:	4c 03 c9             	add    %rcx,%r9
fffff8000020b6fe:	4d 39 09             	cmp    %r9,(%r9)
fffff8000020b701:	0f 85 67 d9 03 00    	jne    0xfffff8000024906e
fffff8000020b707:	41 8b 47 08          	mov    0x8(%r15),%eax
fffff8000020b70b:	4c 8d 1c 0a          	lea    (%rdx,%rcx,1),%r11
fffff8000020b70f:	41 0f b6 93 48 03 00 	movzbl 0x348(%r11),%edx
fffff8000020b716:	00
fffff8000020b717:	49 c1 e0 08          	shl    $0x8,%r8
fffff8000020b71b:	4c 03 81 40 03 00 00 	add    0x340(%rcx),%r8
fffff8000020b722:	4d 8d 14 90          	lea    (%r8,%rdx,4),%r10
fffff8000020b726:	89 84 24 e8 00 00 00 	mov    %eax,0xe8(%rsp)
fffff8000020b72d:	41 8b 42 04          	mov    0x4(%r10),%eax
fffff8000020b731:	85 c0                	test   %eax,%eax
fffff8000020b733:	0f 85 12 d9 03 00    	jne    0xfffff8000024904b
fffff8000020b739:	8b 84 24 e8 00 00 00 	mov    0xe8(%rsp),%eax
fffff8000020b740:	fe c2                	inc    %dl
fffff8000020b742:	41 89 42 04          	mov    %eax,0x4(%r10)
fffff8000020b746:	33 c0                	xor    %eax,%eax
fffff8000020b748:	0f b6 ca             	movzbl %dl,%ecx
fffff8000020b74b:	80 f9 3f             	cmp    $0x3f,%cl
fffff8000020b74e:	0f 45 c1             	cmovne %ecx,%eax
fffff8000020b751:	41 88 83 48 03 00 00 	mov    %al,0x348(%r11)
fffff8000020b758:	8b 94 24 f8 00 00 00 	mov    0xf8(%rsp),%edx
fffff8000020b75f:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
fffff8000020b766:	00
fffff8000020b767:	e8 ec 01 00 00       	call   0xfffff8000020b958
fffff8000020b76c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
fffff8000020b771:	80 b9 1c 01 00 00 00 	cmpb   $0x0,0x11c(%rcx)
fffff8000020b778:	74 65                	je     0xfffff8000020b7df
fffff8000020b77a:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
fffff8000020b77f:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
fffff8000020b784:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
fffff8000020b78b:	00
fffff8000020b78c:	0f bc cf             	bsf    %edi,%ecx
fffff8000020b78f:	49 c7 80 90 03 01 00 	movq   $0x0,0x10390(%r8)
fffff8000020b796:	00 00 00 00
fffff8000020b79a:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
fffff8000020b79e:	0f 85 e4 fc ff ff    	jne    0xfffff8000020b488
fffff8000020b7a4:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
fffff8000020b7ab:	8b c2                	mov    %edx,%eax
fffff8000020b7ad:	f7 d0                	not    %eax
fffff8000020b7af:	41 23 c6             	and    %r14d,%eax
fffff8000020b7b2:	44 8b f2             	mov    %edx,%r14d
fffff8000020b7b5:	0b e8                	or     %eax,%ebp
fffff8000020b7b7:	85 d2                	test   %edx,%edx
fffff8000020b7b9:	0f 85 96 fb ff ff    	jne    0xfffff8000020b355
fffff8000020b7bf:	e9 8d fb ff ff       	jmp    0xfffff8000020b351
fffff8000020b7c4:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
fffff8000020b7c9:	8b 94 24 f8 00 00 00 	mov    0xf8(%rsp),%edx
fffff8000020b7d0:	e8 37 e5 ff ff       	call   0xfffff80000209d0c
fffff8000020b7d5:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
fffff8000020b7dc:	00
fffff8000020b7dd:	eb 92                	jmp    0xfffff8000020b771
fffff8000020b7df:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
fffff8000020b7e4:	f0 0f c1 81 18 05 00 	lock xadd %eax,0x518(%rcx)
fffff8000020b7eb:	00
fffff8000020b7ec:	83 f8 03             	cmp    $0x3,%eax
fffff8000020b7ef:	75 89                	jne    0xfffff8000020b77a
fffff8000020b7f1:	e9 c9 d8 03 00       	jmp    0xfffff800002490bf
fffff8000020b7f6:	4c 8b 41 28          	mov    0x28(%rcx),%r8
fffff8000020b7fa:	0f 31                	rdtsc
fffff8000020b7fc:	48 c1 e2 20          	shl    $0x20,%rdx
fffff8000020b800:	48 0b c2             	or     %rdx,%rax
fffff8000020b803:	48 8b c8             	mov    %rax,%rcx
fffff8000020b806:	49 8b c0             	mov    %r8,%rax
fffff8000020b809:	48 f7 e1             	mul    %rcx
fffff8000020b80c:	48 8b c2             	mov    %rdx,%rax
fffff8000020b80f:	8b 54 24 68          	mov    0x68(%rsp),%edx
fffff8000020b813:	0f b6 8c 24 e8 00 00 	movzbl 0xe8(%rsp),%ecx
fffff8000020b81a:	00
fffff8000020b81b:	49 39 87 f0 03 00 00 	cmp    %rax,0x3f0(%r15)
fffff8000020b822:	0f 87 48 d7 03 00    	ja     0xfffff80000248f70
fffff8000020b828:	45 32 db             	xor    %r11b,%r11b
fffff8000020b82b:	45 8b 47 70          	mov    0x70(%r15),%r8d
fffff8000020b82f:	49 8d 47 48          	lea    0x48(%r15),%rax
fffff8000020b833:	45 8b 4f 3c          	mov    0x3c(%r15),%r9d
fffff8000020b837:	48 89 44 24 40       	mov    %rax,0x40(%rsp)