Function at 0x18007a7cc
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.18008a700
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.1800ab840
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x370]
call fcn.1800ab840
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.180085b64
mov rdx, rdi
lea rcx, [rsp + 0xa8]
call fcn.180085b64
lea ecx, [rsi + 0x68]
call fcn.180089bb4
mov rbx, rax
mov qword [rsp + 0x1bc0], rax
lea ecx, [rsi + 0x20]
call fcn.180089bb4
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b460
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.18008de10
mov rdx, rax
mov r9, rdi
lea r8d, [rsi + 6]
mov rcx, rbx
call fcn.180076224
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 0x18007a966
mov rdx, qword [r15]
mov qword [rsp + 0x20], rbx
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x190]
call fcn.18007605c
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 0x18007a9b1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180085b64
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.180005188
cmp r15, rax
je 0x18007aa01
mov r8b, sil
mov rdx, rax
mov rcx, r15
call fcn.1800058c4
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007aa3f
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007aa3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bd71
call fcn.180089bf0
mov rax, r15
cmp qword [r15 + 0x18], r14
jb 0x18007aa4b
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 0x18007aa9b
add edi, r14d
cmp edi, ebx
jbe 0x18007aa5d
cmp edi, ebx
jae 0x18007ab16
mov rcx, rbx
call fcn.1800c1f40
mov rdi, rax
test rax, rax
je 0x18007ab08
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1800ab840
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.1800aaec0
mov qword [rsp + 0x20], rdi
lea r9, [0x180104db4]
or r8, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rsp + 0xb70]
call fcn.180079b50
mov rcx, rdi
call fcn.1800c1868
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x20], rax
lea r9, [0x180104dbc]
or r8, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.180079c00
lea rdx, [rsp + 0x370]
mov rcx, r15
call fcn.18000572c
mov ecx, 0x98
call fcn.180089bb4
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, [0x1800f8470]
lea rcx, [rsp + 0x118]
call fcn.18000572c
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, [0x1800f88cc]
lea rcx, [rsp + 0x88]
call fcn.18000572c
nop
mov dword [rsp + 0x80], 3
mov ecx, 0x20
call fcn.180089bb4
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b460
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.1800765ac
nop
mov rdx, r15
cmp qword [r15 + 0x18], r14
jb 0x18007ac58
mov rdx, qword [r15]
mov qword [rsp + 0x20], rax
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x190]
call fcn.18007605c
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 0x18007aca4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, r14
jb 0x18007ace2
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, r12
jb 0x18007acdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bd77
call fcn.180089bf0
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x88], sil
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007ad38
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007ad33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bd7d
call fcn.180089bf0
lea rdx, [rsp + 0xc8]
mov rcx, r15
call fcn.180085b64
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.180089bb4
mov rbx, rax
mov qword [rsp + 0x1bc0], rax
mov ecx, 0x20
call fcn.180089bb4
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b460
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.180092d80
mov rdx, rax
mov r9, rdi
mov edi, 4
mov r8d, edi
mov rcx, rbx
call fcn.180076224
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.18007605c
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 0x18007ae48
mov rax, qword [rcx]
lea edx, [rdi - 3]
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180085b64
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.180005188
lea rcx, [rsp + 0x60]
cmp rcx, rax
je 0x18007aea4
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800058c4
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007aee2
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007aedd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bd83
call fcn.180089bf0
mov ecx, 0x98
call fcn.180089bb4
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, [0x1800f8470]
lea rcx, [rsp + 0x118]
call fcn.18000572c
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, [0x1800f88cc]
lea rcx, [rsp + 0x88]
call fcn.18000572c
nop
mov dword [rsp + 0x80], 0xc
mov ecx, 0x20
call fcn.180089bb4
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b460
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.1800765ac
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.18007605c
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 0x18007b03b
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, r14
jb 0x18007b079
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, r12
jb 0x18007b074
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bd89
call fcn.180089bf0
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x88], sil
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007b0cf
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007b0ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bd8f
call fcn.180089bf0
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x60]
call fcn.180085b64
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.180005188
lea rcx, [rsp + 0x60]
cmp rcx, rax
je 0x18007b13d
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800058c4
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007b17b
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007b176
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bd95
call fcn.180089bf0
or r9, 0xffffffffffffffff
lea r8d, [r9 + 0x1f]
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xa8]
call fcn.180005188
lea rcx, [rsp + 0xa8]
cmp rcx, rax
je 0x18007b1b8
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.1800058c4
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007b1f7
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007b1f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bd9b
call fcn.180089bf0
nop
mov ecx, 0x68
call fcn.180089bb4
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0xe8], rax
mov ecx, 0x20
call fcn.180089bb4
mov rbx, rax
mov qword [rsp + 0x88], rax
xor edx, edx
mov rcx, rax
call fcn.18008b460
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.180092d80
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rbx, qword [rsp + 0x1bc0]
mov rcx, rbx
call fcn.180076224
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.18007605c
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 0x18007b2dd
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180085b64
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.180089bb4
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x88], rax
mov ecx, 0x20
call fcn.180089bb4
mov rbx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b460
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.180092d80
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rbx, qword [rsp + 0x1bc0]
mov rcx, rbx
call fcn.180076224
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 0x18007b39d
mov rdx, qword [r15]
mov qword [rsp + 0x20], rbx
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x118]
call fcn.18007605c
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 0x18007b3e5
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180085b64
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.180089bb4
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x88], rax
mov ecx, 0x20
call fcn.180089bb4
mov rbx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b460
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.180092d80
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rbx, qword [rsp + 0x1bc0]
mov rcx, rbx
call fcn.180076224
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.18007605c
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 0x18007b4fc
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xa8]
call fcn.180085b64
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.18008b460
mov dl, dil
lea rcx, [rsp + 0x210]
call fcn.18008b460
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.1800863f0
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.18008b460
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.18008682c
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 0x18007b69e
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.18008ce40
mov ecx, 0x240
call fcn.180089bb4
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x88], rax
mov ecx, 0x20
call fcn.180089bb4
mov rbx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b460
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.18008ee90
nop
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.18007827c
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.1800790e0
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 0x18007b822
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 0x18007b86b
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.18001a3a0
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.1800aaec0
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 0x18007b8df
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rcx, [rsp + 0x310]
call fcn.18007bf2c
lea rcx, [rsp + 0x200]
call fcn.18007be58
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, r14
jb 0x18007b938
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, r12
jb 0x18007b933
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bda1
call fcn.180089bf0
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r13
mov byte [rsp + 0xc8], sil
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jb 0x18007b988
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r12
jb 0x18007b983
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bda7
call fcn.180089bf0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r13
mov byte [rsp + 0x40], sil
mov rdx, qword [rsp + 0x110]
cmp rdx, r14
jb 0x18007b9d5
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, r12
jb 0x18007b9d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bdad
call fcn.180089bf0
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], r13
mov byte [rsp + 0xf8], sil
mov rdx, qword [rsp + 0xc0]
cmp rdx, r14
jb 0x18007ba2b
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, r12
jb 0x18007ba26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bdb3
call fcn.180089bf0
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], r13
mov byte [rsp + 0xa8], sil
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jb 0x18007ba7b
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r12
jb 0x18007ba76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bdb9
call fcn.180089bf0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r13
mov byte [rsp + 0x60], sil
mov rdx, qword [r15 + 0x18]
cmp rdx, r14
jb 0x18007babf
mov rcx, qword [r15]
inc rdx
cmp rdx, r12
jb 0x18007baba
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007bdc5
mov rcx, rdi
call fcn.180089bf0
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 0x18007bb0f
mov rcx, qword [rdi]
inc rdx
cmp rdx, r12
jb 0x18007bb0a
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007bdcb
mov rcx, rdi
mov rdi, qword [rsp + 0x1bd8]
call fcn.180089bf0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r13
mov byte [rdi], sil
mov rax, rbx
jmp 0x18007bd58
add rsp, 0x1b80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
int3
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
int3
call fcn.1800b8368
int3
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
nop
call fcn.1800b8368
int3