fffff800002ca87a:	48 83 c0 08          	add    $0x8,%rax
fffff800002ca87e:	41 3b d1             	cmp    %r9d,%edx
fffff800002ca881:	72 f0                	jb     0xfffff800002ca873
fffff800002ca883:	eb 31                	jmp    0xfffff800002ca8b6
fffff800002ca885:	b8 04 00 00 00       	mov    $0x4,%eax
fffff800002ca88a:	eb 44                	jmp    0xfffff800002ca8d0
fffff800002ca88c:	41 3b d2             	cmp    %r10d,%edx
fffff800002ca88f:	73 25                	jae    0xfffff800002ca8b6
fffff800002ca891:	41 0f b7 c3          	movzwl %r11w,%eax
fffff800002ca895:	66 f7 d8             	neg    %ax
fffff800002ca898:	49 8d 87 48 01 00 00 	lea    0x148(%r15),%rax
fffff800002ca89f:	4a 8d 04 c0          	lea    (%rax,%r8,8),%rax
fffff800002ca8a3:	4d 1b c9             	sbb    %r9,%r9
fffff800002ca8a6:	4c 39 08             	cmp    %r9,(%rax)
fffff800002ca8a9:	75 da                	jne    0xfffff800002ca885
fffff800002ca8ab:	03 d3                	add    %ebx,%edx
fffff800002ca8ad:	48 83 c0 08          	add    $0x8,%rax
fffff800002ca8b1:	41 3b d2             	cmp    %r10d,%edx
fffff800002ca8b4:	72 f0                	jb     0xfffff800002ca8a6
fffff800002ca8b6:	0f b7 85 a0 00 00 00 	movzwl 0xa0(%rbp),%eax
fffff800002ca8bd:	3b d0                	cmp    %eax,%edx
fffff800002ca8bf:	73 08                	jae    0xfffff800002ca8c9
fffff800002ca8c1:	66 44 3b 5c 24 32    	cmp    0x32(%rsp),%r11w
fffff800002ca8c7:	75 bc                	jne    0xfffff800002ca885
fffff800002ca8c9:	45 33 c9             	xor    %r9d,%r9d
fffff800002ca8cc:	41 0f b7 c1          	movzwl %r9w,%eax
fffff800002ca8d0:	ba fb ff 00 00       	mov    $0xfffb,%edx
fffff800002ca8d5:	66 23 ca             	and    %dx,%cx
fffff800002ca8d8:	66 0b c8             	or     %ax,%cx
fffff800002ca8db:	eb 07                	jmp    0xfffff800002ca8e4
fffff800002ca8dd:	66 23 c8             	and    %ax,%cx
fffff800002ca8e0:	66 41 0b cb          	or     %r11w,%cx
fffff800002ca8e4:	b8 7f ff 00 00       	mov    $0xff7f,%eax
fffff800002ca8e9:	66 23 c8             	and    %ax,%cx
fffff800002ca8ec:	66 41 89 8f 38 01 00 	mov    %cx,0x138(%r15)
fffff800002ca8f3:	00
fffff800002ca8f4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
fffff800002ca8f9:	48 8b ce             	mov    %rsi,%rcx
fffff800002ca8fc:	e8 8b 3f 00 00       	call   0xfffff800002ce88c
fffff800002ca901:	41 0f b7 9f 38 01 00 	movzwl 0x138(%r15),%ebx
fffff800002ca908:	00
fffff800002ca909:	f6 c3 20             	test   $0x20,%bl
fffff800002ca90c:	0f 85 c9 01 00 00    	jne    0xfffff800002caadb
fffff800002ca912:	48 b9 00 00 00 00 00 	movabs $0x20000000000,%rcx
fffff800002ca919:	02 00 00
fffff800002ca91c:	48 85 0d 3d ec 33 00 	test   %rcx,0x33ec3d(%rip)        # 0xfffff80000609560
fffff800002ca923:	74 12                	je     0xfffff800002ca937
fffff800002ca925:	33 c0                	xor    %eax,%eax
fffff800002ca927:	38 06                	cmp    %al,(%rsi)
fffff800002ca929:	75 0c                	jne    0xfffff800002ca937
fffff800002ca92b:	38 05 6f 62 44 00    	cmp    %al,0x44626f(%rip)        # 0xfffff80000710ba0
fffff800002ca931:	74 04                	je     0xfffff800002ca937
fffff800002ca933:	8a d8                	mov    %al,%bl
fffff800002ca935:	eb 05                	jmp    0xfffff800002ca93c
fffff800002ca937:	d0 eb                	shr    $1,%bl
fffff800002ca939:	80 e3 01             	and    $0x1,%bl
fffff800002ca93c:	33 d2                	xor    %edx,%edx
fffff800002ca93e:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
fffff800002ca943:	41 b8 a0 00 00 00    	mov    $0xa0,%r8d
fffff800002ca949:	e8 72 9c f7 ff       	call   0xfffff800002445c0
fffff800002ca94e:	48 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%rax
fffff800002ca955:	40 f6 df             	neg    %dil
fffff800002ca958:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
fffff800002ca95d:	44 8a c3             	mov    %bl,%r8b
fffff800002ca960:	48 1b d2             	sbb    %rdx,%rdx
fffff800002ca963:	49 8b cf             	mov    %r15,%rcx
fffff800002ca966:	48 23 d0             	and    %rax,%rdx
fffff800002ca969:	e8 56 15 00 00       	call   0xfffff800002cbec4
fffff800002ca96e:	45 0f b7 9f 38 01 00 	movzwl 0x138(%r15),%r11d
fffff800002ca975:	00
fffff800002ca976:	33 ff                	xor    %edi,%edi
fffff800002ca978:	41 f6 c3 02          	test   $0x2,%r11b
fffff800002ca97c:	0f 84 8e 00 00 00    	je     0xfffff800002caa10
fffff800002ca982:	44 0f b7 55 80       	movzwl -0x80(%rbp),%r10d
fffff800002ca987:	8b cf                	mov    %edi,%ecx
fffff800002ca989:	41 f7 c2 ff ff ff 03 	test   $0x3ffffff,%r10d
fffff800002ca990:	76 59                	jbe    0xfffff800002ca9eb
fffff800002ca992:	48 8b 45 80          	mov    -0x80(%rbp),%rax
fffff800002ca996:	8b d7                	mov    %edi,%edx
fffff800002ca998:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002ca99c:	89 7c 24 44          	mov    %edi,0x44(%rsp)
fffff800002ca9a0:	85 c0                	test   %eax,%eax
fffff800002ca9a2:	74 32                	je     0xfffff800002ca9d6
fffff800002ca9a4:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
fffff800002ca9a8:	49 8b 00             	mov    (%r8),%rax
fffff800002ca9ab:	4c 0f bc c8          	bsf    %rax,%r9
fffff800002ca9af:	44 89 4c 24 44       	mov    %r9d,0x44(%rsp)
fffff800002ca9b4:	75 16                	jne    0xfffff800002ca9cc
fffff800002ca9b6:	b8 01 00 00 00       	mov    $0x1,%eax
fffff800002ca9bb:	89 7c 24 44          	mov    %edi,0x44(%rsp)
fffff800002ca9bf:	03 d0                	add    %eax,%edx
fffff800002ca9c1:	49 83 c0 08          	add    $0x8,%r8
fffff800002ca9c5:	3b 55 84             	cmp    -0x7c(%rbp),%edx
fffff800002ca9c8:	72 de                	jb     0xfffff800002ca9a8
fffff800002ca9ca:	eb 0f                	jmp    0xfffff800002ca9db
fffff800002ca9cc:	8b ca                	mov    %edx,%ecx
fffff800002ca9ce:	c1 e1 06             	shl    $0x6,%ecx
fffff800002ca9d1:	41 03 c9             	add    %r9d,%ecx
fffff800002ca9d4:	eb 15                	jmp    0xfffff800002ca9eb
fffff800002ca9d6:	b8 01 00 00 00       	mov    $0x1,%eax
fffff800002ca9db:	41 3b d2             	cmp    %r10d,%edx
fffff800002ca9de:	73 0b                	jae    0xfffff800002ca9eb
fffff800002ca9e0:	66 39 45 82          	cmp    %ax,-0x7e(%rbp)
fffff800002ca9e4:	75 05                	jne    0xfffff800002ca9eb
fffff800002ca9e6:	8b ca                	mov    %edx,%ecx
fffff800002ca9e8:	c1 e1 06             	shl    $0x6,%ecx
fffff800002ca9eb:	8b c1                	mov    %ecx,%eax
fffff800002ca9ed:	48 8d 0d 2c c0 33 00 	lea    0x33c02c(%rip),%rcx        # 0xfffff80000606a20
fffff800002ca9f4:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
fffff800002ca9f8:	48 8b 88 b0 03 01 00 	mov    0x103b0(%rax),%rcx
fffff800002ca9ff:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
fffff800002caa04:	8b 99 14 03 00 00    	mov    0x314(%rcx),%ebx
fffff800002caa0a:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
fffff800002caa0e:	eb 04                	jmp    0xfffff800002caa14
fffff800002caa10:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
fffff800002caa14:	48 b9 00 00 00 00 00 	movabs $0x20000000000,%rcx
fffff800002caa1b:	02 00 00
fffff800002caa1e:	ba 01 00 00 00       	mov    $0x1,%edx
fffff800002caa23:	48 85 0d 36 eb 33 00 	test   %rcx,0x33eb36(%rip)        # 0xfffff80000609560
fffff800002caa2a:	74 54                	je     0xfffff800002caa80
fffff800002caa2c:	40 38 3e             	cmp    %dil,(%rsi)
fffff800002caa2f:	75 4f                	jne    0xfffff800002caa80
fffff800002caa31:	38 54 24 70          	cmp    %dl,0x70(%rsp)
fffff800002caa35:	75 49                	jne    0xfffff800002caa80
fffff800002caa37:	ba 80 00 00 00       	mov    $0x80,%edx
fffff800002caa3c:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
fffff800002caa41:	66 44 0b da          	or     %dx,%r11w
fffff800002caa45:	b8 fd ff 00 00       	mov    $0xfffd,%eax
fffff800002caa4a:	66 44 23 d8          	and    %ax,%r11w
fffff800002caa4e:	33 d2                	xor    %edx,%edx
fffff800002caa50:	b8 fb ff 00 00       	mov    $0xfffb,%eax
fffff800002caa55:	41 b8 a0 00 00 00    	mov    $0xa0,%r8d
fffff800002caa5b:	66 44 23 d8          	and    %ax,%r11w
fffff800002caa5f:	66 45 89 9f 38 01 00 	mov    %r11w,0x138(%r15)
fffff800002caa66:	00
fffff800002caa67:	e8 54 9b f7 ff       	call   0xfffff800002445c0
fffff800002caa6c:	8a 46 03             	mov    0x3(%rsi),%al
fffff800002caa6f:	ba 01 00 00 00       	mov    $0x1,%edx
fffff800002caa74:	88 45 0c             	mov    %al,0xc(%rbp)
fffff800002caa77:	8a 46 02             	mov    0x2(%rsi),%al
fffff800002caa7a:	88 45 0d             	mov    %al,0xd(%rbp)
fffff800002caa7d:	89 5d 08             	mov    %ebx,0x8(%rbp)
fffff800002caa80:	41 0f b7 8e 38 01 00 	movzwl 0x138(%r14),%ecx
fffff800002caa87:	00
fffff800002caa88:	41 b8 80 00 00 00    	mov    $0x80,%r8d
fffff800002caa8e:	66 41 23 c8          	and    %r8w,%cx
fffff800002caa92:	45 84 87 38 01 00 00 	test   %r8b,0x138(%r15)
fffff800002caa99:	74 1d                	je     0xfffff800002caab8
fffff800002caa9b:	66 85 c9             	test   %cx,%cx
fffff800002caa9e:	74 37                	je     0xfffff800002caad7
fffff800002caaa0:	41 8b 86 30 01 00 00 	mov    0x130(%r14),%eax
fffff800002caaa7:	39 45 08             	cmp    %eax,0x8(%rbp)
fffff800002caaaa:	75 2b                	jne    0xfffff800002caad7
fffff800002caaac:	41 8a 86 34 01 00 00 	mov    0x134(%r14),%al
fffff800002caab3:	38 45 0c             	cmp    %al,0xc(%rbp)
fffff800002caab6:	eb 1d                	jmp    0xfffff800002caad5
fffff800002caab8:	66 85 c9             	test   %cx,%cx
fffff800002caabb:	75 1a                	jne    0xfffff800002caad7
fffff800002caabd:	41 8a 86 98 00 00 00 	mov    0x98(%r14),%al
fffff800002caac4:	38 44 24 70          	cmp    %al,0x70(%rsp)
fffff800002caac8:	75 0d                	jne    0xfffff800002caad7
fffff800002caaca:	41 8b 86 9c 00 00 00 	mov    0x9c(%r14),%eax
fffff800002caad1:	39 44 24 74          	cmp    %eax,0x74(%rsp)
fffff800002caad5:	74 68                	je     0xfffff800002cab3f
fffff800002caad7:	8a c2                	mov    %dl,%al
fffff800002caad9:	eb 67                	jmp    0xfffff800002cab42
fffff800002caadb:	49 8d 87 98 00 00 00 	lea    0x98(%r15),%rax
fffff800002caae2:	ba 80 00 00 00       	mov    $0x80,%edx
fffff800002caae7:	0f 10 00             	movups (%rax),%xmm0
fffff800002caaea:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
fffff800002caaef:	33 ff                	xor    %edi,%edi
fffff800002caaf1:	0f 10 48 10          	movups 0x10(%rax),%xmm1
fffff800002caaf5:	0f 11 01             	movups %xmm0,(%rcx)
fffff800002caaf8:	0f 10 40 20          	movups 0x20(%rax),%xmm0
fffff800002caafc:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
fffff800002cab00:	0f 10 48 30          	movups 0x30(%rax),%xmm1
fffff800002cab04:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
fffff800002cab08:	0f 10 40 40          	movups 0x40(%rax),%xmm0
fffff800002cab0c:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
fffff800002cab10:	0f 10 48 50          	movups 0x50(%rax),%xmm1
fffff800002cab14:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
fffff800002cab18:	0f 10 40 60          	movups 0x60(%rax),%xmm0
fffff800002cab1c:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
fffff800002cab20:	0f 10 48 70          	movups 0x70(%rax),%xmm1
fffff800002cab24:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
fffff800002cab28:	0f 10 04 10          	movups (%rax,%rdx,1),%xmm0
fffff800002cab2c:	0f 11 4c 11 f0       	movups %xmm1,-0x10(%rcx,%rdx,1)
fffff800002cab31:	0f 10 4c 10 10       	movups 0x10(%rax,%rdx,1),%xmm1
fffff800002cab36:	0f 11 04 11          	movups %xmm0,(%rcx,%rdx,1)
fffff800002cab3a:	0f 11 4c 11 10       	movups %xmm1,0x10(%rcx,%rdx,1)
fffff800002cab3f:	40 8a c7             	mov    %dil,%al
fffff800002cab42:	49 8d 9f 60 02 00 00 	lea    0x260(%r15),%rbx
fffff800002cab49:	41 88 86 59 02 00 00 	mov    %al,0x259(%r14)
fffff800002cab50:	f0 48 0f ba 2b 00    	lock btsq $0x0,(%rbx)
fffff800002cab56:	73 08                	jae    0xfffff800002cab60
fffff800002cab58:	48 8b cb             	mov    %rbx,%rcx
fffff800002cab5b:	e8 b0 0a f5 ff       	call   0xfffff8000021b610
fffff800002cab60:	0f 10 06             	movups (%rsi),%xmm0
fffff800002cab63:	41 bb 80 00 00 00    	mov    $0x80,%r11d
fffff800002cab69:	41 0f 11 07          	movups %xmm0,(%r15)
fffff800002cab6d:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
fffff800002cab71:	41 0f 11 4f 10       	movups %xmm1,0x10(%r15)
fffff800002cab76:	0f 10 46 20          	movups 0x20(%rsi),%xmm0
fffff800002cab7a:	41 0f 11 47 20       	movups %xmm0,0x20(%r15)
fffff800002cab7f:	0f 10 4e 30          	movups 0x30(%rsi),%xmm1
fffff800002cab83:	41 0f 11 4f 30       	movups %xmm1,0x30(%r15)
fffff800002cab88:	0f 10 46 40          	movups 0x40(%rsi),%xmm0
fffff800002cab8c:	41 0f 11 47 40       	movups %xmm0,0x40(%r15)
fffff800002cab91:	0f 10 4e 50          	movups 0x50(%rsi),%xmm1
fffff800002cab95:	41 0f 11 4f 50       	movups %xmm1,0x50(%r15)
fffff800002cab9a:	0f 10 46 60          	movups 0x60(%rsi),%xmm0
fffff800002cab9e:	41 0f 11 47 60       	movups %xmm0,0x60(%r15)
fffff800002caba3:	0f 10 4e 70          	movups 0x70(%rsi),%xmm1
fffff800002caba7:	43 0f 11 4c 1f f0    	movups %xmm1,-0x10(%r15,%r11,1)
fffff800002cabad:	42 0f 10 04 1e       	movups (%rsi,%r11,1),%xmm0
fffff800002cabb2:	43 0f 11 04 1f       	movups %xmm0,(%r15,%r11,1)
fffff800002cabb7:	4a 8b 44 1e 10       	mov    0x10(%rsi,%r11,1),%rax
fffff800002cabbc:	4b 89 44 1f 10       	mov    %rax,0x10(%r15,%r11,1)
fffff800002cabc1:	8b 44 24 40          	mov    0x40(%rsp),%eax
fffff800002cabc5:	41 89 87 50 02 00 00 	mov    %eax,0x250(%r15)
fffff800002cabcc:	41 8a 87 58 02 00 00 	mov    0x258(%r15),%al
fffff800002cabd3:	41 88 86 58 02 00 00 	mov    %al,0x258(%r14)
fffff800002cabda:	41 88 bf 58 02 00 00 	mov    %dil,0x258(%r15)
fffff800002cabe1:	f0 48 21 3b          	lock and %rdi,(%rbx)
fffff800002cabe5:	41 0f b7 9f 38 01 00 	movzwl 0x138(%r15),%ebx
fffff800002cabec:	00
fffff800002cabed:	f6 c3 40             	test   $0x40,%bl
fffff800002cabf0:	0f 85 1c 04 00 00    	jne    0xfffff800002cb012
fffff800002cabf6:	f6 05 63 e9 33 00 10 	testb  $0x10,0x33e963(%rip)        # 0xfffff80000609560
fffff800002cabfd:	4c 8b 65 80          	mov    -0x80(%rbp),%r12
fffff800002cac01:	0f 84 0d 02 00 00    	je     0xfffff800002cae14
fffff800002cac07:	41 8b f3             	mov    %r11d,%esi
fffff800002cac0a:	40 84 de             	test   %bl,%sil
fffff800002cac0d:	0f 85 f8 03 00 00    	jne    0xfffff800002cb00b
fffff800002cac13:	49 8b c4             	mov    %r12,%rax
fffff800002cac16:	4c 89 65 10          	mov    %r12,0x10(%rbp)
fffff800002cac1a:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002cac1e:	85 c0                	test   %eax,%eax
fffff800002cac20:	74 14                	je     0xfffff800002cac36
fffff800002cac22:	4c 8b c0             	mov    %rax,%r8
fffff800002cac25:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
fffff800002cac29:	49 c1 e0 03          	shl    $0x3,%r8
fffff800002cac2d:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
fffff800002cac31:	e8 ca 96 f7 ff       	call   0xfffff80000244300
fffff800002cac36:	be 01 00 00 00       	mov    $0x1,%esi
fffff800002cac3b:	f6 c3 02             	test   $0x2,%bl
fffff800002cac3e:	0f 84 18 01 00 00    	je     0xfffff800002cad5c
fffff800002cac44:	41 f6 86 38 01 00 00 	testb  $0x2,0x138(%r14)
fffff800002cac4b:	02
fffff800002cac4c:	0f 84 0a 01 00 00    	je     0xfffff800002cad5c
fffff800002cac52:	4d 8d 9e a8 00 00 00 	lea    0xa8(%r14),%r11
fffff800002cac59:	40 8a df             	mov    %dil,%bl
fffff800002cac5c:	49 8b 03             	mov    (%r11),%rax
fffff800002cac5f:	44 8b c7             	mov    %edi,%r8d
fffff800002cac62:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002cac67:	48 8b 45 10          	mov    0x10(%rbp),%rax
fffff800002cac6b:	44 8b 54 24 34       	mov    0x34(%rsp),%r10d
fffff800002cac70:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
fffff800002cac75:	44 8b 4c 24 3c       	mov    0x3c(%rsp),%r9d
fffff800002cac7a:	45 3b ca             	cmp    %r10d,%r9d
fffff800002cac7d:	41 8b ca             	mov    %r10d,%ecx
fffff800002cac80:	41 0f 42 c9          	cmovb  %r9d,%ecx
fffff800002cac84:	44 3b c1             	cmp    %ecx,%r8d
fffff800002cac87:	73 1a                	jae    0xfffff800002caca3
fffff800002cac89:	41 8b d0             	mov    %r8d,%edx
fffff800002cac8c:	49 8b 4c d3 08       	mov    0x8(%r11,%rdx,8),%rcx
fffff800002cac91:	48 f7 d1             	not    %rcx
fffff800002cac94:	48 21 4c d5 18       	and    %rcx,0x18(%rbp,%rdx,8)
fffff800002cac99:	0f 95 c1             	setne  %cl
fffff800002cac9c:	0a d9                	or     %cl,%bl
fffff800002cac9e:	44 03 c6             	add    %esi,%r8d
fffff800002caca1:	eb d7                	jmp    0xfffff800002cac7a
fffff800002caca3:	45 3b c2             	cmp    %r10d,%r8d
fffff800002caca6:	73 4b                	jae    0xfffff800002cacf3
fffff800002caca8:	66 39 74 24 3a       	cmp    %si,0x3a(%rsp)
fffff800002cacad:	0f 85 81 00 00 00    	jne    0xfffff800002cad34
fffff800002cacb3:	41 8b c8             	mov    %r8d,%ecx
fffff800002cacb6:	48 8d 55 18          	lea    0x18(%rbp),%rdx
fffff800002cacba:	45 2b d0             	sub    %r8d,%r10d
fffff800002cacbd:	45 8b ca             	mov    %r10d,%r9d
fffff800002cacc0:	48 8d 14 ca          	lea    (%rdx,%rcx,8),%rdx
fffff800002cacc4:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
fffff800002cacc8:	4c 2b d9             	sub    %rcx,%r11
fffff800002caccb:	45 03 c2             	add    %r10d,%r8d
fffff800002cacce:	49 8b 4c 13 08       	mov    0x8(%r11,%rdx,1),%rcx
fffff800002cacd3:	48 f7 d1             	not    %rcx
fffff800002cacd6:	48 85 c9             	test   %rcx,%rcx
fffff800002cacd9:	48 89 0a             	mov    %rcx,(%rdx)
fffff800002cacdc:	48 8d 52 08          	lea    0x8(%rdx),%rdx
fffff800002cace0:	0f 95 c1             	setne  %cl
fffff800002cace3:	0a d9                	or     %cl,%bl
fffff800002cace5:	4c 2b ce             	sub    %rsi,%r9
fffff800002cace8:	75 e4                	jne    0xfffff800002cacce
fffff800002cacea:	41 0f b7 c8          	movzwl %r8w,%ecx
fffff800002cacee:	89 4d 14             	mov    %ecx,0x14(%rbp)
fffff800002cacf1:	eb 41                	jmp    0xfffff800002cad34
fffff800002cacf3:	45 3b c1             	cmp    %r9d,%r8d
fffff800002cacf6:	73 3c                	jae    0xfffff800002cad34
fffff800002cacf8:	66 39 74 24 32       	cmp    %si,0x32(%rsp)
fffff800002cacfd:	75 1e                	jne    0xfffff800002cad1d
fffff800002cacff:	41 8b c0             	mov    %r8d,%eax
fffff800002cad02:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
fffff800002cad06:	45 2b c8             	sub    %r8d,%r9d
fffff800002cad09:	33 d2                	xor    %edx,%edx
fffff800002cad0b:	45 8b c1             	mov    %r9d,%r8d
fffff800002cad0e:	49 c1 e0 03          	shl    $0x3,%r8
fffff800002cad12:	48 8d 0c c1          	lea    (%rcx,%rax,8),%rcx
fffff800002cad16:	e8 a5 98 f7 ff       	call   0xfffff800002445c0
fffff800002cad1b:	eb 1e                	jmp    0xfffff800002cad3b
fffff800002cad1d:	84 db                	test   %bl,%bl
fffff800002cad1f:	75 13                	jne    0xfffff800002cad34
fffff800002cad21:	41 8b c8             	mov    %r8d,%ecx
fffff800002cad24:	44 03 c6             	add    %esi,%r8d
fffff800002cad27:	48 39 7c cd 18       	cmp    %rdi,0x18(%rbp,%rcx,8)
fffff800002cad2c:	0f 95 c3             	setne  %bl
fffff800002cad2f:	45 3b c1             	cmp    %r9d,%r8d
fffff800002cad32:	72 e9                	jb     0xfffff800002cad1d
fffff800002cad34:	66 39 74 24 32       	cmp    %si,0x32(%rsp)
fffff800002cad39:	75 06                	jne    0xfffff800002cad41
fffff800002cad3b:	66 89 7d 12          	mov    %di,0x12(%rbp)
fffff800002cad3f:	eb 13                	jmp    0xfffff800002cad54
fffff800002cad41:	66 39 74 24 3a       	cmp    %si,0x3a(%rsp)
fffff800002cad46:	75 0c                	jne    0xfffff800002cad54
fffff800002cad48:	0f b7 c8             	movzwl %ax,%ecx
fffff800002cad4b:	44 3b c1             	cmp    %ecx,%r8d
fffff800002cad4e:	0f b6 db             	movzbl %bl,%ebx
fffff800002cad51:	0f 42 de             	cmovb  %esi,%ebx
fffff800002cad54:	84 db                	test   %bl,%bl
fffff800002cad56:	0f 84 a3 02 00 00    	je     0xfffff800002cafff
fffff800002cad5c:	41 bb 80 00 00 00    	mov    $0x80,%r11d
fffff800002cad62:	44 8a ef             	mov    %dil,%r13b
fffff800002cad65:	44 8b f7             	mov    %edi,%r14d
fffff800002cad68:	8b df                	mov    %edi,%ebx
fffff800002cad6a:	45 33 d2             	xor    %r10d,%r10d
fffff800002cad6d:	44 0f b7 4d 10       	movzwl 0x10(%rbp),%r9d
fffff800002cad72:	41 8b c1             	mov    %r9d,%eax
fffff800002cad75:	c1 e0 06             	shl    $0x6,%eax
fffff800002cad78:	3b d8                	cmp    %eax,%ebx
fffff800002cad7a:	0f 83 44 02 00 00    	jae    0xfffff800002cafc4
fffff800002cad80:	48 8b 7d 10          	mov    0x10(%rbp),%rdi
fffff800002cad84:	8b d3                	mov    %ebx,%edx
fffff800002cad86:	83 e3 3f             	and    $0x3f,%ebx
fffff800002cad89:	c1 ea 06             	shr    $0x6,%edx
fffff800002cad8c:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
fffff800002cad90:	48 c1 ef 20          	shr    $0x20,%rdi
fffff800002cad94:	8b cb                	mov    %ebx,%ecx
fffff800002cad96:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
fffff800002cad9a:	49 d3 e0             	shl    %cl,%r8
fffff800002cad9d:	8b c3                	mov    %ebx,%eax
fffff800002cad9f:	3b d7                	cmp    %edi,%edx