	.file	"extr_kuhl_m_lsadump.c_kuhl_m_lsadump_lsa_DescrBuffer.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str4.8,"aMS",@progbits,4
	.align 8
.LC0:
	.string	"u"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"k"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"w"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC1:
	.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
.LC2:
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"N"
	.string	""
	.string	""
	.string	"T"
	.string	""
	.string	""
	.string	"L"
	.string	""
	.string	""
	.string	"M"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	":"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC3:
	.string	"\n"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"L"
	.string	""
	.string	""
	.string	"M"
	.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,"aMS",@progbits,4
	.align 4
.LC4:
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 4
.LC5:
	.string	"N"
	.string	""
	.string	""
	.string	"T"
	.string	""
	.string	""
	.string	"L"
	.string	""
	.string	""
	.string	"M"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 4
.LC6:
	.string	"n"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"m"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 4
.LC7:
	.string	"L"
	.string	""
	.string	""
	.string	"M"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 4
.LC8:
	.string	"l"
	.string	""
	.string	""
	.string	"m"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.section	.rodata.str4.8
	.align 8
.LC9:
	.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
.LC10:
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"%"
	.string	""
	.string	""
	.string	"0"
	.string	""
	.string	""
	.string	"2"
	.string	""
	.string	""
	.string	"u"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC11:
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"D"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"f"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"u"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"S"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"t"
	.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
.LC12:
	.string	"C"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"d"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC13:
	.string	"O"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"d"
	.string	""
	.string	""
	.string	"C"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"d"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC14:
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"D"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"f"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"u"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"S"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"t"
	.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	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"D"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"f"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"u"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"I"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	":"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"%"
	.string	""
	.string	""
	.string	"u"
	.string	""
	.string	""
	.string	"\n"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC15:
	.string	"S"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"v"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"c"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"C"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"d"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC16:
	.string	"O"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"d"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"C"
	.string	""
	.string	""
	.string	"r"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"d"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"t"
	.string	""
	.string	""
	.string	"i"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"s"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 8
.LC17:
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"R"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"n"
	.string	""
	.string	""
	.string	"d"
	.string	""
	.string	""
	.string	"o"
	.string	""
	.string	""
	.string	"m"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	"V"
	.string	""
	.string	""
	.string	"a"
	.string	""
	.string	""
	.string	"l"
	.string	""
	.string	""
	.string	"u"
	.string	""
	.string	""
	.string	"e"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	":"
	.string	""
	.string	""
	.string	" "
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.text
	.p2align 4
	.globl	kuhl_m_lsadump_lsa_DescrBuffer
	.type	kuhl_m_lsadump_lsa_DescrBuffer, @function
kuhl_m_lsadump_lsa_DescrBuffer:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	mov	r13, rsi
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	mov	r12, rcx
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	movsx	rbp, edx
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	mov	rbx, rdi
	sub	rsp, 8
	.cfi_def_cfa_offset 48
	mov	rdi, QWORD PTR KUHL_M_LSADUMP_SAMRPC_SUPPCRED_TYPE[rip]
	call	ARRAYSIZE@PLT
	lea	rsi, .LC0[rip]
	cmp	rax, rbx
	jbe	.L2
	mov	rax, QWORD PTR KUHL_M_LSADUMP_SAMRPC_SUPPCRED_TYPE[rip]
	mov	rsi, QWORD PTR [rax+rbx*8]
.L2:
	xor	eax, eax
	lea	rdi, .LC1[rip]
	call	kprintf@PLT
	cmp	rbx, 5
	ja	.L3
	lea	rdx, .L5[rip]
	movsx	rax, DWORD PTR [rdx+rbx*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L10-.L5
	.long	.L9-.L5
	.long	.L8-.L5
	.long	.L7-.L5
	.long	.L6-.L5
	.long	.L4-.L5
	.text
	.p2align 4,,10
	.p2align 3
.L6:
	movsx	r12, ebp
	lea	rdi, .LC14[rip]
	xor	eax, eax
	mov	rdx, QWORD PTR 24[r12]
	movsx	rsi, DWORD PTR [r12]
	mov	ecx, DWORD PTR 20[r12]
	add	rdx, r12
	shr	rsi, 2
	call	kprintf@PLT
	mov	edx, DWORD PTR 16[r12]
	lea	esi, 4[rbp]
	mov	rdi, r12
	lea	rcx, .LC12[rip]
	call	kuhl_m_lsadump_lsa_keyDataNewInfo@PLT
	mov	edx, DWORD PTR 12[r12]
	mov	rdi, r12
	lea	rcx, .LC15[rip]
	mov	esi, eax
	call	kuhl_m_lsadump_lsa_keyDataNewInfo@PLT
	mov	edx, DWORD PTR 8[r12]
	mov	rdi, r12
	lea	rcx, .LC13[rip]
	mov	esi, eax
	call	kuhl_m_lsadump_lsa_keyDataNewInfo@PLT
	mov	edx, DWORD PTR 4[r12]
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	rdi, r12
	pop	rbx
	.cfi_def_cfa_offset 32
	mov	esi, eax
	lea	rcx, .LC16[rip]
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	kuhl_m_lsadump_lsa_keyDataNewInfo@PLT
	.p2align 4,,10
	.p2align 3
.L4:
	.cfi_restore_state
	lea	rdi, .LC17[rip]
	xor	eax, eax
	call	kprintf@PLT
	xor	edx, edx
.L30:
	mov	edi, ebp
	mov	rsi, r12
	call	kull_m_string_wprintf_hex@PLT
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	lea	rdi, .LC4[rip]
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	kprintf@PLT
	.p2align 4,,10
	.p2align 3
.L10:
	.cfi_restore_state
	lea	rdi, .LC2[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	edi, DWORD PTR 20[rbp]
	test	edi, edi
	jne	.L32
.L11:
	lea	rdi, .LC3[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	esi, DWORD PTR 12[rbp]
	test	esi, esi
	jne	.L33
.L12:
	lea	rdi, .LC4[rip]
	xor	eax, eax
	call	kprintf@PLT
	mov	ecx, DWORD PTR 4[rbp]
	test	ecx, ecx
	je	.L1
	movsx	rbx, DWORD PTR 0[rbp]
	mov	edx, DWORD PTR 44[rbx]
	test	edx, edx
	jne	.L34
.L15:
	mov	rsi, QWORD PTR 8[rbx]
	test	rsi, rsi
	jne	.L35
.L16:
	mov	eax, DWORD PTR 40[rbx]
	test	eax, eax
	jne	.L36
.L17:
	mov	rsi, QWORD PTR 32[rbx]
	test	rsi, rsi
	jne	.L37
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	rsi, r12
	mov	edx, ebp
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 32
	shr	rsi, 2
	pop	rbp
	.cfi_def_cfa_offset 24
	lea	rdi, .LC9[rip]
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	kprintf@PLT
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	cmp	QWORD PTR 0[rbp], 0
	je	.L1
	xor	ebx, ebx
	lea	r12, .LC10[rip]
	.p2align 4,,10
	.p2align 3
.L19:
	add	rbx, 1
	mov	rdi, r12
	xor	eax, eax
	mov	rsi, rbx
	call	kprintf@PLT
	mov	rax, QWORD PTR 8[rbp]
	mov	rsi, QWORD PTR MD5_DIGEST_LENGTH[rip]
	xor	edx, edx
	mov	edi, DWORD PTR -4[rax+rbx*4]
	call	kull_m_string_wprintf_hex@PLT
	xor	eax, eax
	lea	rdi, .LC4[rip]
	call	kprintf@PLT
	cmp	rbx, QWORD PTR 0[rbp]
	jb	.L19
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L7:
	.cfi_restore_state
	movsx	r12, ebp
	lea	rdi, .LC11[rip]
	xor	eax, eax
	mov	rdx, QWORD PTR 16[r12]
	movsx	rsi, DWORD PTR [r12]
	add	rdx, r12
	shr	rsi, 2
	call	kprintf@PLT
	mov	edx, DWORD PTR 8[r12]
	lea	esi, 4[rbp]
	mov	rdi, r12
	lea	rcx, .LC12[rip]
	call	kuhl_m_lsadump_lsa_keyDataInfo@PLT
	mov	edx, DWORD PTR 4[r12]
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	rdi, r12
	pop	rbx
	.cfi_def_cfa_offset 32
	mov	esi, eax
	lea	rcx, .LC13[rip]
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	kuhl_m_lsadump_lsa_keyDataInfo@PLT
.L3:
	.cfi_restore_state
	mov	edx, 1
	jmp	.L30
	.p2align 4,,10
	.p2align 3
.L37:
	mov	rdi, QWORD PTR 8[rbx]
	add	rdi, QWORD PTR 16[rbx]
	mov	rdx, r13
	lea	rcx, .LC8[rip]
	mov	r8d, DWORD PTR TRUE[rip]
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	kuhl_m_lsadump_dcsync_decrypt@PLT
	.p2align 4,,10
	.p2align 3
.L36:
	.cfi_restore_state
	mov	rdi, QWORD PTR 24[rbx]
	mov	r8d, DWORD PTR FALSE[rip]
	mov	rdx, r13
	lea	rcx, .LC7[rip]
	mov	rsi, QWORD PTR LM_NTLM_HASH_LENGTH[rip]
	call	kuhl_m_lsadump_dcsync_decrypt@PLT
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L35:
	mov	rdi, QWORD PTR 16[rbx]
	mov	r8d, DWORD PTR TRUE[rip]
	lea	rcx, .LC6[rip]
	mov	rdx, r13
	call	kuhl_m_lsadump_dcsync_decrypt@PLT
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L34:
	mov	r8d, DWORD PTR FALSE[rip]
	mov	rdi, QWORD PTR [rbx]
	mov	rdx, r13
	lea	rcx, .LC5[rip]
	mov	rsi, QWORD PTR LM_NTLM_HASH_LENGTH[rip]
	call	kuhl_m_lsadump_dcsync_decrypt@PLT
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L33:
	mov	edi, DWORD PTR 8[rbp]
	mov	rsi, QWORD PTR LM_NTLM_HASH_LENGTH[rip]
	xor	edx, edx
	call	kull_m_string_wprintf_hex@PLT
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L32:
	mov	edi, DWORD PTR 16[rbp]
	mov	rsi, QWORD PTR LM_NTLM_HASH_LENGTH[rip]
	xor	edx, edx
	call	kull_m_string_wprintf_hex@PLT
	jmp	.L11
	.cfi_endproc
.LFE0:
	.size	kuhl_m_lsadump_lsa_DescrBuffer, .-kuhl_m_lsadump_lsa_DescrBuffer
	.comm	TRUE,4,4
	.comm	MD5_DIGEST_LENGTH,8,8
	.comm	LM_NTLM_HASH_LENGTH,8,8
	.comm	KUHL_M_LSADUMP_SAMRPC_SUPPCRED_TYPE,8,8
	.comm	FALSE,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_lsadump.c_kuhl_m_lsadump_lsa_DescrBuffer.c"
	.text
	.section	.rodata.str4.4,"aMS",%progbits,4
	.align	2
.LC0:
	.ascii	"u\000\000\000n\000\000\000k\000\000\000n\000\000\000"
	.ascii	"o\000\000\000w\000\000\000n\000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"\012\000\000\000 \000\000\000*\000\000\000 \000\000"
	.ascii	"\000%\000\000\000s\000\000\000\012\000\000\000\000\000"
	.ascii	"\000\000"
	.align	2
.LC2:
	.ascii	" \000\000\000 \000\000\000 \000\000\000 \000\000\000"
	.ascii	"N\000\000\000T\000\000\000L\000\000\000M\000\000\000"
	.ascii	" \000\000\000:\000\000\000 \000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC3:
	.ascii	"\012\000\000\000 \000\000\000 \000\000\000 \000\000"
	.ascii	"\000 \000\000\000L\000\000\000M\000\000\000 \000\000"
	.ascii	"\000 \000\000\000 \000\000\000:\000\000\000 \000\000"
	.ascii	"\000\000\000\000\000"
	.align	2
.LC4:
	.ascii	"\012\000\000\000\000\000\000\000"
	.align	2
.LC5:
	.ascii	"N\000\000\000T\000\000\000L\000\000\000M\000\000\000"
	.ascii	"\000\000\000\000"
	.align	2
.LC6:
	.ascii	"n\000\000\000t\000\000\000l\000\000\000m\000\000\000"
	.ascii	"\000\000\000\000"
	.align	2
.LC7:
	.ascii	"L\000\000\000M\000\000\000 \000\000\000 \000\000\000"
	.ascii	"\000\000\000\000"
	.align	2
.LC8:
	.ascii	"l\000\000\000m\000\000\000 \000\000\000 \000\000\000"
	.ascii	"\000\000\000\000"
	.align	2
.LC9:
	.ascii	" \000\000\000 \000\000\000 \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	" \000\000\000 \000\000\000 \000\000\000 \000\000\000"
	.ascii	"%\000\000\0000\000\000\0002\000\000\000u\000\000\000"
	.ascii	" \000\000\000 \000\000\000\000\000\000\000"
	.align	2
.LC11:
	.ascii	" \000\000\000 \000\000\000 \000\000\000 \000\000\000"
	.ascii	"D\000\000\000e\000\000\000f\000\000\000a\000\000\000"
	.ascii	"u\000\000\000l\000\000\000t\000\000\000 \000\000\000"
	.ascii	"S\000\000\000a\000\000\000l\000\000\000t\000\000\000"
	.ascii	" \000\000\000:\000\000\000 \000\000\000%\000\000\000"
	.ascii	".\000\000\000*\000\000\000s\000\000\000\012\000\000"
	.ascii	"\000\000\000\000\000"
	.align	2
.LC12:
	.ascii	"C\000\000\000r\000\000\000e\000\000\000d\000\000\000"
	.ascii	"e\000\000\000n\000\000\000t\000\000\000i\000\000\000"
	.ascii	"a\000\000\000l\000\000\000s\000\000\000\000\000\000"
	.ascii	"\000"
	.align	2
.LC13:
	.ascii	"O\000\000\000l\000\000\000d\000\000\000C\000\000\000"
	.ascii	"r\000\000\000e\000\000\000d\000\000\000e\000\000\000"
	.ascii	"n\000\000\000t\000\000\000i\000\000\000a\000\000\000"
	.ascii	"l\000\000\000s\000\000\000\000\000\000\000"
	.align	2
.LC14:
	.ascii	" \000\000\000 \000\000\000 \000\000\000 \000\000\000"
	.ascii	"D\000\000\000e\000\000\000f\000\000\000a\000\000\000"
	.ascii	"u\000\000\000l\000\000\000t\000\000\000 \000\000\000"
	.ascii	"S\000\000\000a\000\000\000l\000\000\000t\000\000\000"
	.ascii	" \000\000\000:\000\000\000 \000\000\000%\000\000\000"
	.ascii	".\000\000\000*\000\000\000s\000\000\000\012\000\000"
	.ascii	"\000 \000\000\000 \000\000\000 \000\000\000 \000\000"
	.ascii	"\000D\000\000\000e\000\000\000f\000\000\000a\000\000"
	.ascii	"\000u\000\000\000l\000\000\000t\000\000\000 \000\000"
	.ascii	"\000I\000\000\000t\000\000\000e\000\000\000r\000\000"
	.ascii	"\000a\000\000\000t\000\000\000i\000\000\000o\000\000"
	.ascii	"\000n\000\000\000s\000\000\000 \000\000\000:\000\000"
	.ascii	"\000 \000\000\000%\000\000\000u\000\000\000\012\000"
	.ascii	"\000\000\000\000\000\000"
	.align	2
.LC15:
	.ascii	"S\000\000\000e\000\000\000r\000\000\000v\000\000\000"
	.ascii	"i\000\000\000c\000\000\000e\000\000\000C\000\000\000"
	.ascii	"r\000\000\000e\000\000\000d\000\000\000e\000\000\000"
	.ascii	"n\000\000\000t\000\000\000i\000\000\000a\000\000\000"
	.ascii	"l\000\000\000s\000\000\000\000\000\000\000"
	.align	2
.LC16:
	.ascii	"O\000\000\000l\000\000\000d\000\000\000e\000\000\000"
	.ascii	"r\000\000\000C\000\000\000r\000\000\000e\000\000\000"
	.ascii	"d\000\000\000e\000\000\000n\000\000\000t\000\000\000"
	.ascii	"i\000\000\000a\000\000\000l\000\000\000s\000\000\000"
	.ascii	"\000\000\000\000"
	.align	2
.LC17:
	.ascii	" \000\000\000 \000\000\000 \000\000\000 \000\000\000"
	.ascii	"R\000\000\000a\000\000\000n\000\000\000d\000\000\000"
	.ascii	"o\000\000\000m\000\000\000 \000\000\000V\000\000\000"
	.ascii	"a\000\000\000l\000\000\000u\000\000\000e\000\000\000"
	.ascii	" \000\000\000:\000\000\000 \000\000\000\000\000\000"
	.ascii	"\000"
	.text
	.align	2
	.global	kuhl_m_lsadump_lsa_DescrBuffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	kuhl_m_lsadump_lsa_DescrBuffer, %function
kuhl_m_lsadump_lsa_DescrBuffer:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, lr}
	ldr	r7, .L52
	mov	r5, r0
	sub	sp, sp, #12
	ldr	r0, [r7]
	mov	r8, r1
	mov	r6, r3
	mov	r4, r2
	bl	ARRAYSIZE
	cmp	r0, r5
	ldrhi	r3, [r7]
	ldrls	r1, .L52+4
	ldrhi	r1, [r3, r5, lsl #2]
	ldr	r0, .L52+8
	bl	kprintf
	cmp	r5, #5
	ldrls	pc, [pc, r5, asl #2]
	b	.L3
.L5:
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L4
.L4:
	ldr	r0, .L52+12
	bl	kprintf
	mov	r1, r6
	mov	r0, r4
	mov	r2, #0
.L44:
	bl	kull_m_string_wprintf_hex
	ldr	r0, .L52+16
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, lr}
	b	kprintf
.L10:
	ldr	r0, .L52+20
	bl	kprintf
	ldr	r3, [r4, #20]
	cmp	r3, #0
	bne	.L46
.L11:
	ldr	r0, .L52+24
	bl	kprintf
	ldr	r3, [r4, #12]
	cmp	r3, #0
	bne	.L47
.L12:
	ldr	r0, .L52+16
	bl	kprintf
	ldr	r3, [r4, #4]
	cmp	r3, #0
	beq	.L1
	ldr	r4, [r4]
	ldr	r3, [r4, #24]
	cmp	r3, #0
	bne	.L48
.L15:
	ldr	r1, [r4, #4]
	cmp	r1, #0
	bne	.L49
.L16:
	ldr	r3, [r4, #20]
	cmp	r3, #0
	bne	.L50
.L17:
	ldr	r1, [r4, #16]
	cmp	r1, #0
	bne	.L51
.L1:
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, pc}
.L9:
	mov	r2, r4
	ldr	r0, .L52+28
	lsr	r1, r6, #2
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, lr}
	b	kprintf
.L8:
	ldr	r3, [r4]
	cmp	r3, #0
	beq	.L1
	mov	r6, #0
	mov	r5, r6
	ldr	r9, .L52+32
	ldr	r8, .L52+36
	ldr	r7, .L52+16
.L19:
	add	r5, r5, #1
	mov	r1, r5
	mov	r0, r8
	bl	kprintf
	ldr	r3, [r4, #4]
	mov	r2, #0
	ldr	r0, [r3, r6]
	ldr	r1, [r9]
	bl	kull_m_string_wprintf_hex
	mov	r0, r7
	bl	kprintf
	ldr	r3, [r4]
	add	r6, r6, #4
	cmp	r5, r3
	bcc	.L19
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, pc}
.L7:
	mov	r5, r4
	ldr	r2, [r4, #12]
	ldr	r1, [r5], #4
	add	r2, r4, r2
	lsr	r1, r1, #2
	ldr	r0, .L52+40
	bl	kprintf
	mov	r1, r5
	ldr	r2, [r4, #8]
	mov	r0, r4
	ldr	r3, .L52+44
	bl	kuhl_m_lsadump_lsa_keyDataInfo
	mov	r1, r0
	mov	r0, r4
	ldr	r3, .L52+48
	ldr	r2, [r4, #4]
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, lr}
	b	kuhl_m_lsadump_lsa_keyDataInfo
.L6:
	mov	r5, r4
	ldr	r2, [r4, #24]
	ldr	r1, [r5], #4
	ldr	r3, [r4, #20]
	add	r2, r4, r2
	lsr	r1, r1, #2
	ldr	r0, .L52+52
	bl	kprintf
	mov	r1, r5
	ldr	r2, [r4, #16]
	mov	r0, r4
	ldr	r3, .L52+44
	bl	kuhl_m_lsadump_lsa_keyDataNewInfo
	ldr	r2, [r4, #12]
	mov	r1, r0
	ldr	r3, .L52+56
	mov	r0, r4
	bl	kuhl_m_lsadump_lsa_keyDataNewInfo
	ldr	r2, [r4, #8]
	mov	r1, r0
	ldr	r3, .L52+48
	mov	r0, r4
	bl	kuhl_m_lsadump_lsa_keyDataNewInfo
	mov	r1, r0
	mov	r0, r4
	ldr	r3, .L52+60
	ldr	r2, [r4, #4]
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, lr}
	b	kuhl_m_lsadump_lsa_keyDataNewInfo
.L51:
	ldr	r3, .L52+64
	ldr	r0, [r4, #8]
	ldr	ip, [r3]
	ldr	r3, [r4, #4]
	mov	r2, r8
	str	ip, [sp]
	add	r0, r0, r3
	ldr	r3, .L52+68
	bl	kuhl_m_lsadump_dcsync_decrypt
	b	.L1
.L50:
	ldr	r3, .L52+72
	ldr	r0, [r4, #12]
	ldr	r2, [r3]
	ldr	r3, .L52+76
	str	r2, [sp]
	ldr	r1, [r3]
	mov	r2, r8
	ldr	r3, .L52+80
	bl	kuhl_m_lsadump_dcsync_decrypt
	b	.L17
.L49:
	ldr	r3, .L52+64
	ldr	r0, [r4, #8]
	ldr	r3, [r3]
	mov	r2, r8
	str	r3, [sp]
	ldr	r3, .L52+84
	bl	kuhl_m_lsadump_dcsync_decrypt
	b	.L16
.L48:
	ldr	r3, .L52+72
	ldr	r0, [r4]
	ldr	r2, [r3]
	ldr	r3, .L52+76
	str	r2, [sp]
	ldr	r1, [r3]
	mov	r2, r8
	ldr	r3, .L52+88
	bl	kuhl_m_lsadump_dcsync_decrypt
	b	.L15
.L47:
	ldr	r3, .L52+76
	mov	r2, #0
	ldr	r1, [r3]
	ldr	r0, [r4, #8]
	bl	kull_m_string_wprintf_hex
	b	.L12
.L46:
	ldr	r3, .L52+76
	mov	r2, #0
	ldr	r1, [r3]
	ldr	r0, [r4, #16]
	bl	kull_m_string_wprintf_hex
	b	.L11
.L3:
	mov	r1, r6
	mov	r0, r4
	mov	r2, #1
	b	.L44
.L53:
	.align	2
.L52:
	.word	KUHL_M_LSADUMP_SAMRPC_SUPPCRED_TYPE
	.word	.LC0
	.word	.LC1
	.word	.LC17
	.word	.LC4
	.word	.LC2
	.word	.LC3
	.word	.LC9
	.word	MD5_DIGEST_LENGTH
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	TRUE
	.word	.LC8
	.word	FALSE
	.word	LM_NTLM_HASH_LENGTH
	.word	.LC7
	.word	.LC6
	.word	.LC5
	.size	kuhl_m_lsadump_lsa_DescrBuffer, .-kuhl_m_lsadump_lsa_DescrBuffer
	.comm	TRUE,4,4
	.comm	MD5_DIGEST_LENGTH,4,4
	.comm	LM_NTLM_HASH_LENGTH,4,4
	.comm	KUHL_M_LSADUMP_SAMRPC_SUPPCRED_TYPE,4,4
	.comm	FALSE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
