Function at 0x140008a34
Capabilities:
Encrypt or decrypt via wincrypt

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov ebx, dword [rcx + 0x18]
mov eax, 0x8004
mov rdi, rcx
xor r15d, r15d
cmp ebx, 0x8009
cmove ebx, eax
mov ecx, ebx
mov dword [rbp - 0x24], ebx
call fcn.1400047ac
mov ecx, dword [rdi + 0x1c]
mov r14d, eax
call fcn.1400048d0
mov ecx, dword [rdi + 0x1c]
mov esi, eax
call fcn.14000483c
lea ecx, [r15 + 0x40]
lea r12d, [rax + rsi]
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov r13, rax
test rax, rax
je 0x140008cd0
mov r8d, dword [rbp + 0x58]
lea r9, [rdi + 4]
mov rdx, qword [rbp + 0x50]
mov ecx, ebx
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], rax
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x10
call fcn.140003e54
test eax, eax
je 0x140008cc7
mov ecx, dword [rdi + 0x1c]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rbp - 0x20]
mov r8d, esi
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.1400044fc
test eax, eax
je 0x140008cb3
mov rcx, qword [rbp - 0x20]
lea r8, [rsi + r13]
xor r9d, r9d
lea edx, [r15 + 1]
call qword [sym.imp.ADVAPI32.dll_CryptSetKeyParam]
test eax, eax
je 0x140008c8d
mov edx, dword [rdi + 0x28]
lea ecx, [r15 + 0x40]
mov dword [rbp + 0x48], edx
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
test rax, rax
je 0x140008c8d
mov r8d, dword [rbp + 0x48]
mov rcx, rax
mov rdx, qword [rdi + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x20]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptDecrypt]
test eax, eax
je 0x140008c84
mov rsi, qword [rbp + 0x68]
xor eax, eax
cmp dword [rdi + 0x1c], 0x6603
mov edx, r14d
lea edi, [r15 + 0x40]
mov r12d, r14d
lea ecx, [rax + 4]
cmove eax, ecx
mov ecx, dword [rbp + 0x48]
sub ecx, eax
sub ecx, r14d
sub ecx, 0x10
mov dword [rsi], ecx
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov r14, rax
test rax, rax
je 0x140008c84
mov r8d, dword [rbp + 0x58]
mov r9, rbx
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0x24]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x10
call fcn.140003cc8
test eax, eax
je 0x140008c7b
mov edx, r12d
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdi, rax
test rax, rax
je 0x140008c7b
mov eax, dword [rsi]
mov r8d, r12d
mov r9d, dword [rbp + 0x48]
mov rdx, r14
mov ecx, dword [rbp - 0x24]
sub r9, rax
mov dword [rsp + 0x30], r12d
add r9, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
call fcn.140003cc8
test eax, eax
je 0x140008c72
lea rdx, [rbx + 0x10]
mov r8d, r12d
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete r15b
test r15d, r15d
je 0x140008c72
mov edx, dword [rsi]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
test rax, rax
je 0x140008c72
mov r8d, dword [rsi]
mov rcx, rax
mov edx, dword [rbp + 0x48]
sub rdx, r8
add rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
mov rcx, qword [rbp - 0x18]
call fcn.140003c00
test eax, eax
jne 0x140008cc7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.ERROR_kull_m_dpapi_unprotect_masterkey_with_shaDerivedkey___kull_m_crypto_close_hprov_delete_container__0x_08x__n
jmp 0x140008cc0
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.ERROR_kull_m_dpapi_unprotect_masterkey_with_shaDerivedkey___kull_m_crypto_hkey_session__0x_08x__n
mov edx, eax
call fcn.14000bdc4
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, r15d
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret