	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function asn1_parse2
_asn1_parse2:                           ## @asn1_parse2
	.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	%r13
	pushq	%r12
	pushq	%rbx
	subq	$152, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r9d, -108(%rbp)                ## 4-byte Spill
	movq	%rdi, %r12
	movq	$0, -152(%rbp)
	movq	_ASN1_PARSE_MAXDEPTH@GOTPCREL(%rip), %rax
	cmpl	%r8d, (%rax)
	jge	LBB0_2
## %bb.1:
	leaq	L_.str(%rip), %rsi
	movq	%r12, %rdi
	callq	_BIO_puts
	xorl	%ebx, %ebx
	jmp	LBB0_120
LBB0_2:
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	(%rsi), %rax
	movq	%rax, -72(%rbp)
	testq	%rdx, %rdx
	jle	LBB0_117
## %bb.3:
	movl	%ecx, %r13d
	movq	%r15, -48(%rbp)                 ## 8-byte Spill
	movl	-108(%rbp), %ecx                ## 4-byte Reload
	testl	%ecx, %ecx
	movl	%r8d, -124(%rbp)                ## 4-byte Spill
	cmovel	%ecx, %r8d
	movl	%r8d, -156(%rbp)                ## 4-byte Spill
	leaq	-72(%rbp), %rdi
	leaq	-56(%rbp), %rsi
	movq	%rax, %rbx
	leaq	-96(%rbp), %rdx
	leaq	-92(%rbp), %rcx
	movq	%r14, %r8
	callq	_ASN1_get_object
	movl	%eax, %r15d
	testb	$-128, %r15b
	jne	LBB0_35
## %bb.4:
	movq	%rbx, %rdx
	leaq	(%rbx,%r14), %rax
	movq	%rax, -176(%rbp)                ## 8-byte Spill
	movl	%r13d, %eax
	movl	-124(%rbp), %ecx                ## 4-byte Reload
	incl	%ecx
	movl	%ecx, -132(%rbp)                ## 4-byte Spill
	movslq	16(%rbp), %rcx
	movq	%rcx, -168(%rbp)                ## 8-byte Spill
	leaq	L_.str.2(%rip), %rsi
	movl	$0, -76(%rbp)                   ## 4-byte Folded Spill
	movl	%r13d, -128(%rbp)               ## 4-byte Spill
	movq	%rax, -184(%rbp)                ## 8-byte Spill
LBB0_5:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_24 Depth 2
                                        ##     Child Loop BB0_17 Depth 2
                                        ##     Child Loop BB0_81 Depth 2
                                        ##     Child Loop BB0_68 Depth 2
                                        ##     Child Loop BB0_55 Depth 2
                                        ##     Child Loop BB0_114 Depth 2
                                        ##     Child Loop BB0_102 Depth 2
	movq	%r14, %r13
	movl	-72(%rbp), %ebx
	addl	%edx, %eax
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	subl	(%rcx), %eax
	movq	%rdx, %r14
	movzbl	%al, %edx
	movq	%r12, %rdi
	xorl	%eax, %eax
	callq	_BIO_printf
	testq	%rax, %rax
	jle	LBB0_123
## %bb.6:                               ##   in Loop: Header=BB0_5 Depth=1
	movq	%r14, -120(%rbp)                ## 8-byte Spill
	subl	%r14d, %ebx
	movslq	%ebx, %rbx
	movq	_V_ASN1_CONSTRUCTED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	$1, %eax
	movzbl	-124(%rbp), %edx                ## 1-byte Folded Reload
	cmpl	%eax, %r15d
	jne	LBB0_8
## %bb.7:                               ##   in Loop: Header=BB0_5 Depth=1
	xorl	%r14d, %r14d
	movq	%r12, %rdi
	leaq	L_.str.4(%rip), %rsi
	movq	%rbx, %rcx
	xorl	%eax, %eax
	callq	_BIO_printf
	jmp	LBB0_9
	.p2align	4, 0x90
LBB0_8:                                 ##   in Loop: Header=BB0_5 Depth=1
	movq	-56(%rbp), %r8
	xorl	%r14d, %r14d
	movq	%r12, %rdi
	leaq	L_.str.3(%rip), %rsi
	movq	%rbx, %rcx
	xorl	%eax, %eax
	callq	_BIO_printf
LBB0_9:                                 ##   in Loop: Header=BB0_5 Depth=1
	testq	%rax, %rax
	jle	LBB0_37
## %bb.10:                              ##   in Loop: Header=BB0_5 Depth=1
	movl	-96(%rbp), %esi
	movl	-92(%rbp), %edx
	movq	%r12, %rdi
	movl	%r15d, %ecx
	movl	-156(%rbp), %r8d                ## 4-byte Reload
	callq	_asn1_print_info
	testl	%eax, %eax
	je	LBB0_36
## %bb.11:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r13, %r14
	subq	%rbx, %r14
	movq	_V_ASN1_CONSTRUCTED@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_20
## %bb.12:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	movq	-72(%rbp), %rbx
	movq	-56(%rbp), %r13
	addq	%rbx, %r13
	leaq	L_.str.5(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_36
## %bb.13:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r14, %rax
	movq	-56(%rbp), %r14
	cmpq	%rax, %r14
	jg	LBB0_124
## %bb.14:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%rbx, -120(%rbp)                ## 8-byte Spill
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movq	-72(%rbp), %rbx
	cmpl	$33, %r15d
	jne	LBB0_23
## %bb.15:                              ##   in Loop: Header=BB0_5 Depth=1
	testq	%r14, %r14
	jne	LBB0_23
## %bb.16:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-48(%rbp), %r15                 ## 8-byte Reload
	movl	-108(%rbp), %r14d               ## 4-byte Reload
	movl	-128(%rbp), %r13d               ## 4-byte Reload
	movq	-176(%rbp), %rdx                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_17:                                ##   Parent Loop BB0_5 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	subq	%rbx, %rdx
	subl	(%r15), %ebx
	addl	%r13d, %ebx
	movl	16(%rbp), %eax
	movl	%eax, (%rsp)
	movq	%r12, %rdi
	leaq	-72(%rbp), %rsi
	movl	%ebx, %ecx
	movl	-132(%rbp), %r8d                ## 4-byte Reload
	movl	%r14d, %r9d
	callq	_asn1_parse2
	testl	%eax, %eax
	je	LBB0_121
## %bb.18:                              ##   in Loop: Header=BB0_17 Depth=2
	cmpl	$2, %eax
	je	LBB0_30
## %bb.19:                              ##   in Loop: Header=BB0_17 Depth=2
	movq	-72(%rbp), %rbx
	movq	-176(%rbp), %rdx                ## 8-byte Reload
	cmpq	%rdx, %rbx
	jb	LBB0_17
	jmp	LBB0_31
LBB0_20:                                ##   in Loop: Header=BB0_5 Depth=1
	cmpl	$0, -92(%rbp)
	je	LBB0_26
## %bb.21:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-56(%rbp), %rax
	addq	%rax, -72(%rbp)
	movq	%r12, %rdi
	leaq	L_.str.5(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	movq	-48(%rbp), %r15                 ## 8-byte Reload
	jg	LBB0_33
	jmp	LBB0_22
LBB0_23:                                ##   in Loop: Header=BB0_5 Depth=1
	cmpq	%r13, %rbx
	movq	-48(%rbp), %r15                 ## 8-byte Reload
	jae	LBB0_32
	.p2align	4, 0x90
LBB0_24:                                ##   Parent Loop BB0_5 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r15), %eax
	movl	%ebx, %ecx
	subl	%eax, %ecx
	addl	-128(%rbp), %ecx                ## 4-byte Folded Reload
	movl	16(%rbp), %eax
	movl	%eax, (%rsp)
	movq	%r12, %rdi
	leaq	-72(%rbp), %rsi
	movq	%r14, %rdx
	movl	-132(%rbp), %r8d                ## 4-byte Reload
	movl	-108(%rbp), %r9d                ## 4-byte Reload
	callq	_asn1_parse2
	testl	%eax, %eax
	je	LBB0_22
## %bb.25:                              ##   in Loop: Header=BB0_24 Depth=2
	addq	%rbx, %r14
	movq	-72(%rbp), %rax
	subq	%rax, %r14
	movq	%rax, %rbx
	cmpq	%r13, %rax
	jb	LBB0_24
	jmp	LBB0_32
LBB0_26:                                ##   in Loop: Header=BB0_5 Depth=1
	movl	-96(%rbp), %eax
	movd	%eax, %xmm0
	movq	_V_ASN1_PRINTABLESTRING@GOTPCREL(%rip), %rcx
	movd	(%rcx), %xmm1                   ## xmm1 = mem[0],zero,zero,zero
	movq	_V_ASN1_T61STRING@GOTPCREL(%rip), %rcx
	pinsrd	$1, (%rcx), %xmm1
	movq	_V_ASN1_IA5STRING@GOTPCREL(%rip), %rcx
	pinsrd	$2, (%rcx), %xmm1
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	movq	_V_ASN1_VISIBLESTRING@GOTPCREL(%rip), %rcx
	pinsrd	$3, (%rcx), %xmm1
	movq	_V_ASN1_NUMERICSTRING@GOTPCREL(%rip), %rcx
	movd	(%rcx), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movq	_V_ASN1_UTF8STRING@GOTPCREL(%rip), %rcx
	pinsrd	$1, (%rcx), %xmm2
	movq	_V_ASN1_UTCTIME@GOTPCREL(%rip), %rcx
	pinsrd	$2, (%rcx), %xmm2
	movq	_V_ASN1_GENERALIZEDTIME@GOTPCREL(%rip), %rcx
	pinsrd	$3, (%rcx), %xmm2
	pcmpeqd	%xmm0, %xmm2
	pcmpeqd	%xmm0, %xmm1
	packssdw	%xmm2, %xmm1
	psllw	$15, %xmm1
	pmovmskb	%xmm1, %ecx
	testl	$43690, %ecx                    ## imm = 0xAAAA
	movq	-48(%rbp), %r15                 ## 8-byte Reload
	je	LBB0_38
## %bb.27:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.7(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_22
## %bb.28:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-56(%rbp), %rdx
	testq	%rdx, %rdx
	jle	LBB0_42
## %bb.29:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-72(%rbp), %rsi
	movq	%r12, %rdi
                                        ## kill: def $edx killed $edx killed $rdx
	callq	_BIO_write
	movslq	-56(%rbp), %rcx
	xorl	%r15d, %r15d
	cmpq	%rcx, %rax
	je	LBB0_98
	jmp	LBB0_36
LBB0_30:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	-72(%rbp), %rbx
LBB0_31:                                ##   in Loop: Header=BB0_5 Depth=1
	subq	-120(%rbp), %rbx                ## 8-byte Folded Reload
	movq	%rbx, -56(%rbp)
LBB0_32:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	-64(%rbp), %r14                 ## 8-byte Reload
LBB0_33:                                ##   in Loop: Header=BB0_5 Depth=1
	subq	-56(%rbp), %r14
	jle	LBB0_117
## %bb.34:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-72(%rbp), %rbx
	leaq	-72(%rbp), %rdi
	leaq	-56(%rbp), %rsi
	leaq	-96(%rbp), %rdx
	leaq	-92(%rbp), %rcx
	movq	%r14, %r8
	callq	_ASN1_get_object
	movq	%rbx, %rdx
	movl	%eax, %r15d
	testb	$-128, %r15b
	movq	-184(%rbp), %rax                ## 8-byte Reload
	leaq	L_.str.2(%rip), %rsi
	je	LBB0_5
	jmp	LBB0_35
LBB0_38:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	_V_ASN1_OBJECT@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_43
## %bb.39:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-120(%rbp), %rax                ## 8-byte Reload
	movq	%rax, -88(%rbp)
	movq	-56(%rbp), %rdx
	addq	%rbx, %rdx
	leaq	-152(%rbp), %rdi
	leaq	-88(%rbp), %rsi
	callq	_d2i_ASN1_OBJECT
	movq	%r12, %rdi
	testq	%rax, %rax
	je	LBB0_122
## %bb.40:                              ##   in Loop: Header=BB0_5 Depth=1
	leaq	L_.str.7(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_22
## %bb.41:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-152(%rbp), %rsi
	movq	%r12, %rdi
	callq	_i2a_ASN1_OBJECT
LBB0_42:                                ##   in Loop: Header=BB0_5 Depth=1
	xorl	%r15d, %r15d
LBB0_98:                                ##   in Loop: Header=BB0_5 Depth=1
	cmpl	$0, -76(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_105
LBB0_99:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.17(%rip), %rsi
	callq	_BIO_puts
	testq	%rax, %rax
	jle	LBB0_36
## %bb.100:                             ##   in Loop: Header=BB0_5 Depth=1
	movq	%r15, -64(%rbp)                 ## 8-byte Spill
	movq	%r14, %r13
	cmpq	$0, -56(%rbp)
	movq	-120(%rbp), %rax                ## 8-byte Reload
	jle	LBB0_104
## %bb.101:                             ##   in Loop: Header=BB0_5 Depth=1
	addq	%rbx, %rax
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_102:                               ##   Parent Loop BB0_5 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rax, %r15
	movzbl	(%rax,%rbx), %edx
	xorl	%r14d, %r14d
	movq	%r12, %rdi
	leaq	L_.str.12(%rip), %rsi
	xorl	%eax, %eax
	callq	_BIO_printf
	testq	%rax, %rax
	jle	LBB0_37
## %bb.103:                             ##   in Loop: Header=BB0_102 Depth=2
	incq	%rbx
	cmpq	%rbx, -56(%rbp)
	movq	%r15, %rax
	jg	LBB0_102
LBB0_104:                               ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.18(%rip), %rsi
	callq	_BIO_puts
	testq	%rax, %rax
	movq	%r13, %r14
	movq	-64(%rbp), %r15                 ## 8-byte Reload
	jg	LBB0_106
	jmp	LBB0_36
LBB0_105:                               ##   in Loop: Header=BB0_5 Depth=1
	movl	$0, -76(%rbp)                   ## 4-byte Folded Spill
LBB0_106:                               ##   in Loop: Header=BB0_5 Depth=1
	testl	%r15d, %r15d
	jne	LBB0_108
## %bb.107:                             ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.5(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_36
LBB0_108:                               ##   in Loop: Header=BB0_5 Depth=1
	movq	-56(%rbp), %rax
	addq	%rax, -72(%rbp)
	movl	-96(%rbp), %eax
	movq	_V_ASN1_EOC@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	movq	-48(%rbp), %r15                 ## 8-byte Reload
	jne	LBB0_33
## %bb.109:                             ##   in Loop: Header=BB0_5 Depth=1
	cmpl	$0, -92(%rbp)
	jne	LBB0_33
	jmp	LBB0_110
LBB0_43:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	_V_ASN1_BOOLEAN@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	movq	-120(%rbp), %rdx                ## 8-byte Reload
	jne	LBB0_48
## %bb.44:                              ##   in Loop: Header=BB0_5 Depth=1
	cmpq	$1, -56(%rbp)
	je	LBB0_47
## %bb.45:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.9(%rip), %rsi
	callq	_BIO_puts
	testq	%rax, %rax
	jle	LBB0_22
## %bb.46:                              ##   in Loop: Header=BB0_5 Depth=1
	movl	$1, -76(%rbp)                   ## 4-byte Folded Spill
	cmpq	$0, -56(%rbp)
	jle	LBB0_73
LBB0_47:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	-72(%rbp), %rax
	movzbl	(%rax), %edx
	xorl	%r15d, %r15d
	movq	%r12, %rdi
	leaq	L_.str.10(%rip), %rsi
	xorl	%eax, %eax
	callq	_BIO_printf
	jmp	LBB0_98
LBB0_48:                                ##   in Loop: Header=BB0_5 Depth=1
	xorl	%r15d, %r15d
	movq	_V_ASN1_BMPSTRING@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	je	LBB0_98
## %bb.49:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	_V_ASN1_OCTET_STRING@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_61
## %bb.50:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r14, -64(%rbp)                 ## 8-byte Spill
	movq	%r12, -144(%rbp)                ## 8-byte Spill
	movq	%rdx, -88(%rbp)
	movq	-56(%rbp), %rdx
	addq	%rbx, %rdx
	xorl	%r15d, %r15d
	xorl	%edi, %edi
	leaq	-88(%rbp), %rsi
	callq	_d2i_ASN1_OCTET_STRING
	movq	%rax, %r14
	testq	%rax, %rax
	je	LBB0_93
## %bb.51:                              ##   in Loop: Header=BB0_5 Depth=1
	movl	(%r14), %eax
	testl	%eax, %eax
	jle	LBB0_93
## %bb.52:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%rbx, -104(%rbp)                ## 8-byte Spill
	movq	8(%r14), %rcx
	movq	%rcx, -88(%rbp)
	xorl	%edx, %edx
	movq	-144(%rbp), %r15                ## 8-byte Reload
	movl	$9728, %edi                     ## imm = 0x2600
	jmp	LBB0_55
LBB0_53:                                ##   in Loop: Header=BB0_55 Depth=2
	cmpb	$126, %bl
	ja	LBB0_58
LBB0_54:                                ##   in Loop: Header=BB0_55 Depth=2
	incq	%rdx
	cmpq	%rdx, %rax
	je	LBB0_90
LBB0_55:                                ##   Parent Loop BB0_5 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movzbl	(%rcx,%rdx), %ebx
	cmpb	$31, %bl
	ja	LBB0_53
## %bb.56:                              ##   in Loop: Header=BB0_55 Depth=2
	cmpb	$13, %bl
	ja	LBB0_58
## %bb.57:                              ##   in Loop: Header=BB0_55 Depth=2
	movzbl	%bl, %esi
	btq	%rsi, %rdi
	jb	LBB0_54
LBB0_58:                                ##   in Loop: Header=BB0_5 Depth=1
	cmpl	$0, 16(%rbp)
	je	LBB0_111
## %bb.59:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r15, %rdi
	leaq	L_.str.5(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_37
## %bb.60:                              ##   in Loop: Header=BB0_5 Depth=1
	movslq	(%r14), %rax
	movl	16(%rbp), %ecx
	cmpl	%ecx, %eax
	movq	-168(%rbp), %rdx                ## 8-byte Reload
	cmovlq	%rax, %rdx
	cmpl	$-1, %ecx
	movq	-88(%rbp), %rsi
	cmoveq	%rax, %rdx
	movq	%r15, %rdi
	movl	$6, %ecx
	callq	_BIO_dump_indent
	movl	$1, %r15d
	jmp	LBB0_92
LBB0_122:                               ##   in Loop: Header=BB0_5 Depth=1
	leaq	L_.str.8(%rip), %rsi
	callq	_BIO_puts
	movl	$1, -76(%rbp)                   ## 4-byte Folded Spill
	xorl	%r15d, %r15d
	testq	%rax, %rax
	jg	LBB0_99
	jmp	LBB0_36
LBB0_61:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	_V_ASN1_INTEGER@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_74
## %bb.62:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%rdx, -88(%rbp)
	movq	-56(%rbp), %rdx
	addq	%rbx, %rdx
	xorl	%edi, %edi
	leaq	-88(%rbp), %rsi
	callq	_d2i_ASN1_INTEGER
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movq	%r12, %rdi
	testq	%rax, %rax
	je	LBB0_94
## %bb.63:                              ##   in Loop: Header=BB0_5 Depth=1
	leaq	L_.str.7(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_36
## %bb.64:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	movq	(%rdi), %rax
	movq	_V_ASN1_NEG_INTEGER@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_66
## %bb.65:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.13(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	testq	%rax, %rax
	jle	LBB0_36
LBB0_66:                                ##   in Loop: Header=BB0_5 Depth=1
	movl	8(%rdi), %eax
	testl	%eax, %eax
	jle	LBB0_71
## %bb.67:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%rbx, -104(%rbp)                ## 8-byte Spill
	movq	%r14, %r13
	movq	%r12, %rbx
	xorl	%r12d, %r12d
LBB0_68:                                ##   Parent Loop BB0_5 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	16(%rdi), %rax
	movzbl	(%rax,%r12), %edx
	xorl	%r14d, %r14d
	movq	%rdi, %r15
	movq	%rbx, %rdi
	leaq	L_.str.12(%rip), %rsi
	xorl	%eax, %eax
	callq	_BIO_printf
	testq	%rax, %rax
	jle	LBB0_37
## %bb.69:                              ##   in Loop: Header=BB0_68 Depth=2
	incq	%r12
	movslq	8(%r15), %rax
	cmpq	%rax, %r12
	movq	%r15, %rdi
	jl	LBB0_68
## %bb.70:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%rbx, %r12
	movq	%r13, %r14
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	xorl	%r15d, %r15d
LBB0_71:                                ##   in Loop: Header=BB0_5 Depth=1
	testl	%eax, %eax
	jne	LBB0_95
## %bb.72:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.14(%rip), %rsi
	movl	$2, %edx
	callq	_BIO_write
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	testq	%rax, %rax
	jg	LBB0_95
	jmp	LBB0_36
LBB0_73:                                ##   in Loop: Header=BB0_5 Depth=1
	xorl	%r15d, %r15d
	jmp	LBB0_99
LBB0_74:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	_V_ASN1_ENUMERATED@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_86
## %bb.75:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%rdx, -88(%rbp)
	movq	-56(%rbp), %rdx
	addq	%rbx, %rdx
	xorl	%edi, %edi
	leaq	-88(%rbp), %rsi
	callq	_d2i_ASN1_ENUMERATED
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movq	%r12, %rdi
	testq	%rax, %rax
	je	LBB0_96
## %bb.76:                              ##   in Loop: Header=BB0_5 Depth=1
	leaq	L_.str.7(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_36
## %bb.77:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	movq	(%rdi), %rax
	movq	_V_ASN1_NEG_ENUMERATED@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_79
## %bb.78:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.13(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	testq	%rax, %rax
	jle	LBB0_36
LBB0_79:                                ##   in Loop: Header=BB0_5 Depth=1
	movl	8(%rdi), %eax
	testl	%eax, %eax
	jle	LBB0_84
## %bb.80:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%rbx, -104(%rbp)                ## 8-byte Spill
	movq	%r14, %r13
	movq	%r12, %rbx
	xorl	%r12d, %r12d
LBB0_81:                                ##   Parent Loop BB0_5 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	16(%rdi), %rax
	movzbl	(%rax,%r12), %edx
	xorl	%r14d, %r14d
	movq	%rdi, %r15
	movq	%rbx, %rdi
	leaq	L_.str.12(%rip), %rsi
	xorl	%eax, %eax
	callq	_BIO_printf
	testq	%rax, %rax
	jle	LBB0_37
## %bb.82:                              ##   in Loop: Header=BB0_81 Depth=2
	incq	%r12
	movslq	8(%r15), %rax
	cmpq	%rax, %r12
	movq	%r15, %rdi
	jl	LBB0_81
## %bb.83:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%rbx, %r12
	movq	%r13, %r14
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	xorl	%r15d, %r15d
LBB0_84:                                ##   in Loop: Header=BB0_5 Depth=1
	testl	%eax, %eax
	jne	LBB0_97
## %bb.85:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.14(%rip), %rsi
	movl	$2, %edx
	callq	_BIO_write
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	testq	%rax, %rax
	jg	LBB0_97
	jmp	LBB0_36
LBB0_86:                                ##   in Loop: Header=BB0_5 Depth=1
	cmpl	$0, 16(%rbp)
	je	LBB0_98
## %bb.87:                              ##   in Loop: Header=BB0_5 Depth=1
	cmpq	$0, -56(%rbp)
	jle	LBB0_98
## %bb.88:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	%r12, %rdi
	leaq	L_.str.5(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_36
## %bb.89:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-56(%rbp), %rax
	movq	-168(%rbp), %rdx                ## 8-byte Reload
	cmpq	%rdx, %rax
	cmovlq	%rax, %rdx
	cmpl	$-1, 16(%rbp)
	movq	-72(%rbp), %rsi
	cmoveq	%rax, %rdx
	movq	%r12, %rdi
	movl	$6, %ecx
	callq	_BIO_dump_indent
	movl	$1, %r15d
	testq	%rax, %rax
	jg	LBB0_98
	jmp	LBB0_36
LBB0_90:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	%r15, %rdi
	leaq	L_.str.7(%rip), %rsi
	movl	$1, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_37
## %bb.91:                              ##   in Loop: Header=BB0_5 Depth=1
	movq	-88(%rbp), %rsi
	movl	(%r14), %edx
	movq	%r15, %rdi
	callq	_BIO_write
	xorl	%r15d, %r15d
LBB0_92:                                ##   in Loop: Header=BB0_5 Depth=1
	testq	%rax, %rax
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	jle	LBB0_37
LBB0_93:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	%r14, %rdi
	callq	_ASN1_OCTET_STRING_free
	movq	-144(%rbp), %r12                ## 8-byte Reload
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	jmp	LBB0_98
LBB0_94:                                ##   in Loop: Header=BB0_5 Depth=1
	leaq	L_.str.15(%rip), %rsi
	callq	_BIO_puts
	movl	$1, -76(%rbp)                   ## 4-byte Folded Spill
	testq	%rax, %rax
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	jle	LBB0_36
LBB0_95:                                ##   in Loop: Header=BB0_5 Depth=1
	callq	_ASN1_INTEGER_free
	jmp	LBB0_98
LBB0_96:                                ##   in Loop: Header=BB0_5 Depth=1
	leaq	L_.str.16(%rip), %rsi
	callq	_BIO_puts
	movl	$1, -76(%rbp)                   ## 4-byte Folded Spill
	testq	%rax, %rax
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	jle	LBB0_36
LBB0_97:                                ##   in Loop: Header=BB0_5 Depth=1
	callq	_ASN1_ENUMERATED_free
	jmp	LBB0_98
LBB0_111:                               ##   in Loop: Header=BB0_5 Depth=1
	movq	%r15, %rdi
	leaq	L_.str.11(%rip), %rsi
	movl	$11, %edx
	callq	_BIO_write
	testq	%rax, %rax
	jle	LBB0_37
## %bb.112:                             ##   in Loop: Header=BB0_5 Depth=1
	cmpl	$0, (%r14)
	jle	LBB0_116
## %bb.113:                             ##   in Loop: Header=BB0_5 Depth=1
	xorl	%r12d, %r12d
	movq	-104(%rbp), %rbx                ## 8-byte Reload
LBB0_114:                               ##   Parent Loop BB0_5 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	-88(%rbp), %rax
	movzbl	(%rax,%r12), %edx
	movq	-144(%rbp), %rdi                ## 8-byte Reload
	leaq	L_.str.12(%rip), %rsi
	xorl	%eax, %eax
	callq	_BIO_printf
	testq	%rax, %rax
	jle	LBB0_37
## %bb.115:                             ##   in Loop: Header=BB0_114 Depth=2
	incq	%r12
	movslq	(%r14), %rax
	xorl	%r15d, %r15d
	cmpq	%rax, %r12
	jl	LBB0_114
	jmp	LBB0_93
LBB0_116:                               ##   in Loop: Header=BB0_5 Depth=1
	xorl	%r15d, %r15d
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	jmp	LBB0_93
LBB0_117:
	movl	$1, %ebx
LBB0_118:
	xorl	%r14d, %r14d
	jmp	LBB0_119
LBB0_35:
	leaq	L_.str.1(%rip), %rsi
	movq	%r12, %rdi
	movl	$18, %edx
	callq	_BIO_write
LBB0_36:
	xorl	%r14d, %r14d
LBB0_37:
	xorl	%ebx, %ebx
	movq	-48(%rbp), %r15                 ## 8-byte Reload
LBB0_119:
	movq	-152(%rbp), %rdi
	callq	_ASN1_OBJECT_free
	movq	%r14, %rdi
	callq	_ASN1_OCTET_STRING_free
	movq	-72(%rbp), %rax
	movq	%rax, (%r15)
LBB0_120:
	movl	%ebx, %eax
	addq	$152, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_121:
	xorl	%r14d, %r14d
	movl	%eax, %ebx
	jmp	LBB0_119
LBB0_22:
	xorl	%r14d, %r14d
	xorl	%ebx, %ebx
	jmp	LBB0_119
LBB0_123:
	xorl	%r14d, %r14d
	movq	-48(%rbp), %r15                 ## 8-byte Reload
	xorl	%ebx, %ebx
	jmp	LBB0_119
LBB0_124:
	movzbl	%al, %edx
	leaq	L_.str.6(%rip), %rsi
	xorl	%r14d, %r14d
	movq	%r12, %rdi
	xorl	%eax, %eax
	callq	_BIO_printf
	jmp	LBB0_37
LBB0_110:
	movl	$2, %ebx
	jmp	LBB0_118
	.cfi_endproc
                                        ## -- End function
	.comm	_ASN1_PARSE_MAXDEPTH,4,2        ## @ASN1_PARSE_MAXDEPTH
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"BAD RECURSION DEPTH\n"

L_.str.1:                               ## @.str.1
	.asciz	"Error in encoding\n"

L_.str.2:                               ## @.str.2
	.asciz	"%5ld:"

	.comm	_V_ASN1_CONSTRUCTED,4,2         ## @V_ASN1_CONSTRUCTED
L_.str.3:                               ## @.str.3
	.asciz	"d=%-2d hl=%ld l=%4ld "

L_.str.4:                               ## @.str.4
	.asciz	"d=%-2d hl=%ld l=inf  "

L_.str.5:                               ## @.str.5
	.asciz	"\n"

L_.str.6:                               ## @.str.6
	.asciz	"length is greater than %ld\n"

	.comm	_V_ASN1_PRINTABLESTRING,4,2     ## @V_ASN1_PRINTABLESTRING
	.comm	_V_ASN1_T61STRING,4,2           ## @V_ASN1_T61STRING
	.comm	_V_ASN1_IA5STRING,4,2           ## @V_ASN1_IA5STRING
	.comm	_V_ASN1_VISIBLESTRING,4,2       ## @V_ASN1_VISIBLESTRING
	.comm	_V_ASN1_NUMERICSTRING,4,2       ## @V_ASN1_NUMERICSTRING
	.comm	_V_ASN1_UTF8STRING,4,2          ## @V_ASN1_UTF8STRING
	.comm	_V_ASN1_UTCTIME,4,2             ## @V_ASN1_UTCTIME
	.comm	_V_ASN1_GENERALIZEDTIME,4,2     ## @V_ASN1_GENERALIZEDTIME
L_.str.7:                               ## @.str.7
	.asciz	":"

	.comm	_V_ASN1_OBJECT,4,2              ## @V_ASN1_OBJECT
L_.str.8:                               ## @.str.8
	.asciz	":BAD OBJECT"

	.comm	_V_ASN1_BOOLEAN,4,2             ## @V_ASN1_BOOLEAN
L_.str.9:                               ## @.str.9
	.asciz	":BAD BOOLEAN"

L_.str.10:                              ## @.str.10
	.asciz	":%u"

	.comm	_V_ASN1_BMPSTRING,4,2           ## @V_ASN1_BMPSTRING
	.comm	_V_ASN1_OCTET_STRING,4,2        ## @V_ASN1_OCTET_STRING
L_.str.11:                              ## @.str.11
	.asciz	"[HEX DUMP]:"

L_.str.12:                              ## @.str.12
	.asciz	"%02X"

	.comm	_V_ASN1_INTEGER,4,2             ## @V_ASN1_INTEGER
	.comm	_V_ASN1_NEG_INTEGER,8,3         ## @V_ASN1_NEG_INTEGER
L_.str.13:                              ## @.str.13
	.asciz	"-"

L_.str.14:                              ## @.str.14
	.asciz	"00"

L_.str.15:                              ## @.str.15
	.asciz	":BAD INTEGER"

	.comm	_V_ASN1_ENUMERATED,4,2          ## @V_ASN1_ENUMERATED
	.comm	_V_ASN1_NEG_ENUMERATED,8,3      ## @V_ASN1_NEG_ENUMERATED
L_.str.16:                              ## @.str.16
	.asciz	":BAD ENUMERATED"

L_.str.17:                              ## @.str.17
	.asciz	":["

L_.str.18:                              ## @.str.18
	.asciz	"]"

	.comm	_V_ASN1_EOC,4,2                 ## @V_ASN1_EOC
	.no_dead_strip	_asn1_parse2
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function asn1_parse2
_asn1_parse2:                           ; @asn1_parse2
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #224
	.cfi_def_cfa_offset 224
	stp	x28, x27, [sp, #128]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #144]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #160]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #176]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #192]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #208]            ; 16-byte Folded Spill
	add	x29, sp, #208
	.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 w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
                                        ; kill: def $w6 killed $w6 def $x6
	str	w3, [sp, #84]                   ; 4-byte Folded Spill
	mov	x20, x0
	str	xzr, [sp, #88]
Lloh0:
	adrp	x8, _ASN1_PARSE_MAXDEPTH@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ASN1_PARSE_MAXDEPTH@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	cmp	w8, w4
	b.ge	LBB0_2
; %bb.1:
Lloh3:
	adrp	x1, l_.str@PAGE
Lloh4:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x20
	bl	_BIO_puts
	mov	w27, #0
	b	LBB0_131
LBB0_2:
	mov	x27, x2
	mov	x19, x1
	ldr	x26, [x1]
	stur	x26, [x29, #-88]
	cmp	x2, #1
	b.lt	LBB0_126
; %bb.3:
	mov	x22, x5
	mov	x25, x4
	str	x6, [sp, #72]                   ; 8-byte Folded Spill
	cmp	w5, #0
	csel	w21, wzr, w4, eq
	sub	x0, x29, #88
	add	x1, sp, #104
	add	x2, sp, #100
	add	x3, sp, #96
	mov	x4, x27
	bl	_ASN1_get_object
	tbnz	w0, #7, LBB0_127
; %bb.4:
	mov	x28, x0
	str	wzr, [sp, #44]                  ; 4-byte Folded Spill
	add	x8, x26, x27
	str	x8, [sp, #48]                   ; 8-byte Folded Spill
	ldr	w8, [sp, #84]                   ; 4-byte Folded Reload
	mov	w9, w8
	add	w8, w25, #1
	str	w8, [sp, #80]                   ; 4-byte Folded Spill
Lloh5:
	adrp	x1, l_.str.2@PAGE
Lloh6:
	add	x1, x1, l_.str.2@PAGEOFF
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	sxtw	x8, w8
	str	x8, [sp, #32]                   ; 8-byte Folded Spill
	str	w21, [sp, #60]                  ; 4-byte Folded Spill
	str	x9, [sp, #64]                   ; 8-byte Folded Spill
LBB0_5:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_23 Depth 2
                                        ;     Child Loop BB0_17 Depth 2
                                        ;     Child Loop BB0_95 Depth 2
                                        ;     Child Loop BB0_82 Depth 2
                                        ;     Child Loop BB0_69 Depth 2
                                        ;     Child Loop BB0_117 Depth 2
                                        ;     Child Loop BB0_58 Depth 2
	ldur	w23, [x29, #-88]
	ldr	w8, [x19]
	add	w9, w26, w9
	sub	w8, w9, w8
	and	w2, w8, #0xff
	mov	x0, x20
	bl	_BIO_printf
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.6:                                ;   in Loop: Header=BB0_5 Depth=1
	sub	w8, w23, w26
	sxtw	x24, w8
Lloh7:
	adrp	x8, _V_ASN1_CONSTRUCTED@GOTPAGE
Lloh8:
	ldr	x8, [x8, _V_ASN1_CONSTRUCTED@GOTPAGEOFF]
Lloh9:
	ldr	w8, [x8]
	orr	w8, w8, #0x1
	cmp	w28, w8
	b.ne	LBB0_8
; %bb.7:                                ;   in Loop: Header=BB0_5 Depth=1
	str	x24, [sp]
	and	w2, w25, #0xff
	mov	x0, x20
Lloh10:
	adrp	x1, l_.str.4@PAGE
Lloh11:
	add	x1, x1, l_.str.4@PAGEOFF
	b	LBB0_9
LBB0_8:                                 ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [sp, #104]
	stp	x24, x8, [sp]
	and	w2, w25, #0xff
	mov	x0, x20
Lloh12:
	adrp	x1, l_.str.3@PAGE
Lloh13:
	add	x1, x1, l_.str.3@PAGEOFF
LBB0_9:                                 ;   in Loop: Header=BB0_5 Depth=1
	bl	_BIO_printf
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.10:                               ;   in Loop: Header=BB0_5 Depth=1
	ldp	w2, w1, [sp, #96]
	mov	x0, x20
	mov	x3, x28
	mov	x4, x21
	bl	_asn1_print_info
	cbz	w0, LBB0_128
; %bb.11:                               ;   in Loop: Header=BB0_5 Depth=1
	sub	x23, x27, x24
Lloh14:
	adrp	x8, _V_ASN1_CONSTRUCTED@GOTPAGE
Lloh15:
	ldr	x8, [x8, _V_ASN1_CONSTRUCTED@GOTPAGEOFF]
Lloh16:
	ldr	w8, [x8]
	tst	w8, w28
	b.eq	LBB0_20
; %bb.12:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x24, x23
	ldur	x26, [x29, #-88]
	ldr	x23, [sp, #104]
	mov	x0, x20
Lloh17:
	adrp	x1, l_.str.5@PAGE
Lloh18:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.13:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x27, [sp, #104]
	cmp	x27, x24
	b.gt	LBB0_133
; %bb.14:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x21, x25
	ldur	x25, [x29, #-88]
	cmp	w28, #33
	b.ne	LBB0_22
; %bb.15:                               ;   in Loop: Header=BB0_5 Depth=1
	cbnz	x27, LBB0_22
; %bb.16:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x23, [sp, #72]                  ; 8-byte Folded Reload
	ldr	x28, [sp, #48]                  ; 8-byte Folded Reload
LBB0_17:                                ;   Parent Loop BB0_5 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	sub	x2, x28, x25
	ldr	w8, [x19]
	sub	w8, w25, w8
	ldp	w4, w9, [sp, #80]               ; 8-byte Folded Reload
	add	w3, w8, w9
	sub	x1, x29, #88
	mov	x0, x20
	mov	x5, x22
	mov	x6, x23
	bl	_asn1_parse2
	mov	x27, x0
	cbz	w0, LBB0_132
; %bb.18:                               ;   in Loop: Header=BB0_17 Depth=2
	cmp	w27, #2
	b.eq	LBB0_37
; %bb.19:                               ;   in Loop: Header=BB0_17 Depth=2
	ldur	x25, [x29, #-88]
	cmp	x25, x28
	b.lo	LBB0_17
	b	LBB0_38
LBB0_20:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	w8, [sp, #96]
	cbz	w8, LBB0_25
; %bb.21:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [sp, #104]
	ldur	x9, [x29, #-88]
	add	x8, x9, x8
	stur	x8, [x29, #-88]
	mov	x0, x20
Lloh19:
	adrp	x1, l_.str.5@PAGE
Lloh20:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	b.ge	LBB0_40
	b	LBB0_128
LBB0_22:                                ;   in Loop: Header=BB0_5 Depth=1
	add	x26, x26, x23
	cmp	x25, x26
	ldr	x23, [sp, #72]                  ; 8-byte Folded Reload
	b.hs	LBB0_39
LBB0_23:                                ;   Parent Loop BB0_5 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w8, [x19]
	sub	w8, w25, w8
	ldp	w4, w9, [sp, #80]               ; 8-byte Folded Reload
	add	w3, w8, w9
	sub	x1, x29, #88
	mov	x0, x20
	mov	x2, x27
	mov	x5, x22
	mov	x6, x23
	bl	_asn1_parse2
	cbz	w0, LBB0_128
; %bb.24:                               ;   in Loop: Header=BB0_23 Depth=2
	ldur	x8, [x29, #-88]
	add	x9, x27, x25
	sub	x27, x9, x8
	mov	x25, x8
	cmp	x8, x26
	b.lo	LBB0_23
	b	LBB0_39
LBB0_25:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	w8, [sp, #100]
Lloh21:
	adrp	x9, _V_ASN1_PRINTABLESTRING@GOTPAGE
Lloh22:
	ldr	x9, [x9, _V_ASN1_PRINTABLESTRING@GOTPAGEOFF]
Lloh23:
	ldr	w9, [x9]
	cmp	w8, w9
	ldr	x21, [sp, #72]                  ; 8-byte Folded Reload
	b.eq	LBB0_42
; %bb.26:                               ;   in Loop: Header=BB0_5 Depth=1
Lloh24:
	adrp	x9, _V_ASN1_T61STRING@GOTPAGE
Lloh25:
	ldr	x9, [x9, _V_ASN1_T61STRING@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
	cmp	w8, w9
	b.eq	LBB0_42
; %bb.27:                               ;   in Loop: Header=BB0_5 Depth=1
Lloh27:
	adrp	x9, _V_ASN1_IA5STRING@GOTPAGE
Lloh28:
	ldr	x9, [x9, _V_ASN1_IA5STRING@GOTPAGEOFF]
Lloh29:
	ldr	w9, [x9]
	cmp	w8, w9
	b.eq	LBB0_42
; %bb.28:                               ;   in Loop: Header=BB0_5 Depth=1
Lloh30:
	adrp	x9, _V_ASN1_VISIBLESTRING@GOTPAGE
Lloh31:
	ldr	x9, [x9, _V_ASN1_VISIBLESTRING@GOTPAGEOFF]
Lloh32:
	ldr	w9, [x9]
	cmp	w8, w9
	b.eq	LBB0_42
; %bb.29:                               ;   in Loop: Header=BB0_5 Depth=1
Lloh33:
	adrp	x9, _V_ASN1_NUMERICSTRING@GOTPAGE
Lloh34:
	ldr	x9, [x9, _V_ASN1_NUMERICSTRING@GOTPAGEOFF]
Lloh35:
	ldr	w9, [x9]
	cmp	w8, w9
	b.eq	LBB0_42
; %bb.30:                               ;   in Loop: Header=BB0_5 Depth=1
Lloh36:
	adrp	x9, _V_ASN1_UTF8STRING@GOTPAGE
Lloh37:
	ldr	x9, [x9, _V_ASN1_UTF8STRING@GOTPAGEOFF]
Lloh38:
	ldr	w9, [x9]
	cmp	w8, w9
	b.eq	LBB0_42
; %bb.31:                               ;   in Loop: Header=BB0_5 Depth=1
Lloh39:
	adrp	x9, _V_ASN1_UTCTIME@GOTPAGE
Lloh40:
	ldr	x9, [x9, _V_ASN1_UTCTIME@GOTPAGEOFF]
Lloh41:
	ldr	w9, [x9]
	cmp	w8, w9
	b.eq	LBB0_42
; %bb.32:                               ;   in Loop: Header=BB0_5 Depth=1
Lloh42:
	adrp	x9, _V_ASN1_GENERALIZEDTIME@GOTPAGE
Lloh43:
	ldr	x9, [x9, _V_ASN1_GENERALIZEDTIME@GOTPAGEOFF]
Lloh44:
	ldr	w9, [x9]
	cmp	w8, w9
	b.eq	LBB0_42
; %bb.33:                               ;   in Loop: Header=BB0_5 Depth=1
Lloh45:
	adrp	x9, _V_ASN1_OBJECT@GOTPAGE
Lloh46:
	ldr	x9, [x9, _V_ASN1_OBJECT@GOTPAGEOFF]
Lloh47:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_45
; %bb.34:                               ;   in Loop: Header=BB0_5 Depth=1
	stur	x26, [x29, #-96]
	ldr	x8, [sp, #104]
	add	x2, x8, x24
	add	x0, sp, #88
	sub	x1, x29, #96
	bl	_d2i_ASN1_OBJECT
	cbz	x0, LBB0_61
; %bb.35:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh48:
	adrp	x1, l_.str.7@PAGE
Lloh49:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	b.lt	LBB0_128
; %bb.36:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x1, [sp, #88]
	mov	x0, x20
	bl	_i2a_ASN1_OBJECT
	b	LBB0_50
LBB0_37:                                ;   in Loop: Header=BB0_5 Depth=1
	ldur	x25, [x29, #-88]
LBB0_38:                                ;   in Loop: Header=BB0_5 Depth=1
	sub	x8, x25, x26
	str	x8, [sp, #104]
LBB0_39:                                ;   in Loop: Header=BB0_5 Depth=1
	mov	x25, x21
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	mov	x23, x24
LBB0_40:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [sp, #104]
	sub	x27, x23, x8
	cmp	x27, #1
	b.lt	LBB0_126
; %bb.41:                               ;   in Loop: Header=BB0_5 Depth=1
	ldur	x26, [x29, #-88]
	sub	x0, x29, #88
	add	x1, sp, #104
	add	x2, sp, #100
	add	x3, sp, #96
	mov	x4, x27
	bl	_ASN1_get_object
	mov	x28, x0
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
Lloh50:
	adrp	x1, l_.str.2@PAGE
Lloh51:
	add	x1, x1, l_.str.2@PAGEOFF
	tbz	w0, #7, LBB0_5
	b	LBB0_127
LBB0_42:                                ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh52:
	adrp	x1, l_.str.7@PAGE
Lloh53:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.43:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x2, [sp, #104]
	cmp	x2, #1
	b.lt	LBB0_52
; %bb.44:                               ;   in Loop: Header=BB0_5 Depth=1
	ldur	x1, [x29, #-88]
	mov	x0, x20
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_BIO_write
	mov	w27, #0
	ldrsw	x8, [sp, #104]
	cmp	x0, x8
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	b.eq	LBB0_54
	b	LBB0_132
LBB0_45:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh54:
	adrp	x9, _V_ASN1_BOOLEAN@GOTPAGE
Lloh55:
	ldr	x9, [x9, _V_ASN1_BOOLEAN@GOTPAGEOFF]
Lloh56:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_51
; %bb.46:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [sp, #104]
	cmp	x8, #1
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	b.eq	LBB0_49
; %bb.47:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh57:
	adrp	x1, l_.str.9@PAGE
Lloh58:
	add	x1, x1, l_.str.9@PAGEOFF
	bl	_BIO_puts
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.48:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [sp, #104]
	mov	w9, #1
	str	w9, [sp, #44]                   ; 4-byte Folded Spill
	cmp	x8, #1
	b.lt	LBB0_87
LBB0_49:                                ;   in Loop: Header=BB0_5 Depth=1
	ldur	x8, [x29, #-88]
	ldrb	w2, [x8]
	mov	x0, x20
Lloh59:
	adrp	x1, l_.str.10@PAGE
Lloh60:
	add	x1, x1, l_.str.10@PAGEOFF
	bl	_BIO_printf
LBB0_50:                                ;   in Loop: Header=BB0_5 Depth=1
	mov	w27, #0
	ldr	w8, [sp, #44]                   ; 4-byte Folded Reload
	cbnz	w8, LBB0_55
	b	LBB0_121
LBB0_51:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh61:
	adrp	x9, _V_ASN1_BMPSTRING@GOTPAGE
Lloh62:
	ldr	x9, [x9, _V_ASN1_BMPSTRING@GOTPAGEOFF]
Lloh63:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_63
LBB0_52:                                ;   in Loop: Header=BB0_5 Depth=1
	mov	w27, #0
LBB0_53:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
LBB0_54:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	w8, [sp, #44]                   ; 4-byte Folded Reload
	cbz	w8, LBB0_121
LBB0_55:                                ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh64:
	adrp	x1, l_.str.17@PAGE
Lloh65:
	add	x1, x1, l_.str.17@PAGEOFF
	bl	_BIO_puts
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.56:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x21, x25
	ldr	x8, [sp, #104]
	cmp	x8, #1
	b.lt	LBB0_60
; %bb.57:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x25, #0
	add	x26, x26, x24
LBB0_58:                                ;   Parent Loop BB0_5 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrb	w2, [x26, x25]
	mov	x0, x20
Lloh66:
	adrp	x1, l_.str.12@PAGE
Lloh67:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_BIO_printf
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.59:                               ;   in Loop: Header=BB0_58 Depth=2
	add	x25, x25, #1
	ldr	x8, [sp, #104]
	cmp	x8, x25
	b.gt	LBB0_58
LBB0_60:                                ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh68:
	adrp	x1, l_.str.18@PAGE
Lloh69:
	add	x1, x1, l_.str.18@PAGEOFF
	bl	_BIO_puts
	cmp	x0, #1
	mov	x25, x21
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	b.ge	LBB0_122
	b	LBB0_128
LBB0_61:                                ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh70:
	adrp	x1, l_.str.8@PAGE
Lloh71:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_BIO_puts
	mov	w27, #0
	cmp	x0, #1
	b.lt	LBB0_132
; %bb.62:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	w8, #1
	str	w8, [sp, #44]                   ; 4-byte Folded Spill
	b	LBB0_55
LBB0_63:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh72:
	adrp	x9, _V_ASN1_OCTET_STRING@GOTPAGE
Lloh73:
	ldr	x9, [x9, _V_ASN1_OCTET_STRING@GOTPAGEOFF]
Lloh74:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_75
; %bb.64:                               ;   in Loop: Header=BB0_5 Depth=1
	str	x23, [sp, #24]                  ; 8-byte Folded Spill
	mov	x23, x25
	stur	x26, [x29, #-96]
	ldr	x8, [sp, #104]
	add	x2, x8, x24
	sub	x1, x29, #96
	mov	x0, #0
	bl	_d2i_ASN1_OCTET_STRING
	mov	x28, x0
	cbz	x0, LBB0_119
; %bb.65:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	w8, [x28]
	cmp	w8, #1
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	b.lt	LBB0_105
; %bb.66:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x9, [x28, #8]
	stur	x9, [x29, #-96]
	mov	w11, #1
	mov	w12, #9728
	b	LBB0_69
LBB0_67:                                ;   in Loop: Header=BB0_69 Depth=2
	cmp	w10, #13
	lsl	w10, w11, w10
	and	w10, w10, w12
	ccmp	w10, #0, #4, ls
	b.eq	LBB0_71
LBB0_68:                                ;   in Loop: Header=BB0_69 Depth=2
	add	x9, x9, #1
	subs	x8, x8, #1
	b.eq	LBB0_106
LBB0_69:                                ;   Parent Loop BB0_5 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrb	w10, [x9]
	and	w10, w10, #0xff
	cmp	w10, #31
	b.ls	LBB0_67
; %bb.70:                               ;   in Loop: Header=BB0_69 Depth=2
	cmp	w10, #126
	b.ls	LBB0_68
LBB0_71:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	cbz	w8, LBB0_114
; %bb.72:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh75:
	adrp	x1, l_.str.5@PAGE
Lloh76:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	b.lt	LBB0_129
; %bb.73:                               ;   in Loop: Header=BB0_5 Depth=1
	ldrsw	x8, [x28]
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	cmp	w8, w9
	mov	w10, #-1
	ccmp	w9, w10, #4, ge
	ldur	x1, [x29, #-96]
	ldr	x9, [sp, #32]                   ; 8-byte Folded Reload
	csel	x2, x8, x9, eq
	mov	x0, x20
	mov	w3, #6
	bl	_BIO_dump_indent
	cmp	x0, #1
	b.lt	LBB0_129
; %bb.74:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	w27, #1
	b	LBB0_120
LBB0_75:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh77:
	adrp	x9, _V_ASN1_INTEGER@GOTPAGE
Lloh78:
	ldr	x9, [x9, _V_ASN1_INTEGER@GOTPAGEOFF]
Lloh79:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_88
; %bb.76:                               ;   in Loop: Header=BB0_5 Depth=1
	stur	x26, [x29, #-96]
	ldr	x8, [sp, #104]
	add	x2, x8, x24
	sub	x1, x29, #96
	mov	x0, #0
	bl	_d2i_ASN1_INTEGER
	mov	x27, x0
	cbz	x0, LBB0_108
; %bb.77:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh80:
	adrp	x1, l_.str.7@PAGE
Lloh81:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	b.lt	LBB0_128
; %bb.78:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [x27]
Lloh82:
	adrp	x9, _V_ASN1_NEG_INTEGER@GOTPAGE
Lloh83:
	ldr	x9, [x9, _V_ASN1_NEG_INTEGER@GOTPAGEOFF]
Lloh84:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_80
; %bb.79:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh85:
	adrp	x1, l_.str.13@PAGE
Lloh86:
	add	x1, x1, l_.str.13@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	b.lt	LBB0_128
LBB0_80:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	w8, [x27, #8]
	cmp	w8, #1
	b.lt	LBB0_85
; %bb.81:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x28, x24
	mov	x24, x23
	mov	x23, #0
LBB0_82:                                ;   Parent Loop BB0_5 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [x27, #16]
	ldrb	w2, [x8, x23]
	mov	x0, x20
Lloh87:
	adrp	x1, l_.str.12@PAGE
Lloh88:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_BIO_printf
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.83:                               ;   in Loop: Header=BB0_82 Depth=2
	add	x23, x23, #1
	ldrsw	x8, [x27, #8]
	cmp	x23, x8
	b.lt	LBB0_82
; %bb.84:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x23, x24
	mov	x24, x28
LBB0_85:                                ;   in Loop: Header=BB0_5 Depth=1
	cbnz	w8, LBB0_110
; %bb.86:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh89:
	adrp	x1, l_.str.14@PAGE
Lloh90:
	add	x1, x1, l_.str.14@PAGEOFF
	mov	w2, #2
	bl	_BIO_write
	cmp	x0, #1
	b.ge	LBB0_110
	b	LBB0_128
LBB0_87:                                ;   in Loop: Header=BB0_5 Depth=1
	mov	w27, #0
	b	LBB0_55
LBB0_88:                                ;   in Loop: Header=BB0_5 Depth=1
Lloh91:
	adrp	x9, _V_ASN1_ENUMERATED@GOTPAGE
Lloh92:
	ldr	x9, [x9, _V_ASN1_ENUMERATED@GOTPAGEOFF]
Lloh93:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_100
; %bb.89:                               ;   in Loop: Header=BB0_5 Depth=1
	stur	x26, [x29, #-96]
	ldr	x8, [sp, #104]
	add	x2, x8, x24
	sub	x1, x29, #96
	mov	x0, #0
	bl	_d2i_ASN1_ENUMERATED
	mov	x27, x0
	cbz	x0, LBB0_111
; %bb.90:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh94:
	adrp	x1, l_.str.7@PAGE
Lloh95:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	b.lt	LBB0_128
; %bb.91:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [x27]
Lloh96:
	adrp	x9, _V_ASN1_NEG_ENUMERATED@GOTPAGE
Lloh97:
	ldr	x9, [x9, _V_ASN1_NEG_ENUMERATED@GOTPAGEOFF]
Lloh98:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_93
; %bb.92:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh99:
	adrp	x1, l_.str.13@PAGE
Lloh100:
	add	x1, x1, l_.str.13@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	b.lt	LBB0_128
LBB0_93:                                ;   in Loop: Header=BB0_5 Depth=1
	ldr	w8, [x27, #8]
	cmp	w8, #1
	b.lt	LBB0_98
; %bb.94:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x28, x24
	mov	x24, x23
	mov	x23, #0
LBB0_95:                                ;   Parent Loop BB0_5 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [x27, #16]
	ldrb	w2, [x8, x23]
	mov	x0, x20
Lloh101:
	adrp	x1, l_.str.12@PAGE
Lloh102:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_BIO_printf
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.96:                               ;   in Loop: Header=BB0_95 Depth=2
	add	x23, x23, #1
	ldrsw	x8, [x27, #8]
	cmp	x23, x8
	b.lt	LBB0_95
; %bb.97:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x23, x24
	mov	x24, x28
LBB0_98:                                ;   in Loop: Header=BB0_5 Depth=1
	cbnz	w8, LBB0_113
; %bb.99:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh103:
	adrp	x1, l_.str.14@PAGE
Lloh104:
	add	x1, x1, l_.str.14@PAGEOFF
	mov	w2, #2
	bl	_BIO_write
	cmp	x0, #1
	b.ge	LBB0_113
	b	LBB0_128
LBB0_100:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	w27, #0
	cbz	w21, LBB0_53
; %bb.101:                              ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [sp, #104]
	cmp	x8, #1
	b.lt	LBB0_53
; %bb.102:                              ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh105:
	adrp	x1, l_.str.5@PAGE
Lloh106:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.103:                              ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [sp, #104]
	ldr	x9, [sp, #32]                   ; 8-byte Folded Reload
	cmp	x8, x9
	mov	w10, #-1
	ccmp	w21, w10, #4, ge
	ldur	x1, [x29, #-88]
	csel	x2, x8, x9, eq
	mov	x0, x20
	mov	w3, #6
	bl	_BIO_dump_indent
	cmp	x0, #1
	b.lt	LBB0_128
; %bb.104:                              ;   in Loop: Header=BB0_5 Depth=1
	mov	w27, #1
	b	LBB0_53
LBB0_105:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	w27, #0
	b	LBB0_120
LBB0_106:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh107:
	adrp	x1, l_.str.7@PAGE
Lloh108:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	b.lt	LBB0_129
; %bb.107:                              ;   in Loop: Header=BB0_5 Depth=1
	ldur	x1, [x29, #-96]
	ldr	w2, [x28]
	mov	x0, x20
	bl	_BIO_write
	mov	w27, #0
	cmp	x0, #1
	b.ge	LBB0_120
	b	LBB0_130
LBB0_108:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh109:
	adrp	x1, l_.str.15@PAGE
Lloh110:
	add	x1, x1, l_.str.15@PAGEOFF
	bl	_BIO_puts
	cmp	x0, #1
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	b.lt	LBB0_128
; %bb.109:                              ;   in Loop: Header=BB0_5 Depth=1
	mov	w8, #1
	str	w8, [sp, #44]                   ; 4-byte Folded Spill
LBB0_110:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x27
	bl	_ASN1_INTEGER_free
	b	LBB0_50
LBB0_111:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh111:
	adrp	x1, l_.str.16@PAGE
Lloh112:
	add	x1, x1, l_.str.16@PAGEOFF
	bl	_BIO_puts
	cmp	x0, #1
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
	b.lt	LBB0_128
; %bb.112:                              ;   in Loop: Header=BB0_5 Depth=1
	mov	w8, #1
	str	w8, [sp, #44]                   ; 4-byte Folded Spill
LBB0_113:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x27
	bl	_ASN1_ENUMERATED_free
	b	LBB0_50
LBB0_114:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh113:
	adrp	x1, l_.str.11@PAGE
Lloh114:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	w2, #11
	bl	_BIO_write
	cmp	x0, #1
	b.lt	LBB0_129
; %bb.115:                              ;   in Loop: Header=BB0_5 Depth=1
	ldr	w8, [x28]
	cmp	w8, #1
	b.lt	LBB0_119
; %bb.116:                              ;   in Loop: Header=BB0_5 Depth=1
	mov	x25, #0
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
LBB0_117:                               ;   Parent Loop BB0_5 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldur	x8, [x29, #-96]
	ldrb	w2, [x8, x25]
	mov	x0, x20
Lloh115:
	adrp	x1, l_.str.12@PAGE
Lloh116:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_BIO_printf
	cmp	x0, #1
	b.lt	LBB0_129
; %bb.118:                              ;   in Loop: Header=BB0_117 Depth=2
	mov	w27, #0
	add	x25, x25, #1
	ldrsw	x8, [x28]
	cmp	x25, x8
	b.lt	LBB0_117
	b	LBB0_120
LBB0_119:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	w27, #0
	ldr	w21, [sp, #60]                  ; 4-byte Folded Reload
LBB0_120:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x28
	bl	_ASN1_OCTET_STRING_free
	mov	x25, x23
	ldr	x23, [sp, #24]                  ; 8-byte Folded Reload
	ldr	w8, [sp, #44]                   ; 4-byte Folded Reload
	cbnz	w8, LBB0_55
LBB0_121:                               ;   in Loop: Header=BB0_5 Depth=1
	str	wzr, [sp, #44]                  ; 4-byte Folded Spill
LBB0_122:                               ;   in Loop: Header=BB0_5 Depth=1
	cbnz	w27, LBB0_124
; %bb.123:                              ;   in Loop: Header=BB0_5 Depth=1
	mov	x0, x20
Lloh117:
	adrp	x1, l_.str.5@PAGE
Lloh118:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	w2, #1
	bl	_BIO_write
	cmp	x0, #1
	b.lt	LBB0_128
LBB0_124:                               ;   in Loop: Header=BB0_5 Depth=1
	ldr	x8, [sp, #104]
	ldur	x9, [x29, #-88]
	add	x8, x9, x8
	stur	x8, [x29, #-88]
	ldp	w10, w8, [sp, #96]
Lloh119:
	adrp	x9, _V_ASN1_EOC@GOTPAGE
Lloh120:
	ldr	x9, [x9, _V_ASN1_EOC@GOTPAGEOFF]
Lloh121:
	ldr	w9, [x9]
	cmp	w8, w9
	ccmp	w10, #0, #0, eq
	b.ne	LBB0_40
; %bb.125:
	mov	x28, #0
	mov	w27, #2
	b	LBB0_130
LBB0_126:
	mov	x28, #0
	mov	w27, #1
	b	LBB0_130
LBB0_127:
Lloh122:
	adrp	x1, l_.str.1@PAGE
Lloh123:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x20
	mov	w2, #18
	bl	_BIO_write
LBB0_128:
	mov	x28, #0
LBB0_129:
	mov	w27, #0
LBB0_130:
	ldr	x0, [sp, #88]
	bl	_ASN1_OBJECT_free
	mov	x0, x28
	bl	_ASN1_OCTET_STRING_free
	ldur	x8, [x29, #-88]
	str	x8, [x19]
LBB0_131:
	mov	x0, x27
	ldp	x29, x30, [sp, #208]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #192]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #176]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #160]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #144]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #128]            ; 16-byte Folded Reload
	add	sp, sp, #224
	ret
LBB0_132:
	mov	x28, #0
	b	LBB0_130
LBB0_133:
	and	w2, w24, #0xff
Lloh124:
	adrp	x1, l_.str.6@PAGE
Lloh125:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	x0, x20
	bl	_BIO_printf
	b	LBB0_128
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpAdd	Lloh64, Lloh65
	.loh AdrpAdd	Lloh66, Lloh67
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpAdd	Lloh101, Lloh102
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpAdd	Lloh107, Lloh108
	.loh AdrpAdd	Lloh109, Lloh110
	.loh AdrpAdd	Lloh111, Lloh112
	.loh AdrpAdd	Lloh113, Lloh114
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpAdd	Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh119, Lloh120, Lloh121
	.loh AdrpAdd	Lloh122, Lloh123
	.loh AdrpAdd	Lloh124, Lloh125
	.cfi_endproc
                                        ; -- End function
	.comm	_ASN1_PARSE_MAXDEPTH,4,2        ; @ASN1_PARSE_MAXDEPTH
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"BAD RECURSION DEPTH\n"

l_.str.1:                               ; @.str.1
	.asciz	"Error in encoding\n"

l_.str.2:                               ; @.str.2
	.asciz	"%5ld:"

	.comm	_V_ASN1_CONSTRUCTED,4,2         ; @V_ASN1_CONSTRUCTED
l_.str.3:                               ; @.str.3
	.asciz	"d=%-2d hl=%ld l=%4ld "

l_.str.4:                               ; @.str.4
	.asciz	"d=%-2d hl=%ld l=inf  "

l_.str.5:                               ; @.str.5
	.asciz	"\n"

l_.str.6:                               ; @.str.6
	.asciz	"length is greater than %ld\n"

	.comm	_V_ASN1_PRINTABLESTRING,4,2     ; @V_ASN1_PRINTABLESTRING
	.comm	_V_ASN1_T61STRING,4,2           ; @V_ASN1_T61STRING
	.comm	_V_ASN1_IA5STRING,4,2           ; @V_ASN1_IA5STRING
	.comm	_V_ASN1_VISIBLESTRING,4,2       ; @V_ASN1_VISIBLESTRING
	.comm	_V_ASN1_NUMERICSTRING,4,2       ; @V_ASN1_NUMERICSTRING
	.comm	_V_ASN1_UTF8STRING,4,2          ; @V_ASN1_UTF8STRING
	.comm	_V_ASN1_UTCTIME,4,2             ; @V_ASN1_UTCTIME
	.comm	_V_ASN1_GENERALIZEDTIME,4,2     ; @V_ASN1_GENERALIZEDTIME
l_.str.7:                               ; @.str.7
	.asciz	":"

	.comm	_V_ASN1_OBJECT,4,2              ; @V_ASN1_OBJECT
l_.str.8:                               ; @.str.8
	.asciz	":BAD OBJECT"

	.comm	_V_ASN1_BOOLEAN,4,2             ; @V_ASN1_BOOLEAN
l_.str.9:                               ; @.str.9
	.asciz	":BAD BOOLEAN"

l_.str.10:                              ; @.str.10
	.asciz	":%u"

	.comm	_V_ASN1_BMPSTRING,4,2           ; @V_ASN1_BMPSTRING
	.comm	_V_ASN1_OCTET_STRING,4,2        ; @V_ASN1_OCTET_STRING
l_.str.11:                              ; @.str.11
	.asciz	"[HEX DUMP]:"

l_.str.12:                              ; @.str.12
	.asciz	"%02X"

	.comm	_V_ASN1_INTEGER,4,2             ; @V_ASN1_INTEGER
	.comm	_V_ASN1_NEG_INTEGER,8,3         ; @V_ASN1_NEG_INTEGER
l_.str.13:                              ; @.str.13
	.asciz	"-"

l_.str.14:                              ; @.str.14
	.asciz	"00"

l_.str.15:                              ; @.str.15
	.asciz	":BAD INTEGER"

	.comm	_V_ASN1_ENUMERATED,4,2          ; @V_ASN1_ENUMERATED
	.comm	_V_ASN1_NEG_ENUMERATED,8,3      ; @V_ASN1_NEG_ENUMERATED
l_.str.16:                              ; @.str.16
	.asciz	":BAD ENUMERATED"

l_.str.17:                              ; @.str.17
	.asciz	":["

l_.str.18:                              ; @.str.18
	.asciz	"]"

	.comm	_V_ASN1_EOC,4,2                 ; @V_ASN1_EOC
	.no_dead_strip	_asn1_parse2
.subsections_via_symbols
