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
fffff800002377fe:	89 45 b8             	mov    %eax,-0x48(%rbp)
fffff80000237801:	eb 14                	jmp    0xfffff80000237817
fffff80000237803:	8b 45 ec             	mov    -0x14(%rbp),%eax
fffff80000237806:	89 07                	mov    %eax,(%rdi)
fffff80000237808:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
fffff8000023780c:	48 25 00 f0 ff ff    	and    $0xfffffffffffff000,%rax
fffff80000237812:	eb 20                	jmp    0xfffff80000237834
fffff80000237814:	8b 45 b8             	mov    -0x48(%rbp),%eax
fffff80000237817:	48 63 4d bc          	movslq -0x44(%rbp),%rcx
fffff8000023781b:	48 98                	cltq
fffff8000023781d:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
fffff80000237821:	48 8d 05 78 fa 1c 00 	lea    0x1cfa78(%rip),%rax        # 0xfffff800004072a0
fffff80000237828:	8b 0c 90             	mov    (%rax,%rdx,4),%ecx
fffff8000023782b:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
fffff8000023782f:	89 4d bc             	mov    %ecx,-0x44(%rbp)
fffff80000237832:	89 0f                	mov    %ecx,(%rdi)
fffff80000237834:	48 89 47 08          	mov    %rax,0x8(%rdi)
fffff80000237838:	41 ff c6             	inc    %r14d
fffff8000023783b:	48 83 c7 18          	add    $0x18,%rdi
fffff8000023783f:	48 81 c6 00 10 00 00 	add    $0x1000,%rsi
fffff80000237846:	45 3b f4             	cmp    %r12d,%r14d
fffff80000237849:	0f 82 3b ff ff ff    	jb     0xfffff8000023778a
fffff8000023784f:	41 0f b7 c0          	movzwl %r8w,%eax
fffff80000237853:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
fffff80000237857:	48 33 cc             	xor    %rsp,%rcx
fffff8000023785a:	e8 11 3d 00 00       	call   0xfffff8000023b570
fffff8000023785f:	48 83 c4 78          	add    $0x78,%rsp
fffff80000237863:	41 5f                	pop    %r15
fffff80000237865:	41 5e                	pop    %r14
fffff80000237867:	41 5d                	pop    %r13
fffff80000237869:	41 5c                	pop    %r12
fffff8000023786b:	5f                   	pop    %rdi
fffff8000023786c:	5e                   	pop    %rsi
fffff8000023786d:	5b                   	pop    %rbx
fffff8000023786e:	5d                   	pop    %rbp
fffff8000023786f:	c3                   	ret
fffff80000237870:	cc                   	int3
fffff80000237871:	cc                   	int3
fffff80000237872:	cc                   	int3
fffff80000237873:	cc                   	int3
fffff80000237874:	cc                   	int3
fffff80000237875:	cc                   	int3
fffff80000237876:	cc                   	int3
fffff80000237877:	cc                   	int3
fffff80000237878:	40 53                	rex push %rbx
fffff8000023787a:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000023787e:	33 db                	xor    %ebx,%ebx
fffff80000237880:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
fffff80000237885:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
fffff8000023788a:	e8 e5 ee ff ff       	call   0xfffff80000236774
fffff8000023788f:	84 c0                	test   %al,%al
fffff80000237891:	74 14                	je     0xfffff800002378a7
fffff80000237893:	f6 44 24 38 04       	testb  $0x4,0x38(%rsp)
fffff80000237898:	74 0d                	je     0xfffff800002378a7
fffff8000023789a:	48 f7 44 24 38 00 08 	testq  $0x800,0x38(%rsp)
fffff800002378a1:	00 00
fffff800002378a3:	74 02                	je     0xfffff800002378a7
fffff800002378a5:	b3 01                	mov    $0x1,%bl
fffff800002378a7:	8a c3                	mov    %bl,%al
fffff800002378a9:	48 83 c4 20          	add    $0x20,%rsp
fffff800002378ad:	5b                   	pop    %rbx
fffff800002378ae:	c3                   	ret
fffff800002378af:	cc                   	int3
fffff800002378b0:	cc                   	int3
fffff800002378b1:	cc                   	int3
fffff800002378b2:	cc                   	int3
fffff800002378b3:	cc                   	int3
fffff800002378b4:	cc                   	int3
fffff800002378b5:	cc                   	int3
fffff800002378b6:	cc                   	int3
fffff800002378b7:	cc                   	int3
fffff800002378b8:	40 53                	rex push %rbx
fffff800002378ba:	55                   	push   %rbp
fffff800002378bb:	56                   	push   %rsi
fffff800002378bc:	57                   	push   %rdi
fffff800002378bd:	41 54                	push   %r12
fffff800002378bf:	41 55                	push   %r13
fffff800002378c1:	41 56                	push   %r14
fffff800002378c3:	41 57                	push   %r15
fffff800002378c5:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
fffff800002378cc:	48 8b 05 15 9d 3c 00 	mov    0x3c9d15(%rip),%rax        # 0xfffff800006015e8
fffff800002378d3:	48 33 c4             	xor    %rsp,%rax
fffff800002378d6:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
fffff800002378dd:	00
fffff800002378de:	65 48 8b 34 25 a0 03 	mov    %gs:0x103a0,%rsi
fffff800002378e5:	01 00
fffff800002378e7:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
fffff800002378ec:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
fffff800002378f3:	00
fffff800002378f4:	4c 8d 74 24 68       	lea    0x68(%rsp),%r14
fffff800002378f9:	4c 8b a4 24 08 01 00 	mov    0x108(%rsp),%r12
fffff80000237900:	00
fffff80000237901:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff80000237904:	4c 8b ac 24 10 01 00 	mov    0x110(%rsp),%r13
fffff8000023790b:	00
fffff8000023790c:	48 8b f9             	mov    %rcx,%rdi
fffff8000023790f:	33 c9                	xor    %ecx,%ecx
fffff80000237911:	4c 8b fa             	mov    %rdx,%r15
fffff80000237914:	4d 85 c9             	test   %r9,%r9
fffff80000237917:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
fffff8000023791c:	ba 01 00 00 00       	mov    $0x1,%edx
fffff80000237921:	49 8b d8             	mov    %r8,%rbx
fffff80000237924:	49 0f 45 e9          	cmovne %r9,%rbp
fffff80000237928:	48 85 c0             	test   %rax,%rax
fffff8000023792b:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
fffff80000237930:	4c 0f 45 f0          	cmovne %rax,%r14
fffff80000237934:	65 48 8b 04 25 a0 03 	mov    %gs:0x103a0,%rax
fffff8000023793b:	01 00
fffff8000023793d:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
fffff80000237942:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
fffff80000237947:	48 8b 88 c0 02 00 00 	mov    0x2c0(%rax),%rcx
fffff8000023794e:	48 8b 86 a8 02 00 00 	mov    0x2a8(%rsi),%rax
fffff80000237955:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
fffff8000023795a:	8a 49 14             	mov    0x14(%rcx),%cl
fffff8000023795d:	d3 e2                	shl    %cl,%edx
fffff8000023795f:	23 90 1c 0c 00 00    	and    0xc1c(%rax),%edx
fffff80000237965:	41 f6 c0 40          	test   $0x40,%r8b
fffff80000237969:	74 0c                	je     0xfffff80000237977
fffff8000023796b:	85 d2                	test   %edx,%edx
fffff8000023796d:	75 08                	jne    0xfffff80000237977
fffff8000023796f:	48 8b ce             	mov    %rsi,%rcx
fffff80000237972:	e8 29 10 fd ff       	call   0xfffff800002089a0
fffff80000237977:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
fffff8000023797c:	4c 8b cb             	mov    %rbx,%r9
fffff8000023797f:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
fffff80000237984:	4d 8b c7             	mov    %r15,%r8
fffff80000237987:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
fffff8000023798c:	48 8b d7             	mov    %rdi,%rdx
fffff8000023798f:	48 8b ce             	mov    %rsi,%rcx
fffff80000237992:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
fffff80000237997:	e8 e8 fc fc ff       	call   0xfffff80000207684
fffff8000023799c:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
fffff800002379a3:	00
fffff800002379a4:	48 33 cc             	xor    %rsp,%rcx
fffff800002379a7:	e8 c4 3b 00 00       	call   0xfffff8000023b570
fffff800002379ac:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
fffff800002379b3:	41 5f                	pop    %r15
fffff800002379b5:	41 5e                	pop    %r14
fffff800002379b7:	41 5d                	pop    %r13
fffff800002379b9:	41 5c                	pop    %r12
fffff800002379bb:	5f                   	pop    %rdi
fffff800002379bc:	5e                   	pop    %rsi
fffff800002379bd:	5d                   	pop    %rbp
fffff800002379be:	5b                   	pop    %rbx
fffff800002379bf:	c3                   	ret
fffff800002379c0:	cc                   	int3
fffff800002379c1:	cc                   	int3
fffff800002379c2:	cc                   	int3
fffff800002379c3:	cc                   	int3
fffff800002379c4:	cc                   	int3
fffff800002379c5:	cc                   	int3
fffff800002379c6:	cc                   	int3
fffff800002379c7:	cc                   	int3
fffff800002379c8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff800002379cd:	57                   	push   %rdi
fffff800002379ce:	48 83 ec 60          	sub    $0x60,%rsp
fffff800002379d2:	48 8b 05 0f 9c 3c 00 	mov    0x3c9c0f(%rip),%rax        # 0xfffff800006015e8
fffff800002379d9:	48 33 c4             	xor    %rsp,%rax
fffff800002379dc:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
fffff800002379e1:	8b 81 18 01 00 00    	mov    0x118(%rcx),%eax
fffff800002379e7:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002379ea:	8b d0                	mov    %eax,%edx
fffff800002379ec:	0f 57 c9             	xorps  %xmm1,%xmm1
fffff800002379ef:	83 ca 02             	or     $0x2,%edx
fffff800002379f2:	48 8b d9             	mov    %rcx,%rbx
fffff800002379f5:	89 91 18 01 00 00    	mov    %edx,0x118(%rcx)
fffff800002379fb:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
fffff80000237a00:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
fffff80000237a05:	a8 03                	test   $0x3,%al
fffff80000237a07:	75 05                	jne    0xfffff80000237a0e
fffff80000237a09:	e8 7e f6 ff ff       	call   0xfffff8000023708c
fffff80000237a0e:	80 bb 88 09 00 00 00 	cmpb   $0x0,0x988(%rbx)
fffff80000237a15:	74 5d                	je     0xfffff80000237a74
fffff80000237a17:	44 8b 9b 18 01 00 00 	mov    0x118(%rbx),%r11d
fffff80000237a1e:	41 8b d3             	mov    %r11d,%edx