Function at 0x140004430
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 [0x14007c200]
xor rax, rsp
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x58], r8
movsxd r15, 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
lea r8d, [rbx + 0x10]
lea rdx, str.0123456789ABCDEF
lea rcx, [rsp + 0xd8]
call fcn.140009d90
nop
xor edx, edx
mov r8d, 0x105
lea rcx, [rsp + 0x7c0]
call fcn.14002bd30
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
inc r8
cmp byte [rax + r8], 0
jne 0x140004502
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x30]
call fcn.140009d90
nop
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rsp + 0x30]
call fcn.1400091c0
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, 0x10
jb 0x1400045b4
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005882
call fcn.140029390
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.140009d90
nop
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rsp + 0x138]
call fcn.1400091c0
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, 0x10
jb 0x14000469b
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004696
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005888
call fcn.140029390
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.140009d90
nop
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x1a0]
call fcn.14002bd30
mov edx, 1
lea rcx, [rsp + 0x1a0]
call fcn.1400073a0
nop
lea rdi, [rsp + 0x760]
mov esi, 6
lea r12d, [rsi - 4]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x138]
call fcn.140008160
nop
lea rdx, [rsp + 0x138]
cmp qword [rsp + 0x150], 0x10
cmovae rdx, qword [rsp + 0x138]
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rcx, [rsp + 0x1b0]
call fcn.140009280
test rax, rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
je 0x1400047aa
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 0x14000588e
jmp 0x1400047d7
mov eax, esi
cmp qword [rsp + rcx + 0x1e8], 0
cmovne eax, r12d
or eax, dword [rsp + rcx + 0x1b0]
and eax, 0x17
mov dword [rsp + rcx + 0x1b0], eax
and eax, dword [rsp + rcx + 0x1b4]
jne 0x14000582a
mov rdx, qword [rsp + 0x150]
cmp qword [rsp + 0x230], 0
jne 0x14000483b
cmp rdx, 0x10
jb 0x140004825
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004820
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400058c6
call fcn.140029390
add rdi, 0x20
lea rax, [rsp + 0x7c0]
cmp rdi, rax
je 0x140004876
jmp 0x140004730
cmp rdx, 0x10
jb 0x140004876
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004871
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400058c6
call fcn.140029390
cmp qword [rsp + 0x230], 0
jne 0x1400049f9
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.140007060
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.14002868c
nop
lea r9, [fcn.1400080c0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rsp + 0x760]
call fcn.1400293e4
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x140004975
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004970
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000594b
call fcn.140029390
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x1400049d4
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005951
call fcn.140029390
xor eax, eax
mov rcx, qword [rsp + 0x8e0]
xor rcx, rsp
call fcn.140029370
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.14002bd30
mov ecx, 0x68
call fcn.1400293a8
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
lea ecx, [rax + 0x20]
call fcn.1400293a8
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.14000b630
lea r12, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rbx], r12
lea r13, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rbx + 8], r13
lea rax, [rsp + 0xf8]
mov qword [rbx + 0x18], rax
call fcn.140011b60
mov r9, rbx
mov r8d, 4
mov rdx, rax
mov rcx, rdi
call fcn.1400035e0
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.140003ef0
lea rcx, [rsp + 0x400]
call fcn.140007650
nop
lea rcx, [rsp + 0x1b0]
call fcn.140008d90
test rax, rax
jne 0x140004b26
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 0x1400058cc
mov rcx, qword [rsp + 0x108]
lea rax, [rcx - 0x10]
test rax, 0xffffffffffffffe7
jne 0x1400056cc
cmp rcx, 0x28
je 0x1400056cc
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
xor edi, edi
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rdi
mov r8, r15
mov rdx, r14
lea rcx, [rsp + 0x158]
call fcn.140009d90
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.140003160
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
xor r15d, r15d
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], r15b
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x188], xmm0
xor edx, edx
lea rcx, [rsp + 0x178]
call fcn.14000b630
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], r13
lea rax, [rsp + 0x118]
mov qword [rsp + 0x190], rax
xor edx, edx
mov r8d, 0xd8
lea rcx, [rsp + 0x2b0]
call fcn.14002bd30
lea rax, [rsp + 0x328]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x330]
call fcn.14000b630
movabs rax, 0x3fffffffffffffff
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], r15
mov qword [rsp + 0x360], r15
mov qword [rsp + 0x370], 0xffffffffffffffff
mov qword [rsp + 0x378], r15
mov qword [rsp + 0x380], r15
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.14000b630
mov qword [rsp + 0x2d0], 0xffffffffffffffff
mov qword [rsp + 0x2d8], r15
mov qword [rsp + 0x2e0], r15
mov qword [rsp + 0x2f0], 0xffffffffffffffff
mov qword [rsp + 0x2f8], r15
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x310], 0xffffffffffffffff
mov qword [rsp + 0x318], r15
mov qword [rsp + 0x320], r15
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.14000fbb0
nop
lea rdi, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
cmovae rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x108]
lea rbx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rbx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x2b0]
mov rax, qword [rsp + 0x2b0]
call qword [rax + 0x40]
mov eax, eax
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x2b0]
call fcn.14000ccd0
xor edx, edx
mov r8d, 0xe0
lea rcx, [rsp + 0x4b0]
call fcn.14002bd30
lea r9d, [r15 + 5]
xor r8d, r8d
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x4b0]
call fcn.14000db10
nop
xor edx, edx
mov r8d, 0x1c8
lea rcx, [rsp + 0x590]
call fcn.14002bd30
lea r9d, [r15 - 1]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x590]
call fcn.14001f5b0
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.14001f050
xor r9d, r9d
lea r8d, [r15 + 5]
mov rdx, rax
lea rcx, [rsp + 0x400]
call fcn.1400035e0
lea rax, vtable.CryptoPP::Base32Decoder.1.0
mov qword [rsp + 0x400], rax
lea rax, vtable.CryptoPP::Base32Decoder.0
mov qword [rsp + 0x408], rax
lea ecx, [r15 + 0x28]
call fcn.1400293a8
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.14000b630
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.14000bfe0
lea ecx, [r15 + 0x28]
call fcn.1400293a8
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.14000b630
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.14000bfe0
lea ecx, [r15 + 0x28]
call fcn.1400293a8
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.14000b630
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.14000bfe0
lea ecx, [r15 + 0x28]
call fcn.1400293a8
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.14000b630
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.14000bfe0
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 0x140005051
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013360
nop
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x140005069
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x590]
call fcn.140005a60
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 0x1400050da
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013360
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 0x14000512e
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013360
nop
mov rcx, qword [rsp + 0x4c8]
test rcx, rcx
je 0x140005146
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rsp + 0x318]
cmp qword [rsp + 0x310], rcx
cmovb rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x320]
test rdx, rdx
je 0x14000517c
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140013360
nop
lea rcx, [rsp + 0x2b0]
call fcn.140003480
lea rcx, [rsp + 0x328]
call fcn.140005df0
nop
movsxd rsi, dword [rsp + 0x128]
mov rcx, rsi
call fcn.14003e9e8
mov r14, rax
test rax, rax
jne 0x1400053b4
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], r13
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x10
jb 0x140005206
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005201
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005927
call fcn.140029390
mov qword [rsp + 0x128], r15
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 0x140005258
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000529b
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005296
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000592d
call fcn.140029390
mov qword [rsp + 0x168], r15
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.140007060
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.14002868c
nop
lea r9, [fcn.1400080c0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rsp + 0x760]
call fcn.1400293e4
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x1400053a7
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000594b
call fcn.140029390
mov qword [rsp + 0xe8], r15
jmp 0x14000497d
lea rdx, [rsp + 0x118]
mov r15, qword [rsp + 0x130]
cmp r15, 0x10
setae dil
mov rbx, qword [rsp + 0x118]
cmovae rdx, rbx
mov r8, rsi
mov rcx, r14
call fcn.14002b680
mov rax, qword [rsp + 0x58]
mov dword [rax], esi
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], r13
test dil, dil
je 0x140005430
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005428
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005933
mov rcx, rbx
call fcn.140029390
xor edi, edi
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], dil
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 0x140005482
mov rax, qword [rcx]
lea edx, [rdi + 1]
call qword [rax]
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x1400054c5
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005939
call fcn.140029390
mov qword [rsp + 0x168], rdi
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.140007060
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.14002868c
nop
lea r9, [fcn.1400080c0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rsp + 0x760]
call fcn.1400293e4
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x1400055d1
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000593f
call fcn.140029390
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x140005630
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000562b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005945
call fcn.140029390
mov rax, r14
jmp 0x1400049d6
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.140007060
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.14002868c
nop
lea r9, [fcn.1400080c0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rsp + 0x760]
call fcn.1400293e4
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x1400057bc
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000594b
call fcn.140029390
xor edi, edi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], dil
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x1400049d4
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005951
jmp 0x1400049cf
test al, 4
je 0x140005837
lea rdi, str.ios_base::badbit_set
jmp 0x14000584b
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.140003c70
lea rdx, [0x14007abb0]
lea rcx, [rsp + 0xb0]
call fcn.14002b5ac
nop
call fcn.14003d960
nop
call fcn.14003d960
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.140003c70
lea rdx, [0x14007abb0]
lea rcx, [rsp + 0x60]
call fcn.14002b5ac
nop
call fcn.14003d960
int3
test sil, 4
je 0x1400058db
lea rdi, str.ios_base::badbit_set
jmp 0x1400058f0
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.140003c70
lea rdx, [0x14007abb0]
lea rcx, [rsp + 0x88]
call fcn.14002b5ac
nop
call fcn.14003d960
nop
call fcn.14003d960
nop
call fcn.14003d960
nop
call fcn.14003d960
nop
call fcn.14003d960
nop
call fcn.14003d960
nop
call fcn.14003d960
nop
call fcn.14003d960
int3