Function at 0x140004540
Capabilities:
Get common file path

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x8b0
mov rax, qword [0x14007b210]
xor rax, rsp
mov qword [rsp + 0x8a0], rax
mov qword [rsp + 0x60], r8
movsxd r13, edx
mov r12, rcx
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov qword [r11 - 0x7f0], rbx
mov qword [r11 - 0x7e0], rbx
mov qword [r11 - 0x7d8], 0xf
mov byte [rsp + 0xf8], bl
mov qword [r11 - 0x850], rbx
mov qword [r11 - 0x840], rbx
mov qword [r11 - 0x838], 0xf
mov byte [rsp + 0x98], bl
lea r8d, [rbx + 0x10]
lea rdx, str.0123456789ABCDEF
lea rcx, [r11 - 0x850]
call fcn.140009230
nop
xor edx, edx
mov r8d, 0x105
lea rcx, [rsp + 0x780]
call fcn.14002b8b0
lea rdx, [rsp + 0x780]
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], 0xf
mov byte [rsp + 0xb8], bl
lea rax, [rsp + 0x780]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004630
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0xb8]
call fcn.140009230
nop
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rsp + 0xb8]
call fcn.140009390
mov qword [rsp + 0x720], rbx
mov qword [rsp + 0x730], rbx
mov qword [rsp + 0x738], rbx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x720], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x730], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x1400046eb
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b76
call fcn.140028f30
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], 0xf
mov byte [rsp + 0xb8], 0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov r8d, 0x10
lea rdx, str.C:WindowsTemp_
lea rcx, [rsp + 0x40]
call fcn.140009230
nop
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rsp + 0x40]
call fcn.140009390
mov qword [rsp + 0x740], rbx
mov qword [rsp + 0x750], rbx
mov qword [rsp + 0x758], rbx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x740], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x750], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400047c9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b7c
call fcn.140028f30
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x760], rbx
mov qword [rsp + 0x770], rbx
mov qword [rsp + 0x778], 0xf
mov byte [rsp + 0x760], 0
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rsp + 0x760]
call fcn.140009230
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x160]
call fcn.14002b8b0
lea rax, [0x14006d6b0]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x218], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], rbx
mov dword [rsp + 0x38], 7
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x20c], 0x98
mov qword [rsp + 0x168], rbx
xor r8d, r8d
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x210]
call fcn.140009560
nop
mov rax, qword [rsp + 0x160]
movsxd rdx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rdx + 0x160], rax
mov rax, qword [rsp + 0x160]
movsxd rdx, dword [rax + 4]
lea edi, [rdx - 0xb0]
mov dword [rsp + rdx + 0x15c], edi
lea rax, vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x170], rax
mov ecx, 0x10
call fcn.140028f48
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov cl, 1
call fcn.140027d94
mov qword [rdi + 8], rax
mov qword [rsp + 0x1d0], rdi
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x170], rax
mov byte [rsp + 0x1ec], 0
mov byte [rsp + 0x1e1], 0
lea rax, [rsp + 0x178]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1bc]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1f0], rbx
mov rax, qword [0x140080f68]
mov qword [rsp + 0x1e4], rax
mov qword [rsp + 0x1d8], rbx
lea rsi, [rsp + 0x720]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rbx
mov r14, qword [rsi + 0x10]
mov r15, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140004a08
mov r15, qword [rsi]
cmp r14, 0x10
jae 0x140004a21
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0xb8], xmm0
mov edi, 0xf
jmp 0x140004a91
mov rdi, r14
or rdi, 0xf
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140004a6b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005b82
mov rcx, rax
call fcn.140028f48
mov rcx, rax
test rax, rax
je 0x140005b88
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140004a7a
test rcx, rcx
je 0x140004a77
call fcn.140028f48
jmp 0x140004a7a
mov rax, rbx
mov qword [rsp + 0xb8], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.14002b200
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xc8], r14
lea rdx, [rsp + 0xb8]
cmp rdi, 0x10
cmovae rdx, qword [rsp + 0xb8]
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rcx, [rsp + 0x160]
call fcn.140009030
nop
mov rdx, qword [rsp + 0xd0]
cmp qword [rsp + 0x1f0], 0
jne 0x140004b32
cmp rdx, 0x10
jb 0x140004b1c
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b88
call fcn.140028f30
add rsi, 0x20
lea rax, [rsp + 0x780]
cmp rsi, rax
je 0x140004b6d
jmp 0x1400049d5
cmp rdx, 0x10
jb 0x140004b6d
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b88
call fcn.140028f30
cmp qword [rsp + 0x1f0], 0
jne 0x140004cf1
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x160], rax
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x15c], edx
lea rcx, [rsp + 0x170]
call fcn.1400073c0
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x160], rax
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x15c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0x210]
call fcn.1400280dc
nop
lea r9, [0x140008270]
mov r8d, 3
lea edx, [r8 + 0x1d]
lea rcx, [rsp + 0x720]
call fcn.140028f84
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x140004c6d
inc rdx
mov rcx, qword [rsp + 0x98]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140004c68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005c04
call fcn.140028f30
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x140004ccc
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004cc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b70
call fcn.140028f30
xor eax, eax
mov rcx, qword [rsp + 0x8a0]
xor rcx, rsp
call fcn.140028f10
add rsp, 0x8b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
xor edx, edx
mov r8d, 0xb0
lea rcx, [rsp + 0x3c0]
call fcn.14002b8b0
mov ecx, 0x68
call fcn.140028f48
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm0
mov qword [rdi + 0x60], rax
lea ecx, [rax + 0x20]
call fcn.140028f48
mov rsi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.14000b3c0
lea r14, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rsi], r14
lea r15, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rsi + 8], r15
lea rax, [rsp + 0xf8]
mov qword [rsi + 0x18], rax
call fcn.140011860
mov r9, rsi
mov r8d, 4
mov rdx, rax
mov rcx, rdi
call fcn.1400036e0
lea rax, vtable.CryptoPP::HexDecoder.0
mov qword [rdi], rax
lea rax, vtable.CryptoPP::HexDecoder.1.0
mov qword [rdi + 8], rax
mov r9, rdi
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x3c0]
call fcn.140003ff0
lea rcx, [rsp + 0x3c0]
call fcn.140007860
nop
lea rcx, [rsp + 0x170]
call fcn.140008e40
test rax, rax
jne 0x140004e23
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rsp + rcx + 0x1a8], 0
cmovne eax, edx
or eax, dword [rsp + rcx + 0x170]
and eax, 0x17
mov dword [rsp + rcx + 0x170], eax
and eax, dword [rsp + rcx + 0x174]
jne 0x140005b8e
mov rcx, qword [rsp + 0x108]
lea rax, [rcx - 0x10]
test rax, 0xffffffffffffffe7
jne 0x140005a0a
cmp rcx, 0x28
je 0x140005a0a
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
mov r8, r13
mov rdx, r12
lea rcx, [rsp + 0x118]
call fcn.140009230
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm0
movups xmmword [rsp + 0x2a0], xmm0
movups xmmword [rsp + 0x2b0], xmm0
movups xmmword [rsp + 0x2c0], xmm0
movups xmmword [rsp + 0x2d0], xmm0
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x270]
call fcn.1400032a0
nop
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
movups xmmword [rsp + 0x148], xmm0
xor edx, edx
lea rcx, [rsp + 0x138]
call fcn.14000b3c0
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r15
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x150], rax
xor edx, edx
mov r8d, 0xd8
lea rcx, [rsp + 0x2e0]
call fcn.14002b8b0
lea rax, [rsp + 0x358]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x360]
call fcn.14000b3c0
movabs rax, 0x3fffffffffffffff
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0x3a0], 0xffffffffffffffff
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3b0], rbx
lea rax, vtable.CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec_.0
mov qword [rsp + 0x358], rax
lea rax, vtable.CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec_.1.0
mov qword [rsp + 0x360], rax
mov dl, 1
lea rcx, [rsp + 0x2e8]
call fcn.14000b3c0
mov qword [rsp + 0x300], 0xffffffffffffffff
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x310], rbx
mov qword [rsp + 0x320], 0xffffffffffffffff
mov qword [rsp + 0x328], rbx
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x340], 0xffffffffffffffff
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x350], rbx
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_CipherHolder_class_CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec___class_CryptoPP::CBC_Decryption_.0
mov qword [rsp + 0x2e0], rax
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_CipherHolder_class_CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec___class_CryptoPP::CBC_Decryption_.1.0
mov qword [rsp + 0x2e8], rax
lea rax, [rsp + 0x358]
mov qword [rsp + 0x2f0], rax
lea rcx, [rsp + 0x2e0]
call fcn.14000f9e0
nop
lea rdi, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rdi, qword [rsp + 0x98]
lea rsi, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rsi, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x108]
lea rcx, [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e0]
call qword [rax + 0x40]
mov eax, eax
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, r12
mov rdx, rsi
lea rcx, [rsp + 0x2e0]
call fcn.14000ca70
xor edx, edx
mov r8d, 0xe0
lea rcx, [rsp + 0x470]
call fcn.14002b8b0
mov r9d, 5
xor r8d, r8d
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x470]
call fcn.14000d8b0
nop
xor edx, edx
mov r8d, 0x1c8
lea rcx, [rsp + 0x550]
call fcn.14002b8b0
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x550]
call fcn.14001f120
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3c0], xmm0
movups xmmword [rsp + 0x3d0], xmm0
movups xmmword [rsp + 0x3e0], xmm0
movups xmmword [rsp + 0x3f0], xmm0
movups xmmword [rsp + 0x400], xmm0
movups xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rax
call fcn.14001ebf0
xor r9d, r9d
lea r8d, [r9 + 5]
mov rdx, rax
lea rcx, [rsp + 0x3c0]
call fcn.1400036e0
lea rax, vtable.CryptoPP::Base32Decoder.1.0
mov qword [rsp + 0x3c0], rax
lea rax, vtable.CryptoPP::Base32Decoder.0
mov qword [rsp + 0x3c8], rax
mov ecx, 0x28
call fcn.140028f48
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
xor edx, edx
mov rcx, rdi
call fcn.14000b3c0
lea rsi, vtable.CryptoPP::Redirector.0
mov qword [rdi], rsi
lea r12, vtable.CryptoPP::Redirector.1.0
mov qword [rdi + 8], r12
lea rax, [rsp + 0x3c0]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 3
mov rdx, rdi
lea rcx, [rsp + 0x270]
call fcn.14000bd80
mov ecx, 0x28
call fcn.140028f48
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
xor edx, edx
mov rcx, rdi
call fcn.14000b3c0
mov qword [rdi], rsi
mov qword [rdi + 8], r12
lea rax, [rsp + 0x470]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 3
mov rdx, rdi
lea rcx, [rsp + 0x3c0]
call fcn.14000bd80
mov ecx, 0x28
call fcn.140028f48
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
xor edx, edx
mov rcx, rdi
call fcn.14000b3c0
mov qword [rdi], rsi
mov qword [rdi + 8], r12
lea rax, [rsp + 0x550]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 3
mov rdx, rdi
lea rcx, [rsp + 0x470]
call fcn.14000bd80
mov ecx, 0x28
call fcn.140028f48
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
xor edx, edx
mov rcx, rdi
call fcn.14000b3c0
mov qword [rdi], rsi
mov qword [rdi + 8], r12
lea rax, [rsp + 0x138]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 3
mov rdx, rdi
lea rcx, [rsp + 0x550]
call fcn.14000bd80
mov dl, 1
lea rcx, [rsp + 0x270]
mov rax, qword [rsp + 0x270]
call qword [rax + 0x190]
nop
mov rcx, qword [rsp + 0x418]
cmp qword [rsp + 0x410], rcx
cmovb rcx, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x420]
test rdx, rdx
je 0x14000535a
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013080
nop
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
je 0x140005372
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x550]
call fcn.140005d10
nop
lea rax, vtable.CryptoPP::StreamTransformationFilter.0
mov qword [rsp + 0x470], rax
lea rax, vtable.CryptoPP::StreamTransformationFilter.1.0
mov qword [rsp + 0x478], rax
lea rax, vtable.CryptoPP::FilterPutSpaceHelper.0
mov qword [rsp + 0x500], rax
mov rcx, qword [rsp + 0x518]
cmp qword [rsp + 0x510], rcx
cmovb rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x520]
test rdx, rdx
je 0x1400053e3
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013080
nop
lea rax, vtable.CryptoPP::FilterWithBufferedInput.0
mov qword [rsp + 0x470], rax
lea rax, vtable.CryptoPP::FilterWithBufferedInput.1.0
mov qword [rsp + 0x478], rax
mov rcx, qword [rsp + 0x4d0]
cmp qword [rsp + 0x4c8], rcx
cmovb rcx, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4d8]
test rdx, rdx
je 0x140005437
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013080
nop
mov rcx, qword [rsp + 0x488]
test rcx, rcx
je 0x14000544f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rsp + 0x348]
cmp qword [rsp + 0x340], rcx
cmovb rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x350]
test rdx, rdx
je 0x140005485
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013080
nop
lea rcx, [rsp + 0x2e0]
call fcn.1400035e0
lea rcx, [rsp + 0x358]
call fcn.1400060a0
nop
movsxd rax, dword [rsp + 0xe8]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.14003ba54
mov r12, rax
test rax, rax
jne 0x14000565d
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r15
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x140005518
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005513
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005bf8
call fcn.140028f30
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x270], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x278], rax
mov rcx, qword [rsp + 0x288]
test rcx, rcx
je 0x14000556a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x10
jb 0x1400055ad
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005bfe
call fcn.140028f30
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x160], rax
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x15c], edx
lea rcx, [rsp + 0x170]
call fcn.1400073c0
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x160], rax
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x15c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0x210]
call fcn.1400280dc
nop
jmp 0x140004c0b
lea rdx, [rsp + 0xd8]
mov r13, qword [rsp + 0xf0]
cmp r13, 0x10
setae dil
mov rsi, qword [rsp + 0xd8]
cmovae rdx, rsi
mov r8, qword [rsp + 0x30]
mov rcx, r12
call fcn.14002b200
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], eax
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r15
test dil, dil
je 0x1400056df
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400056d7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005be0
mov rcx, rsi
call fcn.140028f30
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x270], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x278], rax
mov rcx, qword [rsp + 0x288]
test rcx, rcx
je 0x140005731
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x10
jb 0x140005774
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000576f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005be6
call fcn.140028f30
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x160], rax
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x15c], edx
lea rcx, [rsp + 0x170]
call fcn.1400073c0
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x160], rax
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x15c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0x210]
call fcn.1400280dc
nop
lea r9, [0x140008270]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rsp + 0x720]
call fcn.140028f84
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x140005880
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000587b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005bec
call fcn.140028f30
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x1400058df
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005bf2
call fcn.140028f30
mov rax, r12
jmp 0x140004cce
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x160], rax
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x15c], edx
lea rcx, [rsp + 0x170]
call fcn.1400073c0
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x160], rax
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x15c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0x210]
call fcn.1400280dc
nop
jmp 0x140004c0b
call fcn.14003ad18
nop
call fcn.14003ad18
nop
call fcn.14003ad18
nop
call fcn.140001590
int3
call fcn.14003ad18
int3
test al, 4
je 0x140005b9b
lea rdi, str.ios_base::badbit_set
jmp 0x140005baf
test dl, al
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140001790
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.140003d70
lea rdx, [0x140079818]
lea rcx, [rsp + 0x70]
call fcn.14002b124
nop
call fcn.14003ad18
nop
call fcn.14003ad18
nop
call fcn.14003ad18
nop
call fcn.14003ad18
nop
call fcn.14003ad18
nop
call fcn.14003ad18
nop
call fcn.14003ad18
int3