	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function tob64
LCPI0_0:
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	2                               ## 0x2
	.byte	5                               ## 0x5
	.byte	8                               ## 0x8
	.byte	11                              ## 0xb
	.byte	14                              ## 0xe
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_1:
	.byte	0                               ## 0x0
	.byte	3                               ## 0x3
	.byte	6                               ## 0x6
	.byte	9                               ## 0x9
	.byte	12                              ## 0xc
	.byte	15                              ## 0xf
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_2:
	.byte	0                               ## 0x0
	.byte	1                               ## 0x1
	.byte	2                               ## 0x2
	.byte	3                               ## 0x3
	.byte	4                               ## 0x4
	.byte	5                               ## 0x5
	.byte	6                               ## 0x6
	.byte	7                               ## 0x7
	.byte	8                               ## 0x8
	.byte	9                               ## 0x9
	.byte	10                              ## 0xa
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
LCPI0_3:
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	1                               ## 0x1
	.byte	4                               ## 0x4
	.byte	7                               ## 0x7
	.byte	10                              ## 0xa
	.byte	13                              ## 0xd
LCPI0_4:
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	1                               ## 0x1
	.byte	4                               ## 0x4
	.byte	7                               ## 0x7
	.byte	10                              ## 0xa
	.byte	13                              ## 0xd
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_5:
	.byte	2                               ## 0x2
	.byte	5                               ## 0x5
	.byte	8                               ## 0x8
	.byte	11                              ## 0xb
	.byte	14                              ## 0xe
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_6:
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.byte	0                               ## 0x0
	.byte	3                               ## 0x3
	.byte	6                               ## 0x6
	.byte	9                               ## 0x9
	.byte	12                              ## 0xc
	.byte	15                              ## 0xf
LCPI0_7:
	.byte	2                               ## 0x2
	.space	1
	.byte	5                               ## 0x5
	.space	1
	.byte	5                               ## 0x5
	.space	1
	.byte	3                               ## 0x3
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_8:
	.byte	12                              ## 0xc
	.space	1
	.byte	13                              ## 0xd
	.space	1
	.byte	15                              ## 0xf
	.space	1
	.byte	15                              ## 0xf
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_9:
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	0                               ## 0x0
	.space	1
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	3                               ## 0x3
	.space	1
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	6                               ## 0x6
	.space	1
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	9                               ## 0x9
	.space	1
LCPI0_10:
	.byte	128                             ## 0x80
	.byte	0                               ## 0x0
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	3                               ## 0x3
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	6                               ## 0x6
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	9                               ## 0x9
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
LCPI0_11:
	.byte	128                             ## 0x80
	.byte	1                               ## 0x1
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	4                               ## 0x4
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	7                               ## 0x7
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	10                              ## 0xa
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
LCPI0_12:
	.space	1
	.byte	5                               ## 0x5
	.byte	4                               ## 0x4
	.space	1
	.space	1
	.byte	8                               ## 0x8
	.byte	7                               ## 0x7
	.space	1
	.space	1
	.byte	11                              ## 0xb
	.byte	10                              ## 0xa
	.space	1
	.space	1
	.byte	14                              ## 0xe
	.byte	13                              ## 0xd
	.space	1
LCPI0_13:
	.byte	0                               ## 0x0
	.byte	3                               ## 0x3
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_14:
	.byte	10                              ## 0xa
	.byte	13                              ## 0xd
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_15:
	.byte	0                               ## 0x0
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	3                               ## 0x3
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	6                               ## 0x6
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	9                               ## 0x9
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
LCPI0_16:
	.byte	6                               ## 0x6
	.byte	5                               ## 0x5
	.space	1
	.space	1
	.byte	9                               ## 0x9
	.byte	8                               ## 0x8
	.space	1
	.space	1
	.byte	12                              ## 0xc
	.byte	11                              ## 0xb
	.space	1
	.space	1
	.byte	15                              ## 0xf
	.byte	14                              ## 0xe
	.space	1
	.space	1
LCPI0_17:
	.space	16,63
LCPI0_18:
	.space	16,48
LCPI0_19:
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_tob64:                                 ## @tob64
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%edx, %r14d
	movq	%rsi, %r15
	movq	%rdi, %rbx
	imull	$-1431655765, %edx, %eax        ## imm = 0xAAAAAAAB
	addl	$715827882, %eax                ## imm = 0x2AAAAAAA
	cmpl	$1431655765, %eax               ## imm = 0x55555555
	jb	LBB0_2
## %bb.1:
	leaq	L_.str(%rip), %rdi
	callq	_error
LBB0_2:
	movq	%r15, %rax
	testl	%r14d, %r14d
	jle	LBB0_11
## %bb.3:
	leal	-1(%r14), %r8d
	xorl	%r9d, %r9d
	cmpl	$45, %r8d
	jb	LBB0_4
## %bb.5:
	movl	$2863311531, %eax               ## imm = 0xAAAAAAAB
	movq	%r8, %rdx
	imulq	%rax, %rdx
	shrq	$33, %rdx
	leaq	(%rdx,%rdx,2), %rsi
	addq	%rbx, %rsi
	addq	$3, %rsi
	cmpq	%r15, %rsi
	jbe	LBB0_7
## %bb.6:
	leaq	(%r15,%rdx,4), %rdx
	addq	$4, %rdx
	cmpq	%rbx, %rdx
	jbe	LBB0_7
LBB0_4:
	movq	%r15, %rax
	movq	%rbx, %rdx
	.p2align	4, 0x90
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rdx), %ecx
	movl	%ecx, %ebx
	shll	$16, %ebx
	movzbl	1(%rdx), %edi
	shll	$8, %edi
	orl	%edi, %ebx
	movzbl	2(%rdx), %esi
	orl	%esi, %edi
	shrb	$2, %cl
	addb	$48, %cl
	movb	%cl, (%rax)
	shrl	$12, %ebx
	andb	$63, %bl
	addb	$48, %bl
	movb	%bl, 1(%rax)
	shrl	$6, %edi
	andb	$63, %dil
	addb	$48, %dil
	movb	%dil, 2(%rax)
	andb	$63, %sil
	addb	$48, %sil
	movb	%sil, 3(%rax)
	addq	$4, %rax
	addl	$3, %r9d
	addq	$3, %rdx
	cmpl	%r14d, %r9d
	jl	LBB0_10
LBB0_11:
	subl	%r15d, %eax
                                        ## kill: def $eax killed $eax killed $rax
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_7:
	imulq	%rax, %r8
	shrq	$33, %r8
	incl	%r8d
	movl	%r8d, %edi
	andl	$2147483632, %edi               ## imm = 0x7FFFFFF0
	leaq	(%r15,%rdi,4), %rax
	leaq	(%rdi,%rdi,2), %rdx
	addq	%rbx, %rdx
	leal	(%rdi,%rdi,2), %r9d
	xorl	%esi, %esi
	movdqa	LCPI0_18(%rip), %xmm10          ## xmm10 = [48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48]
	movdqa	LCPI0_19(%rip), %xmm11          ## xmm11 = [255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0]
	movdqa	LCPI0_10(%rip), %xmm9           ## xmm9 = [128,0,128,128,128,3,128,128,128,6,128,128,128,9,128,128]
	.p2align	4, 0x90
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	movdqu	(%rbx), %xmm0
	movdqu	16(%rbx), %xmm7
	movdqu	32(%rbx), %xmm8
	movdqa	%xmm7, %xmm4
	pshufb	LCPI0_0(%rip), %xmm4            ## xmm4 = zero,zero,zero,zero,zero,zero,xmm4[2,5,8,11,14,u,u,u,u,u]
	movdqa	%xmm0, %xmm6
	movdqa	%xmm0, %xmm1
	movdqa	%xmm0, %xmm3
	pshufb	LCPI0_1(%rip), %xmm3            ## xmm3 = xmm3[0,3,6,9,12,15],zero,zero,zero,zero,zero,xmm3[u,u,u,u,u]
	por	%xmm3, %xmm4
	pshufb	LCPI0_2(%rip), %xmm4            ## xmm4 = xmm4[0,1,2,3,4,5,6,7,8,9,10],zero,zero,zero,zero,zero
	movdqa	%xmm8, %xmm12
	pshufb	LCPI0_3(%rip), %xmm12           ## xmm12 = zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,xmm12[1,4,7,10,13]
	por	%xmm4, %xmm12
	movdqa	%xmm7, %xmm5
	pshufb	LCPI0_4(%rip), %xmm5            ## xmm5 = zero,zero,zero,zero,zero,xmm5[1,4,7,10,13,u,u,u,u,u,u]
	pshufb	LCPI0_5(%rip), %xmm6            ## xmm6 = xmm6[2,5,8,11,14],zero,zero,zero,zero,zero,xmm6[u,u,u,u,u,u]
	por	%xmm6, %xmm5
	movdqa	%xmm8, %xmm4
	pshufb	LCPI0_6(%rip), %xmm4            ## xmm4 = xmm4[u,u,u,u,u,u,u,u,u,u,0,3,6,9,12,15]
	pblendw	$31, %xmm5, %xmm4               ## xmm4 = xmm5[0,1,2,3,4],xmm4[5,6,7]
	movdqa	%xmm7, %xmm5
	pshufb	LCPI0_7(%rip), %xmm5            ## xmm5 = xmm5[2,u,5,u,5,u,3,u,u,u,u,u,u,u,u,u]
	pshufb	LCPI0_8(%rip), %xmm1            ## xmm1 = xmm1[12,u,13,u,15,u,15,u,u,u,u,u,u,u,u,u]
	punpcklqdq	%xmm5, %xmm1            ## xmm1 = xmm1[0],xmm5[0]
	movdqa	%xmm8, %xmm13
	palignr	$8, %xmm7, %xmm13               ## xmm13 = xmm7[8,9,10,11,12,13,14,15],xmm13[0,1,2,3,4,5,6,7]
	pshufb	LCPI0_9(%rip), %xmm13           ## xmm13 = zero,zero,xmm13[0,u],zero,zero,xmm13[3,u],zero,zero,xmm13[6,u],zero,zero,xmm13[9,u]
	movdqa	%xmm8, %xmm5
	pshufb	LCPI0_13(%rip), %xmm5           ## xmm5 = xmm5[0,3,u,u,u,u,u,u,u,u,u,u,u,u,u,u]
	movdqa	%xmm7, %xmm14
	pshufb	LCPI0_14(%rip), %xmm14          ## xmm14 = xmm14[10,13,u,u,u,u,u,u,u,u,u,u,u,u,u,u]
	punpcklwd	%xmm5, %xmm14           ## xmm14 = xmm14[0],xmm5[0],xmm14[1],xmm5[1],xmm14[2],xmm5[2],xmm14[3],xmm5[3]
	movdqa	%xmm8, %xmm15
	palignr	$9, %xmm7, %xmm15               ## xmm15 = xmm7[9,10,11,12,13,14,15],xmm15[0,1,2,3,4,5,6,7,8]
	pshufb	%xmm9, %xmm15
	por	%xmm15, %xmm13
	pmovzxbd	%xmm14, %xmm5                   ## xmm5 = xmm14[0],zero,zero,zero,xmm14[1],zero,zero,zero,xmm14[2],zero,zero,zero,xmm14[3],zero,zero,zero
	por	%xmm15, %xmm5
	movdqa	%xmm7, %xmm2
	palignr	$13, %xmm0, %xmm2               ## xmm2 = xmm0[13,14,15],xmm2[0,1,2,3,4,5,6,7,8,9,10,11,12]
	palignr	$14, %xmm0, %xmm7               ## xmm7 = xmm0[14,15],xmm7[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
	pslld	$16, %xmm1
	pshufb	%xmm9, %xmm2
	por	%xmm2, %xmm1
	pshufb	LCPI0_15(%rip), %xmm7           ## xmm7 = xmm7[0],zero,zero,zero,xmm7[3],zero,zero,zero,xmm7[6],zero,zero,zero,xmm7[9],zero,zero,zero
	por	%xmm2, %xmm7
	movdqa	%xmm0, %xmm2
	pmovzxbd	%xmm3, %xmm3                    ## xmm3 = xmm3[0],zero,zero,zero,xmm3[1],zero,zero,zero,xmm3[2],zero,zero,zero,xmm3[3],zero,zero,zero
	pslld	$16, %xmm3
	pshufb	LCPI0_11(%rip), %xmm2           ## xmm2 = zero,xmm2[1],zero,zero,zero,xmm2[4],zero,zero,zero,xmm2[7],zero,zero,zero,xmm2[10],zero,zero
	por	%xmm2, %xmm3
	pmovzxbd	%xmm6, %xmm0                    ## xmm0 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
	por	%xmm2, %xmm0
	movdqa	%xmm8, %xmm2
	pshufb	LCPI0_12(%rip), %xmm2           ## xmm2 = xmm2[u,5,4,u,u,8,7,u,u,11,10,u,u,14,13,u]
	psrld	$12, %xmm13
	psrld	$12, %xmm2
	pand	%xmm11, %xmm2
	pand	%xmm11, %xmm13
	packusdw	%xmm2, %xmm13
	psrld	$12, %xmm1
	psrld	$12, %xmm3
	pand	%xmm11, %xmm1
	pand	%xmm11, %xmm3
	packusdw	%xmm1, %xmm3
	packuswb	%xmm13, %xmm3
	pshufb	LCPI0_16(%rip), %xmm8           ## xmm8 = xmm8[6,5,u,u,9,8,u,u,12,11,u,u,15,14,u,u]
	psrlw	$2, %xmm12
	movdqa	LCPI0_17(%rip), %xmm1           ## xmm1 = [63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63]
	pand	%xmm1, %xmm12
	paddb	%xmm10, %xmm12
	pand	%xmm1, %xmm3
	paddb	%xmm10, %xmm3
	psrld	$6, %xmm5
	psrld	$6, %xmm0
	psrld	$6, %xmm7
	psrld	$6, %xmm8
	pand	%xmm11, %xmm7
	pand	%xmm11, %xmm0
	packusdw	%xmm7, %xmm0
	pand	%xmm11, %xmm5
	pand	%xmm11, %xmm8
	packusdw	%xmm8, %xmm5
	packuswb	%xmm5, %xmm0
	pand	%xmm1, %xmm0
	paddb	%xmm10, %xmm0
	pand	%xmm1, %xmm4
	paddb	%xmm10, %xmm4
	movdqa	%xmm0, %xmm1
	punpcklbw	%xmm4, %xmm1            ## xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3],xmm1[4],xmm4[4],xmm1[5],xmm4[5],xmm1[6],xmm4[6],xmm1[7],xmm4[7]
	movdqa	%xmm12, %xmm2
	punpcklbw	%xmm3, %xmm2            ## xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
	movdqa	%xmm2, %xmm5
	punpcklwd	%xmm1, %xmm5            ## xmm5 = xmm5[0],xmm1[0],xmm5[1],xmm1[1],xmm5[2],xmm1[2],xmm5[3],xmm1[3]
	punpckhwd	%xmm1, %xmm2            ## xmm2 = xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
	punpckhbw	%xmm4, %xmm0            ## xmm0 = xmm0[8],xmm4[8],xmm0[9],xmm4[9],xmm0[10],xmm4[10],xmm0[11],xmm4[11],xmm0[12],xmm4[12],xmm0[13],xmm4[13],xmm0[14],xmm4[14],xmm0[15],xmm4[15]
	punpckhbw	%xmm3, %xmm12           ## xmm12 = xmm12[8],xmm3[8],xmm12[9],xmm3[9],xmm12[10],xmm3[10],xmm12[11],xmm3[11],xmm12[12],xmm3[12],xmm12[13],xmm3[13],xmm12[14],xmm3[14],xmm12[15],xmm3[15]
	movdqa	%xmm12, %xmm1
	punpcklwd	%xmm0, %xmm1            ## xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3]
	punpckhwd	%xmm0, %xmm12           ## xmm12 = xmm12[4],xmm0[4],xmm12[5],xmm0[5],xmm12[6],xmm0[6],xmm12[7],xmm0[7]
	movdqu	%xmm12, 48(%r15,%rsi,4)
	movdqu	%xmm1, 32(%r15,%rsi,4)
	movdqu	%xmm2, 16(%r15,%rsi,4)
	movdqu	%xmm5, (%r15,%rsi,4)
	addq	$16, %rsi
	addq	$48, %rbx
	cmpq	%rsi, %rdi
	jne	LBB0_8
## %bb.9:
	cmpq	%r8, %rdi
	jne	LBB0_10
	jmp	LBB0_11
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"bad length"

	.no_dead_strip	_tob64
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function tob64
lCPI0_0:
	.byte	0                               ; 0x0
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	1                               ; 0x1
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	2                               ; 0x2
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	3                               ; 0x3
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_1:
	.byte	4                               ; 0x4
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	5                               ; 0x5
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	6                               ; 0x6
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	7                               ; 0x7
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_2:
	.byte	8                               ; 0x8
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	9                               ; 0x9
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	10                              ; 0xa
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	11                              ; 0xb
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_3:
	.byte	12                              ; 0xc
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	13                              ; 0xd
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	14                              ; 0xe
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	15                              ; 0xf
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_4:
	.byte	0                               ; 0x0
	.byte	4                               ; 0x4
	.byte	8                               ; 0x8
	.byte	12                              ; 0xc
	.byte	16                              ; 0x10
	.byte	20                              ; 0x14
	.byte	24                              ; 0x18
	.byte	28                              ; 0x1c
	.byte	32                              ; 0x20
	.byte	36                              ; 0x24
	.byte	40                              ; 0x28
	.byte	44                              ; 0x2c
	.byte	48                              ; 0x30
	.byte	52                              ; 0x34
	.byte	56                              ; 0x38
	.byte	60                              ; 0x3c
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_tob64:                                 ; @tob64
	.cfi_startproc
; %bb.0:
	stp	d11, d10, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	d9, d8, [sp, #16]               ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset b8, -56
	.cfi_offset b9, -64
	.cfi_offset b10, -72
	.cfi_offset b11, -80
	mov	x20, x2
	mov	x19, x1
	mov	x21, x0
	mov	w8, #43691
	movk	w8, #43690, lsl #16
	mov	w9, #43690
	movk	w9, #10922, lsl #16
	madd	w8, w2, w8, w9
	mov	w9, #1431655765
	cmp	w8, w9
	b.lo	LBB0_2
; %bb.1:
Lloh0:
	adrp	x0, l_.str@PAGE
Lloh1:
	add	x0, x0, l_.str@PAGEOFF
	bl	_error
LBB0_2:
	mov	x8, x19
	subs	w9, w20, #1
	b.lt	LBB0_11
; %bb.3:
	cmp	w9, #45
	b.lo	LBB0_8
; %bb.4:
	mov	w8, #43691
	movk	w8, #43690, lsl #16
	umull	x8, w9, w8
	lsr	x8, x8, #33
	add	x9, x19, x8, lsl #2
	add	x9, x9, #4
	add	x10, x8, x8, lsl #1
	add	x10, x10, x21
	add	x10, x10, #3
	cmp	x10, x19
	ccmp	x9, x21, #0, hi
	b.hi	LBB0_8
; %bb.5:
	add	w11, w8, #1
	and	x12, x11, #0x7ffffff0
	add	x8, x19, x12, lsl #2
	add	x9, x12, x12, lsl #1
	add	x10, x21, x9
	add	w9, w12, w12, lsl #1
Lloh2:
	adrp	x13, lCPI0_0@PAGE
Lloh3:
	ldr	q0, [x13, lCPI0_0@PAGEOFF]
Lloh4:
	adrp	x13, lCPI0_1@PAGE
Lloh5:
	ldr	q1, [x13, lCPI0_1@PAGEOFF]
Lloh6:
	adrp	x13, lCPI0_2@PAGE
Lloh7:
	ldr	q2, [x13, lCPI0_2@PAGEOFF]
Lloh8:
	adrp	x13, lCPI0_3@PAGE
Lloh9:
	ldr	q3, [x13, lCPI0_3@PAGEOFF]
	movi.16b	v4, #48
Lloh10:
	adrp	x13, lCPI0_4@PAGE
Lloh11:
	ldr	q5, [x13, lCPI0_4@PAGEOFF]
	movi.16b	v6, #63
	mov	x13, x12
	mov	x14, x19
LBB0_6:                                 ; =>This Inner Loop Header: Depth=1
	ld3.16b	{ v16, v17, v18 }, [x21], #48
	tbl.16b	v7, { v16 }, v0
	tbl.16b	v19, { v16 }, v1
	tbl.16b	v20, { v16 }, v2
	tbl.16b	v21, { v16 }, v3
	shl.4s	v21, v21, #16
	shl.4s	v20, v20, #16
	shl.4s	v19, v19, #16
	shl.4s	v7, v7, #16
	tbl.16b	v22, { v17 }, v0
	tbl.16b	v23, { v17 }, v1
	tbl.16b	v24, { v17 }, v2
	tbl.16b	v25, { v17 }, v3
	shl.4s	v25, v25, #8
	shl.4s	v24, v24, #8
	shl.4s	v23, v23, #8
	shl.4s	v22, v22, #8
	orr.16b	v7, v22, v7
	orr.16b	v19, v23, v19
	orr.16b	v20, v24, v20
	orr.16b	v21, v25, v21
	tbl.16b	v26, { v18 }, v3
	tbl.16b	v27, { v18 }, v2
	tbl.16b	v28, { v18 }, v1
	tbl.16b	v29, { v18 }, v0
	orr.16b	v22, v22, v29
	orr.16b	v23, v23, v28
	orr.16b	v24, v24, v27
	orr.16b	v25, v25, v26
	movi.16b	v26, #48
	usra.16b	v26, v16, #2
	ushr.4s	v11, v21, #12
	ushr.4s	v10, v20, #12
	ushr.4s	v9, v19, #12
	ushr.4s	v8, v7, #12
	tbl.16b	v7, { v8, v9, v10, v11 }, v5
	and.16b	v7, v7, v6
	add.16b	v27, v7, v4
	ushr.4s	v10, v25, #6
	ushr.4s	v9, v24, #6
	ushr.4s	v8, v23, #6
	ushr.4s	v7, v22, #6
	tbl.16b	v7, { v7, v8, v9, v10 }, v5
	and.16b	v7, v7, v6
	add.16b	v28, v7, v4
	and.16b	v7, v18, v6
	add.16b	v29, v7, v4
	st4.16b	{ v26, v27, v28, v29 }, [x14], #64
	subs	x13, x13, #16
	b.ne	LBB0_6
; %bb.7:
	cmp	x12, x11
	b.ne	LBB0_9
	b	LBB0_11
LBB0_8:
	mov	w9, #0
	mov	x8, x19
	mov	x10, x21
LBB0_9:                                 ; =>This Inner Loop Header: Depth=1
	ldrb	w11, [x10]
	ldrb	w12, [x10, #1]
	lsl	w13, w12, #8
	bfi	w13, w11, #16, #8
	ldrb	w14, [x10, #2]
	and	w15, w14, #0x3f
	bfi	w14, w12, #8, #8
	lsr	w11, w11, #2
	add	w11, w11, #48
	strb	w11, [x8]
	ubfx	w11, w13, #12, #6
	add	w11, w11, #48
	strb	w11, [x8, #1]
	ubfx	w11, w14, #6, #6
	add	w11, w11, #48
	strb	w11, [x8, #2]
	add	w12, w15, #48
	add	x11, x8, #4
	strb	w12, [x8, #3]
	add	w9, w9, #3
	add	x10, x10, #3
	mov	x8, x11
	cmp	w9, w20
	b.lt	LBB0_9
; %bb.10:
	mov	x8, x11
LBB0_11:
	sub	w0, w8, w19
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #16]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp], #80             ; 16-byte Folded Reload
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdr	Lloh10, Lloh11
	.loh AdrpAdrp	Lloh8, Lloh10
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpAdrp	Lloh6, Lloh8
	.loh AdrpLdr	Lloh6, Lloh7
	.loh AdrpAdrp	Lloh4, Lloh6
	.loh AdrpLdr	Lloh4, Lloh5
	.loh AdrpAdrp	Lloh2, Lloh4
	.loh AdrpLdr	Lloh2, Lloh3
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"bad length"

	.no_dead_strip	_tob64
.subsections_via_symbols
