	.file	"extr_kuhl_m_dpapi.c_kuhl_m_dpapi_protect.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str4.4,"aMS",@progbits,4
	.align 4
.LC0:
	.string	""
	.string	""
	.string	""
	.string	""
	.align 4
.LC1:
	.string	"d"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.8,"aMS",@progbits,4
	.align 8
.LC2:
	.string	"d"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	"c"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC3:
	.string	"e"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"y"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC4:
	.string	"m"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"c"
	.string	""
	.string	""
	.string	"h"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.4
	.align 4
.LC5:
	.string	"s"
	.string	""
	.string	""
	.string	"y"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"m"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 4
.LC6:
	.string	"p"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"m"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 4
.LC7:
	.string	"c"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.8
	.align 8
.LC8:
	.string	"\n"
	.string	""
	.string	""
	.string	"d"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"a"
	.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	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC9:
	.string	"d"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	"c"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"n"
	.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
.LC10:
	.string	"f"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"g"
	.string	""
	.string	""
	.string	"s"
	.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	""
	.section	.rodata.str4.4
	.align 4
.LC11:
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.8
	.align 8
.LC12:
	.string	"p"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"m"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"f"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"g"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	":"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC13:
	.string	"e"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"y"
	.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	""
	.section	.rodata.str4.4
	.align 4
.LC14:
	.string	"\n"
	.string	""
	.string	""
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 4
.LC15:
	.string	"o"
	.string	""
	.string	""
	.string	"u"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.8
	.align 8
.LC16:
	.string	"W"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"f"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"'"
	.string	""
	.string	""
	.string	"%"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	"'"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"O"
	.string	""
	.string	""
	.string	"K"
	.string	""
	.string	""
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.4
	.align 4
.LC17:
	.string	"B"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"b"
	.string	""
	.string	""
	.string	":"
	.string	""
	.string	""
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.8
	.align 8
.LC18:
	.string	"C"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"y"
	.string	""
	.string	""
	.string	"p"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"P"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"c"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"D"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.text
	.p2align 4
	.globl	kuhl_m_dpapi_protect
	.type	kuhl_m_dpapi_protect, @function
kuhl_m_dpapi_protect:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pxor	xmm0, xmm0
	lea	rdx, .LC1[rip]
	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	r12, rsi
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	ebp, edi
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 184
	.cfi_def_cfa_offset 240
	mov	r8, QWORD PTR MIMIKATZ[rip]
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 168[rsp], rax
	xor	eax, eax
	mov	eax, DWORD PTR CRYPTPROTECT_PROMPT_ON_PROTECT[rip]
	lea	rcx, 40[rsp]
	movups	XMMWORD PTR 136[rsp], xmm0
	movaps	XMMWORD PTR 96[rsp], xmm0
	lea	r15, 96[rsp]
	movaps	XMMWORD PTR 112[rsp], xmm0
	mov	QWORD PTR 144[rsp], r8
	mov	QWORD PTR 8[rsp], 0
	mov	QWORD PTR 152[rsp], 0
	mov	DWORD PTR 128[rsp], 32
	mov	DWORD PTR 132[rsp], eax
	call	kull_m_string_args_byName@PLT
	lea	rcx, 8[rsp]
	xor	r8d, r8d
	mov	rsi, r12
	lea	rdx, .LC2[rip]
	mov	edi, ebp
	call	kull_m_string_args_byName@PLT
	lea	rcx, 16[rsp]
	xor	r8d, r8d
	mov	rsi, r12
	lea	rdx, .LC3[rip]
	mov	edi, ebp
	call	kull_m_string_args_byName@PLT
	test	rax, rax
	jne	.L40
.L2:
	xor	r8d, r8d
	xor	ecx, ecx
	lea	rdx, .LC4[rip]
	mov	rsi, r12
	mov	edi, ebp
	mov	ebx, 0
	call	kull_m_string_args_byName@PLT
	lea	rdx, .LC5[rip]
	mov	rsi, r12
	mov	edi, ebp
	test	rax, rax
	cmovne	ebx, DWORD PTR CRYPTPROTECT_LOCAL_MACHINE[rip]
	xor	r8d, r8d
	xor	ecx, ecx
	call	kull_m_string_args_byName@PLT
	test	rax, rax
	je	.L4
	or	ebx, DWORD PTR CRYPTPROTECT_SYSTEM[rip]
.L4:
	xor	r8d, r8d
	xor	ecx, ecx
	lea	rdx, .LC6[rip]
	mov	rsi, r12
	mov	edi, ebp
	lea	r13, 128[rsp]
	call	kull_m_string_args_byName@PLT
	lea	rdx, .LC7[rip]
	mov	rsi, r12
	mov	edi, ebp
	test	rax, rax
	mov	eax, 0
	cmove	r13, rax
	xor	r8d, r8d
	xor	ecx, ecx
	xor	r14d, r14d
	call	kull_m_string_args_byName@PLT
	mov	rsi, QWORD PTR 40[rsp]
	lea	rdi, .LC8[rip]
	test	rax, rax
	setne	r14b
	xor	eax, eax
	call	kprintf@PLT
	mov	rsi, QWORD PTR 8[rsp]
	add	r14d, 1
	lea	rax, .LC0[rip]
	lea	rdi, .LC9[rip]
	test	rsi, rsi
	cmove	rsi, rax
	xor	eax, eax
	call	kprintf@PLT
	lea	rdi, .LC10[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	edi, ebx
	call	kull_m_dpapi_displayProtectionFlags@PLT
	lea	rdi, .LC11[rip]
	xor	eax, eax
	call	kprintf@PLT
	xor	eax, eax
	lea	rdi, .LC12[rip]
	call	kprintf@PLT
	test	r13, r13
	je	.L8
	mov	edi, DWORD PTR 4[r13]
	call	kull_m_dpapi_displayPromptFlags@PLT
.L8:
	lea	rdi, .LC11[rip]
	xor	eax, eax
	call	kprintf@PLT
	lea	rdi, .LC13[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	esi, DWORD PTR 96[rsp]
	mov	rdi, QWORD PTR 104[rsp]
	xor	edx, edx
	call	kull_m_string_wprintf_hex@PLT
	lea	rdi, .LC14[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	rdi, QWORD PTR 40[rsp]
	call	wcslen@PLT
	lea	rdi, 32[rsp]
	sub	rsp, 8
	.cfi_def_cfa_offset 248
	xor	ecx, ecx
	lea	eax, 4[0+rax*4]
	mov	rdx, r15
	mov	r9d, ebx
	mov	r8, r13
	mov	DWORD PTR 40[rsp], eax
	lea	rax, 72[rsp]
	push	rax
	.cfi_def_cfa_offset 256
	mov	rsi, QWORD PTR 24[rsp]
	call	CryptProtectData@PLT
	pop	rdx
	.cfi_def_cfa_offset 248
	pop	rcx
	.cfi_def_cfa_offset 240
	test	rax, rax
	je	.L9
	mov	rdi, QWORD PTR 72[rsp]
	call	kull_m_dpapi_blob_create@PLT
	mov	r13d, eax
	test	eax, eax
	jne	.L41
.L10:
	lea	rdi, .LC11[rip]
	xor	eax, eax
	call	kprintf@PLT
	xor	r8d, r8d
	lea	rcx, 24[rsp]
	mov	rsi, r12
	lea	rdx, .LC15[rip]
	mov	edi, ebp
	call	kull_m_string_args_byName@PLT
	test	rax, rax
	jne	.L42
	lea	rdi, .LC17[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	rdi, QWORD PTR 72[rsp]
	mov	esi, DWORD PTR 64[rsp]
	mov	edx, r14d
	or	edx, 1048576
	call	kull_m_string_wprintf_hex@PLT
	lea	rdi, .LC11[rip]
	xor	eax, eax
	call	kprintf@PLT
.L12:
	mov	rdi, QWORD PTR 72[rsp]
	call	LocalFree@PLT
	mov	rdi, QWORD PTR 104[rsp]
	test	rdi, rdi
	je	.L14
.L43:
	call	LocalFree@PLT
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L9:
	lea	rdi, .LC18[rip]
	call	PRINT_ERROR_AUTO@PLT
	mov	rdi, QWORD PTR 104[rsp]
	test	rdi, rdi
	jne	.L43
.L14:
	mov	rbx, QWORD PTR 168[rsp]
	xor	rbx, QWORD PTR fs:40
	mov	eax, DWORD PTR STATUS_SUCCESS[rip]
	jne	.L44
	add	rsp, 184
	.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
.L42:
	.cfi_restore_state
	mov	edx, DWORD PTR 64[rsp]
	mov	rsi, QWORD PTR 72[rsp]
	mov	rdi, QWORD PTR 24[rsp]
	call	kull_m_file_writeData@PLT
	test	rax, rax
	je	.L12
	mov	rsi, QWORD PTR 24[rsp]
	lea	rdi, .LC16[rip]
	xor	eax, eax
	call	kprintf@PLT
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L40:
	mov	rdi, QWORD PTR 16[rsp]
	lea	rsi, 104[rsp]
	mov	rdx, r15
	call	kull_m_string_stringToHexBuffer@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L41:
	xor	edi, edi
	mov	esi, eax
	call	kull_m_dpapi_blob_descr@PLT
	mov	edi, r13d
	call	kull_m_dpapi_blob_delete@PLT
	jmp	.L10
.L44:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	kuhl_m_dpapi_protect, .-kuhl_m_dpapi_protect
	.comm	STATUS_SUCCESS,4,4
	.comm	MIMIKATZ,8,8
	.comm	CRYPTPROTECT_SYSTEM,4,4
	.comm	CRYPTPROTECT_PROMPT_ON_PROTECT,4,4
	.comm	CRYPTPROTECT_LOCAL_MACHINE,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_dpapi.c_kuhl_m_dpapi_protect.c"
	.text
	.section	.rodata.str4.4,"aMS",%progbits,4
	.align	2
.LC0:
	.ascii	"\000\000\000\000"
	.align	2
.LC1:
	.ascii	"d\000\000\000a\000\000\000t\000\000\000a\000\000\000"
	.ascii	"\000\000\000\000"
	.align	2
.LC2:
	.ascii	"d\000\000\000e\000\000\000s\000\000\000c\000\000\000"
	.ascii	"r\000\000\000i\000\000\000p\000\000\000t\000\000\000"
	.ascii	"i\000\000\000o\000\000\000n\000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC3:
	.ascii	"e\000\000\000n\000\000\000t\000\000\000r\000\000\000"
	.ascii	"o\000\000\000p\000\000\000y\000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC4:
	.ascii	"m\000\000\000a\000\000\000c\000\000\000h\000\000\000"
	.ascii	"i\000\000\000n\000\000\000e\000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC5:
	.ascii	"s\000\000\000y\000\000\000s\000\000\000t\000\000\000"
	.ascii	"e\000\000\000m\000\000\000\000\000\000\000"
	.align	2
.LC6:
	.ascii	"p\000\000\000r\000\000\000o\000\000\000m\000\000\000"
	.ascii	"p\000\000\000t\000\000\000\000\000\000\000"
	.align	2
.LC7:
	.ascii	"c\000\000\000\000\000\000\000"
	.align	2
.LC8:
	.ascii	"\012\000\000\000d\000\000\000a\000\000\000t\000\000"
	.ascii	"\000a\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	"\000s\000\000\000\012\000\000\000\000\000\000\000"
	.align	2
.LC9:
	.ascii	"d\000\000\000e\000\000\000s\000\000\000c\000\000\000"
	.ascii	"r\000\000\000i\000\000\000p\000\000\000t\000\000\000"
	.ascii	"i\000\000\000o\000\000\000n\000\000\000 \000\000\000"
	.ascii	":\000\000\000 \000\000\000%\000\000\000s\000\000\000"
	.ascii	"\012\000\000\000\000\000\000\000"
	.align	2
.LC10:
	.ascii	"f\000\000\000l\000\000\000a\000\000\000g\000\000\000"
	.ascii	"s\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\000"
	.align	2
.LC11:
	.ascii	"\012\000\000\000\000\000\000\000"
	.align	2
.LC12:
	.ascii	"p\000\000\000r\000\000\000o\000\000\000m\000\000\000"
	.ascii	"p\000\000\000t\000\000\000 \000\000\000f\000\000\000"
	.ascii	"l\000\000\000a\000\000\000g\000\000\000s\000\000\000"
	.ascii	":\000\000\000 \000\000\000\000\000\000\000"
	.align	2
.LC13:
	.ascii	"e\000\000\000n\000\000\000t\000\000\000r\000\000\000"
	.ascii	"o\000\000\000p\000\000\000y\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"
	.align	2
.LC14:
	.ascii	"\012\000\000\000\012\000\000\000\000\000\000\000"
	.align	2
.LC15:
	.ascii	"o\000\000\000u\000\000\000t\000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC16:
	.ascii	"W\000\000\000r\000\000\000i\000\000\000t\000\000\000"
	.ascii	"e\000\000\000 \000\000\000t\000\000\000o\000\000\000"
	.ascii	" \000\000\000f\000\000\000i\000\000\000l\000\000\000"
	.ascii	"e\000\000\000 \000\000\000'\000\000\000%\000\000\000"
	.ascii	"s\000\000\000'\000\000\000 \000\000\000i\000\000\000"
	.ascii	"s\000\000\000 \000\000\000O\000\000\000K\000\000\000"
	.ascii	"\012\000\000\000\000\000\000\000"
	.align	2
.LC17:
	.ascii	"B\000\000\000l\000\000\000o\000\000\000b\000\000\000"
	.ascii	":\000\000\000\012\000\000\000\000\000\000\000"
	.align	2
.LC18:
	.ascii	"C\000\000\000r\000\000\000y\000\000\000p\000\000\000"
	.ascii	"t\000\000\000P\000\000\000r\000\000\000o\000\000\000"
	.ascii	"t\000\000\000e\000\000\000c\000\000\000t\000\000\000"
	.ascii	"D\000\000\000a\000\000\000t\000\000\000a\000\000\000"
	.ascii	"\000\000\000\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	kuhl_m_dpapi_protect
	.syntax unified
	.arm
	.fpu softvfp
	.type	kuhl_m_dpapi_protect, %function
kuhl_m_dpapi_protect:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, lr}
	mov	ip, #20
	mov	r4, #0
	mov	r5, r0
	mov	r6, r1
	ldr	r3, .L47
	ldr	r2, .L47+4
	ldr	r3, [r3]
	sub	sp, sp, #104
	ldr	r2, [r2]
	ldr	lr, .L47+8
	str	r3, [sp]
	ldr	lr, [lr]
	str	lr, [sp, #100]
	mov	lr,#0
	str	r3, [sp, #92]
	str	r2, [sp, #84]
	add	r3, sp, #36
	ldr	r2, .L47+12
	str	ip, [sp, #80]
	str	r4, [sp, #64]
	str	r4, [sp, #20]
	str	r4, [sp, #88]
	str	r4, [sp, #96]
	str	r4, [sp, #68]
	str	r4, [sp, #72]
	str	r4, [sp, #76]
	bl	kull_m_string_args_byName
	mov	r1, r6
	ldr	r2, .L47+16
	add	r3, sp, #20
	mov	r0, r5
	str	r4, [sp]
	bl	kull_m_string_args_byName
	mov	r1, r6
	mov	r0, r5
	ldr	r2, .L47+20
	str	r4, [sp]
	add	r3, sp, #24
	bl	kull_m_string_args_byName
	cmp	r0, r4
	bne	.L42
.L2:
	mov	r3, #0
	mov	r1, r6
	str	r3, [sp]
	ldr	r2, .L47+24
	mov	r0, r5
	bl	kull_m_string_args_byName
	subs	r7, r0, #0
	ldrne	r3, .L47+28
	mov	r1, r6
	ldrne	r7, [r3]
	mov	r3, #0
	ldr	r2, .L47+32
	str	r3, [sp]
	mov	r0, r5
	bl	kull_m_string_args_byName
	cmp	r0, #0
	ldrne	r3, .L47+36
	mov	r1, r6
	ldrne	r3, [r3]
	ldr	r2, .L47+40
	orrne	r7, r7, r3
	mov	r3, #0
	mov	r0, r5
	str	r3, [sp]
	bl	kull_m_string_args_byName
	mov	r3, #0
	ldr	r2, .L47+44
	subs	r4, r0, #0
	str	r3, [sp]
	mov	r1, r6
	mov	r0, r5
	addne	r4, sp, #80
	bl	kull_m_string_args_byName
	ldr	r1, [sp, #36]
	cmp	r0, #0
	ldr	r0, .L47+48
	moveq	r8, #1
	movne	r8, #2
	bl	kprintf
	ldr	r1, [sp, #20]
	ldr	r3, .L47+52
	cmp	r1, #0
	moveq	r1, r3
	ldr	r0, .L47+56
	bl	kprintf
	ldr	r0, .L47+60
	bl	kprintf
	mov	r0, r7
	bl	kull_m_dpapi_displayProtectionFlags
	ldr	r0, .L47+64
	bl	kprintf
	ldr	r0, .L47+68
	bl	kprintf
	cmp	r4, #0
	beq	.L8
	ldr	r0, [r4, #4]
	bl	kull_m_dpapi_displayPromptFlags
.L8:
	ldr	r0, .L47+64
	bl	kprintf
	ldr	r0, .L47+72
	bl	kprintf
	mov	r2, #0
	ldr	r1, [sp, #64]
	ldr	r0, [sp, #68]
	bl	kull_m_string_wprintf_hex
	ldr	r0, .L47+76
	bl	kprintf
	ldr	r0, [sp, #36]
	bl	wcslen
	add	r3, sp, #48
	add	ip, r0, #1
	lsl	ip, ip, #2
	str	r3, [sp, #8]
	stm	sp, {r4, r7}
	mov	r3, #0
	ldr	r1, [sp, #20]
	add	r2, sp, #64
	add	r0, sp, #32
	str	ip, [sp, #32]
	bl	CryptProtectData
	cmp	r0, #0
	beq	.L9
	ldr	r0, [sp, #52]
	bl	kull_m_dpapi_blob_create
	subs	r4, r0, #0
	bne	.L43
.L10:
	ldr	r0, .L47+64
	bl	kprintf
	mov	r3, #0
	mov	r1, r6
	str	r3, [sp]
	mov	r0, r5
	ldr	r2, .L47+80
	add	r3, sp, #28
	bl	kull_m_string_args_byName
	cmp	r0, #0
	bne	.L44
	ldr	r0, .L47+84
	bl	kprintf
	ldr	r1, [sp, #48]
	ldr	r0, [sp, #52]
	orr	r2, r8, #1048576
	bl	kull_m_string_wprintf_hex
	ldr	r0, .L47+64
	bl	kprintf
.L12:
	ldr	r0, [sp, #52]
	bl	LocalFree
	ldr	r0, [sp, #68]
	cmp	r0, #0
	beq	.L14
.L45:
	bl	LocalFree
	b	.L14
.L9:
	ldr	r0, .L47+88
	bl	PRINT_ERROR_AUTO
	ldr	r0, [sp, #68]
	cmp	r0, #0
	bne	.L45
.L14:
	ldr	r3, .L47+92
	ldr	r0, [r3]
	ldr	r3, .L47+8
	ldr	r2, [r3]
	ldr	r3, [sp, #100]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L46
	add	sp, sp, #104
	@ sp needed
	pop	{r4, r5, r6, r7, r8, pc}
.L44:
	ldr	r2, [sp, #48]
	ldr	r1, [sp, #52]
	ldr	r0, [sp, #28]
	bl	kull_m_file_writeData
	cmp	r0, #0
	beq	.L12
	ldr	r1, [sp, #28]
	ldr	r0, .L47+96
	bl	kprintf
	b	.L12
.L42:
	ldr	r0, [sp, #24]
	add	r2, sp, #64
	add	r1, sp, #68
	bl	kull_m_string_stringToHexBuffer
	b	.L2
.L43:
	mov	r1, r4
	mov	r0, #0
	bl	kull_m_dpapi_blob_descr
	mov	r0, r4
	bl	kull_m_dpapi_blob_delete
	b	.L10
.L46:
	bl	__stack_chk_fail
.L48:
	.align	2
.L47:
	.word	MIMIKATZ
	.word	CRYPTPROTECT_PROMPT_ON_PROTECT
	.word	.LC19
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	CRYPTPROTECT_LOCAL_MACHINE
	.word	.LC5
	.word	CRYPTPROTECT_SYSTEM
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC0
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC17
	.word	.LC18
	.word	STATUS_SUCCESS
	.word	.LC16
	.size	kuhl_m_dpapi_protect, .-kuhl_m_dpapi_protect
	.comm	STATUS_SUCCESS,4,4
	.comm	MIMIKATZ,4,4
	.comm	CRYPTPROTECT_SYSTEM,4,4
	.comm	CRYPTPROTECT_PROMPT_ON_PROTECT,4,4
	.comm	CRYPTPROTECT_LOCAL_MACHINE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
