14023e79e:	4d 8b f0             	mov    %r8,%r14
14023e7a1:	4c 8b ea             	mov    %rdx,%r13
14023e7a4:	4c 8b e1             	mov    %rcx,%r12
14023e7a7:	45 33 ff             	xor    %r15d,%r15d
14023e7aa:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
14023e7ae:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
14023e7b3:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14023e7b8:	41 8d 4f 48          	lea    0x48(%r15),%ecx
14023e7bc:	ff 15 06 e1 8c 00    	call   *0x8ce106(%rip)        # 0x140b0c8c8
14023e7c2:	48 85 c0             	test   %rax,%rax
14023e7c5:	75 07                	jne    0x14023e7ce
14023e7c7:	ff 15 cb dc 8c 00    	call   *0x8cdccb(%rip)        # 0x140b0c498
14023e7cd:	cc                   	int3
14023e7ce:	48 89 00             	mov    %rax,(%rax)
14023e7d1:	48 89 40 08          	mov    %rax,0x8(%rax)
14023e7d5:	48 89 40 10          	mov    %rax,0x10(%rax)
14023e7d9:	b9 01 00 00 00       	mov    $0x1,%ecx
14023e7de:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14023e7e4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14023e7e9:	4d 89 3c 24          	mov    %r15,(%r12)
14023e7ed:	4d 89 7c 24 08       	mov    %r15,0x8(%r12)
14023e7f2:	4d 89 7c 24 10       	mov    %r15,0x10(%r12)
14023e7f7:	89 4d b0             	mov    %ecx,-0x50(%rbp)
14023e7fa:	49 8b 5d 00          	mov    0x0(%r13),%rbx
14023e7fe:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
14023e802:	49 3b 5d 08          	cmp    0x8(%r13),%rbx
14023e806:	0f 84 70 07 00 00    	je     0x14023ef7c
14023e80c:	45 0f 57 e4          	xorps  %xmm12,%xmm12
14023e810:	f3 44 0f 10 2d b7 28 	movss  0x9728b7(%rip),%xmm13        # 0x140bb10d0
14023e817:	97 00
14023e819:	44 89 7c 24 58       	mov    %r15d,0x58(%rsp)
14023e81e:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14023e823:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14023e827:	e8 64 72 e7 ff       	call   0x1400b5a90
14023e82c:	48 8b 75 a0          	mov    -0x60(%rbp),%rsi
14023e830:	48 8b 06             	mov    (%rsi),%rax
14023e833:	48 8b b8 b0 00 00 00 	mov    0xb0(%rax),%rdi
14023e83a:	48 8b 0b             	mov    (%rbx),%rcx
14023e83d:	48 8b 01             	mov    (%rcx),%rax
14023e840:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
14023e844:	48 8b 40 08          	mov    0x8(%rax),%rax
14023e848:	ff 15 ea e3 8c 00    	call   *0x8ce3ea(%rip)        # 0x140b0cc38
14023e84e:	48 8b d0             	mov    %rax,%rdx
14023e851:	48 8b ce             	mov    %rsi,%rcx
14023e854:	48 8b c7             	mov    %rdi,%rax
14023e857:	ff 15 db e3 8c 00    	call   *0x8ce3db(%rip)        # 0x140b0cc38
14023e85d:	49 8b 76 08          	mov    0x8(%r14),%rsi
14023e861:	49 8b 3e             	mov    (%r14),%rdi
14023e864:	48 2b f7             	sub    %rdi,%rsi
14023e867:	48 c1 fe 04          	sar    $0x4,%rsi
14023e86b:	48 85 f6             	test   %rsi,%rsi
14023e86e:	7e 42                	jle    0x14023e8b2
14023e870:	4c 8b fe             	mov    %rsi,%r15
14023e873:	49 d1 ef             	shr    $1,%r15
14023e876:	4d 8b f7             	mov    %r15,%r14
14023e879:	49 c1 e6 04          	shl    $0x4,%r14
14023e87d:	4c 03 f7             	add    %rdi,%r14
14023e880:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14023e884:	49 8b ce             	mov    %r14,%rcx
14023e887:	e8 44 c6 f5 ff       	call   0x14019aed0
14023e88c:	84 c0                	test   %al,%al
14023e88e:	74 10                	je     0x14023e8a0
14023e890:	49 8d 7e 10          	lea    0x10(%r14),%rdi
14023e894:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14023e898:	49 2b c7             	sub    %r15,%rax
14023e89b:	48 03 f0             	add    %rax,%rsi
14023e89e:	eb 03                	jmp    0x14023e8a3
14023e8a0:	49 8b f7             	mov    %r15,%rsi
14023e8a3:	45 33 ff             	xor    %r15d,%r15d
14023e8a6:	48 85 f6             	test   %rsi,%rsi
14023e8a9:	7f c5                	jg     0x14023e870
14023e8ab:	4c 8b b5 f0 00 00 00 	mov    0xf0(%rbp),%r14
14023e8b2:	49 39 7e 08          	cmp    %rdi,0x8(%r14)
14023e8b6:	75 53                	jne    0x14023e90b
14023e8b8:	48 8b 7d a8          	mov    -0x58(%rbp),%rdi
14023e8bc:	48 85 ff             	test   %rdi,%rdi
14023e8bf:	0f 84 9b 06 00 00    	je     0x14023ef60
14023e8c5:	83 c8 ff             	or     $0xffffffff,%eax
14023e8c8:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14023e8cd:	83 f8 01             	cmp    $0x1,%eax
14023e8d0:	0f 85 8a 06 00 00    	jne    0x14023ef60
14023e8d6:	48 8b 07             	mov    (%rdi),%rax
14023e8d9:	48 8b cf             	mov    %rdi,%rcx
14023e8dc:	48 8b 00             	mov    (%rax),%rax
14023e8df:	ff 15 53 e3 8c 00    	call   *0x8ce353(%rip)        # 0x140b0cc38
14023e8e5:	83 c8 ff             	or     $0xffffffff,%eax
14023e8e8:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14023e8ed:	83 f8 01             	cmp    $0x1,%eax
14023e8f0:	0f 85 6a 06 00 00    	jne    0x14023ef60
14023e8f6:	48 8b 07             	mov    (%rdi),%rax
14023e8f9:	48 8b cf             	mov    %rdi,%rcx
14023e8fc:	48 8b 40 08          	mov    0x8(%rax),%rax
14023e900:	ff 15 32 e3 8c 00    	call   *0x8ce332(%rip)        # 0x140b0cc38
14023e906:	e9 55 06 00 00       	jmp    0x14023ef60
14023e90b:	0f 57 c0             	xorps  %xmm0,%xmm0
14023e90e:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
14023e914:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14023e919:	48 8b 0b             	mov    (%rbx),%rcx
14023e91c:	48 8b 01             	mov    (%rcx),%rax
14023e91f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14023e924:	48 8b 00             	mov    (%rax),%rax
14023e927:	ff 15 0b e3 8c 00    	call   *0x8ce30b(%rip)        # 0x140b0cc38
14023e92d:	f3 44 0f 10 5c 24 28 	movss  0x28(%rsp),%xmm11
14023e934:	f3 44 0f 10 54 24 20 	movss  0x20(%rsp),%xmm10
14023e93b:	41 0f 28 fc          	movaps %xmm12,%xmm7
14023e93f:	45 32 e4             	xor    %r12b,%r12b
14023e942:	49 3b 7e 08          	cmp    0x8(%r14),%rdi
14023e946:	0f 84 d0 02 00 00    	je     0x14023ec1c
14023e94c:	4c 8b ad f0 00 00 00 	mov    0xf0(%rbp),%r13
14023e953:	bb 01 00 00 00       	mov    $0x1,%ebx
14023e958:	48 8b 37             	mov    (%rdi),%rsi
14023e95b:	48 8b 06             	mov    (%rsi),%rax
14023e95e:	48 8b ce             	mov    %rsi,%rcx
14023e961:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14023e968:	ff 15 ca e2 8c 00    	call   *0x8ce2ca(%rip)        # 0x140b0cc38
14023e96e:	f3 0f 10 70 0c       	movss  0xc(%rax),%xmm6
14023e973:	f3 0f 5c 70 04       	subss  0x4(%rax),%xmm6
14023e978:	48 8b 06             	mov    (%rsi),%rax
14023e97b:	48 8b ce             	mov    %rsi,%rcx
14023e97e:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14023e985:	ff 15 ad e2 8c 00    	call   *0x8ce2ad(%rip)        # 0x140b0cc38
14023e98b:	f3 41 0f 59 f5       	mulss  %xmm13,%xmm6
14023e990:	f3 0f 58 74 24 2c    	addss  0x2c(%rsp),%xmm6
14023e996:	0f 2f 70 04          	comiss 0x4(%rax),%xmm6
14023e99a:	0f 86 71 02 00 00    	jbe    0x14023ec11
14023e9a0:	48 8b d7             	mov    %rdi,%rdx
14023e9a3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14023e9a8:	e8 a3 dc dd ff       	call   0x14001c650
14023e9ad:	90                   	nop
14023e9ae:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14023e9b3:	49 8b ce             	mov    %r14,%rcx
14023e9b6:	e8 71 aa f5 ff       	call   0x14019942c
14023e9bb:	44 0f 28 c8          	movaps %xmm0,%xmm9
14023e9bf:	49 8b 06             	mov    (%r14),%rax
14023e9c2:	49 8b ce             	mov    %r14,%rcx
14023e9c5:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14023e9cc:	ff 15 66 e2 8c 00    	call   *0x8ce266(%rip)        # 0x140b0cc38
14023e9d2:	f3 0f 6f 20          	movdqu (%rax),%xmm4
14023e9d6:	f3 0f 10 4c 24 20    	movss  0x20(%rsp),%xmm1
14023e9dc:	f3 0f 5f cc          	maxss  %xmm4,%xmm1
14023e9e0:	f3 0f 10 5c 24 28    	movss  0x28(%rsp),%xmm3
14023e9e6:	44 0f 28 c4          	movaps %xmm4,%xmm8
14023e9ea:	44 0f c6 c4 aa       	shufps $0xaa,%xmm4,%xmm8
14023e9ef:	f3 41 0f 5d d8       	minss  %xmm8,%xmm3
14023e9f4:	0f 2f d9             	comiss %xmm1,%xmm3
14023e9f7:	76 06                	jbe    0x14023e9ff
14023e9f9:	f3 0f 5c d9          	subss  %xmm1,%xmm3
14023e9fd:	eb 04                	jmp    0x14023ea03
14023e9ff:	41 0f 28 dc          	movaps %xmm12,%xmm3
14023ea03:	f3 0f 10 44 24 24    	movss  0x24(%rsp),%xmm0
14023ea09:	0f 28 ec             	movaps %xmm4,%xmm5
14023ea0c:	0f c6 ec 55          	shufps $0x55,%xmm4,%xmm5
14023ea10:	f3 0f 5f c5          	maxss  %xmm5,%xmm0
14023ea14:	f3 0f 10 74 24 2c    	movss  0x2c(%rsp),%xmm6
14023ea1a:	0f 28 ce             	movaps %xmm6,%xmm1
14023ea1d:	0f 28 d4             	movaps %xmm4,%xmm2
14023ea20:	0f c6 d4 ff          	shufps $0xff,%xmm4,%xmm2
14023ea24:	f3 0f 5d ca          	minss  %xmm2,%xmm1
14023ea28:	0f 2f c8             	comiss %xmm0,%xmm1
14023ea2b:	76 06                	jbe    0x14023ea33
14023ea2d:	f3 0f 5c c8          	subss  %xmm0,%xmm1
14023ea31:	eb 04                	jmp    0x14023ea37
14023ea33:	41 0f 28 cc          	movaps %xmm12,%xmm1
14023ea37:	f3 0f 5c d5          	subss  %xmm5,%xmm2
14023ea3b:	0f 28 c2             	movaps %xmm2,%xmm0
14023ea3e:	f3 41 0f 59 c5       	mulss  %xmm13,%xmm0
14023ea43:	0f 2f c8             	comiss %xmm0,%xmm1
14023ea46:	0f 86 6d 01 00 00    	jbe    0x14023ebb9
14023ea4c:	41 0f 28 c8          	movaps %xmm8,%xmm1
14023ea50:	f3 0f 5c cc          	subss  %xmm4,%xmm1
14023ea54:	f3 41 0f 59 cd       	mulss  %xmm13,%xmm1
14023ea59:	41 0f 28 c1          	movaps %xmm9,%xmm0
14023ea5d:	f3 41 0f 59 c5       	mulss  %xmm13,%xmm0
14023ea62:	f3 0f 5d c8          	minss  %xmm0,%xmm1
14023ea66:	0f 2f d9             	comiss %xmm1,%xmm3
14023ea69:	77 2b                	ja     0x14023ea96
14023ea6b:	41 0f 2e dc          	ucomiss %xmm12,%xmm3
14023ea6f:	0f 8a 44 01 00 00    	jp     0x14023ebb9
14023ea75:	0f 85 3e 01 00 00    	jne    0x14023ebb9
14023ea7b:	0f 2f 64 24 20       	comiss 0x20(%rsp),%xmm4
14023ea80:	0f 82 33 01 00 00    	jb     0x14023ebb9
14023ea86:	f3 0f 10 44 24 28    	movss  0x28(%rsp),%xmm0
14023ea8c:	41 0f 2f c0          	comiss %xmm8,%xmm0
14023ea90:	0f 82 23 01 00 00    	jb     0x14023ebb9
14023ea96:	f3 0f 5c 74 24 24    	subss  0x24(%rsp),%xmm6
14023ea9c:	f3 0f 58 d2          	addss  %xmm2,%xmm2
14023eaa0:	0f 2f d6             	comiss %xmm6,%xmm2
14023eaa3:	0f 86 10 01 00 00    	jbe    0x14023ebb9
14023eaa9:	33 f6                	xor    %esi,%esi
14023eaab:	49 8b 86 50 01 00 00 	mov    0x150(%r14),%rax
14023eab2:	49 2b 86 48 01 00 00 	sub    0x148(%r14),%rax
14023eab9:	48 c1 f8 04          	sar    $0x4,%rax
14023eabd:	48 85 c0             	test   %rax,%rax
14023eac0:	0f 84 83 00 00 00    	je     0x14023eb49
14023eac6:	44 8d 6e 01          	lea    0x1(%rsi),%r13d
14023eaca:	48 8b d6             	mov    %rsi,%rdx
14023eacd:	49 8b ce             	mov    %r14,%rcx
14023ead0:	e8 4f e7 f4 ff       	call   0x14018d224
14023ead5:	48 8b d0             	mov    %rax,%rdx
14023ead8:	41 0f 28 d5          	movaps %xmm13,%xmm2
14023eadc:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14023eae1:	e8 ce 76 f7 ff       	call   0x1401b61b4
14023eae6:	84 c0                	test   %al,%al
14023eae8:	74 39                	je     0x14023eb23
14023eaea:	48 8b d6             	mov    %rsi,%rdx
14023eaed:	49 8b ce             	mov    %r14,%rcx
14023eaf0:	e8 2f e7 f4 ff       	call   0x14018d224
14023eaf5:	f3 0f 10 00          	movss  (%rax),%xmm0
14023eaf9:	f3 41 0f 5d c3       	minss  %xmm11,%xmm0
14023eafe:	44 0f 28 d8          	movaps %xmm0,%xmm11
14023eb02:	48 8b d6             	mov    %rsi,%rdx
14023eb05:	49 8b ce             	mov    %r14,%rcx
14023eb08:	e8 17 e7 f4 ff       	call   0x14018d224
14023eb0d:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
14023eb12:	f3 41 0f 5f c2       	maxss  %xmm10,%xmm0
14023eb17:	44 0f 28 d0          	movaps %xmm0,%xmm10
14023eb1b:	f3 41 0f 58 f9       	addss  %xmm9,%xmm7
14023eb20:	4d 03 fd             	add    %r13,%r15
14023eb23:	49 03 f5             	add    %r13,%rsi
14023eb26:	49 8b 86 50 01 00 00 	mov    0x150(%r14),%rax
14023eb2d:	49 2b 86 48 01 00 00 	sub    0x148(%r14),%rax
14023eb34:	48 c1 f8 04          	sar    $0x4,%rax
14023eb38:	48 3b f0             	cmp    %rax,%rsi
14023eb3b:	72 8d                	jb     0x14023eaca
14023eb3d:	4c 8b ad f0 00 00 00 	mov    0xf0(%rbp),%r13
14023eb44:	bb 01 00 00 00       	mov    $0x1,%ebx
14023eb49:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14023eb4e:	48 3b 44 24 50       	cmp    0x50(%rsp),%rax
14023eb53:	74 37                	je     0x14023eb8c
14023eb55:	48 83 20 00          	andq   $0x0,(%rax)
14023eb59:	48 8d 48 08          	lea    0x8(%rax),%rcx
14023eb5d:	48 83 21 00          	andq   $0x0,(%rcx)
14023eb61:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023eb66:	48 85 f6             	test   %rsi,%rsi
14023eb69:	74 0e                	je     0x14023eb79
14023eb6b:	f0 01 5e 08          	lock add %ebx,0x8(%rsi)
14023eb6f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023eb74:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14023eb79:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14023eb7e:	4c 89 30             	mov    %r14,(%rax)
14023eb81:	48 89 31             	mov    %rsi,(%rcx)
14023eb84:	48 83 44 24 48 10    	addq   $0x10,0x48(%rsp)
14023eb8a:	eb 19                	jmp    0x14023eba5
14023eb8c:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14023eb91:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14023eb96:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14023eb9b:	e8 84 19 de ff       	call   0x140020524
14023eba0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023eba5:	49 8b ce             	mov    %r14,%rcx
14023eba8:	e8 33 f0 f4 ff       	call   0x14018dbe0
14023ebad:	45 0f b6 e4          	movzbl %r12b,%r12d
14023ebb1:	84 c0                	test   %al,%al
14023ebb3:	44 0f 44 e3          	cmove  %ebx,%r12d
14023ebb7:	eb 05                	jmp    0x14023ebbe
14023ebb9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023ebbe:	48 83 c7 10          	add    $0x10,%rdi
14023ebc2:	48 85 f6             	test   %rsi,%rsi
14023ebc5:	74 40                	je     0x14023ec07
14023ebc7:	83 c8 ff             	or     $0xffffffff,%eax
14023ebca:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14023ebcf:	83 f8 01             	cmp    $0x1,%eax
14023ebd2:	75 33                	jne    0x14023ec07
14023ebd4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023ebd9:	48 8b 06             	mov    (%rsi),%rax
14023ebdc:	48 8b ce             	mov    %rsi,%rcx
14023ebdf:	48 8b 00             	mov    (%rax),%rax
14023ebe2:	ff 15 50 e0 8c 00    	call   *0x8ce050(%rip)        # 0x140b0cc38
14023ebe8:	83 c8 ff             	or     $0xffffffff,%eax
14023ebeb:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14023ebf0:	83 f8 01             	cmp    $0x1,%eax
14023ebf3:	75 12                	jne    0x14023ec07
14023ebf5:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14023ebfa:	48 8b 01             	mov    (%rcx),%rax
14023ebfd:	48 8b 40 08          	mov    0x8(%rax),%rax
14023ec01:	ff 15 31 e0 8c 00    	call   *0x8ce031(%rip)        # 0x140b0cc38
14023ec07:	49 3b 7d 08          	cmp    0x8(%r13),%rdi
14023ec0b:	0f 85 47 fd ff ff    	jne    0x14023e958
14023ec11:	48 8b 5d 80          	mov    -0x80(%rbp),%rbx
14023ec15:	4c 8b ad e8 00 00 00 	mov    0xe8(%rbp),%r13
14023ec1c:	0f 57 c0             	xorps  %xmm0,%xmm0
14023ec1f:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14023ec25:	4d 85 ff             	test   %r15,%r15
14023ec28:	78 07                	js     0x14023ec31
14023ec2a:	f3 49 0f 2a c7       	cvtsi2ss %r15,%xmm0
14023ec2f:	eb 15                	jmp    0x14023ec46
14023ec31:	49 8b c7             	mov    %r15,%rax
14023ec34:	48 d1 e8             	shr    $1,%rax
14023ec37:	4d 23 fa             	and    %r10,%r15
14023ec3a:	49 0b c7             	or     %r15,%rax
14023ec3d:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14023ec42:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14023ec46:	f3 0f 5e f8          	divss  %xmm0,%xmm7
14023ec4a:	45 33 ff             	xor    %r15d,%r15d
14023ec4d:	45 84 e4             	test   %r12b,%r12b
14023ec50:	0f 84 b5 02 00 00    	je     0x14023ef0b
14023ec56:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14023ec5b:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023ec60:	4c 2b f7             	sub    %rdi,%r14
14023ec63:	49 c1 fe 04          	sar    $0x4,%r14
14023ec67:	4d 85 f6             	test   %r14,%r14
14023ec6a:	0f 84 9b 02 00 00    	je     0x14023ef0b
14023ec70:	f3 0f 10 44 24 28    	movss  0x28(%rsp),%xmm0
14023ec76:	f3 0f 5c 44 24 20    	subss  0x20(%rsp),%xmm0
14023ec7c:	f3 45 0f 5c d3       	subss  %xmm11,%xmm10
14023ec81:	f3 41 0f 5c c2       	subss  %xmm10,%xmm0
14023ec86:	f3 0f 58 ff          	addss  %xmm7,%xmm7
14023ec8a:	0f 2f f8             	comiss %xmm0,%xmm7
14023ec8d:	0f 86 78 02 00 00    	jbe    0x14023ef0b
14023ec93:	45 8b e7             	mov    %r15d,%r12d
14023ec96:	45 8b ef             	mov    %r15d,%r13d
14023ec99:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14023ec9e:	48 2b c7             	sub    %rdi,%rax
14023eca1:	48 c1 f8 04          	sar    $0x4,%rax
14023eca5:	4c 3b e0             	cmp    %rax,%r12
14023eca8:	0f 83 e9 02 00 00    	jae    0x14023ef97
14023ecae:	4a 8d 34 2f          	lea    (%rdi,%r13,1),%rsi
14023ecb2:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
14023ecb7:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14023ecbb:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
14023ecbf:	45 33 c9             	xor    %r9d,%r9d
14023ecc2:	44 89 4d c8          	mov    %r9d,-0x38(%rbp)
14023ecc6:	49 8b d7             	mov    %r15,%rdx
14023ecc9:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
14023eccd:	75 37                	jne    0x14023ed06
14023eccf:	4c 8b 06             	mov    (%rsi),%r8
14023ecd2:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
14023ecd6:	4c 39 41 20          	cmp    %r8,0x20(%rcx)
14023ecda:	75 05                	jne    0x14023ece1
14023ecdc:	41 8a c1             	mov    %r9b,%al
14023ecdf:	eb 07                	jmp    0x14023ece8
14023ece1:	1a c0                	sbb    %al,%al
14023ece3:	24 fe                	and    $0xfe,%al
14023ece5:	41 02 c2             	add    %r10b,%al
14023ece8:	84 c0                	test   %al,%al
14023ecea:	79 0a                	jns    0x14023ecf6
14023ecec:	44 89 4d c8          	mov    %r9d,-0x38(%rbp)
14023ecf0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14023ecf4:	eb 0a                	jmp    0x14023ed00
14023ecf6:	44 89 55 c8          	mov    %r10d,-0x38(%rbp)
14023ecfa:	48 8b d1             	mov    %rcx,%rdx
14023ecfd:	48 8b 09             	mov    (%rcx),%rcx
14023ed00:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
14023ed04:	74 cc                	je     0x14023ecd2
14023ed06:	44 38 4a 19          	cmp    %r9b,0x19(%rdx)
14023ed0a:	75 21                	jne    0x14023ed2d
14023ed0c:	48 8b 42 20          	mov    0x20(%rdx),%rax
14023ed10:	48 39 06             	cmp    %rax,(%rsi)
14023ed13:	75 05                	jne    0x14023ed1a
14023ed15:	41 8a c1             	mov    %r9b,%al
14023ed18:	eb 07                	jmp    0x14023ed21