Function at 0x18007a92c
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.18008a8b0
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.1800ab9f0
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x370]
call fcn.1800ab9f0
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.180085d20
mov rdx, rdi
lea rcx, [rsp + 0xa8]
call fcn.180085d20
lea ecx, [rsi + 0x68]
call fcn.180089d70
mov rbx, rax
mov qword [rsp + 0x1bc0], rax
lea ecx, [rsi + 0x20]
call fcn.180089d70
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b610
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.18008dfc0
mov rdx, rax
mov r9, rdi
lea r8d, [rsi + 6]
mov rcx, rbx
call fcn.180076384
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 0x18007aac6
mov rdx, qword [r15]
mov qword [rsp + 0x20], rbx
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x190]
call fcn.1800761bc
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 0x18007ab11
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180085d20
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.180005450
cmp r15, rax
je 0x18007ab61
mov r8b, sil
mov rdx, rax
mov rcx, r15
call fcn.180005b9c
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007ab9f
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007ab9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bed1
call fcn.180089dac
mov rax, r15
cmp qword [r15 + 0x18], r14
jb 0x18007abab
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 0x18007abfb
add edi, r14d
cmp edi, ebx
jbe 0x18007abbd
cmp edi, ebx
jae 0x18007ac76
mov rcx, rbx
call fcn.1800c26c0
mov rdi, rax
test rax, rax
je 0x18007ac68
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1800ab9f0
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.1800ab070
mov qword [rsp + 0x20], rdi
lea r9, [0x180104eb4]
or r8, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rsp + 0xb70]
call fcn.180079cb0
mov rcx, rdi
call fcn.1800c1fe8
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x20], rax
lea r9, [0x180104ebc]
or r8, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.180079d60
lea rdx, [rsp + 0x370]
mov rcx, r15
call fcn.180005a04
mov ecx, 0x98
call fcn.180089d70
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.180005a04
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, [0x1800f88dc]
lea rcx, [rsp + 0x88]
call fcn.180005a04
nop
mov dword [rsp + 0x80], 3
mov ecx, 0x20
call fcn.180089d70
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b610
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.18007670c
nop
mov rdx, r15
cmp qword [r15 + 0x18], r14
jb 0x18007adb8
mov rdx, qword [r15]
mov qword [rsp + 0x20], rax
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x190]
call fcn.1800761bc
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 0x18007ae04
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, r14
jb 0x18007ae42
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, r12
jb 0x18007ae3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bed7
call fcn.180089dac
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x88], sil
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007ae98
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007ae93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bedd
call fcn.180089dac
lea rdx, [rsp + 0xc8]
mov rcx, r15
call fcn.180085d20
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.180089d70
mov rbx, rax
mov qword [rsp + 0x1bc0], rax
mov ecx, 0x20
call fcn.180089d70
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b610
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.180092f30
mov rdx, rax
mov r9, rdi
mov edi, 4
mov r8d, edi
mov rcx, rbx
call fcn.180076384
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.1800761bc
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 0x18007afa8
mov rax, qword [rcx]
lea edx, [rdi - 3]
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180085d20
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.180005450
lea rcx, [rsp + 0x60]
cmp rcx, rax
je 0x18007b004
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180005b9c
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007b042
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007b03d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bee3
call fcn.180089dac
mov ecx, 0x98
call fcn.180089d70
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.180005a04
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, [0x1800f88dc]
lea rcx, [rsp + 0x88]
call fcn.180005a04
nop
mov dword [rsp + 0x80], 0xc
mov ecx, 0x20
call fcn.180089d70
mov rdi, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b610
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.18007670c
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.1800761bc
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 0x18007b19b
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, r14
jb 0x18007b1d9
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, r12
jb 0x18007b1d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bee9
call fcn.180089dac
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x88], sil
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007b22f
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007b22a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007beef
call fcn.180089dac
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x60]
call fcn.180085d20
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.180005450
lea rcx, [rsp + 0x60]
cmp rcx, rax
je 0x18007b29d
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180005b9c
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007b2db
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007b2d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bef5
call fcn.180089dac
or r9, 0xffffffffffffffff
lea r8d, [r9 + 0x1f]
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xa8]
call fcn.180005450
lea rcx, [rsp + 0xa8]
cmp rcx, rax
je 0x18007b318
mov r8b, sil
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.180005b9c
mov rdx, qword [rsp + 0x130]
cmp rdx, r14
jb 0x18007b357
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, r12
jb 0x18007b351
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007befb
call fcn.180089dac
nop
mov ecx, 0x68
call fcn.180089d70
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0xe8], rax
mov ecx, 0x20
call fcn.180089d70
mov rbx, rax
mov qword [rsp + 0x88], rax
xor edx, edx
mov rcx, rax
call fcn.18008b610
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.180092f30
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rbx, qword [rsp + 0x1bc0]
mov rcx, rbx
call fcn.180076384
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.1800761bc
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 0x18007b43d
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180085d20
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.180089d70
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x88], rax
mov ecx, 0x20
call fcn.180089d70
mov rbx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b610
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.180092f30
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rbx, qword [rsp + 0x1bc0]
mov rcx, rbx
call fcn.180076384
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 0x18007b4fd
mov rdx, qword [r15]
mov qword [rsp + 0x20], rbx
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x118]
call fcn.1800761bc
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 0x18007b545
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180085d20
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.180089d70
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x88], rax
mov ecx, 0x20
call fcn.180089d70
mov rbx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b610
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.180092f30
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rbx, qword [rsp + 0x1bc0]
mov rcx, rbx
call fcn.180076384
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.1800761bc
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 0x18007b65c
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xa8]
call fcn.180085d20
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.18008b610
mov dl, dil
lea rcx, [rsp + 0x210]
call fcn.18008b610
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.1800865ac
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.18008b610
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.1800869e8
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 0x18007b7fe
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.18008cff0
mov ecx, 0x240
call fcn.180089d70
mov qword [rsp + 0x1bc0], rax
mov qword [rsp + 0x88], rax
mov ecx, 0x20
call fcn.180089d70
mov rbx, rax
mov qword [rsp + 0xe8], rax
xor edx, edx
mov rcx, rax
call fcn.18008b610
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.18008f040
nop
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.1800783dc
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.180079240
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 0x18007b982
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 0x18007b9cb
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.18001a4c0
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.1800ab070
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 0x18007ba3f
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rcx, [rsp + 0x310]
call fcn.18007c08c
lea rcx, [rsp + 0x200]
call fcn.18007bfb8
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, r14
jb 0x18007ba98
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, r12
jb 0x18007ba93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf01
call fcn.180089dac
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r13
mov byte [rsp + 0xc8], sil
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jb 0x18007bae8
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r12
jb 0x18007bae3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf07
call fcn.180089dac
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r13
mov byte [rsp + 0x40], sil
mov rdx, qword [rsp + 0x110]
cmp rdx, r14
jb 0x18007bb35
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, r12
jb 0x18007bb30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf0d
call fcn.180089dac
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], r13
mov byte [rsp + 0xf8], sil
mov rdx, qword [rsp + 0xc0]
cmp rdx, r14
jb 0x18007bb8b
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, r12
jb 0x18007bb86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf13
call fcn.180089dac
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], r13
mov byte [rsp + 0xa8], sil
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jb 0x18007bbdb
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r12
jb 0x18007bbd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf19
call fcn.180089dac
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r13
mov byte [rsp + 0x60], sil
mov rdx, qword [r15 + 0x18]
cmp rdx, r14
jb 0x18007bc1f
mov rcx, qword [r15]
inc rdx
cmp rdx, r12
jb 0x18007bc1a
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007bf25
mov rcx, rdi
call fcn.180089dac
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 0x18007bc6f
mov rcx, qword [rdi]
inc rdx
cmp rdx, r12
jb 0x18007bc6a
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18007bf2b
mov rcx, rdi
mov rdi, qword [rsp + 0x1bd8]
call fcn.180089dac
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r13
mov byte [rdi], sil
mov rax, rbx
jmp 0x18007beb8
add rsp, 0x1b80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
int3
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
int3
call fcn.1800b8adc
int3
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
nop
call fcn.1800b8adc
int3