Function at 0x140004460
Capabilities:
Get common file path

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x8f0
mov rax, qword [0x14007d2c0]
xor rax, rsp
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x58], r8
movsxd r13, edx
mov r14, rcx
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], 0xf
mov byte [rsp + 0xf8], bl
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rbx
mov r8d, 0x10
lea rdx, str.0123456789ABCDEF
lea rcx, [rsp + 0xd8]
call fcn.140009ee0
nop
mov byte [rsp + 0x7c0], bl
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x7c1]
call fcn.140057250
lea rdx, [rsp + 0x7c0]
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
lea rax, [rsp + 0x7c0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004540
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x30]
call fcn.140009ee0
nop
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rsp + 0x30]
call fcn.140009310
xorps xmm0, xmm0
movups xmmword [rsp + 0x760], xmm0
mov qword [rsp + 0x770], rbx
mov qword [rsp + 0x778], rbx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x760], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x770], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400045f2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005918
call fcn.140029740
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rbx
mov r8d, 0x10
lea rdx, str.C:WindowsTemp_
lea rcx, [rsp + 0x138]
call fcn.140009ee0
nop
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rsp + 0x138]
call fcn.140009310
xorps xmm0, xmm0
movups xmmword [rsp + 0x780], xmm0
mov qword [rsp + 0x790], rbx
mov qword [rsp + 0x798], rbx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x780], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x790], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x150]
cmp rdx, 0xf
jbe 0x1400046d9
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000591e
call fcn.140029740
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x7a0], xmm0
mov qword [rsp + 0x7b0], rbx
mov qword [rsp + 0x7b8], rbx
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rsp + 0x7a0]
call fcn.140009ee0
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x1a0]
call fcn.140057250
mov edx, 1
lea rcx, [rsp + 0x1a0]
call fcn.140007430
nop
lea rdi, [rsp + 0x760]
mov esi, 6
mov r15d, 2
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x138]
call fcn.140008280
nop
lea rdx, [rsp + 0x138]
cmp qword [rsp + 0x150], 0xf
cmova rdx, qword [rsp + 0x138]
mov r9d, 0x40
mov r8d, 1
lea rcx, [rsp + 0x1b0]
call fcn.1400093d0
test rax, rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
je 0x1400047ec
mov eax, 4
cmp qword [rsp + rcx + 0x1e8], 0
cmovne eax, ebx
mov dword [rsp + rcx + 0x1b0], eax
test dword [rsp + rcx + 0x1b4], eax
jne 0x140005924
jmp 0x140004819
mov eax, esi
cmp qword [rsp + rcx + 0x1e8], 0
cmovne eax, r15d
or eax, dword [rsp + rcx + 0x1b0]
and eax, 0x17
mov dword [rsp + rcx + 0x1b0], eax
and eax, dword [rsp + rcx + 0x1b4]
jne 0x1400058c0
mov rdx, qword [rsp + 0x150]
cmp qword [rsp + 0x230], 0
jne 0x14000487e
cmp rdx, 0xf
jbe 0x140004867
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004862
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000595c
call fcn.140029740
add rdi, 0x20
lea rax, [rsp + 0x7c0]
cmp rdi, rax
jne 0x140004770
jmp 0x1400048b9
cmp rdx, 0xf
jbe 0x1400048b9
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000595c
call fcn.140029740
cmp qword [rsp + 0x230], 0
jne 0x140004a3e
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x19c], edx
lea rcx, [rsp + 0x1b0]
call fcn.1400070e0
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x19c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x250]
call fcn.140028704
nop
lea r9, [fcn.1400081e0]
mov edx, 0x20
mov r8d, 3
lea rcx, [rsp + 0x760]
call fcn.140029794
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x1400049ba
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059e1
call fcn.140029740
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0xf
jbe 0x140004a19
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059e7
call fcn.140029740
xor eax, eax
mov rcx, qword [rsp + 0x8e0]
xor rcx, rsp
call fcn.140029720
add rsp, 0x8f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
xor edx, edx
mov r8d, 0xb0
lea rcx, [rsp + 0x400]
call fcn.140057250
mov ecx, 0x68
call fcn.140029758
mov rdi, rax
mov qword [rsp + 0x50], 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
mov ecx, 0x20
call fcn.140029758
mov rbx, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.14000b770
lea r15, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rbx], r15
lea r12, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rbx + 8], r12
lea rax, [rsp + 0xf8]
mov qword [rbx + 0x18], rax
call fcn.140011cc0
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rcx, rdi
call fcn.140003610
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 + 0x1a0]
lea rcx, [rsp + 0x400]
call fcn.140003f10
lea rcx, [rsp + 0x400]
call fcn.140007760
nop
lea rcx, [rsp + 0x1b0]
call fcn.140008eb0
test rax, rax
jne 0x140004b6d
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
cmp qword [rsp + rcx + 0x1e8], 0
mov eax, 2
cmovne esi, eax
or esi, dword [rsp + rcx + 0x1b0]
and esi, 0x17
mov dword [rsp + rcx + 0x1b0], esi
and esi, dword [rsp + rcx + 0x1b4]
jne 0x140005962
mov rcx, qword [rsp + 0x108]
lea rax, [rcx - 0x10]
test rax, 0xffffffffffffffe7
jne 0x140005761
cmp rcx, 0x28
je 0x140005761
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
xor eax, eax
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rax
mov r8, r13
mov rdx, r14
lea rcx, [rsp + 0x158]
call fcn.140009ee0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
movups xmmword [rsp + 0x3a0], xmm0
movups xmmword [rsp + 0x3b0], xmm0
movups xmmword [rsp + 0x3c0], xmm0
movups xmmword [rsp + 0x3d0], xmm0
movups xmmword [rsp + 0x3e0], xmm0
movups xmmword [rsp + 0x3f0], xmm0
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x390]
call fcn.140003120
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
xor r13d, r13d
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], r13b
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x188], xmm0
xor edx, edx
lea rcx, [rsp + 0x178]
call fcn.14000b770
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r12
lea rax, [rsp + 0x118]
mov qword [rsp + 0x190], rax
xor edx, edx
mov r8d, 0xd8
lea rcx, [rsp + 0x2b0]
call fcn.140057250
lea rax, [rsp + 0x328]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x330]
call fcn.14000b770
movabs rax, 0x3fffffffffffffff
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], r13
mov qword [rsp + 0x360], r13
mov qword [rsp + 0x370], 0xffffffffffffffff
mov qword [rsp + 0x378], r13
mov qword [rsp + 0x380], r13
lea rax, vtable.CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec_.0
mov qword [rsp + 0x328], rax
lea rax, vtable.CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec_.1.0
mov qword [rsp + 0x330], rax
mov dl, 1
lea rcx, [rsp + 0x2b8]
call fcn.14000b770
mov qword [rsp + 0x2d0], 0xffffffffffffffff
mov qword [rsp + 0x2d8], r13
mov qword [rsp + 0x2e0], r13
mov qword [rsp + 0x2f0], 0xffffffffffffffff
mov qword [rsp + 0x2f8], r13
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x310], 0xffffffffffffffff
mov qword [rsp + 0x318], r13
mov qword [rsp + 0x320], r13
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_CipherHolder_class_CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec___class_CryptoPP::CBC_Decryption_.0
mov qword [rsp + 0x2b0], rax
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_CipherHolder_class_CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec___class_CryptoPP::CBC_Decryption_.1.0
mov qword [rsp + 0x2b8], rax
lea rax, [rsp + 0x328]
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x2b0]
call fcn.14000fd00
nop
lea rdi, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0xf
cmova rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x108]
lea rbx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0xf
cmova rbx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rax + 0x40]
lea rax, [method.CryptoPP::CipherModeFinalTemplate_CipherHolder_class_CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec___class_CryptoPP::CBC_Decryption_.virtual_64]
cmp rdx, rax
jne 0x140004e03
mov eax, dword [rsp + 0x2d8]
jmp 0x140004e0d
lea rcx, [rsp + 0x2b0]
call rdx
mov eax, eax
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x2b0]
call fcn.14000ce10
xor edx, edx
mov r8d, 0xe0
lea rcx, [rsp + 0x4b0]
call fcn.140057250
mov r9d, 5
xor r8d, r8d
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x4b0]
call fcn.14000dc50
nop
xor edx, edx
mov r8d, 0x1c8
lea rcx, [rsp + 0x590]
call fcn.140057250
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x590]
call fcn.14001f720
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x400], xmm0
movups xmmword [rsp + 0x410], xmm0
movups xmmword [rsp + 0x420], xmm0
movups xmmword [rsp + 0x430], xmm0
movups xmmword [rsp + 0x440], xmm0
movups xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x460], rax
call fcn.14001f1e0
xor r9d, r9d
mov r8d, 5
mov rdx, rax
lea rcx, [rsp + 0x400]
call fcn.140003610
lea rax, vtable.CryptoPP::Base32Decoder.1.0
mov qword [rsp + 0x400], rax
lea rax, vtable.CryptoPP::Base32Decoder.0
mov qword [rsp + 0x408], rax
mov ecx, 0x28
call fcn.140029758
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.14000b770
lea rbx, vtable.CryptoPP::Redirector.0
mov qword [rdi], rbx
lea rsi, vtable.CryptoPP::Redirector.1.0
mov qword [rdi + 8], rsi
lea rax, [rsp + 0x400]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 3
mov rdx, rdi
lea rcx, [rsp + 0x390]
call fcn.14000c120
mov ecx, 0x28
call fcn.140029758
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.14000b770
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
lea rax, [rsp + 0x4b0]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 3
mov rdx, rdi
lea rcx, [rsp + 0x400]
call fcn.14000c120
mov ecx, 0x28
call fcn.140029758
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.14000b770
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
lea rax, [rsp + 0x590]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 3
mov rdx, rdi
lea rcx, [rsp + 0x4b0]
call fcn.14000c120
mov ecx, 0x28
call fcn.140029758
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.14000b770
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
lea rax, [rsp + 0x178]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 3
mov rdx, rdi
lea rcx, [rsp + 0x590]
call fcn.14000c120
mov dl, 1
lea rcx, [rsp + 0x390]
mov rax, qword [rsp + 0x390]
call qword [rax + 0x190]
nop
mov rcx, qword [rsp + 0x458]
cmp qword [rsp + 0x450], rcx
cmovb rcx, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x460]
test rdx, rdx
je 0x1400050ba
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013540
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x1400050d2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x590]
call fcn.140005b10
nop
lea rax, vtable.CryptoPP::StreamTransformationFilter.0
mov qword [rsp + 0x4b0], rax
lea rax, vtable.CryptoPP::StreamTransformationFilter.1.0
mov qword [rsp + 0x4b8], rax
lea rax, vtable.CryptoPP::FilterPutSpaceHelper.0
mov qword [rsp + 0x540], rax
mov rcx, qword [rsp + 0x558]
cmp qword [rsp + 0x550], rcx
cmovb rcx, qword [rsp + 0x550]
mov rdx, qword [rsp + 0x560]
test rdx, rdx
je 0x140005143
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013540
nop
lea rax, vtable.CryptoPP::FilterWithBufferedInput.0
mov qword [rsp + 0x4b0], rax
lea rax, vtable.CryptoPP::FilterWithBufferedInput.1.0
mov qword [rsp + 0x4b8], rax
mov rcx, qword [rsp + 0x510]
cmp qword [rsp + 0x508], rcx
cmovb rcx, qword [rsp + 0x508]
mov rdx, qword [rsp + 0x518]
test rdx, rdx
je 0x140005197
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013540
nop
mov rcx, qword [rsp + 0x4c8]
test rcx, rcx
je 0x1400051af
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x2b0]
call fcn.140003510
nop
mov rcx, qword [rsp + 0x378]
cmp qword [rsp + 0x370], rcx
cmovb rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
test rdx, rdx
je 0x1400051f3
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013540
nop
mov rcx, qword [rsp + 0x358]
cmp qword [rsp + 0x350], rcx
cmovb rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x360]
test rdx, rdx
je 0x140005229
mov rdi, rdx
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, rdx
call fcn.1400134c0
nop
movsxd rbx, dword [rsp + 0x128]
mov rcx, rbx
call fcn.14003e530
mov r14, rax
test rax, rax
jne 0x140005448
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r12
mov rdx, qword [rsp + 0x130]
cmp rdx, 0xf
jbe 0x140005298
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005293
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059bd
call fcn.140029740
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x390], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x398], rax
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x1400052ea
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 0xf
jbe 0x14000532d
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005328
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059c3
call fcn.140029740
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x19c], edx
lea rcx, [rsp + 0x1b0]
call fcn.1400070e0
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x19c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x250]
call fcn.140028704
nop
lea r9, [fcn.1400081e0]
mov edx, 0x20
mov r8d, 3
lea rcx, [rsp + 0x760]
call fcn.140029794
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x14000543b
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005436
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059e1
call fcn.140029740
mov qword [rsp + 0xe8], r13
jmp 0x1400049c2
lea rdx, [rsp + 0x118]
mov rdi, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x130]
cmp rsi, 0xf
cmova rdx, rdi
mov r8, rbx
mov rcx, r14
call fcn.140056bb0
mov rax, qword [rsp + 0x58]
mov dword [rax], ebx
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r12
cmp rsi, 0xf
jbe 0x1400054c1
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400054b9
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059c9
mov rcx, rdi
call fcn.140029740
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x390], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x398], rax
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x140005513
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 0xf
jbe 0x140005556
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005551
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059cf
call fcn.140029740
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x19c], edx
lea rcx, [rsp + 0x1b0]
call fcn.1400070e0
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x19c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x250]
call fcn.140028704
nop
lea r9, [fcn.1400081e0]
mov edx, 0x20
mov r8d, 3
lea rcx, [rsp + 0x760]
call fcn.140029794
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140005664
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000565f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059d5
call fcn.140029740
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0xf
jbe 0x1400056c3
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059db
call fcn.140029740
mov rax, r14
jmp 0x140004a1b
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x19c], edx
lea rcx, [rsp + 0x1b0]
call fcn.1400070e0
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x19c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x250]
call fcn.140028704
nop
lea r9, [fcn.1400081e0]
mov edx, 0x20
mov r8d, 3
lea rcx, [rsp + 0x760]
call fcn.140029794
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140005853
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000584e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059e1
call fcn.140029740
xor eax, eax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], al
mov rdx, qword [rsp + 0x110]
cmp rdx, 0xf
jbe 0x140004a19
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059e7
jmp 0x140004a14
test al, 4
je 0x1400058cd
lea rdi, str.ios_base::badbit_set
jmp 0x1400058e1
test al, 2
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.1400016e0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0xb0]
call fcn.140003ca0
lea rdx, [0x14007c000]
lea rcx, [rsp + 0xb0]
call fcn.14002b8e8
nop
call fcn.14003d474
nop
call fcn.14003d474
nop
lea rdi, str.ios_base::badbit_set
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.1400016e0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.140003ca0
lea rdx, [0x14007c000]
lea rcx, [rsp + 0x60]
call fcn.14002b8e8
nop
call fcn.14003d474
int3
test sil, 4
je 0x140005971
lea rdi, str.ios_base::badbit_set
jmp 0x140005986
test al, sil
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.1400016e0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.140003ca0
lea rdx, [0x14007c000]
lea rcx, [rsp + 0x88]
call fcn.14002b8e8
nop
call fcn.14003d474
nop
call fcn.14003d474
nop
call fcn.14003d474
nop
call fcn.14003d474
nop
call fcn.14003d474
nop
call fcn.14003d474
nop
call fcn.14003d474
nop
call fcn.14003d474
int3