fffff800002ef452:	76 dc                	jbe    0xfffff800002ef430
fffff800002ef454:	eb 10                	jmp    0xfffff800002ef466
fffff800002ef456:	48 8b 46 50          	mov    0x50(%rsi),%rax
fffff800002ef45a:	48 8d 0c 92          	lea    (%rdx,%rdx,4),%rcx
fffff800002ef45e:	41 03 d1             	add    %r9d,%edx
fffff800002ef461:	44 88 4c c8 02       	mov    %r9b,0x2(%rax,%rcx,8)
fffff800002ef466:	41 3b d2             	cmp    %r10d,%edx
fffff800002ef469:	76 eb                	jbe    0xfffff800002ef456
fffff800002ef46b:	41 0f b7 c0          	movzwl %r8w,%eax
fffff800002ef46f:	f0 4c 21 07          	lock and %r8,(%rdi)
fffff800002ef473:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff800002ef478:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
fffff800002ef47d:	48 83 c4 20          	add    $0x20,%rsp
fffff800002ef481:	41 5e                	pop    %r14
fffff800002ef483:	5f                   	pop    %rdi
fffff800002ef484:	5e                   	pop    %rsi
fffff800002ef485:	c3                   	ret
fffff800002ef486:	cc                   	int3
fffff800002ef487:	cc                   	int3
fffff800002ef488:	cc                   	int3
fffff800002ef489:	cc                   	int3
fffff800002ef48a:	cc                   	int3
fffff800002ef48b:	cc                   	int3
fffff800002ef48c:	cc                   	int3
fffff800002ef48d:	cc                   	int3
fffff800002ef48e:	cc                   	int3
fffff800002ef48f:	cc                   	int3
fffff800002ef490:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff800002ef495:	55                   	push   %rbp
fffff800002ef496:	56                   	push   %rsi
fffff800002ef497:	57                   	push   %rdi
fffff800002ef498:	41 54                	push   %r12
fffff800002ef49a:	41 55                	push   %r13
fffff800002ef49c:	41 56                	push   %r14
fffff800002ef49e:	41 57                	push   %r15
fffff800002ef4a0:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
fffff800002ef4a5:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
fffff800002ef4ac:	8a 81 20 01 00 00    	mov    0x120(%rcx),%al
fffff800002ef4b2:	33 db                	xor    %ebx,%ebx
fffff800002ef4b4:	44 8a 3d 96 cc 31 00 	mov    0x31cc96(%rip),%r15b        # 0xfffff8000060c151
fffff800002ef4bb:	48 8b f1             	mov    %rcx,%rsi
fffff800002ef4be:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002ef4c1:	48 89 5d e7          	mov    %rbx,-0x19(%rbp)
fffff800002ef4c5:	0f 57 c9             	xorps  %xmm1,%xmm1
fffff800002ef4c8:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
fffff800002ef4cc:	8d 4b 01             	lea    0x1(%rbx),%ecx
fffff800002ef4cf:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
fffff800002ef4d3:	88 5d 57             	mov    %bl,0x57(%rbp)
fffff800002ef4d6:	45 0f b7 d9          	movzwl %r9w,%r11d
fffff800002ef4da:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
fffff800002ef4de:	45 8b d0             	mov    %r8d,%r10d
fffff800002ef4e1:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
fffff800002ef4e5:	4c 8b ea             	mov    %rdx,%r13
fffff800002ef4e8:	88 5d 97             	mov    %bl,-0x69(%rbp)
fffff800002ef4eb:	8b fb                	mov    %ebx,%edi
fffff800002ef4ed:	88 5d 5f             	mov    %bl,0x5f(%rbp)
fffff800002ef4f0:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
fffff800002ef4f4:	0f 11 4d a7          	movups %xmm1,-0x59(%rbp)
fffff800002ef4f8:	84 c1                	test   %al,%cl
fffff800002ef4fa:	74 05                	je     0xfffff800002ef501
fffff800002ef4fc:	41 d0 ef             	shr    $1,%r15b
fffff800002ef4ff:	eb 04                	jmp    0xfffff800002ef505
fffff800002ef501:	41 c0 ef 02          	shr    $0x2,%r15b
fffff800002ef505:	44 22 f9             	and    %cl,%r15b
fffff800002ef508:	39 0a                	cmp    %ecx,(%rdx)
fffff800002ef50a:	74 0b                	je     0xfffff800002ef517
fffff800002ef50c:	41 be 05 00 00 00    	mov    $0x5,%r14d
fffff800002ef512:	e9 4d 05 00 00       	jmp    0xfffff800002efa64
fffff800002ef517:	4c 8b 65 7f          	mov    0x7f(%rbp),%r12
fffff800002ef51b:	44 8a c8             	mov    %al,%r9b
fffff800002ef51e:	44 22 d1             	and    %cl,%r10b
fffff800002ef521:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
fffff800002ef526:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
fffff800002ef52a:	44 22 c9             	and    %cl,%r9b
fffff800002ef52d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002ef532:	45 0f b7 c3          	movzwl %r11w,%r8d
fffff800002ef536:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
fffff800002ef53a:	41 8a d2             	mov    %r10b,%dl
fffff800002ef53d:	49 8b cd             	mov    %r13,%rcx
fffff800002ef540:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff800002ef545:	e8 a2 0c 00 00       	call   0xfffff800002f01ec
fffff800002ef54a:	44 0f b7 f0          	movzwl %ax,%r14d
fffff800002ef54e:	66 85 c0             	test   %ax,%ax
fffff800002ef551:	0f 85 0d 05 00 00    	jne    0xfffff800002efa64
fffff800002ef557:	8a 96 20 01 00 00    	mov    0x120(%rsi),%dl
fffff800002ef55d:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
fffff800002ef561:	80 e2 01             	and    $0x1,%dl
fffff800002ef564:	4d 8b cc             	mov    %r12,%r9
fffff800002ef567:	49 8b cd             	mov    %r13,%rcx
fffff800002ef56a:	e8 c9 12 00 00       	call   0xfffff800002f0838
fffff800002ef56f:	44 0f b7 f0          	movzwl %ax,%r14d
fffff800002ef573:	66 85 c0             	test   %ax,%ax
fffff800002ef576:	0f 85 e8 04 00 00    	jne    0xfffff800002efa64
fffff800002ef57c:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
fffff800002ef580:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
fffff800002ef584:	48 8b c8             	mov    %rax,%rcx
fffff800002ef587:	48 8b d3             	mov    %rbx,%rdx
fffff800002ef58a:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
fffff800002ef58e:	e8 d1 fd ff ff       	call   0xfffff800002ef364
fffff800002ef593:	33 d2                	xor    %edx,%edx
fffff800002ef595:	44 0f b7 f0          	movzwl %ax,%r14d
fffff800002ef599:	66 85 c0             	test   %ax,%ax
fffff800002ef59c:	0f 84 95 00 00 00    	je     0xfffff800002ef637
fffff800002ef5a2:	4d 85 e4             	test   %r12,%r12
fffff800002ef5a5:	74 24                	je     0xfffff800002ef5cb
fffff800002ef5a7:	41 80 3c 24 30       	cmpb   $0x30,(%r12)
fffff800002ef5ac:	73 1d                	jae    0xfffff800002ef5cb
fffff800002ef5ae:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002ef5b1:	41 c6 04 24 30       	movb   $0x30,(%r12)
fffff800002ef5b6:	8d 42 02             	lea    0x2(%rdx),%eax
fffff800002ef5b9:	66 41 89 44 24 02    	mov    %ax,0x2(%r12)
fffff800002ef5bf:	41 0f 11 44 24 08    	movups %xmm0,0x8(%r12)
fffff800002ef5c5:	41 0f 11 44 24 18    	movups %xmm0,0x18(%r12)
fffff800002ef5cb:	4c 8b 65 9f          	mov    -0x61(%rbp),%r12
fffff800002ef5cf:	66 45 85 f6          	test   %r14w,%r14w
fffff800002ef5d3:	0f 84 8b 04 00 00    	je     0xfffff800002efa64
fffff800002ef5d9:	38 55 5f             	cmp    %dl,0x5f(%rbp)
fffff800002ef5dc:	74 0d                	je     0xfffff800002ef5eb
fffff800002ef5de:	48 8b d7             	mov    %rdi,%rdx
fffff800002ef5e1:	49 8b cc             	mov    %r12,%rcx
fffff800002ef5e4:	e8 8f 11 00 00       	call   0xfffff800002f0778
fffff800002ef5e9:	33 d2                	xor    %edx,%edx
fffff800002ef5eb:	38 55 97             	cmp    %dl,-0x69(%rbp)
fffff800002ef5ee:	74 16                	je     0xfffff800002ef606
fffff800002ef5f0:	48 8b 8e 30 01 00 00 	mov    0x130(%rsi),%rcx
fffff800002ef5f7:	48 8b 97 28 01 00 00 	mov    0x128(%rdi),%rdx
fffff800002ef5fe:	48 8b 09             	mov    (%rcx),%rcx
fffff800002ef601:	e8 66 0f fe ff       	call   0xfffff800002d056c
fffff800002ef606:	44 8a 65 57          	mov    0x57(%rbp),%r12b
fffff800002ef60a:	48 85 ff             	test   %rdi,%rdi
fffff800002ef60d:	0f 84 40 04 00 00    	je     0xfffff800002efa53
fffff800002ef613:	48 8b 86 30 01 00 00 	mov    0x130(%rsi),%rax
fffff800002ef61a:	48 8b d7             	mov    %rdi,%rdx
fffff800002ef61d:	48 8b 08             	mov    (%rax),%rcx
fffff800002ef620:	48 f7 c7 ff 0f 00 00 	test   $0xfff,%rdi
fffff800002ef627:	0f 85 21 04 00 00    	jne    0xfffff800002efa4e
fffff800002ef62d:	e8 12 96 f3 ff       	call   0xfffff80000228c44
fffff800002ef632:	e9 1c 04 00 00       	jmp    0xfffff800002efa53
fffff800002ef637:	48 8b 86 30 01 00 00 	mov    0x130(%rsi),%rax
fffff800002ef63e:	48 8d 96 70 22 00 00 	lea    0x2270(%rsi),%rdx
fffff800002ef645:	41 b4 01             	mov    $0x1,%r12b
fffff800002ef648:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
fffff800002ef64c:	41 b8 88 02 00 00    	mov    $0x288,%r8d
fffff800002ef652:	44 88 65 57          	mov    %r12b,0x57(%rbp)
fffff800002ef656:	48 8b 08             	mov    (%rax),%rcx
fffff800002ef659:	e8 ae 9b f3 ff       	call   0xfffff8000022920c
fffff800002ef65e:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
fffff800002ef662:	33 d2                	xor    %edx,%edx
fffff800002ef664:	44 0f b7 f0          	movzwl %ax,%r14d
fffff800002ef668:	66 85 c0             	test   %ax,%ax
fffff800002ef66b:	75 9d                	jne    0xfffff800002ef60a
fffff800002ef66d:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
fffff800002ef672:	4c 8b 65 9f          	mov    -0x61(%rbp),%r12
fffff800002ef676:	48 8d 87 80 00 00 00 	lea    0x80(%rdi),%rax
fffff800002ef67d:	0f 11 07             	movups %xmm0,(%rdi)
fffff800002ef680:	f2 41 0f 10 4d 10    	movsd  0x10(%r13),%xmm1
fffff800002ef686:	4c 8b 6d b7          	mov    -0x49(%rbp),%r13
fffff800002ef68a:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
fffff800002ef68f:	48 89 9f 40 01 00 00 	mov    %rbx,0x140(%rdi)
fffff800002ef696:	4c 89 a7 48 01 00 00 	mov    %r12,0x148(%rdi)
fffff800002ef69d:	4c 89 6f 40          	mov    %r13,0x40(%rdi)
fffff800002ef6a1:	48 89 77 48          	mov    %rsi,0x48(%rdi)
fffff800002ef6a5:	89 57 18             	mov    %edx,0x18(%rdi)
fffff800002ef6a8:	88 97 25 01 00 00    	mov    %dl,0x125(%rdi)
fffff800002ef6ae:	48 89 57 70          	mov    %rdx,0x70(%rdi)
fffff800002ef6b2:	48 89 40 08          	mov    %rax,0x8(%rax)
fffff800002ef6b6:	48 89 00             	mov    %rax,(%rax)
fffff800002ef6b9:	48 8d 47 30          	lea    0x30(%rdi),%rax
fffff800002ef6bd:	48 89 40 08          	mov    %rax,0x8(%rax)
fffff800002ef6c1:	48 89 00             	mov    %rax,(%rax)
fffff800002ef6c4:	48 8d 87 80 01 00 00 	lea    0x180(%rdi),%rax
fffff800002ef6cb:	48 89 97 98 00 00 00 	mov    %rdx,0x98(%rdi)
fffff800002ef6d2:	48 89 97 68 01 00 00 	mov    %rdx,0x168(%rdi)
fffff800002ef6d9:	89 97 78 01 00 00    	mov    %edx,0x178(%rdi)
fffff800002ef6df:	48 89 40 08          	mov    %rax,0x8(%rax)
fffff800002ef6e3:	48 89 00             	mov    %rax,(%rax)
fffff800002ef6e6:	48 89 97 a0 01 00 00 	mov    %rdx,0x1a0(%rdi)
fffff800002ef6ed:	f6 05 6c 9e 31 00 08 	testb  $0x8,0x319e6c(%rip)        # 0xfffff80000609560
fffff800002ef6f4:	0f 84 8e 00 00 00    	je     0xfffff800002ef788
fffff800002ef6fa:	8a 05 51 ca 31 00    	mov    0x31ca51(%rip),%al        # 0xfffff8000060c151
fffff800002ef700:	84 c0                	test   %al,%al
fffff800002ef702:	0f 84 80 00 00 00    	je     0xfffff800002ef788
fffff800002ef708:	a8 02                	test   $0x2,%al
fffff800002ef70a:	75 04                	jne    0xfffff800002ef710
fffff800002ef70c:	a8 08                	test   $0x8,%al
fffff800002ef70e:	74 51                	je     0xfffff800002ef761
fffff800002ef710:	41 be 01 00 00 00    	mov    $0x1,%r14d
fffff800002ef716:	44 84 b6 20 01 00 00 	test   %r14b,0x120(%rsi)
fffff800002ef71d:	74 51                	je     0xfffff800002ef770
fffff800002ef71f:	48 8b 86 30 01 00 00 	mov    0x130(%rsi),%rax
fffff800002ef726:	4c 8d 8f 28 01 00 00 	lea    0x128(%rdi),%r9
fffff800002ef72d:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
fffff800002ef732:	48 8d 96 70 22 00 00 	lea    0x2270(%rsi),%rdx
fffff800002ef739:	48 8b 08             	mov    (%rax),%rcx
fffff800002ef73c:	e8 63 12 fe ff       	call   0xfffff800002d09a4
fffff800002ef741:	33 d2                	xor    %edx,%edx
fffff800002ef743:	44 0f b7 f0          	movzwl %ax,%r14d
fffff800002ef747:	66 85 c0             	test   %ax,%ax
fffff800002ef74a:	0f 85 b6 fe ff ff    	jne    0xfffff800002ef606
fffff800002ef750:	44 8d 72 01          	lea    0x1(%rdx),%r14d
fffff800002ef754:	48 89 97 30 01 00 00 	mov    %rdx,0x130(%rdi)
fffff800002ef75b:	44 88 75 97          	mov    %r14b,-0x69(%rbp)
fffff800002ef75f:	eb 06                	jmp    0xfffff800002ef767
fffff800002ef761:	41 be 01 00 00 00    	mov    $0x1,%r14d
fffff800002ef767:	44 84 b6 20 01 00 00 	test   %r14b,0x120(%rsi)
fffff800002ef76e:	75 08                	jne    0xfffff800002ef778
fffff800002ef770:	49 8b cc             	mov    %r12,%rcx
fffff800002ef773:	e8 6c 29 ff ff       	call   0xfffff800002e20e4
fffff800002ef778:	48 8b cf             	mov    %rdi,%rcx
fffff800002ef77b:	e8 8c 0f 00 00       	call   0xfffff800002f070c
fffff800002ef780:	33 d2                	xor    %edx,%edx
fffff800002ef782:	44 88 75 5f          	mov    %r14b,0x5f(%rbp)
fffff800002ef786:	eb 06                	jmp    0xfffff800002ef78e
fffff800002ef788:	41 be 01 00 00 00    	mov    $0x1,%r14d
fffff800002ef78e:	8a 05 bd c9 31 00    	mov    0x31c9bd(%rip),%al        # 0xfffff8000060c151
fffff800002ef794:	d0 e8                	shr    $1,%al
fffff800002ef796:	41 22 c6             	and    %r14b,%al
fffff800002ef799:	44 88 75 b0          	mov    %r14b,-0x50(%rbp)
fffff800002ef79d:	88 45 b1             	mov    %al,-0x4f(%rbp)
fffff800002ef7a0:	4d 85 ed             	test   %r13,%r13
fffff800002ef7a3:	0f 84 05 01 00 00    	je     0xfffff800002ef8ae
fffff800002ef7a9:	49 8b 45 60          	mov    0x60(%r13),%rax
fffff800002ef7ad:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
fffff800002ef7b1:	44 84 b6 20 01 00 00 	test   %r14b,0x120(%rsi)
fffff800002ef7b8:	74 0e                	je     0xfffff800002ef7c8
fffff800002ef7ba:	49 8b 45 30          	mov    0x30(%r13),%rax
fffff800002ef7be:	48 89 47 58          	mov    %rax,0x58(%rdi)
fffff800002ef7c2:	49 8b 45 60          	mov    0x60(%r13),%rax
fffff800002ef7c6:	eb 31                	jmp    0xfffff800002ef7f9
fffff800002ef7c8:	48 8b 96 a0 35 00 00 	mov    0x35a0(%rsi),%rdx
fffff800002ef7cf:	4c 8d 4f 58          	lea    0x58(%rdi),%r9
fffff800002ef7d3:	4d 8b c5             	mov    %r13,%r8
fffff800002ef7d6:	48 8b ce             	mov    %rsi,%rcx
fffff800002ef7d9:	e8 56 f9 ff ff       	call   0xfffff800002ef134
fffff800002ef7de:	33 d2                	xor    %edx,%edx
fffff800002ef7e0:	44 0f b7 f0          	movzwl %ax,%r14d
fffff800002ef7e4:	66 85 c0             	test   %ax,%ax
fffff800002ef7e7:	0f 85 ec fd ff ff    	jne    0xfffff800002ef5d9
fffff800002ef7ed:	48 8b 47 58          	mov    0x58(%rdi),%rax
fffff800002ef7f1:	44 8d 72 01          	lea    0x1(%rdx),%r14d
fffff800002ef7f5:	48 83 c0 48          	add    $0x48,%rax
fffff800002ef7f9:	4c 8d 4f 60          	lea    0x60(%rdi),%r9
fffff800002ef7fd:	48 8b d7             	mov    %rdi,%rdx
fffff800002ef800:	49 89 01             	mov    %rax,(%r9)
fffff800002ef803:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
fffff800002ef807:	44 88 77 68          	mov    %r14b,0x68(%rdi)
fffff800002ef80b:	49 8b cd             	mov    %r13,%rcx
fffff800002ef80e:	8a 86 20 01 00 00    	mov    0x120(%rsi),%al
fffff800002ef814:	41 22 c6             	and    %r14b,%al
fffff800002ef817:	88 47 69             	mov    %al,0x69(%rdi)
fffff800002ef81a:	44 88 7f 6a          	mov    %r15b,0x6a(%rdi)
fffff800002ef81e:	e8 a1 d9 02 00       	call   0xfffff8000031d1c4
fffff800002ef823:	44 84 b6 20 01 00 00 	test   %r14b,0x120(%rsi)
fffff800002ef82a:	75 4c                	jne    0xfffff800002ef878
fffff800002ef82c:	44 88 7d c9          	mov    %r15b,-0x37(%rbp)
fffff800002ef830:	4d 8d 7c 24 18       	lea    0x18(%r12),%r15
fffff800002ef835:	4d 8b 37             	mov    (%r15),%r14
fffff800002ef838:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
fffff800002ef83c:	4d 3b f7             	cmp    %r15,%r14
fffff800002ef83f:	74 33                	je     0xfffff800002ef874
fffff800002ef841:	49 8b c6             	mov    %r14,%rax
fffff800002ef844:	48 3b 47 40          	cmp    0x40(%rdi),%rax
fffff800002ef848:	74 1b                	je     0xfffff800002ef865
fffff800002ef84a:	49 8b 46 60          	mov    0x60(%r14),%rax
fffff800002ef84e:	4c 8d 4d bf          	lea    -0x41(%rbp),%r9
fffff800002ef852:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
fffff800002ef856:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
fffff800002ef85a:	48 8b d7             	mov    %rdi,%rdx
fffff800002ef85d:	49 8b ce             	mov    %r14,%rcx
fffff800002ef860:	e8 5f d9 02 00       	call   0xfffff8000031d1c4
fffff800002ef865:	49 8b 06             	mov    (%r14),%rax
fffff800002ef868:	4c 8b f0             	mov    %rax,%r14
fffff800002ef86b:	49 3b c7             	cmp    %r15,%rax
fffff800002ef86e:	75 d4                	jne    0xfffff800002ef844
fffff800002ef870:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
fffff800002ef874:	83 4f 1c 04          	orl    $0x4,0x1c(%rdi)
fffff800002ef878:	33 d2                	xor    %edx,%edx
fffff800002ef87a:	b9 01 00 00 00       	mov    $0x1,%ecx
fffff800002ef87f:	84 8e 20 01 00 00    	test   %cl,0x120(%rsi)
fffff800002ef885:	75 17                	jne    0xfffff800002ef89e
fffff800002ef887:	f0 01 0d b2 c7 31 00 	lock add %ecx,0x31c7b2(%rip)        # 0xfffff8000060c040
fffff800002ef88e:	4c 8b 65 d7          	mov    -0x29(%rbp),%r12
fffff800002ef892:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
fffff800002ef896:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
fffff800002ef89a:	4c 89 65 9f          	mov    %r12,-0x61(%rbp)
fffff800002ef89e:	48 8b 45 77          	mov    0x77(%rbp),%rax
fffff800002ef8a2:	44 0f b7 f2          	movzwl %dx,%r14d
fffff800002ef8a6:	48 89 38             	mov    %rdi,(%rax)
fffff800002ef8a9:	e9 21 fd ff ff       	jmp    0xfffff800002ef5cf
fffff800002ef8ae:	44 84 b6 20 01 00 00 	test   %r14b,0x120(%rsi)
fffff800002ef8b5:	4d 8d 6c 24 18       	lea    0x18(%r12),%r13
fffff800002ef8ba:	0f b6 45 c7          	movzbl -0x39(%rbp),%eax
fffff800002ef8be:	4d 8b 65 00          	mov    0x0(%r13),%r12
fffff800002ef8c2:	41 0f 45 c6          	cmovne %r14d,%eax
fffff800002ef8c6:	88 45 c7             	mov    %al,-0x39(%rbp)
fffff800002ef8c9:	8a 86 20 01 00 00    	mov    0x120(%rsi),%al
fffff800002ef8cf:	41 22 c6             	and    %r14b,%al
fffff800002ef8d2:	44 88 7d c9          	mov    %r15b,-0x37(%rbp)
fffff800002ef8d6:	88 45 c8             	mov    %al,-0x38(%rbp)
fffff800002ef8d9:	4c 89 6d ef          	mov    %r13,-0x11(%rbp)
fffff800002ef8dd:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
fffff800002ef8e1:	4d 3b e5             	cmp    %r13,%r12
fffff800002ef8e4:	0f 84 5b 01 00 00    	je     0xfffff800002efa45
fffff800002ef8ea:	49 8b 4c 24 60       	mov    0x60(%r12),%rcx
fffff800002ef8ef:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
fffff800002ef8f3:	44 84 b6 20 01 00 00 	test   %r14b,0x120(%rsi)
fffff800002ef8fa:	74 06                	je     0xfffff800002ef902
fffff800002ef8fc:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
fffff800002ef900:	eb 48                	jmp    0xfffff800002ef94a
fffff800002ef902:	41 8b 44 24 38       	mov    0x38(%r12),%eax
fffff800002ef907:	41 84 c6             	test   %al,%r14b
fffff800002ef90a:	74 37                	je     0xfffff800002ef943
fffff800002ef90c:	48 8b 96 a0 35 00 00 	mov    0x35a0(%rsi),%rdx
fffff800002ef913:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
fffff800002ef917:	4d 8b c4             	mov    %r12,%r8
fffff800002ef91a:	48 8b ce             	mov    %rsi,%rcx
fffff800002ef91d:	e8 12 f8 ff ff       	call   0xfffff800002ef134
fffff800002ef922:	33 d2                	xor    %edx,%edx
fffff800002ef924:	44 0f b7 f0          	movzwl %ax,%r14d
fffff800002ef928:	66 85 c0             	test   %ax,%ax
fffff800002ef92b:	75 3b                	jne    0xfffff800002ef968
fffff800002ef92d:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
fffff800002ef931:	44 8d 72 01          	lea    0x1(%rdx),%r14d
fffff800002ef935:	48 83 c0 48          	add    $0x48,%rax
fffff800002ef939:	44 88 75 c7          	mov    %r14b,-0x39(%rbp)
fffff800002ef93d:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
fffff800002ef941:	eb 07                	jmp    0xfffff800002ef94a
fffff800002ef943:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
fffff800002ef947:	88 55 c7             	mov    %dl,-0x39(%rbp)
fffff800002ef94a:	4c 8d 4d bf          	lea    -0x41(%rbp),%r9
fffff800002ef94e:	48 8b d7             	mov    %rdi,%rdx
fffff800002ef951:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
fffff800002ef955:	49 8b cc             	mov    %r12,%rcx
fffff800002ef958:	e8 67 d8 02 00       	call   0xfffff8000031d1c4
fffff800002ef95d:	4d 8b 24 24          	mov    (%r12),%r12
fffff800002ef961:	33 d2                	xor    %edx,%edx
fffff800002ef963:	e9 75 ff ff ff       	jmp    0xfffff800002ef8dd
fffff800002ef968:	44 88 7d b1          	mov    %r15b,-0x4f(%rbp)
fffff800002ef96c:	4d 8b 7d 00          	mov    0x0(%r13),%r15
fffff800002ef970:	88 55 b0             	mov    %dl,-0x50(%rbp)
fffff800002ef973:	e9 c2 00 00 00       	jmp    0xfffff800002efa3a
fffff800002ef978:	4d 3b fc             	cmp    %r12,%r15
fffff800002ef97b:	0f 84 4a fc ff ff    	je     0xfffff800002ef5cb
fffff800002ef981:	41 8b 47 38          	mov    0x38(%r15),%eax
fffff800002ef985:	b9 01 00 00 00       	mov    $0x1,%ecx
fffff800002ef98a:	84 c1                	test   %al,%cl
fffff800002ef98c:	74 6e                	je     0xfffff800002ef9fc
fffff800002ef98e:	4c 8b ae a0 35 00 00 	mov    0x35a0(%rsi),%r13
fffff800002ef995:	41 f6 45 00 02       	testb  $0x2,0x0(%r13)
fffff800002ef99a:	74 05                	je     0xfffff800002ef9a1