Function at 0x140026fc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r13, rdx
mov rbx, rcx
sub r13, rcx
sar r13, 3
mov r14, r13
sar r14, 1
test r14, r14
jle 0x1400271a2
lea rsi, [r13 - 1]
mov r12, rsi
sar r12, 1
lea rax, [rcx + r14*8]
nop
dec r14
sub rax, 8
mov qword [rsp + 0x30], rax
mov rdx, rax
lea rcx, [rsp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QFileInfo::constructor_class_QFileInfo_const____ptr64____ptr64]
nop
mov rbp, r14
mov rdi, r14
cmp r14, r12
jge 0x1400270c8
nop dword [rax]
lea rsi, [rdi + rdi]
lea rdi, [rbx + rsi*8]
lea rcx, [rdi + 8]
mov r8d, 1
lea rdx, [rsp + 0x98]
call qword [sym.imp.Qt6Core.dll_public:_class_QDateTime___cdecl_QFileInfo::fileTime_enum_QFileDevice::FileTime____ptr64]
nop
mov r8d, 1
lea rdx, [rsp + 0x88]
lea rcx, [rdi + 0x10]
call qword [sym.imp.Qt6Core.dll_public:_class_QDateTime___cdecl_QFileInfo::fileTime_enum_QFileDevice::FileTime____ptr64]
nop
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x88]
call qword [sym.imp.Qt6Core.dll_private:_bool___cdecl_QDateTime::precedes_class_QDateTime_const____ptr64_const___ptr64]
movzx edi, al
lea rcx, [rsp + 0x88]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QDateTime::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x98]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QDateTime::destructor_void____ptr64]
xor rdi, 1
inc rdi
add rdi, rsi
lea rdx, [rbx + rdi*8]
lea rcx, [rbx + rbp*8]
call qword [sym.imp.Qt6Core.dll_public:_class_QFileInfo____ptr64___cdecl_QFileInfo::operator_class_QFileInfo____ptr64____ptr64]
mov rbp, rdi
cmp rdi, r12
jl 0x140027030
lea rsi, [r13 - 1]
cmp rbp, r12
jne 0x1400270e8
test r13b, 1
jne 0x1400270e8
lea rdx, [rbx - 8]
lea rdx, [rdx + r13*8]
lea rcx, [rbx + rbp*8]
call qword [sym.imp.Qt6Core.dll_public:_class_QFileInfo____ptr64___cdecl_QFileInfo::operator_class_QFileInfo____ptr64____ptr64]
mov rbp, rsi
cmp r14, rbp
jge 0x14002716f
lea rdi, [rbp - 1]
sar rdi, 1
lea r15, [rbx + rdi*8]
mov r8d, 1
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_class_QDateTime___cdecl_QFileInfo::fileTime_enum_QFileDevice::FileTime____ptr64]
nop
mov r8d, 1
lea rdx, [rsp + 0x20]
mov rcx, r15
call qword [sym.imp.Qt6Core.dll_public:_class_QDateTime___cdecl_QFileInfo::fileTime_enum_QFileDevice::FileTime____ptr64]
nop
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_private:_bool___cdecl_QDateTime::precedes_class_QDateTime_const____ptr64_const___ptr64]
movzx esi, al
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QDateTime::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QDateTime::destructor_void____ptr64]
test sil, sil
je 0x14002716f
lea rcx, [rbx + rbp*8]
mov rdx, r15
call qword [sym.imp.Qt6Core.dll_public:_class_QFileInfo____ptr64___cdecl_QFileInfo::operator_class_QFileInfo____ptr64____ptr64]
mov rbp, rdi
cmp r14, rdi
jl 0x1400270f1
lea rcx, [rbx + rbp*8]
lea rdx, [rsp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_class_QFileInfo____ptr64___cdecl_QFileInfo::operator_class_QFileInfo____ptr64____ptr64]
nop
lea rcx, [rsp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QFileInfo::destructor_void____ptr64]
test r14, r14
mov rax, qword [rsp + 0x30]
lea rsi, [r13 - 1]
jg 0x140027000
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret