Function at 0x18007e43c
Capabilities:
Encrypt data using dpapi

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1b80
call fcn.18008bf00
sub rsp, rax
mov rdi, r9
mov r15, r8
xor esi, esi
mov dword [rsp + 0x80], esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
lea r13d, [rsi + 0xf]
mov qword [rsp + 0x78], r13
mov byte [rsp + 0x60], sil
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], r13
mov byte [rsp + 0xa8], sil
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], r13
mov byte [rsp + 0xf8], sil
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r13
mov byte [rsp + 0x40], sil
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r13
mov byte [rsp + 0xc8], sil
mov r12d, 0x1000
mov r8d, r12d
xor edx, edx
lea rcx, [rsp + 0xb70]
call fcn.1800ad050
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x370]
call fcn.1800ad050
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.180009328
mov rdx, rdi
lea rcx, [rsp + 0xa8]
call fcn.180009328
lea ecx, [rsi + 0x68]
call fcn.18008b3bc
mov rbx, rax
mov qword [rsp + 0x1bc0], rax
lea ecx, [rsi + 0x20]
call fcn.18008b3bc
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008cc60
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rdi], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rdi + 8], rax
lea rax, [rsp + 0x40]
mov qword [rdi + 0x18], rax
call fcn.18008f610
mov rdx, rax
mov r9, rdi
lea r8d, [rsi + 6]
mov rcx, rbx
call fcn.180079b64
lea rax, vtable.CryptoPP::Base64Decoder.1.0
mov qword [rbx], rax
lea rax, vtable.CryptoPP::Base64Decoder.0
mov qword [rbx + 8], rax
mov rdx, r15
lea r14d, [rsi + 0x10]
cmp qword [r15 + 0x18], r14
jb 0x18007e5d6
mov rdx, qword [r15]
mov qword [rsp + 0x20], rbx
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x190]
call fcn.18007999c
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x190], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x18007e621
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180009328
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], r14
cmovae rax, qword [rsp + 0x40]
mov byte [rax], sil
or r9, 0xffffffffffffffff
lea r8d, [r9 + 6]
lea rdx, [rsp + 0x118]
mov rcx, r15
call fcn.180009128
cmp r15, rax
je 0x18007e671
mov r8b, sil
mov rdx, rax
mov rcx, r15
call fcn.1800097d4
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007e6af
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007e6aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007f9e1
call fcn.18008b3f8
mov rax, r15
cmp qword [r15 + 0x18], r14
jb 0x18007e6bb
mov rax, qword [r15]
mov qword [rsp + 0xf0], rax
mov edi, 0x80
mov ebx, 0x800
mov dword [rsp + 0xe8], edi
lea rax, [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xe8]
call qword [sym.imp.CRYPT32.dll_CryptUnprotectData]
test eax, eax
jne 0x18007e70b
add edi, r14d
cmp edi, ebx
jbe 0x18007e6cd
cmp edi, ebx
jae 0x18007e786
mov rcx, rbx
call fcn.1800c1390
mov rdi, rax
test rax, rax
je 0x18007e778
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1800ad050
mov eax, dword [rsp + 0x88]
mov ecx, 0x7ff
cmp eax, ebx
cmova eax, ecx
mov r8d, eax
mov rdx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.1800ac6d0
mov qword [rsp + 0x20], rdi
lea r9, [0x180103ec4]
or r8, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rsp + 0xb70]
call fcn.18007dc34
mov rcx, rdi
call fcn.1800c0d10
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x20], rax
lea r9, [0x180103ecc]
or r8, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.18007dce4
lea rdx, [rsp + 0x370]
mov rcx, r15
call fcn.18000963c
mov ecx, 0x98
call fcn.18008b3bc
mov rbx, rax
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r13
mov byte [rsp + 0x118], sil
lea rdx, [0x1800f66f0]
lea rcx, [rsp + 0x118]
call fcn.18000963c
nop
mov dword [rsp + 0x80], 1
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x88], sil
lea rdx, [0x1800f76a8]
lea rcx, [rsp + 0x88]
call fcn.18000963c
nop
mov dword [rsp + 0x80], 3
mov ecx, 0x20
call fcn.18008b3bc
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008cc60
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rdi], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rdi + 8], rax
lea rax, [rsp + 0xc8]
mov qword [rdi + 0x18], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.180079eec
nop
mov rdx, r15
cmp qword [r15 + 0x18], r14
jb 0x18007e8c8
mov rdx, qword [r15]
mov qword [rsp + 0x20], rax
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x190]
call fcn.18007999c
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x190], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x18007e914
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, r14
jb 0x18007e952
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, r12
jb 0x18007e94d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007f9e7
call fcn.18008b3f8
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x88], sil
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007e9a8
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007e9a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007f9ed
call fcn.18008b3f8
lea rdx, [rsp + 0xc8]
mov rcx, r15
call fcn.180009328
mov qword [rsp + 0xd8], rsi
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], r14
cmovae rax, qword [rsp + 0xc8]
mov byte [rax], sil
mov ecx, 0x68
call fcn.18008b3bc
mov rbx, rax
mov qword [rsp + 0x1bc0], rax
mov ecx, 0x20
call fcn.18008b3bc
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008cc60
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rdi], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rdi + 8], rax
lea rax, [rsp + 0x40]
mov qword [rdi + 0x18], rax
call fcn.180094580
mov rdx, rax
mov r9, rdi
mov edi, 4
mov r8d, edi
mov rcx, rbx
call fcn.180079b64
lea rax, vtable.CryptoPP::HexDecoder.0
mov qword [rbx], rax
lea rax, vtable.CryptoPP::HexDecoder.1.0
mov qword [rbx + 8], rax
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r14
cmovae rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rbx
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x190]
call fcn.18007999c
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x190], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x18007eab8
mov rax, qword [rcx]
lea edx, [rdi - 3]
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180009328
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], r14
cmovae rax, qword [rsp + 0x40]
mov byte [rax], sil
mov r9, r13
mov r8d, 3
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x60]
call fcn.180009128
lea rcx, [rsp + 0x60]
cmp rcx, rax
je 0x18007eb14
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800097d4
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007eb52
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007eb4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007f9f3
call fcn.18008b3f8
mov ecx, 0x98
call fcn.18008b3bc
mov rbx, rax
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r13
mov byte [rsp + 0x118], sil
lea rdx, [0x1800f66f0]
lea rcx, [rsp + 0x118]
call fcn.18000963c
nop
mov dword [rsp + 0x80], edi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x88], sil
lea rdx, [0x1800f76a8]
lea rcx, [rsp + 0x88]
call fcn.18000963c
nop
mov dword [rsp + 0x80], 0xc
mov ecx, 0x20
call fcn.18008b3bc
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008cc60
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rdi], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rdi + 8], rax
lea rax, [rsp + 0xc8]
mov qword [rdi + 0x18], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.180079eec
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r14
cmovae rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x190]
call fcn.18007999c
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x190], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x1a8]
mov edi, 1
test rcx, rcx
je 0x18007ecab
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, r14
jb 0x18007ece9
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, r12
jb 0x18007ece4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007f9f9
call fcn.18008b3f8
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x88], sil
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007ed3f
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007ed3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007f9ff
call fcn.18008b3f8
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x60]
call fcn.180009328
mov qword [rsp + 0xd8], rsi
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], r14
cmovae rax, qword [rsp + 0xc8]
mov byte [rax], sil
mov r9, qword [rsp + 0x70]
add r9, 0xfffffffffffffffa
xor r8d, r8d
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x60]
call fcn.180009128
lea rcx, [rsp + 0x60]
cmp rcx, rax
je 0x18007edad
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800097d4
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007edeb
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007ede6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fa05
call fcn.18008b3f8
or r9, 0xffffffffffffffff
lea r8d, [r9 + 0x1f]
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xa8]
call fcn.180009128
lea rcx, [rsp + 0xa8]
cmp rcx, rax
je 0x18007ee28
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.1800097d4
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007ee67
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007ee61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fa0b
call fcn.18008b3f8
nop
mov ecx, 0x68
call fcn.18008b3bc
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0xe8], rax
mov ecx, 0x20
call fcn.18008b3bc
mov rbx, rax
mov qword [rsp + 0x88], rax
xor edx, edx
mov rcx, rax
call fcn.18008cc60
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rbx], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rbx + 8], rax
lea rax, [rsp + 0x40]
mov qword [rbx + 0x18], rax
call fcn.180094580
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rbx, qword [rsp + 0x1bc0]
mov rcx, rbx
call fcn.180079b64
lea rax, vtable.CryptoPP::HexDecoder.0
mov qword [rbx], rax
lea rax, vtable.CryptoPP::HexDecoder.1.0
mov qword [rbx + 8], rax
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r14
cmovae rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rbx
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x118]
call fcn.18007999c
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x118], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x18007ef4d
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180009328
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], r14
cmovae rax, qword [rsp + 0x40]
mov byte [rax], sil
mov ecx, 0x68
call fcn.18008b3bc
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x88], rax
mov ecx, 0x20
call fcn.18008b3bc
mov rbx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008cc60
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rbx], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rbx + 8], rax
lea rax, [rsp + 0x40]
mov qword [rbx + 0x18], rax
call fcn.180094580
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rbx, qword [rsp + 0x1bc0]
mov rcx, rbx
call fcn.180079b64
lea rax, vtable.CryptoPP::HexDecoder.0
mov qword [rbx], rax
lea rax, vtable.CryptoPP::HexDecoder.1.0
mov qword [rbx + 8], rax
mov rdx, r15
cmp qword [r15 + 0x18], r14
jb 0x18007f00d
mov rdx, qword [r15]
mov qword [rsp + 0x20], rbx
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x118]
call fcn.18007999c
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x118], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x18007f055
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180009328
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], r14
cmovae rax, qword [rsp + 0x40]
mov byte [rax], sil
mov ecx, 0x68
call fcn.18008b3bc
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x88], rax
mov ecx, 0x20
call fcn.18008b3bc
mov rbx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008cc60
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rbx], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rbx + 8], rax
lea rax, [rsp + 0x40]
mov qword [rbx + 0x18], rax
call fcn.180094580
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rbx, qword [rsp + 0x1bc0]
mov rcx, rbx
call fcn.180079b64
lea rax, vtable.CryptoPP::HexDecoder.0
mov qword [rbx], rax
lea rax, vtable.CryptoPP::HexDecoder.1.0
mov qword [rbx + 8], rax
lea rdx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], r14
cmovae rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rbx
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x118]
call fcn.18007999c
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x118], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x18007f16c
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xa8]
call fcn.180009328
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], r14
cmovae rax, qword [rsp + 0x40]
mov byte [rax], sil
mov dl, dil
lea rcx, [rsp + 0x208]
call fcn.18008cc60
mov dl, dil
lea rcx, [rsp + 0x210]
call fcn.18008cc60
or rbx, 0xffffffffffffffff
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], rsi
lea rcx, [rsp + 0x258]
call fcn.1800880fc
lea rax, vtable.CryptoPP::GCM_Base::GCTR.1.0
mov qword [rsp + 0x258], rax
lea rax, vtable.CryptoPP::GCM_Base::GCTR.0
mov qword [rsp + 0x260], rax
lea rax, vtable.CryptoPP::GCM_Base::GCTR.2.0
mov qword [rsp + 0x290], rax
lea rax, vtable.CryptoPP::GCM_Base::GCTR.3.0
mov qword [rsp + 0x2b8], rax
lea rax, vtable.CryptoPP::GCM_Final_class_CryptoPP::Rijndael__0__0_.2.0
mov qword [rsp + 0x200], rax
lea rax, vtable.CryptoPP::GCM_Final_class_CryptoPP::Rijndael__0__0_.0
mov qword [rsp + 0x208], rax
lea rax, vtable.CryptoPP::GCM_Final_class_CryptoPP::Rijndael__0__0_.1.0
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x1bc0], rax
mov dl, dil
lea rcx, [rsp + 0x318]
call fcn.18008cc60
movabs rax, 0x3fffffffffffffff
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rsi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x330]
call fcn.180088304
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x358], rbx
mov qword [rsp + 0x360], rsi
mov qword [rsp + 0x368], rsi
lea rax, vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.0
mov qword [rsp + 0x310], rax
lea rax, vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.1.0
mov qword [rsp + 0x318], rax
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], r14
cmovae r9, qword [rsp + 0x60]
mov rdx, r15
cmp qword [r15 + 0x18], r14
jb 0x18007f30e
mov rdx, qword [r15]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x200]
call fcn.18008e640
mov ecx, 0x240
call fcn.18008b3bc
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x88], rax
mov ecx, 0x20
call fcn.18008b3bc
mov rbx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008cc60
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rbx], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rbx + 8], rax
lea rax, [rsp + 0xf8]
mov qword [rbx + 0x18], rax
mov dword [rsp + 0x28], 5
or dword [rsp + 0x20], 0xffffffff
mov r9d, r14d
mov r8, rbx
lea rdx, [rsp + 0x200]
mov rcx, qword [rsp + 0x1bc0]
call fcn.180090690
nop
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.18007bd10
nop
lea rax, vtable.CryptoPP::StringSource.0
mov qword [rsp + 0x190], rax
lea rax, vtable.CryptoPP::StringSource.1.0
mov qword [rsp + 0x198], rax
or qword [rsp + 0x138], 0xffffffffffffffff
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rsi
lea rax, [rsp + 0xa8]
cmp qword [rsp + 0xc0], r14
cmovae rax, qword [rsp + 0xa8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x118], sil
mov r9b, dil
lea r8, [rsp + 0x118]
lea rdx, str.InputBuffer
lea rcx, [rsp + 0x88]
call fcn.18007cd30
nop
mov rdx, rax
lea rcx, [rsp + 0x190]
mov rax, qword [rsp + 0x190]
call qword [rax + 0x40]
mov dl, dil
lea rcx, [rsp + 0x190]
mov rax, qword [rsp + 0x190]
call qword [rax + 0x190]
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x18007f492
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rax, vtable.CryptoPP::NameValuePairs.0
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x140]
cmp qword [rsp + 0x138], rcx
cmovb rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x148]
test rdx, rdx
je 0x18007f4db
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.18001dce0
mov edi, 1
mov rbx, qword [rsp + 0x1bc8]
mov qword [rbx], rsi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
mov r8d, 0x20
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.1800ac6d0
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], r13
mov byte [rsp + 0xf8], sil
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x190], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x18007f54f
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rcx, [rsp + 0x310]
call fcn.18007fb9c
lea rcx, [rsp + 0x200]
call fcn.18007fac8
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, r14
jb 0x18007f5a8
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, r12
jb 0x18007f5a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fa11
call fcn.18008b3f8
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r13
mov byte [rsp + 0xc8], sil
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jb 0x18007f5f8
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r12
jb 0x18007f5f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fa17
call fcn.18008b3f8
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r13
mov byte [rsp + 0x40], sil
mov rdx, qword [rsp + 0x110]
cmp rdx, r14
jb 0x18007f645
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, r12
jb 0x18007f640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fa1d
call fcn.18008b3f8
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], r13
mov byte [rsp + 0xf8], sil
mov rdx, qword [rsp + 0xc0]
cmp rdx, r14
jb 0x18007f69b
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, r12
jb 0x18007f696
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fa23
call fcn.18008b3f8
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], r13
mov byte [rsp + 0xa8], sil
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jb 0x18007f6eb
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r12
jb 0x18007f6e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fa29
call fcn.18008b3f8
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r13
mov byte [rsp + 0x60], sil
mov rdx, qword [r15 + 0x18]
cmp rdx, r14
jb 0x18007f72f
mov rcx, qword [r15]
inc rdx
cmp rdx, r12
jb 0x18007f72a
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007fa35
mov rcx, rdi
call fcn.18008b3f8
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], r13
mov byte [r15], sil
mov rdi, qword [rsp + 0x1bd8]
mov rdx, qword [rdi + 0x18]
cmp rdx, r14
jb 0x18007f77f
mov rcx, qword [rdi]
inc rdx
cmp rdx, r12
jb 0x18007f77a
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007fa3b
mov rcx, rdi
mov rdi, qword [rsp + 0x1bd8]
call fcn.18008b3f8
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r13
mov byte [rdi], sil
mov rax, rbx
jmp 0x18007f9c8
add rsp, 0x1b80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
int3
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
int3
call fcn.1800ba888
int3
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
nop
call fcn.1800ba888
int3