Function at 0x140003f50
Capabilities:
Encrypt data using dpapi

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140049020]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, r8
xor r14d, r14d
mov qword [rbp + 7], r14
mov qword [rbp + 0x17], r14
mov r15d, 7
mov qword [rbp + 0x1f], r15
mov word [rbp + 7], r14w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r14w
jne 0x140003fa6
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.140002520
nop
mov dword [rbp - 0x55], r14d
lea rbx, [rbp + 7]
mov r13, qword [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae rbx, r13
mov r12, qword [rbp + 0x17]
cmp r12, 8
jae 0x140003fec
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x49], xmm0
mov rsi, qword [rbp - 0x49]
jmp 0x14000407c
mov r15, r12
or r15, 7
movabs rax, 0x7ffffffffffffffe
cmp r15, rax
cmova r15, rax
lea rcx, [r15 + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140004252
add rcx, rcx
cmp rcx, 0x1000
jb 0x140004053
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004252
mov rcx, rax
call fcn.14000de6c
test rax, rax
je 0x140004258
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140004065
test rcx, rcx
je 0x140004062
call fcn.14000de6c
mov rsi, rax
jmp 0x140004065
mov rsi, r14
mov qword [rbp - 0x49], rsi
lea r8, [r12*2 + 2]
mov rdx, rbx
mov rcx, rsi
call fcn.14000fde0
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], r15
mov byte [rbp - 0x59], 0
mov eax, dword [rbp + 0x17]
lea edi, [rax*2 + 2]
mov ecx, edi
call fcn.140014688
mov qword [rbp - 0x51], rax
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.140010490
lea rdx, [rbp - 0x49]
cmp r15, 8
cmovae rdx, rsi
lea r8, [r12 + r12]
mov r12, qword [rbp - 0x51]
mov rcx, r12
call fcn.14000fde0
mov dword [rbp - 5], r14d
mov qword [rbp - 1], r12
mov dword [rbp - 9], edi
mov ecx, 0x10
call fcn.140014688
mov rdi, rax
mov dword [rax], 0x1c9abff8
mov dword [rax + 4], 0xd53b41bb
mov dword [rax + 8], 0xa46d3483
mov dword [rax + 0xc], 0xcffecb11
mov qword [rbp - 0x19], 0x10
mov qword [rbp - 0x11], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x19]
lea rdx, [0x1400424f0]
lea rcx, [rbp - 9]
call qword [sym.imp.CRYPT32.dll_CryptProtectData]
test eax, eax
je 0x14000416d
mov ebx, dword [rbp - 0x29]
mov ecx, ebx
call fcn.140014688
mov r14, rax
test rax, rax
je 0x140004161
mov r8d, dword [rbp - 0x29]
mov rdx, qword [rbp - 0x21]
mov rcx, rax
call fcn.14000fde0
mov byte [rbp - 0x59], 1
mov rcx, qword [rbp - 0x21]
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x140004170
mov ebx, dword [rbp - 0x55]
mov rcx, rdi
call fcn.1400141ec
mov rcx, r12
call fcn.1400141ec
cmp r15, 8
jb 0x1400041bb
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400041b3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000425e
mov rcx, rsi
call fcn.14000e0f8
cmp byte [rbp - 0x59], 0
je 0x1400041d1
mov r9d, ebx
mov r8, r14
call fcn.1400022e0
movzx ebx, al
jmp 0x1400041d3
xor bl, bl
test r14, r14
je 0x1400041e1
mov rcx, r14
call fcn.1400141ec
nop
mov rax, qword [rbp + 0x1f]
cmp rax, 8
jb 0x14000421c
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140004214
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000424c
mov rcx, r13
call fcn.14000e0f8
movzx eax, bl
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14000dbb0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140014610
nop
call fcn.140002140
nop
call fcn.140014610
int3
call fcn.140014610
int3