fffff800002531c4:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
fffff800002531c8:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
fffff800002531cf:	48 8b 05 12 e4 3a 00 	mov    0x3ae412(%rip),%rax        # 0xfffff800006015e8
fffff800002531d6:	48 33 c4             	xor    %rsp,%rax
fffff800002531d9:	48 89 45 37          	mov    %rax,0x37(%rbp)
fffff800002531dd:	33 d2                	xor    %edx,%edx
fffff800002531df:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
fffff800002531e3:	41 b8 88 00 00 00    	mov    $0x88,%r8d
fffff800002531e9:	e8 d2 13 ff ff       	call   0xfffff800002445c0
fffff800002531ee:	45 33 f6             	xor    %r14d,%r14d
fffff800002531f1:	41 0f b7 c6          	movzwl %r14w,%eax
fffff800002531f5:	41 8b f6             	mov    %r14d,%esi
fffff800002531f8:	66 89 45 97          	mov    %ax,-0x69(%rbp)
fffff800002531fc:	45 8d 4e 10          	lea    0x10(%r14),%r9d
fffff80000253200:	45 8d 7e 01          	lea    0x1(%r14),%r15d
fffff80000253204:	66 85 c0             	test   %ax,%ax
fffff80000253207:	0f 85 fd 00 00 00    	jne    0xfffff8000025330a
fffff8000025320d:	8b ce                	mov    %esi,%ecx
fffff8000025320f:	e8 48 30 00 00       	call   0xfffff8000025625c
fffff80000253214:	84 c0                	test   %al,%al
fffff80000253216:	0f 84 d6 00 00 00    	je     0xfffff800002532f2
fffff8000025321c:	4c 89 75 a7          	mov    %r14,-0x59(%rbp)
fffff80000253220:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
fffff80000253224:	8b fe                	mov    %esi,%edi
fffff80000253226:	66 44 89 4d a7       	mov    %r9w,-0x59(%rbp)
fffff8000025322b:	c1 ef 06             	shr    $0x6,%edi
fffff8000025322e:	8b de                	mov    %esi,%ebx
fffff80000253230:	33 d2                	xor    %edx,%edx
fffff80000253232:	83 e3 3f             	and    $0x3f,%ebx
fffff80000253235:	44 8d 47 01          	lea    0x1(%rdi),%r8d
fffff80000253239:	49 c1 e0 03          	shl    $0x3,%r8
fffff8000025323d:	e8 7e 13 ff ff       	call   0xfffff800002445c0
fffff80000253242:	41 8d 04 3f          	lea    (%r15,%rdi,1),%eax
fffff80000253246:	8b cb                	mov    %ebx,%ecx
fffff80000253248:	0f b7 c0             	movzwl %ax,%eax
fffff8000025324b:	ba 02 00 00 00       	mov    $0x2,%edx
fffff80000253250:	89 45 ab             	mov    %eax,-0x55(%rbp)
fffff80000253253:	48 0f ab 4c fd af    	bts    %rcx,-0x51(%rbp,%rdi,8)
fffff80000253259:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
fffff8000025325d:	e8 c6 87 04 00       	call   0xfffff8000029ba28
fffff80000253262:	4c 8b c0             	mov    %rax,%r8
fffff80000253265:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
fffff80000253269:	45 8a cf             	mov    %r15b,%r9b
fffff8000025326c:	ba 04 00 00 00       	mov    $0x4,%edx
fffff80000253271:	e8 de 0c 00 00       	call   0xfffff80000253f54
fffff80000253276:	65 48 8b 3c 25 00 00 	mov    %gs:0x0,%rdi
fffff8000025327d:	00 00
fffff8000025327f:	49 8b de             	mov    %r14,%rbx
fffff80000253282:	eb 4f                	jmp    0xfffff800002532d3
fffff80000253284:	f3 90                	pause
fffff80000253286:	48 81 fb 00 27 b9 29 	cmp    $0x29b92700,%rbx
fffff8000025328d:	76 41                	jbe    0xfffff800002532d0
fffff8000025328f:	48 8b 05 ba 4d 4d 00 	mov    0x4d4dba(%rip),%rax        # 0xfffff80000728050
fffff80000253296:	48 8d 0d d3 31 3b 00 	lea    0x3b31d3(%rip),%rcx        # 0xfffff80000606470
fffff8000025329d:	ba 00 04 00 00       	mov    $0x400,%edx
fffff800002532a2:	e8 d9 9b fe ff       	call   0xfffff8000023ce80
fffff800002532a7:	49 8b de             	mov    %r14,%rbx
fffff800002532aa:	f0 44 01 bf ec c9 02 	lock add %r15d,0x2c9ec(%rdi)
fffff800002532b1:	00
fffff800002532b2:	f0 44 01 3d ca 95 52 	lock add %r15d,0x5295ca(%rip)        # 0xfffff8000077c884
fffff800002532b9:	00
fffff800002532ba:	44 8b 87 80 00 01 00 	mov    0x10080(%rdi),%r8d
fffff800002532c1:	ba a4 00 00 00       	mov    $0xa4,%edx
fffff800002532c6:	b9 10 00 00 00       	mov    $0x10,%ecx
fffff800002532cb:	e8 f4 62 02 00       	call   0xfffff800002795c4
fffff800002532d0:	49 03 df             	add    %r15,%rbx
fffff800002532d3:	8b 87 00 03 01 00    	mov    0x10300(%rdi),%eax
fffff800002532d9:	85 c0                	test   %eax,%eax
fffff800002532db:	75 a7                	jne    0xfffff80000253284
fffff800002532dd:	33 d2                	xor    %edx,%edx
fffff800002532df:	44 8d 40 02          	lea    0x2(%rax),%r8d
fffff800002532e3:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
fffff800002532e7:	e8 ac 86 04 00       	call   0xfffff8000029b998
fffff800002532ec:	41 b9 10 00 00 00    	mov    $0x10,%r9d
fffff800002532f2:	0f b7 45 97          	movzwl -0x69(%rbp),%eax
fffff800002532f6:	41 03 f7             	add    %r15d,%esi
fffff800002532f9:	81 fe 00 04 00 00    	cmp    $0x400,%esi
fffff800002532ff:	0f 82 ff fe ff ff    	jb     0xfffff80000253204
fffff80000253305:	66 85 c0             	test   %ax,%ax
fffff80000253308:	74 09                	je     0xfffff80000253313
fffff8000025330a:	e8 a1 05 00 00       	call   0xfffff800002538b0
fffff8000025330f:	0f b7 45 97          	movzwl -0x69(%rbp),%eax
fffff80000253313:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
fffff80000253317:	48 33 cc             	xor    %rsp,%rcx
fffff8000025331a:	e8 51 82 fe ff       	call   0xfffff8000023b570
fffff8000025331f:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
fffff80000253326:	00
fffff80000253327:	49 8b 5b 20          	mov    0x20(%r11),%rbx
fffff8000025332b:	49 8b 73 28          	mov    0x28(%r11),%rsi
fffff8000025332f:	49 8b 7b 30          	mov    0x30(%r11),%rdi
fffff80000253333:	49 8b e3             	mov    %r11,%rsp
fffff80000253336:	41 5f                	pop    %r15
fffff80000253338:	41 5e                	pop    %r14
fffff8000025333a:	5d                   	pop    %rbp
fffff8000025333b:	c3                   	ret
fffff8000025333c:	cc                   	int3
fffff8000025333d:	cc                   	int3
fffff8000025333e:	cc                   	int3
fffff8000025333f:	cc                   	int3
fffff80000253340:	cc                   	int3
fffff80000253341:	cc                   	int3
fffff80000253342:	cc                   	int3
fffff80000253343:	cc                   	int3
fffff80000253344:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff80000253349:	57                   	push   %rdi
fffff8000025334a:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000025334e:	33 db                	xor    %ebx,%ebx
fffff80000253350:	48 8b f9             	mov    %rcx,%rdi
fffff80000253353:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
fffff80000253357:	48 87 99 40 03 01 00 	xchg   %rbx,0x10340(%rcx)
fffff8000025335e:	f6 c3 03             	test   $0x3,%bl
fffff80000253361:	74 25                	je     0xfffff80000253388
fffff80000253363:	48 8b d3             	mov    %rbx,%rdx
fffff80000253366:	e8 c1 12 00 00       	call   0xfffff8000025462c
fffff8000025336b:	48 83 e3 fc          	and    $0xfffffffffffffffc,%rbx
fffff8000025336f:	eb 17                	jmp    0xfffff80000253388
fffff80000253371:	48 8d 0d 38 d8 1a 00 	lea    0x1ad838(%rip),%rcx        # 0xfffff80000400bb0
fffff80000253378:	48 0f bb c3          	btc    %rax,%rbx
fffff8000025337c:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
fffff80000253380:	48 8b cf             	mov    %rdi,%rcx
fffff80000253383:	e8 f8 9a fe ff       	call   0xfffff8000023ce80
fffff80000253388:	48 0f bc c3          	bsf    %rbx,%rax
fffff8000025338c:	75 e3                	jne    0xfffff80000253371
fffff8000025338e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff80000253393:	48 83 c4 20          	add    $0x20,%rsp
fffff80000253397:	5f                   	pop    %rdi
fffff80000253398:	c3                   	ret
fffff80000253399:	cc                   	int3
fffff8000025339a:	cc                   	int3
fffff8000025339b:	cc                   	int3
fffff8000025339c:	cc                   	int3
fffff8000025339d:	cc                   	int3
fffff8000025339e:	cc                   	int3
fffff8000025339f:	cc                   	int3
fffff800002533a0:	48 83 ec 38          	sub    $0x38,%rsp
fffff800002533a4:	e8 db 73 00 00       	call   0xfffff8000025a784
fffff800002533a9:	e8 2a 8c 0a 00       	call   0xfffff800002fbfd8
fffff800002533ae:	e8 cd 3b 0b 00       	call   0xfffff80000306f80
fffff800002533b3:	48 83 4c 24 22 ff    	orq    $0xffffffffffffffff,0x22(%rsp)
fffff800002533b9:	45 33 c0             	xor    %r8d,%r8d
fffff800002533bc:	66 44 89 44 24 20    	mov    %r8w,0x20(%rsp)
fffff800002533c2:	65 8b 04 25 08 00 00 	mov    %gs:0x8,%eax
fffff800002533c9:	00
fffff800002533ca:	3b 05 88 4b 4d 00    	cmp    0x4d4b88(%rip),%eax        # 0xfffff80000727f58
fffff800002533d0:	74 17                	je     0xfffff800002533e9
fffff800002533d2:	fa                   	cli
fffff800002533d3:	0f 01 5c 24 20       	lidt   0x20(%rsp)
fffff800002533d8:	e8 3f 07 02 00       	call   0xfffff80000273b1c
fffff800002533dd:	f0 ff 0d dc 24 4d 00 	lock decl 0x4d24dc(%rip)        # 0xfffff800007258c0
fffff800002533e4:	f4                   	hlt
fffff800002533e5:	eb fd                	jmp    0xfffff800002533e4
fffff800002533e7:	f3 90                	pause
fffff800002533e9:	8b 05 d1 24 4d 00    	mov    0x4d24d1(%rip),%eax        # 0xfffff800007258c0
fffff800002533ef:	83 f8 01             	cmp    $0x1,%eax
fffff800002533f2:	7f f3                	jg     0xfffff800002533e7
fffff800002533f4:	e8 9b 57 02 00       	call   0xfffff80000278b94
fffff800002533f9:	cc                   	int3
fffff800002533fa:	cc                   	int3
fffff800002533fb:	cc                   	int3
fffff800002533fc:	cc                   	int3
fffff800002533fd:	cc                   	int3
fffff800002533fe:	cc                   	int3
fffff800002533ff:	cc                   	int3
fffff80000253400:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff80000253405:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
fffff8000025340a:	55                   	push   %rbp
fffff8000025340b:	57                   	push   %rdi
fffff8000025340c:	41 54                	push   %r12
fffff8000025340e:	48 8d ac 24 30 ff ff 	lea    -0xd0(%rsp),%rbp
fffff80000253415:	ff
fffff80000253416:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
fffff8000025341d:	8a d9                	mov    %cl,%bl
fffff8000025341f:	bf 88 00 00 00       	mov    $0x88,%edi
fffff80000253424:	44 8b c7             	mov    %edi,%r8d
fffff80000253427:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
fffff8000025342b:	33 d2                	xor    %edx,%edx
fffff8000025342d:	e8 8e 11 ff ff       	call   0xfffff800002445c0
fffff80000253432:	44 8b c7             	mov    %edi,%r8d
fffff80000253435:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
fffff8000025343a:	33 d2                	xor    %edx,%edx
fffff8000025343c:	e8 7f 11 ff ff       	call   0xfffff800002445c0
fffff80000253441:	44 8b c7             	mov    %edi,%r8d
fffff80000253444:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
fffff80000253448:	33 d2                	xor    %edx,%edx
fffff8000025344a:	e8 71 11 ff ff       	call   0xfffff800002445c0
fffff8000025344f:	65 48 8b 3c 25 00 00 	mov    %gs:0x0,%rdi
fffff80000253456:	00 00
fffff80000253458:	e8 43 81 fe ff       	call   0xfffff8000023b5a0
fffff8000025345d:	33 f6                	xor    %esi,%esi
fffff8000025345f:	84 db                	test   %bl,%bl
fffff80000253461:	75 05                	jne    0xfffff80000253468
fffff80000253463:	e8 d8 83 01 00       	call   0xfffff8000026b840
fffff80000253468:	8a 87 c8 01 01 00    	mov    0x101c8(%rdi),%al
fffff8000025346e:	84 c0                	test   %al,%al
fffff80000253470:	74 0d                	je     0xfffff8000025347f
fffff80000253472:	8b 4f 08             	mov    0x8(%rdi),%ecx
fffff80000253475:	ba 00 04 00 00       	mov    $0x400,%edx
fffff8000025347a:	e8 bd 31 fe ff       	call   0xfffff8000023663c
fffff8000025347f:	65 8b 0c 25 08 00 00 	mov    %gs:0x8,%ecx
fffff80000253486:	00
fffff80000253487:	83 c8 ff             	or     $0xffffffff,%eax
fffff8000025348a:	f0 0f b1 0d 0e e0 3a 	lock cmpxchg %ecx,0x3ae00e(%rip)        # 0xfffff800006014a0
fffff80000253491:	00
fffff80000253492:	65 8b 0c 25 08 00 00 	mov    %gs:0x8,%ecx
fffff80000253499:	00
fffff8000025349a:	8b d1                	mov    %ecx,%edx
fffff8000025349c:	48 8b 05 7d 7f 55 00 	mov    0x557f7d(%rip),%rax        # 0xfffff800007ab420
fffff800002534a3:	83 e1 3f             	and    $0x3f,%ecx
fffff800002534a6:	c1 ea 06             	shr    $0x6,%edx
fffff800002534a9:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002534ad:	3b d0                	cmp    %eax,%edx
fffff800002534af:	72 23                	jb     0xfffff800002534d4
fffff800002534b1:	8b 05 6d 7f 55 00    	mov    0x557f6d(%rip),%eax        # 0xfffff800007ab424
fffff800002534b7:	3b c2                	cmp    %edx,%eax
fffff800002534b9:	77 19                	ja     0xfffff800002534d4
fffff800002534bb:	44 8d 42 01          	lea    0x1(%rdx),%r8d
fffff800002534bf:	f0 44 0f b1 05 5c 7f 	lock cmpxchg %r8d,0x557f5c(%rip)        # 0xfffff800007ab424
fffff800002534c6:	55 00
fffff800002534c8:	74 0a                	je     0xfffff800002534d4
fffff800002534ca:	8b 05 54 7f 55 00    	mov    0x557f54(%rip),%eax        # 0xfffff800007ab424
fffff800002534d0:	3b c2                	cmp    %edx,%eax
fffff800002534d2:	76 eb                	jbe    0xfffff800002534bf
fffff800002534d4:	4c 8d 25 25 cb da ff 	lea    -0x2534db(%rip),%r12        # 0xfffff80000000000
fffff800002534db:	bf 01 00 00 00       	mov    $0x1,%edi
fffff800002534e0:	f0 49 0f ab 8c d4 28 	lock bts %rcx,0x7ab428(%r12,%rdx,8)
fffff800002534e7:	b4 7a 00
fffff800002534ea:	65 8b 0c 25 08 00 00 	mov    %gs:0x8,%ecx
fffff800002534f1:	00
fffff800002534f2:	8b 05 a8 df 3a 00    	mov    0x3adfa8(%rip),%eax        # 0xfffff800006014a0
fffff800002534f8:	3b c1                	cmp    %ecx,%eax
fffff800002534fa:	0f 85 12 02 00 00    	jne    0xfffff80000253712
fffff80000253500:	48 8b 05 69 2f 3b 00 	mov    0x3b2f69(%rip),%rax        # 0xfffff80000606470
fffff80000253507:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000025350c:	48 c1 e8 20          	shr    $0x20,%rax
fffff80000253510:	85 c0                	test   %eax,%eax
fffff80000253512:	74 18                	je     0xfffff8000025352c
fffff80000253514:	4c 8b c0             	mov    %rax,%r8
fffff80000253517:	48 8d 15 5a 2f 3b 00 	lea    0x3b2f5a(%rip),%rdx        # 0xfffff80000606478
fffff8000025351e:	49 c1 e0 03          	shl    $0x3,%r8
fffff80000253522:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
fffff80000253527:	e8 d4 0d ff ff       	call   0xfffff80000244300
fffff8000025352c:	48 8b 05 ed 7e 55 00 	mov    0x557eed(%rip),%rax        # 0xfffff800007ab420
fffff80000253533:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
fffff80000253537:	4c 8b 4d b4          	mov    -0x4c(%rbp),%r9
fffff8000025353b:	45 85 c9             	test   %r9d,%r9d
fffff8000025353e:	74 20                	je     0xfffff80000253560
fffff80000253540:	48 8b ce             	mov    %rsi,%rcx
fffff80000253543:	41 8b d1             	mov    %r9d,%edx
fffff80000253546:	4a 8b 84 21 28 b4 7a 	mov    0x7ab428(%rcx,%r12,1),%rax
fffff8000025354d:	00
fffff8000025354e:	48 89 44 0d b8       	mov    %rax,-0x48(%rbp,%rcx,1)
fffff80000253553:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff80000253557:	48 2b d7             	sub    %rdi,%rdx
fffff8000025355a:	75 ea                	jne    0xfffff80000253546
fffff8000025355c:	4c 8b 4d b4          	mov    -0x4c(%rbp),%r9
fffff80000253560:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
fffff80000253565:	40 8a de             	mov    %sil,%bl
fffff80000253568:	48 89 85 f8 00 00 00 	mov    %rax,0xf8(%rbp)
fffff8000025356f:	44 8b c6             	mov    %esi,%r8d
fffff80000253572:	44 8b 95 fc 00 00 00 	mov    0xfc(%rbp),%r10d
fffff80000253579:	45 3b d1             	cmp    %r9d,%r10d
fffff8000025357c:	41 8b c9             	mov    %r9d,%ecx
fffff8000025357f:	41 0f 42 ca          	cmovb  %r10d,%ecx
fffff80000253583:	44 3b c1             	cmp    %ecx,%r8d
fffff80000253586:	73 1a                	jae    0xfffff800002535a2
fffff80000253588:	41 8b d0             	mov    %r8d,%edx
fffff8000025358b:	48 8b 4c d5 b8       	mov    -0x48(%rbp,%rdx,8),%rcx
fffff80000253590:	48 f7 d1             	not    %rcx
fffff80000253593:	48 21 4c d4 28       	and    %rcx,0x28(%rsp,%rdx,8)
fffff80000253598:	0f 95 c1             	setne  %cl
fffff8000025359b:	0a d9                	or     %cl,%bl
fffff8000025359d:	44 03 c7             	add    %edi,%r8d
fffff800002535a0:	eb d7                	jmp    0xfffff80000253579
fffff800002535a2:	45 3b c1             	cmp    %r9d,%r8d
fffff800002535a5:	73 41                	jae    0xfffff800002535e8
fffff800002535a7:	66 39 bd fa 00 00 00 	cmp    %di,0xfa(%rbp)
fffff800002535ae:	75 79                	jne    0xfffff80000253629
fffff800002535b0:	41 8b d0             	mov    %r8d,%edx
fffff800002535b3:	45 2b c8             	sub    %r8d,%r9d
fffff800002535b6:	48 c1 e2 03          	shl    $0x3,%rdx
fffff800002535ba:	45 03 c1             	add    %r9d,%r8d
fffff800002535bd:	45 8b d1             	mov    %r9d,%r10d
fffff800002535c0:	48 8b 4c 15 b8       	mov    -0x48(%rbp,%rdx,1),%rcx
fffff800002535c5:	48 8d 52 08          	lea    0x8(%rdx),%rdx
fffff800002535c9:	48 f7 d1             	not    %rcx
fffff800002535cc:	48 85 c9             	test   %rcx,%rcx
fffff800002535cf:	48 89 4c 14 20       	mov    %rcx,0x20(%rsp,%rdx,1)
fffff800002535d4:	0f 95 c1             	setne  %cl
fffff800002535d7:	0a d9                	or     %cl,%bl
fffff800002535d9:	4c 2b d7             	sub    %rdi,%r10
fffff800002535dc:	75 e2                	jne    0xfffff800002535c0
fffff800002535de:	41 0f b7 c8          	movzwl %r8w,%ecx
fffff800002535e2:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
fffff800002535e6:	eb 41                	jmp    0xfffff80000253629
fffff800002535e8:	45 3b c2             	cmp    %r10d,%r8d
fffff800002535eb:	73 3c                	jae    0xfffff80000253629
fffff800002535ed:	66 39 7d b2          	cmp    %di,-0x4e(%rbp)
fffff800002535f1:	75 1f                	jne    0xfffff80000253612
fffff800002535f3:	41 8b c0             	mov    %r8d,%eax
fffff800002535f6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
fffff800002535fb:	45 2b d0             	sub    %r8d,%r10d
fffff800002535fe:	33 d2                	xor    %edx,%edx
fffff80000253600:	45 8b c2             	mov    %r10d,%r8d
fffff80000253603:	49 c1 e0 03          	shl    $0x3,%r8
fffff80000253607:	48 8d 0c c1          	lea    (%rcx,%rax,8),%rcx
fffff8000025360b:	e8 b0 0f ff ff       	call   0xfffff800002445c0
fffff80000253610:	eb 1d                	jmp    0xfffff8000025362f
fffff80000253612:	84 db                	test   %bl,%bl
fffff80000253614:	75 13                	jne    0xfffff80000253629
fffff80000253616:	41 8b c8             	mov    %r8d,%ecx
fffff80000253619:	44 03 c7             	add    %edi,%r8d
fffff8000025361c:	48 39 74 cc 28       	cmp    %rsi,0x28(%rsp,%rcx,8)
fffff80000253621:	0f 95 c3             	setne  %bl
fffff80000253624:	45 3b c2             	cmp    %r10d,%r8d
fffff80000253627:	72 e9                	jb     0xfffff80000253612
fffff80000253629:	66 39 7d b2          	cmp    %di,-0x4e(%rbp)
fffff8000025362d:	75 07                	jne    0xfffff80000253636
fffff8000025362f:	66 89 74 24 22       	mov    %si,0x22(%rsp)
fffff80000253634:	eb 15                	jmp    0xfffff8000025364b
fffff80000253636:	66 39 bd fa 00 00 00 	cmp    %di,0xfa(%rbp)
fffff8000025363d:	75 0c                	jne    0xfffff8000025364b
fffff8000025363f:	0f b7 c8             	movzwl %ax,%ecx
fffff80000253642:	44 3b c1             	cmp    %ecx,%r8d
fffff80000253645:	0f b6 db             	movzbl %bl,%ebx
fffff80000253648:	0f 42 df             	cmovb  %edi,%ebx
fffff8000025364b:	84 db                	test   %bl,%bl
fffff8000025364d:	0f 84 bf 00 00 00    	je     0xfffff80000253712
fffff80000253653:	8b d6                	mov    %esi,%edx
fffff80000253655:	44 0f b7 54 24 20    	movzwl 0x20(%rsp),%r10d
fffff8000025365b:	41 8b c2             	mov    %r10d,%eax
fffff8000025365e:	c1 e0 06             	shl    $0x6,%eax
fffff80000253661:	3b d0                	cmp    %eax,%edx
fffff80000253663:	0f 83 93 00 00 00    	jae    0xfffff800002536fc
fffff80000253669:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
fffff8000025366e:	44 8b c2             	mov    %edx,%r8d
fffff80000253671:	83 e2 3f             	and    $0x3f,%edx
fffff80000253674:	41 c1 e8 06          	shr    $0x6,%r8d
fffff80000253678:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
fffff8000025367c:	48 c1 e8 20          	shr    $0x20,%rax
fffff80000253680:	8b ca                	mov    %edx,%ecx
fffff80000253682:	89 95 f0 00 00 00    	mov    %edx,0xf0(%rbp)
fffff80000253688:	49 d3 e1             	shl    %cl,%r9
fffff8000025368b:	44 3b c0             	cmp    %eax,%r8d
fffff8000025368e:	73 36                	jae    0xfffff800002536c6
fffff80000253690:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
fffff80000253695:	4a 8d 0c c1          	lea    (%rcx,%r8,8),%rcx
fffff80000253699:	48 8b 01             	mov    (%rcx),%rax
fffff8000025369c:	49 23 c1             	and    %r9,%rax
fffff8000025369f:	4c 0f bc c8          	bsf    %rax,%r9
fffff800002536a3:	44 89 8d f0 00 00 00 	mov    %r9d,0xf0(%rbp)