	.file	"extr_asn1_gen.c_asn1_str2type.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	""
.LC1:
	.string	"string="
	.section	.text.unlikely,"ax",@progbits
.LCOLDB2:
	.text
.LHOTB2:
	.p2align 4
	.type	asn1_str2type, @function
asn1_str2type:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	mov	ebp, esi
	push	rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	mov	ebx, edx
	sub	rsp, 48
	.cfi_def_cfa_offset 96
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 40[rsp], rax
	xor	eax, eax
	call	ASN1_TYPE_new@PLT
	mov	r13, rax
	test	rax, rax
	je	.L52
	lea	eax, -128[rbx]
	test	r12, r12
	je	.L4
	cmp	eax, 17
	ja	.L5
	lea	rdx, .L7[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L7:
	.long	.L8-.L7
	.long	.L8-.L7
	.long	.L11-.L7
	.long	.L8-.L7
	.long	.L8-.L7
	.long	.L8-.L7
	.long	.L6-.L7
	.long	.L13-.L7
	.long	.L8-.L7
	.long	.L12-.L7
	.long	.L10-.L7
	.long	.L8-.L7
	.long	.L8-.L7
	.long	.L11-.L7
	.long	.L10-.L7
	.long	.L9-.L7
	.long	.L8-.L7
	.long	.L6-.L7
	.text
	.p2align 4,,10
	.p2align 3
.L4:
	cmp	eax, 17
	ja	.L35
	lea	rdx, .L33[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L33:
	.long	.L36-.L33
	.long	.L36-.L33
	.long	.L37-.L33
	.long	.L36-.L33
	.long	.L36-.L33
	.long	.L36-.L33
	.long	.L38-.L33
	.long	.L39-.L33
	.long	.L36-.L33
	.long	.L32-.L33
	.long	.L40-.L33
	.long	.L36-.L33
	.long	.L36-.L33
	.long	.L37-.L33
	.long	.L40-.L33
	.long	.L41-.L33
	.long	.L36-.L33
	.long	.L38-.L33
	.text
.L40:
	lea	r12, .LC0[rip]
.L10:
	cmp	DWORD PTR ASN1_GEN_FORMAT_ASCII[rip], ebp
	jne	.L53
	mov	rsi, r12
	xor	edi, edi
	call	s2i_ASN1_INTEGER@PLT
	mov	QWORD PTR 32[r13], rax
	test	rax, rax
	je	.L54
.L32:
	mov	DWORD PTR 0[r13], ebx
.L1:
	mov	rax, QWORD PTR 40[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L55
	add	rsp, 48
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	mov	rax, r13
	pop	rbx
	.cfi_def_cfa_offset 40
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
.L39:
	.cfi_restore_state
	lea	r12, .LC0[rip]
.L13:
	cmp	DWORD PTR ASN1_GEN_FORMAT_ASCII[rip], ebp
	jne	.L56
	xor	esi, esi
	mov	rdi, r12
	call	OBJ_txt2obj@PLT
	mov	QWORD PTR 24[r13], rax
	test	rax, rax
	jne	.L32
	mov	esi, DWORD PTR ASN1_R_ILLEGAL_OBJECT[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L17
.L38:
	lea	r12, .LC0[rip]
.L6:
	xor	eax, eax
	call	ASN1_STRING_new@PLT
	mov	QWORD PTR 8[r13], rax
	test	rax, rax
	je	.L57
	cmp	DWORD PTR ASN1_GEN_FORMAT_HEX[rip], ebp
	je	.L58
	cmp	DWORD PTR ASN1_GEN_FORMAT_ASCII[rip], ebp
	je	.L59
	cmp	DWORD PTR ASN1_GEN_FORMAT_BITLIST[rip], ebp
	jne	.L31
	cmp	ebx, 145
	jne	.L31
	mov	r8d, DWORD PTR 16[r13]
	mov	ecx, DWORD PTR bitstr_cb[rip]
	mov	edx, 1
	mov	rdi, r12
	mov	esi, 44
	call	CONF_parse_list@PLT
	test	eax, eax
	jne	.L32
	mov	esi, DWORD PTR ASN1_R_LIST_ERROR[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L17
.L37:
	lea	r12, .LC0[rip]
.L11:
	cmp	DWORD PTR ASN1_GEN_FORMAT_ASCII[rip], ebp
	jne	.L60
	xor	eax, eax
	call	ASN1_STRING_new@PLT
	mov	QWORD PTR 8[r13], rax
	mov	rdi, rax
	test	rax, rax
	je	.L50
	mov	edx, -1
	mov	rsi, r12
	call	ASN1_STRING_set@PLT
	test	eax, eax
	je	.L50
	mov	rdi, QWORD PTR 8[r13]
	mov	DWORD PTR [rdi], ebx
	call	ASN1_TIME_check@PLT
	test	eax, eax
	jne	.L32
	mov	esi, DWORD PTR ASN1_R_ILLEGAL_TIME_VALUE[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L17
.L36:
	lea	r12, .LC0[rip]
.L8:
	cmp	DWORD PTR ASN1_GEN_FORMAT_ASCII[rip], ebp
	mov	r14d, DWORD PTR MBSTRING_ASC[rip]
	je	.L24
	cmp	DWORD PTR ASN1_GEN_FORMAT_UTF8[rip], ebp
	jne	.L25
	mov	r14d, DWORD PTR MBSTRING_UTF8[rip]
.L24:
	mov	edi, ebx
	call	ASN1_tag2bit@PLT
	lea	rdi, 8[r13]
	mov	ecx, r14d
	mov	rsi, r12
	mov	r8d, eax
	mov	edx, -1
	call	ASN1_mbstring_copy@PLT
	test	eax, eax
	jg	.L32
.L50:
	mov	esi, DWORD PTR ERR_R_MALLOC_FAILURE[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L17
.L41:
	lea	r12, .LC0[rip]
.L9:
	cmp	DWORD PTR ASN1_GEN_FORMAT_ASCII[rip], ebp
	jne	.L61
	lea	rsi, 40[r13]
	lea	rdi, 16[rsp]
	mov	QWORD PTR 32[rsp], 0
	mov	QWORD PTR 24[rsp], 0
	mov	QWORD PTR 16[rsp], r12
	call	X509V3_get_value_bool@PLT
	test	eax, eax
	jne	.L32
	mov	esi, DWORD PTR ASN1_R_ILLEGAL_BOOLEAN[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L17
.L5:
	mov	esi, DWORD PTR ASN1_R_UNSUPPORTED_TYPE[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
.L17:
	mov	rdx, r12
	lea	rsi, .LC1[rip]
	mov	edi, 2
	call	ERR_add_error_data@PLT
.L15:
	mov	rdi, r13
	xor	r13d, r13d
	call	ASN1_TYPE_free@PLT
	jmp	.L1
.L12:
	cmp	BYTE PTR [r12], 0
	je	.L32
	mov	esi, DWORD PTR ASN1_R_ILLEGAL_NULL_VALUE[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L60:
	mov	esi, DWORD PTR ASN1_R_TIME_NOT_ASCII_FORMAT[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L53:
	mov	esi, DWORD PTR ASN1_R_INTEGER_NOT_ASCII_FORMAT[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L56:
	mov	esi, DWORD PTR ASN1_R_OBJECT_NOT_ASCII_FORMAT[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L61:
	mov	esi, DWORD PTR ASN1_R_NOT_ASCII_FORMAT[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L31:
	mov	esi, DWORD PTR ASN1_R_ILLEGAL_BITSTRING_FORMAT[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L15
.L57:
	mov	esi, DWORD PTR ERR_R_MALLOC_FAILURE[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L15
.L54:
	mov	esi, DWORD PTR ASN1_R_ILLEGAL_INTEGER[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L52:
	mov	esi, DWORD PTR ERR_R_MALLOC_FAILURE[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L58:
	lea	rsi, 8[rsp]
	mov	rdi, r12
	call	OPENSSL_hexstr2buf@PLT
	test	rax, rax
	je	.L62
	mov	rdx, QWORD PTR 8[r13]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR 8[rsp]
	mov	DWORD PTR [rdx], ebx
	mov	QWORD PTR 16[rdx], rax
.L29:
	cmp	ebx, 145
	jne	.L32
	mov	ecx, DWORD PTR ASN1_STRING_FLAG_BITS_LEFT[rip]
	mov	rdx, QWORD PTR 8[r13]
	mov	eax, ecx
	or	eax, 7
	not	eax
	and	eax, DWORD PTR 24[rdx]
	or	eax, ecx
	mov	DWORD PTR 24[rdx], eax
	jmp	.L32
	.p2align 4,,10
	.p2align 3
.L59:
	mov	edx, -1
	mov	rsi, r12
	mov	rdi, rax
	call	ASN1_STRING_set@PLT
	jmp	.L29
	.p2align 4,,10
	.p2align 3
.L25:
	mov	esi, DWORD PTR ASN1_R_ILLEGAL_FORMAT[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L15
.L62:
	mov	esi, DWORD PTR ASN1_R_ILLEGAL_HEX[rip]
	mov	edi, DWORD PTR ASN1_F_ASN1_STR2TYPE[rip]
	call	ASN1err@PLT
	jmp	.L17
.L55:
	call	__stack_chk_fail@PLT
	.cfi_endproc
	.section	.text.unlikely
	.cfi_startproc
	.type	asn1_str2type.cold, @function
asn1_str2type.cold:
.LFSB0:
.L35:
	.cfi_def_cfa_offset 96
	.cfi_offset 3, -48
	.cfi_offset 6, -40
	.cfi_offset 12, -32
	.cfi_offset 13, -24
	.cfi_offset 14, -16
	lea	r12, .LC0[rip]
	jmp	.L5
	.cfi_endproc
.LFE0:
	.text
	.size	asn1_str2type, .-asn1_str2type
	.section	.text.unlikely
	.size	asn1_str2type.cold, .-asn1_str2type.cold
.LCOLDE2:
	.text
.LHOTE2:
	.comm	bitstr_cb,4,4
	.comm	MBSTRING_UTF8,4,4
	.comm	MBSTRING_ASC,4,4
	.comm	ERR_R_MALLOC_FAILURE,4,4
	.comm	ASN1_STRING_FLAG_BITS_LEFT,4,4
	.comm	ASN1_R_UNSUPPORTED_TYPE,4,4
	.comm	ASN1_R_TIME_NOT_ASCII_FORMAT,4,4
	.comm	ASN1_R_OBJECT_NOT_ASCII_FORMAT,4,4
	.comm	ASN1_R_NOT_ASCII_FORMAT,4,4
	.comm	ASN1_R_LIST_ERROR,4,4
	.comm	ASN1_R_INTEGER_NOT_ASCII_FORMAT,4,4
	.comm	ASN1_R_ILLEGAL_TIME_VALUE,4,4
	.comm	ASN1_R_ILLEGAL_OBJECT,4,4
	.comm	ASN1_R_ILLEGAL_NULL_VALUE,4,4
	.comm	ASN1_R_ILLEGAL_INTEGER,4,4
	.comm	ASN1_R_ILLEGAL_HEX,4,4
	.comm	ASN1_R_ILLEGAL_FORMAT,4,4
	.comm	ASN1_R_ILLEGAL_BOOLEAN,4,4
	.comm	ASN1_R_ILLEGAL_BITSTRING_FORMAT,4,4
	.comm	ASN1_GEN_FORMAT_UTF8,4,4
	.comm	ASN1_GEN_FORMAT_HEX,4,4
	.comm	ASN1_GEN_FORMAT_BITLIST,4,4
	.comm	ASN1_GEN_FORMAT_ASCII,4,4
	.comm	ASN1_F_ASN1_STR2TYPE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_asn1_gen.c_asn1_str2type.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"string=\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	asn1_str2type, %function
asn1_str2type:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, lr}
	ldr	r3, .L62
	sub	sp, sp, #36
	mov	r4, r0
	mov	r7, r1
	mov	r6, r2
	ldr	r3, [r3]
	str	r3, [sp, #28]
	mov	r3,#0
	bl	ASN1_TYPE_new
	subs	r5, r0, #0
	beq	.L49
	cmp	r4, #0
	sub	r3, r6, #128
	beq	.L4
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L5
.L7:
	.word	.L8
	.word	.L8
	.word	.L11
	.word	.L8
	.word	.L8
	.word	.L8
	.word	.L6
	.word	.L13
	.word	.L8
	.word	.L12
	.word	.L10
	.word	.L8
	.word	.L8
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L6
.L4:
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L35
.L33:
	.word	.L36
	.word	.L36
	.word	.L37
	.word	.L36
	.word	.L36
	.word	.L36
	.word	.L38
	.word	.L39
	.word	.L36
	.word	.L32
	.word	.L40
	.word	.L36
	.word	.L36
	.word	.L37
	.word	.L40
	.word	.L41
	.word	.L36
	.word	.L38
.L41:
	ldr	r4, .L62+4
.L9:
	ldr	r3, .L62+8
	ldr	r3, [r3]
	cmp	r3, r7
	bne	.L50
	mov	r3, #0
	add	r1, r5, #20
	add	r0, sp, #16
	str	r4, [sp, #16]
	str	r3, [sp, #24]
	str	r3, [sp, #20]
	bl	X509V3_get_value_bool
	cmp	r0, #0
	beq	.L51
.L32:
	str	r6, [r5]
.L1:
	ldr	r3, .L62
	ldr	r2, [r3]
	ldr	r3, [sp, #28]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L52
	mov	r0, r5
	add	sp, sp, #36
	@ sp needed
	pop	{r4, r5, r6, r7, pc}
.L40:
	ldr	r4, .L62+4
.L10:
	ldr	r3, .L62+8
	ldr	r3, [r3]
	cmp	r3, r7
	bne	.L53
	mov	r1, r4
	mov	r0, #0
	bl	s2i_ASN1_INTEGER
	cmp	r0, #0
	str	r0, [r5, #16]
	bne	.L32
	ldr	r2, .L62+12
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L17
.L39:
	ldr	r4, .L62+4
.L13:
	ldr	r3, .L62+8
	ldr	r3, [r3]
	cmp	r3, r7
	bne	.L54
	mov	r1, #0
	mov	r0, r4
	bl	OBJ_txt2obj
	cmp	r0, #0
	str	r0, [r5, #12]
	bne	.L32
	ldr	r2, .L62+20
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L17
.L38:
	ldr	r4, .L62+4
.L6:
	bl	ASN1_STRING_new
	cmp	r0, #0
	str	r0, [r5, #4]
	beq	.L55
	ldr	r3, .L62+24
	ldr	r3, [r3]
	cmp	r3, r7
	beq	.L56
	ldr	r3, .L62+8
	ldr	r3, [r3]
	cmp	r3, r7
	beq	.L57
	ldr	r3, .L62+28
	ldr	r3, [r3]
	cmp	r3, r7
	cmpeq	r6, #145
	beq	.L58
	ldr	r2, .L62+32
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L15
.L37:
	ldr	r4, .L62+4
.L11:
	ldr	r3, .L62+8
	ldr	r3, [r3]
	cmp	r3, r7
	bne	.L59
	bl	ASN1_STRING_new
	cmp	r0, #0
	str	r0, [r5, #4]
	beq	.L47
	mvn	r2, #0
	mov	r1, r4
	bl	ASN1_STRING_set
	cmp	r0, #0
	beq	.L47
	ldr	r0, [r5, #4]
	str	r6, [r0]
	bl	ASN1_TIME_check
	cmp	r0, #0
	bne	.L32
	ldr	r2, .L62+36
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L17
.L36:
	ldr	r4, .L62+4
.L8:
	ldr	r3, .L62+8
	ldr	r3, [r3]
	cmp	r3, r7
	beq	.L60
	ldr	r3, .L62+40
	ldr	r3, [r3]
	cmp	r3, r7
	bne	.L25
	ldr	r3, .L62+44
	ldr	r7, [r3]
.L24:
	mov	r0, r6
	bl	ASN1_tag2bit
	mov	r3, r7
	str	r0, [sp]
	mvn	r2, #0
	mov	r1, r4
	add	r0, r5, #4
	bl	ASN1_mbstring_copy
	cmp	r0, #0
	bgt	.L32
.L47:
	ldr	r2, .L62+48
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L17
.L12:
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L32
	ldr	r2, .L62+52
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
.L15:
	mov	r0, r5
	bl	ASN1_TYPE_free
	mov	r5, #0
	b	.L1
.L60:
	ldr	r3, .L62+56
	ldr	r7, [r3]
	b	.L24
.L59:
	ldr	r2, .L62+60
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L15
.L54:
	ldr	r2, .L62+64
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L15
.L50:
	ldr	r2, .L62+68
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L15
.L53:
	ldr	r2, .L62+72
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L15
.L58:
	ldr	r2, [r5, #8]
	ldr	r3, .L62+76
	mov	r1, #44
	ldr	r3, [r3]
	mov	r0, r4
	str	r2, [sp]
	mov	r2, #1
	bl	CONF_parse_list
	cmp	r0, #0
	bne	.L32
	ldr	r2, .L62+80
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
.L17:
	mov	r2, r4
	ldr	r1, .L62+84
	mov	r0, #2
	bl	ERR_add_error_data
	b	.L15
.L51:
	ldr	r2, .L62+88
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L17
.L55:
	ldr	r2, .L62+48
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L15
.L49:
	ldr	r2, .L62+48
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L1
.L56:
	mov	r0, r4
	add	r1, sp, #12
	bl	OPENSSL_hexstr2buf
	cmp	r0, #0
	beq	.L61
	ldr	r3, [r5, #4]
	ldr	r2, [sp, #12]
	str	r6, [r3]
	stmib	r3, {r0, r2}
.L29:
	cmp	r6, #145
	bne	.L32
	ldr	r3, .L62+92
	ldr	r2, [r5, #4]
	ldr	r1, [r3]
	ldr	r3, [r2, #12]
	orr	r0, r1, #7
	bic	r3, r3, r0
	orr	r3, r3, r1
	str	r3, [r2, #12]
	b	.L32
.L57:
	mov	r1, r4
	mvn	r2, #0
	bl	ASN1_STRING_set
	b	.L29
.L25:
	ldr	r2, .L62+96
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L15
.L61:
	ldr	r2, .L62+100
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L17
.L52:
	bl	__stack_chk_fail
.L35:
	ldr	r4, .L62+4
.L5:
	ldr	r2, .L62+104
	ldr	r3, .L62+16
	ldr	r1, [r2]
	ldr	r0, [r3]
	bl	ASN1err
	b	.L17
.L63:
	.align	2
.L62:
	.word	.LC2
	.word	.LC0
	.word	ASN1_GEN_FORMAT_ASCII
	.word	ASN1_R_ILLEGAL_INTEGER
	.word	ASN1_F_ASN1_STR2TYPE
	.word	ASN1_R_ILLEGAL_OBJECT
	.word	ASN1_GEN_FORMAT_HEX
	.word	ASN1_GEN_FORMAT_BITLIST
	.word	ASN1_R_ILLEGAL_BITSTRING_FORMAT
	.word	ASN1_R_ILLEGAL_TIME_VALUE
	.word	ASN1_GEN_FORMAT_UTF8
	.word	MBSTRING_UTF8
	.word	ERR_R_MALLOC_FAILURE
	.word	ASN1_R_ILLEGAL_NULL_VALUE
	.word	MBSTRING_ASC
	.word	ASN1_R_TIME_NOT_ASCII_FORMAT
	.word	ASN1_R_OBJECT_NOT_ASCII_FORMAT
	.word	ASN1_R_NOT_ASCII_FORMAT
	.word	ASN1_R_INTEGER_NOT_ASCII_FORMAT
	.word	bitstr_cb
	.word	ASN1_R_LIST_ERROR
	.word	.LC1
	.word	ASN1_R_ILLEGAL_BOOLEAN
	.word	ASN1_STRING_FLAG_BITS_LEFT
	.word	ASN1_R_ILLEGAL_FORMAT
	.word	ASN1_R_ILLEGAL_HEX
	.word	ASN1_R_UNSUPPORTED_TYPE
	.size	asn1_str2type, .-asn1_str2type
	.comm	bitstr_cb,4,4
	.comm	MBSTRING_UTF8,4,4
	.comm	MBSTRING_ASC,4,4
	.comm	ERR_R_MALLOC_FAILURE,4,4
	.comm	ASN1_STRING_FLAG_BITS_LEFT,4,4
	.comm	ASN1_R_UNSUPPORTED_TYPE,4,4
	.comm	ASN1_R_TIME_NOT_ASCII_FORMAT,4,4
	.comm	ASN1_R_OBJECT_NOT_ASCII_FORMAT,4,4
	.comm	ASN1_R_NOT_ASCII_FORMAT,4,4
	.comm	ASN1_R_LIST_ERROR,4,4
	.comm	ASN1_R_INTEGER_NOT_ASCII_FORMAT,4,4
	.comm	ASN1_R_ILLEGAL_TIME_VALUE,4,4
	.comm	ASN1_R_ILLEGAL_OBJECT,4,4
	.comm	ASN1_R_ILLEGAL_NULL_VALUE,4,4
	.comm	ASN1_R_ILLEGAL_INTEGER,4,4
	.comm	ASN1_R_ILLEGAL_HEX,4,4
	.comm	ASN1_R_ILLEGAL_FORMAT,4,4
	.comm	ASN1_R_ILLEGAL_BOOLEAN,4,4
	.comm	ASN1_R_ILLEGAL_BITSTRING_FORMAT,4,4
	.comm	ASN1_GEN_FORMAT_UTF8,4,4
	.comm	ASN1_GEN_FORMAT_HEX,4,4
	.comm	ASN1_GEN_FORMAT_BITLIST,4,4
	.comm	ASN1_GEN_FORMAT_ASCII,4,4
	.comm	ASN1_F_ASN1_STR2TYPE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
