	.file	"extr_kuhl_m_crypto.c_kuhl_m_crypto_l_keys_capi.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str4.8,"aMS",@progbits,4
	.align 8
.LC0:
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"%"
	.string	""
	.string	""
	.string	"u"
	.string	""
	.string	""
	.string	"."
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"%"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC1:
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"%"
	.string	""
	.string	""
	.string	"S"
	.string	""
	.string	""
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC2:
	.string	"\t"
	.string	""
	.string	""
	.string	"T"
	.string	""
	.string	""
	.string	"y"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	":"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"%"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"("
	.string	""
	.string	""
	.string	"0"
	.string	""
	.string	""
	.string	"x"
	.string	""
	.string	""
	.string	"%"
	.string	""
	.string	""
	.string	"0"
	.string	""
	.string	""
	.string	"8"
	.string	""
	.string	""
	.string	"x"
	.string	""
	.string	""
	.string	")"
	.string	""
	.string	""
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC3:
	.string	"C"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"y"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"G"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"U"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"K"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"y"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.4,"aMS",@progbits,4
	.align 4
.LC4:
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.8
	.align 8
.LC5:
	.string	"C"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"y"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"G"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"P"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"v"
	.string	""
	.string	""
	.string	"P"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"m"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC6:
	.string	"C"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"y"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"A"
	.string	""
	.string	""
	.string	"c"
	.string	""
	.string	""
	.string	"q"
	.string	""
	.string	""
	.string	"u"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"C"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"x"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.text
	.p2align 4
	.globl	kuhl_m_crypto_l_keys_capi
	.type	kuhl_m_crypto_l_keys_capi, @function
kuhl_m_crypto_l_keys_capi:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12d, edx
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, rdi
	sub	rsp, 104
	.cfi_def_cfa_offset 160
	mov	r15d, DWORD PTR CRYPT_FIRST[rip]
	mov	QWORD PTR 8[rsp], rsi
	mov	DWORD PTR 40[rsp], ecx
	mov	QWORD PTR 16[rsp], r8
	mov	QWORD PTR 24[rsp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 88[rsp], rax
	xor	eax, eax
	mov	DWORD PTR 4[rsp], 0
	test	rdi, rdi
	je	.L2
	call	wcslen@PLT
	mov	DWORD PTR 4[rsp], eax
.L2:
	mov	rdx, QWORD PTR 8[rsp]
	mov	r8d, DWORD PTR 40[rsp]
	mov	ecx, r12d
	mov	rsi, rbx
	or	r8d, DWORD PTR CRYPT_VERIFYCONTEXT[rip]
	lea	rdi, 64[rsp]
	call	CryptAcquireContext@PLT
	test	rax, rax
	je	.L3
	mov	esi, DWORD PTR PP_ENUMCONTAINERS[rip]
	mov	edi, DWORD PTR 64[rsp]
	mov	r8d, r15d
	xor	edx, edx
	lea	r14, 72[rsp]
	mov	rcx, r14
	call	CryptGetProvParam@PLT
	mov	esi, DWORD PTR 72[rsp]
	mov	edi, DWORD PTR LPTR[rip]
	mov	r13, rax
	call	LocalAlloc@PLT
	mov	rbp, rax
	test	rax, rax
	je	.L1
	test	r13, r13
	je	.L5
	movsx	rax, DWORD PTR 4[rsp]
	mov	DWORD PTR 44[rsp], r12d
	xor	ecx, ecx
	mov	r8d, r15d
	mov	QWORD PTR 48[rsp], rbx
	mov	ebx, ecx
	mov	QWORD PTR 32[rsp], rax
.L20:
	mov	esi, DWORD PTR PP_ENUMCONTAINERS[rip]
	mov	edi, DWORD PTR 64[rsp]
	mov	rcx, r14
	mov	rdx, rbp
	call	CryptGetProvParam@PLT
	test	rax, rax
	jne	.L60
.L5:
	xor	eax, eax
	call	GetLastError@PLT
	cmp	rax, QWORD PTR ERROR_NO_MORE_ITEMS[rip]
	je	.L19
	lea	rdi, .LC5[rip]
	call	PRINT_ERROR_AUTO@PLT
	.p2align 4,,10
	.p2align 3
.L19:
	mov	edi, DWORD PTR 64[rsp]
	xor	esi, esi
	call	CryptReleaseContext@PLT
	mov	rdi, rbp
	call	LocalFree@PLT
.L1:
	mov	rax, QWORD PTR 88[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L61
	add	rsp, 104
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	.cfi_restore_state
	lea	rdi, .LC6[rip]
	call	PRINT_ERROR_AUTO@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L60:
	mov	rdi, rbp
	call	kull_m_string_qad_ansi_to_unicode@PLT
	mov	r13, rax
	test	rax, rax
	je	.L6
	mov	rdx, rax
	mov	esi, ebx
	lea	rdi, .LC0[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	rdi, r13
	call	wcslen@PLT
	mov	edi, DWORD PTR LPTR[rip]
	mov	r15, rax
	mov	eax, DWORD PTR 4[rsp]
	lea	esi, 1[rax+r15]
	call	LocalAlloc@PLT
	mov	r12, rax
	test	rax, rax
	je	.L7
	mov	eax, DWORD PTR 4[rsp]
	test	eax, eax
	jne	.L62
.L8:
	mov	rax, QWORD PTR 32[rsp]
	mov	edx, r15d
	mov	rsi, r13
	lea	rdi, [r12+rax]
	call	RtlCopyMemory@PLT
	mov	r8d, DWORD PTR 40[rsp]
	mov	ecx, DWORD PTR 44[rsp]
	mov	rsi, r12
	mov	rdx, QWORD PTR 8[rsp]
	lea	rdi, 68[rsp]
	call	CryptAcquireContext@PLT
	test	rax, rax
	jne	.L63
.L9:
	mov	rdi, r12
	call	LocalFree@PLT
.L7:
	lea	rdi, .LC4[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	rdi, r13
	call	LocalFree@PLT
.L6:
	mov	r8d, DWORD PTR CRYPT_NEXT[rip]
	add	ebx, 1
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L62:
	mov	edx, DWORD PTR 4[rsp]
	mov	rsi, QWORD PTR 48[rsp]
	mov	rdi, r12
	call	RtlCopyMemory@PLT
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L63:
	lea	r15, 76[rsp]
	mov	esi, DWORD PTR PP_UNIQUE_CONTAINER[rip]
	xor	r8d, r8d
	xor	edx, edx
	mov	edi, DWORD PTR 68[rsp]
	mov	rcx, r15
	call	CryptGetProvParam@PLT
	test	rax, rax
	jne	.L64
.L11:
	mov	r15d, DWORD PTR AT_KEYEXCHANGE[rip]
	cmp	r15d, DWORD PTR AT_SIGNATURE[rip]
	lea	rax, 80[rsp]
	mov	QWORD PTR 80[rsp], 0
	jg	.L15
	mov	QWORD PTR 56[rsp], rbp
	mov	ebp, r15d
	mov	r15, r14
	mov	r14, r13
	mov	r13d, ebx
	mov	rbx, rax
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L17:
	add	ebp, 1
	cmp	DWORD PTR AT_SIGNATURE[rip], ebp
	jl	.L16
.L14:
	mov	edi, DWORD PTR 68[rsp]
	mov	rdx, rbx
	mov	esi, ebp
	call	CryptGetUserKey@PLT
	test	eax, eax
	je	.L17
.L16:
	cmp	QWORD PTR 80[rsp], 0
	mov	ebx, r13d
	mov	r13, r14
	mov	r14, r15
	mov	r15d, ebp
	mov	rbp, QWORD PTR 56[rsp]
	je	.L15
	mov	edi, r15d
	call	kull_m_crypto_keytype_to_str@PLT
	mov	edx, r15d
	lea	rdi, .LC2[rip]
	mov	esi, eax
	xor	eax, eax
	call	kprintf@PLT
	mov	rsi, QWORD PTR 80[rsp]
	xor	edi, edi
	call	kuhl_m_crypto_printKeyInfos@PLT
	cmp	QWORD PTR 16[rsp], 0
	jne	.L65
.L18:
	mov	rdi, QWORD PTR 80[rsp]
	call	CryptDestroyKey@PLT
	jmp	.L9
.L15:
	lea	rdi, .LC3[rip]
	call	PRINT_ERROR_AUTO@PLT
	jmp	.L9
.L64:
	mov	esi, DWORD PTR 76[rsp]
	mov	edi, DWORD PTR LPTR[rip]
	call	LocalAlloc@PLT
	test	rax, rax
	je	.L11
	mov	esi, DWORD PTR PP_UNIQUE_CONTAINER[rip]
	mov	edi, DWORD PTR 68[rsp]
	xor	r8d, r8d
	mov	rcx, r15
	mov	rdx, rax
	mov	QWORD PTR 56[rsp], rax
	call	CryptGetProvParam@PLT
	mov	r9, QWORD PTR 56[rsp]
	test	rax, rax
	jne	.L66
.L13:
	mov	rdi, r9
	call	LocalFree@PLT
	jmp	.L11
.L65:
	mov	rcx, QWORD PTR 24[rsp]
	mov	rsi, QWORD PTR 80[rsp]
	mov	r9, r13
	mov	r8d, ebx
	mov	edx, r15d
	xor	edi, edi
	call	kuhl_m_crypto_exportKeyToFile@PLT
	jmp	.L18
.L66:
	mov	rsi, r9
	lea	rdi, .LC1[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	r9, QWORD PTR 56[rsp]
	jmp	.L13
.L61:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	kuhl_m_crypto_l_keys_capi, .-kuhl_m_crypto_l_keys_capi
	.comm	PP_UNIQUE_CONTAINER,4,4
	.comm	PP_ENUMCONTAINERS,4,4
	.comm	LPTR,4,4
	.comm	ERROR_NO_MORE_ITEMS,8,8
	.comm	CRYPT_VERIFYCONTEXT,4,4
	.comm	CRYPT_NEXT,4,4
	.comm	CRYPT_FIRST,4,4
	.comm	AT_SIGNATURE,4,4
	.comm	AT_KEYEXCHANGE,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_kuhl_m_crypto.c_kuhl_m_crypto_l_keys_capi.c"
	.text
	.section	.rodata.str4.4,"aMS",%progbits,4
	.align	2
.LC0:
	.ascii	" \000\000\000 \000\000\000 \000\000\000 \000\000\000"
	.ascii	"%\000\000\000u\000\000\000.\000\000\000 \000\000\000"
	.ascii	"%\000\000\000s\000\000\000\012\000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	" \000\000\000 \000\000\000 \000\000\000 \000\000\000"
	.ascii	"%\000\000\000S\000\000\000\012\000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC2:
	.ascii	"\011\000\000\000T\000\000\000y\000\000\000p\000\000"
	.ascii	"\000e\000\000\000 \000\000\000 \000\000\000 \000\000"
	.ascii	"\000 \000\000\000 \000\000\000 \000\000\000 \000\000"
	.ascii	"\000 \000\000\000 \000\000\000 \000\000\000 \000\000"
	.ascii	"\000:\000\000\000 \000\000\000%\000\000\000s\000\000"
	.ascii	"\000 \000\000\000(\000\000\0000\000\000\000x\000\000"
	.ascii	"\000%\000\000\0000\000\000\0008\000\000\000x\000\000"
	.ascii	"\000)\000\000\000\012\000\000\000\000\000\000\000"
	.align	2
.LC3:
	.ascii	"C\000\000\000r\000\000\000y\000\000\000p\000\000\000"
	.ascii	"t\000\000\000G\000\000\000e\000\000\000t\000\000\000"
	.ascii	"U\000\000\000s\000\000\000e\000\000\000r\000\000\000"
	.ascii	"K\000\000\000e\000\000\000y\000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC4:
	.ascii	"\012\000\000\000\000\000\000\000"
	.align	2
.LC5:
	.ascii	"C\000\000\000r\000\000\000y\000\000\000p\000\000\000"
	.ascii	"t\000\000\000G\000\000\000e\000\000\000t\000\000\000"
	.ascii	"P\000\000\000r\000\000\000o\000\000\000v\000\000\000"
	.ascii	"P\000\000\000a\000\000\000r\000\000\000a\000\000\000"
	.ascii	"m\000\000\000\000\000\000\000"
	.align	2
.LC6:
	.ascii	"C\000\000\000r\000\000\000y\000\000\000p\000\000\000"
	.ascii	"t\000\000\000A\000\000\000c\000\000\000q\000\000\000"
	.ascii	"u\000\000\000i\000\000\000r\000\000\000e\000\000\000"
	.ascii	"C\000\000\000o\000\000\000n\000\000\000t\000\000\000"
	.ascii	"e\000\000\000x\000\000\000t\000\000\000\000\000\000"
	.ascii	"\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	kuhl_m_crypto_l_keys_capi
	.syntax unified
	.arm
	.fpu softvfp
	.type	kuhl_m_crypto_l_keys_capi, %function
kuhl_m_crypto_l_keys_capi:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	sub	sp, sp, #60
	str	r3, [sp, #12]
	ldr	r3, .L67
	ldr	ip, .L67+4
	ldr	r3, [r3]
	str	r3, [sp, #52]
	mov	r3,#0
	ldr	r3, [sp, #100]
	subs	r4, r0, #0
	mov	r6, r1
	mov	r7, r2
	moveq	fp, r4
	ldr	r8, [ip]
	str	r3, [sp, #16]
	beq	.L2
	bl	wcslen
	mov	fp, r0
.L2:
	ldr	r2, .L67+8
	ldr	r0, [sp, #12]
	ldr	r1, [r2]
	mov	r3, r7
	orr	r1, r0, r1
	str	r1, [sp]
	mov	r2, r6
	mov	r1, r4
	add	r0, sp, #32
	bl	CryptAcquireContext
	cmp	r0, #0
	beq	.L3
	ldr	r9, .L67+12
	mov	r2, #0
	ldr	r1, [r9]
	add	r3, sp, #44
	ldr	r0, [sp, #32]
	str	r8, [sp]
	bl	CryptGetProvParam
	ldr	r3, .L67+16
	mov	r10, r0
	ldr	r1, [sp, #44]
	ldr	r0, [r3]
	bl	LocalAlloc
	subs	r5, r0, #0
	beq	.L1
	cmp	r10, #0
	beq	.L5
	str	r4, [sp, #24]
	mov	r10, #0
	mov	r4, fp
	str	r6, [sp, #20]
.L20:
	mov	r2, r5
	ldr	r1, [r9]
	ldr	r0, [sp, #32]
	str	r8, [sp]
	add	r3, sp, #44
	bl	CryptGetProvParam
	cmp	r0, #0
	bne	.L60
.L5:
	bl	GetLastError
	ldr	r3, .L67+20
	ldr	r3, [r3]
	cmp	r0, r3
	beq	.L19
	ldr	r0, .L67+24
	bl	PRINT_ERROR_AUTO
.L19:
	mov	r1, #0
	ldr	r0, [sp, #32]
	bl	CryptReleaseContext
	mov	r0, r5
	bl	LocalFree
.L1:
	ldr	r3, .L67
	ldr	r2, [r3]
	ldr	r3, [sp, #52]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L61
	add	sp, sp, #60
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L3:
	ldr	r0, .L67+28
	bl	PRINT_ERROR_AUTO
	b	.L1
.L60:
	mov	r0, r5
	bl	kull_m_string_qad_ansi_to_unicode
	subs	r8, r0, #0
	beq	.L6
	mov	r2, r8
	mov	r1, r10
	ldr	r0, .L67+32
	bl	kprintf
	mov	r0, r8
	bl	wcslen
	ldr	r3, .L67+16
	add	r1, r4, r0
	mov	r6, r0
	add	r1, r1, #1
	ldr	r0, [r3]
	bl	LocalAlloc
	subs	fp, r0, #0
	beq	.L7
	cmp	r4, #0
	bne	.L62
.L8:
	mov	r2, r6
	mov	r1, r8
	add	r0, fp, r4
	bl	RtlCopyMemory
	ldr	r3, [sp, #12]
	mov	r1, fp
	str	r3, [sp]
	ldr	r2, [sp, #20]
	mov	r3, r7
	add	r0, sp, #36
	bl	CryptAcquireContext
	cmp	r0, #0
	bne	.L63
.L9:
	mov	r0, fp
	bl	LocalFree
.L7:
	ldr	r0, .L67+36
	bl	kprintf
	mov	r0, r8
	bl	LocalFree
.L6:
	ldr	r3, .L67+40
	add	r10, r10, #1
	ldr	r8, [r3]
	b	.L20
.L62:
	mov	r2, r4
	ldr	r1, [sp, #24]
	bl	RtlCopyMemory
	b	.L8
.L63:
	mov	r2, #0
	ldr	r1, .L67+44
	str	r2, [sp]
	ldr	r1, [r1]
	ldr	r0, [sp, #36]
	add	r3, sp, #48
	bl	CryptGetProvParam
	cmp	r0, #0
	bne	.L64
.L11:
	mov	r1, #0
	ldr	r3, .L67+48
	ldr	r2, .L67+52
	ldr	r3, [r3]
	ldr	r2, [r2]
	str	r1, [sp, #40]
	cmp	r3, r2
	bgt	.L15
	mov	r6, r3
	b	.L14
.L17:
	ldr	r3, .L67+52
	add	r6, r6, #1
	ldr	r3, [r3]
	cmp	r3, r6
	blt	.L16
.L14:
	mov	r1, r6
	ldr	r0, [sp, #36]
	add	r2, sp, #40
	bl	CryptGetUserKey
	cmp	r0, #0
	beq	.L17
.L16:
	ldr	r2, [sp, #40]
	cmp	r2, #0
	beq	.L15
	mov	r0, r6
	str	r6, [sp, #28]
	bl	kull_m_crypto_keytype_to_str
	ldr	r3, [sp, #28]
	mov	r1, r0
	mov	r2, r3
	ldr	r0, .L67+56
	bl	kprintf
	mov	r0, #0
	ldr	r1, [sp, #40]
	bl	kuhl_m_crypto_printKeyInfos
	ldr	r3, [sp, #96]
	cmp	r3, #0
	ldr	r3, [sp, #28]
	bne	.L65
.L18:
	ldr	r0, [sp, #40]
	bl	CryptDestroyKey
	b	.L9
.L15:
	ldr	r0, .L67+60
	bl	PRINT_ERROR_AUTO
	b	.L9
.L64:
	ldr	r3, .L67+16
	ldr	r1, [sp, #48]
	ldr	r0, [r3]
	bl	LocalAlloc
	subs	r3, r0, #0
	mov	r6, r3
	mov	r2, #0
	beq	.L11
	ldr	r1, .L67+44
	str	r2, [sp]
	ldr	r1, [r1]
	mov	r2, r6
	ldr	r0, [sp, #36]
	add	r3, sp, #48
	bl	CryptGetProvParam
	cmp	r0, #0
	bne	.L66
.L13:
	mov	r0, r6
	bl	LocalFree
	b	.L11
.L65:
	mov	r2, r3
	ldr	r1, [sp, #40]
	ldr	r3, [sp, #16]
	str	r8, [sp, #4]
	str	r10, [sp]
	mov	r0, #0
	bl	kuhl_m_crypto_exportKeyToFile
	b	.L18
.L66:
	mov	r1, r6
	ldr	r0, .L67+64
	bl	kprintf
	b	.L13
.L61:
	bl	__stack_chk_fail
.L68:
	.align	2
.L67:
	.word	.LC7
	.word	CRYPT_FIRST
	.word	CRYPT_VERIFYCONTEXT
	.word	PP_ENUMCONTAINERS
	.word	LPTR
	.word	ERROR_NO_MORE_ITEMS
	.word	.LC5
	.word	.LC6
	.word	.LC0
	.word	.LC4
	.word	CRYPT_NEXT
	.word	PP_UNIQUE_CONTAINER
	.word	AT_KEYEXCHANGE
	.word	AT_SIGNATURE
	.word	.LC2
	.word	.LC3
	.word	.LC1
	.size	kuhl_m_crypto_l_keys_capi, .-kuhl_m_crypto_l_keys_capi
	.comm	PP_UNIQUE_CONTAINER,4,4
	.comm	PP_ENUMCONTAINERS,4,4
	.comm	LPTR,4,4
	.comm	ERROR_NO_MORE_ITEMS,4,4
	.comm	CRYPT_VERIFYCONTEXT,4,4
	.comm	CRYPT_NEXT,4,4
	.comm	CRYPT_FIRST,4,4
	.comm	AT_SIGNATURE,4,4
	.comm	AT_KEYEXCHANGE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
