Function at 0x18006cb28
Capabilities:
Encrypt data using rc4 via systemfunction032

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rdi, rcx
mov qword [rbp - 0x41], r9
lea rax, [rbp + 0x1f]
xor esi, esi
lea rcx, str._nSAMKey_:
mov qword [rbp - 0x51], rax
mov r14, r9
mov r15, r8
mov rbx, rdx
lea r12d, [rsi + 0x10]
mov dword [rbp - 0x49], r12d
mov dword [rbp - 0x45], r12d
mov dword [rbp - 0x59], r12d
mov dword [rbp - 0x55], r12d
call fcn.180009ba4
and qword [rsp + 0x30], rsi
lea rax, [rbp - 0x69]
lea r9, [0x1800e0e98]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.18000cc4c
test eax, eax
je 0x18006cd32
mov rbx, qword [rbp - 0x69]
movzx edx, word [rbx]
mov ecx, edx
sub ecx, 2
je 0x18006cc7a
cmp ecx, 1
je 0x18006cbce
lea rcx, str.ERROR_kuhl_m_lsadump_getSamKey___Unknow_F_revision___hu_
jmp 0x18006cd22
mov edx, dword [rbx + 0x68]
cmp edx, 2
jne 0x18006cc6e
mov edi, dword [rbx + 0x74]
lea r9d, [rdx + 0x16]
xor edx, edx
mov dword [rsp + 0x20], 0xf0000000
xor r8d, r8d
lea rcx, [rbp - 0x69]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x18006cc2f
lea rax, [rbp - 0x69]
mov r9d, edi
mov qword [rsp + 0x30], rax
lea r8, [rbx + 0x88]
lea rax, [rbp + 0x7f]
mov rcx, r15
mov qword [rsp + 0x28], rax
lea rdx, [rbx + 0x78]
lea rax, [rbp - 0x61]
mov qword [rsp + 0x20], rax
call fcn.180004c1c
jmp 0x18006cc45
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.ERROR_kull_m_crypto_genericAES128Decrypt___CryptAcquireContext__0x_08x__n
call fcn.180009ba4
xor eax, eax
test eax, eax
je 0x18006cd27
cmp dword [rbp + 0x7f], r12d
mov rcx, qword [rbp - 0x61]
sete sil
jne 0x18006cc63
movups xmm0, xmmword [rcx]
movdqu xmmword [r14], xmm0
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x18006cd27
lea rcx, str.ERROR_kuhl_m_lsadump_getSamKey___Unknow_Struct_Key_revision___u_
jmp 0x18006cd22
mov edx, dword [rbx + 0x68]
cmp edx, 1
jne 0x18006cd1b
lea rcx, [rbp - 0x39]
call qword [sym.imp.cryptdll.dll_MD5Init]
lea rdx, [rbx + 0x70]
mov r8d, r12d
lea rcx, [rbp - 0x39]
call qword [sym.imp.cryptdll.dll_MD5Update]
mov r8d, 0x2f
lea rdx, str.______qwertyUIOPAzxcvbnmQQQQQQQQQQQQ____
lea rcx, [rbp - 0x39]
call qword [sym.imp.cryptdll.dll_MD5Update]
mov r8d, r12d
lea rcx, [rbp - 0x39]
mov rdx, r15
call qword [sym.imp.cryptdll.dll_MD5Update]
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, str.0123456789012345678901234567890123456789
lea rcx, [rbp - 0x39]
call qword [sym.imp.cryptdll.dll_MD5Update]
lea rcx, [rbp - 0x39]
call qword [sym.imp.cryptdll.dll_MD5Final]
movups xmm0, xmmword [rbx + 0x80]
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x49]
movdqu xmmword [r14], xmm0
call qword [sym.imp.ADVAPI32.dll_SystemFunction032]
test eax, eax
setns sil
test eax, eax
jns 0x18006cd27
lea rcx, str.ERROR_kuhl_m_lsadump_getSamKey___RtlEncryptDecryptRC4_KO
call fcn.180009ba4
jmp 0x18006cd27
lea rcx, str.ERROR_kuhl_m_lsadump_getSamKey___Unknow_Classic_Struct_Key_revision___u_
call fcn.180009ba4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x18006cd3e
lea rcx, str.ERROR_kuhl_m_lsadump_getSamKey___kull_m_registry_OpenAndQueryWithAlloc_KO
call fcn.180009ba4
test esi, esi
je 0x18006cd50
xor r8d, r8d
mov edx, r12d
mov rcx, r14
call fcn.18001026c
lea rcx, reloc.Cabinet.dll_FCICreate
call fcn.180009ba4
lea r11, [rsp + 0xe0]
mov eax, esi
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret