fffff800002373dc:	75 12                	jne    0xfffff800002373f0
fffff800002373de:	bf 2d 10 00 00       	mov    $0x102d,%edi
fffff800002373e3:	b8 4d 07 00 00       	mov    $0x74d,%eax
fffff800002373e8:	0f b7 d7             	movzwl %di,%edx
fffff800002373eb:	e9 d2 00 00 00       	jmp    0xfffff800002374c2
fffff800002373f0:	48 8b 52 10          	mov    0x10(%rdx),%rdx
fffff800002373f4:	b9 8c 00 08 00       	mov    $0x8008c,%ecx
fffff800002373f9:	e8 aa 19 07 00       	call   0xfffff800002a8da8
fffff800002373fe:	33 ed                	xor    %ebp,%ebp
fffff80000237400:	0f b7 d0             	movzwl %ax,%edx
fffff80000237403:	bf 2d 10 00 00       	mov    $0x102d,%edi
fffff80000237408:	66 85 c0             	test   %ax,%ax
fffff8000023740b:	74 0a                	je     0xfffff80000237417
fffff8000023740d:	b8 50 07 00 00       	mov    $0x750,%eax
fffff80000237412:	e9 a6 00 00 00       	jmp    0xfffff800002374bd
fffff80000237417:	48 8b 46 10          	mov    0x10(%rsi),%rax
fffff8000023741b:	4c 8b 43 18          	mov    0x18(%rbx),%r8
fffff8000023741f:	8b 88 80 34 00 00    	mov    0x3480(%rax),%ecx
fffff80000237425:	48 0f ba e1 08       	bt     $0x8,%rcx
fffff8000023742a:	73 73                	jae    0xfffff8000023749f
fffff8000023742c:	49 8b d0             	mov    %r8,%rdx
fffff8000023742f:	b9 8f 00 08 00       	mov    $0x8008f,%ecx
fffff80000237434:	e8 6f 19 07 00       	call   0xfffff800002a8da8
fffff80000237439:	0f b7 d0             	movzwl %ax,%edx
fffff8000023743c:	66 85 c0             	test   %ax,%ax
fffff8000023743f:	74 07                	je     0xfffff80000237448
fffff80000237441:	b8 54 07 00 00       	mov    $0x754,%eax
fffff80000237446:	eb 75                	jmp    0xfffff800002374bd
fffff80000237448:	48 8b 53 20          	mov    0x20(%rbx),%rdx
fffff8000023744c:	b9 90 00 08 00       	mov    $0x80090,%ecx
fffff80000237451:	e8 52 19 07 00       	call   0xfffff800002a8da8
fffff80000237456:	0f b7 d0             	movzwl %ax,%edx
fffff80000237459:	66 85 c0             	test   %ax,%ax
fffff8000023745c:	74 07                	je     0xfffff80000237465
fffff8000023745e:	b8 55 07 00 00       	mov    $0x755,%eax
fffff80000237463:	eb 58                	jmp    0xfffff800002374bd
fffff80000237465:	48 8b 53 28          	mov    0x28(%rbx),%rdx
fffff80000237469:	b9 91 00 08 00       	mov    $0x80091,%ecx
fffff8000023746e:	e8 35 19 07 00       	call   0xfffff800002a8da8
fffff80000237473:	0f b7 d0             	movzwl %ax,%edx
fffff80000237476:	66 85 c0             	test   %ax,%ax
fffff80000237479:	74 07                	je     0xfffff80000237482
fffff8000023747b:	b8 56 07 00 00       	mov    $0x756,%eax
fffff80000237480:	eb 3b                	jmp    0xfffff800002374bd
fffff80000237482:	48 8b 53 30          	mov    0x30(%rbx),%rdx
fffff80000237486:	b9 92 00 08 00       	mov    $0x80092,%ecx
fffff8000023748b:	e8 18 19 07 00       	call   0xfffff800002a8da8
fffff80000237490:	0f b7 d0             	movzwl %ax,%edx
fffff80000237493:	66 85 c0             	test   %ax,%ax
fffff80000237496:	74 3d                	je     0xfffff800002374d5
fffff80000237498:	b8 57 07 00 00       	mov    $0x757,%eax
fffff8000023749d:	eb 1e                	jmp    0xfffff800002374bd
fffff8000023749f:	4d 85 c0             	test   %r8,%r8
fffff800002374a2:	75 12                	jne    0xfffff800002374b6
fffff800002374a4:	48 39 6b 20          	cmp    %rbp,0x20(%rbx)
fffff800002374a8:	75 0c                	jne    0xfffff800002374b6
fffff800002374aa:	48 39 6b 28          	cmp    %rbp,0x28(%rbx)
fffff800002374ae:	75 06                	jne    0xfffff800002374b6
fffff800002374b0:	48 39 6b 30          	cmp    %rbp,0x30(%rbx)
fffff800002374b4:	74 1f                	je     0xfffff800002374d5
fffff800002374b6:	8b d7                	mov    %edi,%edx
fffff800002374b8:	b8 60 07 00 00       	mov    $0x760,%eax
fffff800002374bd:	66 85 d2             	test   %dx,%dx
fffff800002374c0:	74 13                	je     0xfffff800002374d5
fffff800002374c2:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
fffff800002374c6:	44 0f b7 c2          	movzwl %dx,%r8d
fffff800002374ca:	0f b7 d0             	movzwl %ax,%edx
fffff800002374cd:	e8 d2 65 07 00       	call   0xfffff800002adaa4
fffff800002374d2:	0f b7 d7             	movzwl %di,%edx
fffff800002374d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002374da:	0f b7 c2             	movzwl %dx,%eax
fffff800002374dd:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002374e2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002374e7:	48 83 c4 20          	add    $0x20,%rsp
fffff800002374eb:	5f                   	pop    %rdi
fffff800002374ec:	c3                   	ret
fffff800002374ed:	cc                   	int3
fffff800002374ee:	cc                   	int3
fffff800002374ef:	cc                   	int3
fffff800002374f0:	cc                   	int3
fffff800002374f1:	cc                   	int3
fffff800002374f2:	cc                   	int3
fffff800002374f3:	cc                   	int3
fffff800002374f4:	cc                   	int3
fffff800002374f5:	cc                   	int3
fffff800002374f6:	cc                   	int3
fffff800002374f7:	cc                   	int3
fffff800002374f8:	cc                   	int3
fffff800002374f9:	cc                   	int3
fffff800002374fa:	cc                   	int3
fffff800002374fb:	cc                   	int3
fffff800002374fc:	cc                   	int3
fffff800002374fd:	cc                   	int3
fffff800002374fe:	cc                   	int3
fffff800002374ff:	cc                   	int3
fffff80000237500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000237505:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000023750a:	57                   	push   %rdi
fffff8000023750b:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000023750f:	48 8b d9             	mov    %rcx,%rbx
fffff80000237512:	33 f6                	xor    %esi,%esi
fffff80000237514:	48 8b 49 10          	mov    0x10(%rcx),%rcx
fffff80000237518:	bf 2d 10 00 00       	mov    $0x102d,%edi
fffff8000023751d:	48 39 b1 98 34 00 00 	cmp    %rsi,0x3498(%rcx)
fffff80000237524:	75 0a                	jne    0xfffff80000237530
fffff80000237526:	0f b7 c7             	movzwl %di,%eax
fffff80000237529:	ba 1d 07 00 00       	mov    $0x71d,%edx
fffff8000023752e:	eb 1c                	jmp    0xfffff8000023754c
fffff80000237530:	48 8b 52 10          	mov    0x10(%rdx),%rdx
fffff80000237534:	b9 8b 00 08 00       	mov    $0x8008b,%ecx
fffff80000237539:	e8 6a 18 07 00       	call   0xfffff800002a8da8
fffff8000023753e:	66 85 c0             	test   %ax,%ax
fffff80000237541:	74 14                	je     0xfffff80000237557
fffff80000237543:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
fffff80000237547:	ba 20 07 00 00       	mov    $0x720,%edx
fffff8000023754c:	44 0f b7 c0          	movzwl %ax,%r8d
fffff80000237550:	e8 4f 65 07 00       	call   0xfffff800002adaa4
fffff80000237555:	8b c7                	mov    %edi,%eax
fffff80000237557:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000023755c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff80000237561:	48 83 c4 20          	add    $0x20,%rsp
fffff80000237565:	5f                   	pop    %rdi
fffff80000237566:	c3                   	ret
fffff80000237567:	cc                   	int3
fffff80000237568:	cc                   	int3
fffff80000237569:	cc                   	int3
fffff8000023756a:	cc                   	int3
fffff8000023756b:	cc                   	int3
fffff8000023756c:	cc                   	int3
fffff8000023756d:	cc                   	int3
fffff8000023756e:	cc                   	int3
fffff8000023756f:	cc                   	int3
fffff80000237570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000237575:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000023757a:	57                   	push   %rdi
fffff8000023757b:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000023757f:	48 8b f9             	mov    %rcx,%rdi
fffff80000237582:	8a da                	mov    %dl,%bl
fffff80000237584:	49 8b 48 28          	mov    0x28(%r8),%rcx
fffff80000237588:	40 b6 01             	mov    $0x1,%sil
fffff8000023758b:	41 8b 50 20          	mov    0x20(%r8),%edx
fffff8000023758f:	48 c1 e9 0c          	shr    $0xc,%rcx
fffff80000237593:	e8 40 5e ff ff       	call   0xfffff8000022d3d8
fffff80000237598:	48 8b d7             	mov    %rdi,%rdx
fffff8000023759b:	48 8b cf             	mov    %rdi,%rcx
fffff8000023759e:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
fffff800002375a4:	48 83 c9 01          	or     $0x1,%rcx
fffff800002375a8:	48 03 d0             	add    %rax,%rdx
fffff800002375ab:	4c 8b c8             	mov    %rax,%r9
fffff800002375ae:	84 db                	test   %bl,%bl
fffff800002375b0:	74 0e                	je     0xfffff800002375c0
fffff800002375b2:	48 8b c7             	mov    %rdi,%rax
fffff800002375b5:	f0 48 0f b1 0a       	lock cmpxchg %rcx,(%rdx)
fffff800002375ba:	40 0f 94 c6          	sete   %sil
fffff800002375be:	eb 08                	jmp    0xfffff800002375c8
fffff800002375c0:	48 8b c1             	mov    %rcx,%rax
fffff800002375c3:	f0 48 0f b1 3a       	lock cmpxchg %rdi,(%rdx)
fffff800002375c8:	65 4c 8b 14 25 00 00 	mov    %gs:0x0,%r10
fffff800002375cf:	00 00
fffff800002375d1:	45 33 c0             	xor    %r8d,%r8d
fffff800002375d4:	49 8b ca             	mov    %r10,%rcx
fffff800002375d7:	49 8b d1             	mov    %r9,%rdx
fffff800002375da:	e8 d1 ee fe ff       	call   0xfffff800002264b0
fffff800002375df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002375e4:	40 8a c6             	mov    %sil,%al
fffff800002375e7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff800002375ec:	41 c6 82 c8 03 01 00 	movb   $0x1,0x103c8(%r10)
fffff800002375f3:	01
fffff800002375f4:	48 83 c4 20          	add    $0x20,%rsp
fffff800002375f8:	5f                   	pop    %rdi
fffff800002375f9:	c3                   	ret
fffff800002375fa:	cc                   	int3
fffff800002375fb:	cc                   	int3
fffff800002375fc:	cc                   	int3
fffff800002375fd:	cc                   	int3
fffff800002375fe:	cc                   	int3
fffff800002375ff:	cc                   	int3
fffff80000237600:	cc                   	int3
fffff80000237601:	cc                   	int3
fffff80000237602:	cc                   	int3
fffff80000237603:	cc                   	int3
fffff80000237604:	f7 c2 fb ff ff ff    	test   $0xfffffffb,%edx
fffff8000023760a:	75 25                	jne    0xfffff80000237631
fffff8000023760c:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
fffff80000237613:	48 0f ba e0 0f       	bt     $0xf,%rax
fffff80000237618:	73 17                	jae    0xfffff80000237631
fffff8000023761a:	48 0f ba e0 15       	bt     $0x15,%rax
fffff8000023761f:	72 10                	jb     0xfffff80000237631
fffff80000237621:	83 fa 04             	cmp    $0x4,%edx
fffff80000237624:	0f 94 c0             	sete   %al
fffff80000237627:	88 81 07 0c 01 00    	mov    %al,0x10c07(%rcx)
fffff8000023762d:	33 c0                	xor    %eax,%eax
fffff8000023762f:	c3                   	ret
fffff80000237630:	cc                   	int3
fffff80000237631:	b8 05 00 00 00       	mov    $0x5,%eax
fffff80000237636:	c3                   	ret
fffff80000237637:	cc                   	int3
fffff80000237638:	cc                   	int3
fffff80000237639:	cc                   	int3
fffff8000023763a:	cc                   	int3
fffff8000023763b:	cc                   	int3
fffff8000023763c:	cc                   	int3
fffff8000023763d:	cc                   	int3
fffff8000023763e:	cc                   	int3
fffff8000023763f:	cc                   	int3
fffff80000237640:	44 8b ca             	mov    %edx,%r9d
fffff80000237643:	f7 c2 fd ff ff ff    	test   $0xfffffffd,%edx
fffff80000237649:	75 3c                	jne    0xfffff80000237687
fffff8000023764b:	41 8b 40 08          	mov    0x8(%r8),%eax
fffff8000023764f:	a9 f8 ff ff ff       	test   $0xfffffff8,%eax
fffff80000237654:	75 31                	jne    0xfffff80000237687
fffff80000237656:	48 8b 91 20 01 00 00 	mov    0x120(%rcx),%rdx
fffff8000023765d:	48 0f ba e2 0f       	bt     $0xf,%rdx
fffff80000237662:	73 23                	jae    0xfffff80000237687
fffff80000237664:	48 0f ba e2 15       	bt     $0x15,%rdx
fffff80000237669:	72 1c                	jb     0xfffff80000237687
fffff8000023766b:	41 83 f9 02          	cmp    $0x2,%r9d
fffff8000023766f:	75 09                	jne    0xfffff8000023767a
fffff80000237671:	f0 09 81 08 0c 01 00 	lock or %eax,0x10c08(%rcx)
fffff80000237678:	eb 09                	jmp    0xfffff80000237683
fffff8000023767a:	f7 d0                	not    %eax
fffff8000023767c:	f0 21 81 08 0c 01 00 	lock and %eax,0x10c08(%rcx)
fffff80000237683:	33 c0                	xor    %eax,%eax
fffff80000237685:	c3                   	ret
fffff80000237686:	cc                   	int3
fffff80000237687:	b8 05 00 00 00       	mov    $0x5,%eax
fffff8000023768c:	c3                   	ret
fffff8000023768d:	cc                   	int3
fffff8000023768e:	cc                   	int3
fffff8000023768f:	cc                   	int3
fffff80000237690:	cc                   	int3
fffff80000237691:	cc                   	int3
fffff80000237692:	cc                   	int3
fffff80000237693:	cc                   	int3
fffff80000237694:	83 fa 02             	cmp    $0x2,%edx
fffff80000237697:	72 07                	jb     0xfffff800002376a0
fffff80000237699:	b8 05 00 00 00       	mov    $0x5,%eax
fffff8000023769e:	c3                   	ret
fffff8000023769f:	cc                   	int3
fffff800002376a0:	8b 81 20 01 00 00    	mov    0x120(%rcx),%eax
fffff800002376a6:	48 0f ba e0 0f       	bt     $0xf,%rax
fffff800002376ab:	73 ec                	jae    0xfffff80000237699
fffff800002376ad:	83 fa 01             	cmp    $0x1,%edx
fffff800002376b0:	0f 94 c0             	sete   %al
fffff800002376b3:	88 81 0c 0c 01 00    	mov    %al,0x10c0c(%rcx)
fffff800002376b9:	33 c0                	xor    %eax,%eax
fffff800002376bb:	c3                   	ret
fffff800002376bc:	cc                   	int3
fffff800002376bd:	cc                   	int3
fffff800002376be:	cc                   	int3
fffff800002376bf:	cc                   	int3
fffff800002376c0:	cc                   	int3
fffff800002376c1:	cc                   	int3
fffff800002376c2:	cc                   	int3
fffff800002376c3:	cc                   	int3
fffff800002376c4:	41 80 39 00          	cmpb   $0x0,(%r9)
fffff800002376c8:	75 29                	jne    0xfffff800002376f3
fffff800002376ca:	0f b7 c2             	movzwl %dx,%eax
fffff800002376cd:	25 fc ff 00 00       	and    $0xfffc,%eax
fffff800002376d2:	41 c6 01 01          	movb   $0x1,(%r9)
fffff800002376d6:	49 83 60 20 00       	andq   $0x0,0x20(%r8)
fffff800002376db:	41 89 40 18          	mov    %eax,0x18(%r8)
fffff800002376df:	41 c7 40 14 0a 00 00 	movl   $0xa,0x14(%r8)
fffff800002376e6:	00
fffff800002376e7:	41 c6 40 10 01       	movb   $0x1,0x10(%r8)
fffff800002376ec:	41 c7 00 07 00 00 00 	movl   $0x7,(%r8)
fffff800002376f3:	c3                   	ret
fffff800002376f4:	cc                   	int3
fffff800002376f5:	cc                   	int3
fffff800002376f6:	cc                   	int3
fffff800002376f7:	cc                   	int3
fffff800002376f8:	cc                   	int3
fffff800002376f9:	cc                   	int3
fffff800002376fa:	cc                   	int3
fffff800002376fb:	cc                   	int3
fffff800002376fc:	40 55                	rex push %rbp
fffff800002376fe:	53                   	push   %rbx
fffff800002376ff:	56                   	push   %rsi
fffff80000237700:	57                   	push   %rdi
fffff80000237701:	41 54                	push   %r12
fffff80000237703:	41 55                	push   %r13
fffff80000237705:	41 56                	push   %r14
fffff80000237707:	41 57                	push   %r15
fffff80000237709:	48 8b ec             	mov    %rsp,%rbp
fffff8000023770c:	48 83 ec 78          	sub    $0x78,%rsp
fffff80000237710:	48 8b 05 d1 9e 3c 00 	mov    0x3c9ed1(%rip),%rax        # 0xfffff800006015e8
fffff80000237717:	48 33 c4             	xor    %rsp,%rax
fffff8000023771a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
fffff8000023771e:	48 8b 7d 70          	mov    0x70(%rbp),%rdi
fffff80000237722:	33 c0                	xor    %eax,%eax
fffff80000237724:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
fffff80000237728:	4c 8b f9             	mov    %rcx,%r15
fffff8000023772b:	48 8b 81 38 01 00 00 	mov    0x138(%rcx),%rax
fffff80000237732:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff80000237735:	49 8b c9             	mov    %r9,%rcx
fffff80000237738:	44 8b ea             	mov    %edx,%r13d
fffff8000023773b:	33 d2                	xor    %edx,%edx
fffff8000023773d:	48 89 07             	mov    %rax,(%rdi)
fffff80000237740:	8b 45 68             	mov    0x68(%rbp),%eax
fffff80000237743:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
fffff80000237749:	49 8b d8             	mov    %r8,%rbx
fffff8000023774c:	89 55 bc             	mov    %edx,-0x44(%rbp)
fffff8000023774f:	49 8b f1             	mov    %r9,%rsi
fffff80000237752:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
fffff80000237756:	89 55 b8             	mov    %edx,-0x48(%rbp)
fffff80000237759:	44 0f b7 c2          	movzwl %dx,%r8d
fffff8000023775d:	4c 8d a0 ff 0f 00 00 	lea    0xfff(%rax),%r12
fffff80000237764:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
fffff80000237768:	4c 03 e1             	add    %rcx,%r12
fffff8000023776b:	89 47 10             	mov    %eax,0x10(%rdi)
fffff8000023776e:	49 c1 ec 0c          	shr    $0xc,%r12
fffff80000237772:	44 8b f2             	mov    %edx,%r14d
fffff80000237775:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
fffff80000237779:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
fffff8000023777d:	45 85 e4             	test   %r12d,%r12d
fffff80000237780:	0f 84 c9 00 00 00    	je     0xfffff8000023784f
fffff80000237786:	48 83 c7 20          	add    $0x20,%rdi
fffff8000023778a:	48 8d 45 bc          	lea    -0x44(%rbp),%rax
fffff8000023778e:	4c 8b ce             	mov    %rsi,%r9
fffff80000237791:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff80000237796:	4c 8b c3             	mov    %rbx,%r8
fffff80000237799:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
fffff8000023779d:	41 8b d5             	mov    %r13d,%edx
fffff800002377a0:	49 8b cf             	mov    %r15,%rcx
fffff800002377a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff800002377a8:	e8 0f f4 fc ff       	call   0xfffff80000206bbc
fffff800002377ad:	44 0f b7 c0          	movzwl %ax,%r8d
fffff800002377b1:	66 85 c0             	test   %ax,%ax
fffff800002377b4:	0f 85 95 00 00 00    	jne    0xfffff8000023784f
fffff800002377ba:	4c 8b 4d c0          	mov    -0x40(%rbp),%r9
fffff800002377be:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
fffff800002377c2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002377c7:	4c 8b c6             	mov    %rsi,%r8
fffff800002377ca:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
fffff800002377ce:	41 8b d5             	mov    %r13d,%edx
fffff800002377d1:	49 8b cf             	mov    %r15,%rcx
fffff800002377d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff800002377d9:	e8 8e f5 fc ff       	call   0xfffff80000206d6c
fffff800002377de:	44 0f b7 c0          	movzwl %ax,%r8d
fffff800002377e2:	66 85 c0             	test   %ax,%ax
fffff800002377e5:	75 68                	jne    0xfffff8000023784f
fffff800002377e7:	8b 4d c8             	mov    -0x38(%rbp),%ecx
fffff800002377ea:	89 4f f8             	mov    %ecx,-0x8(%rdi)
fffff800002377ed:	85 c9                	test   %ecx,%ecx
fffff800002377ef:	74 23                	je     0xfffff80000237814
fffff800002377f1:	83 e9 03             	sub    $0x3,%ecx
fffff800002377f4:	74 0d                	je     0xfffff80000237803
fffff800002377f6:	83 f9 01             	cmp    $0x1,%ecx
fffff800002377f9:	75 3d                	jne    0xfffff80000237838
fffff800002377fb:	8b 45 e8             	mov    -0x18(%rbp),%eax