Function at 0x140001e60
Capabilities:
Encode data using xor

Disassembly:
push rbx
push r14
sub rsp, 0x28
mov rax, qword [rdx]
mov rbx, rcx
mov r14, rdx
mov ecx, dword [rax]
test ecx, ecx
jne 0x140002050
mov rax, qword [rdx]
xor r9d, r9d
lea edx, [rcx + 8]
lea ecx, [rdx + 0x68]
mov r8d, dword [rax + 8]
test r8d, r8d
jns 0x140001ea7
btr r8d, 0x1f
call qword [sym.imp.Qt5Core_conda.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [rbx], rax
or dword [rax + 8], 0x80000000
jmp 0x140001eb4
movsxd r8, dword [rax + 4]
call qword [sym.imp.Qt5Core_conda.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [rbx], rax
mov r8, qword [rbx]
test dword [r8 + 8], 0x7fffffff
je 0x14000205e
mov rdx, qword [r14]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x58], r12
mov r12, qword [r8 + 0x10]
mov rcx, qword [rdx + 0x10]
add r12, r8
movsxd rax, dword [rdx + 4]
imul rbp, rax, 0x70
mov qword [rsp + 0x20], r15
lea r15, [rcx + rdx]
add rbp, rcx
add rbp, rdx
cmp r15, rbp
je 0x14000202f
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
nop word [rax + rax]
mov rsi, r12
mov rdi, r15
mov rdx, rdi
mov rcx, rsi
add r12, 0x70
add r15, 0x70
call qword [sym.imp.Qt5Core_conda.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
lea rdx, [rdi + 8]
lea rcx, [rsi + 8]
call qword [sym.imp.Qt5Core_conda.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
mov eax, dword [rsi + 0x10]
lea rdx, [rdi + 0x20]
xor eax, dword [rdi + 0x10]
and eax, 1
xor dword [rsi + 0x10], eax
mov ecx, dword [rsi + 0x10]
xor ecx, dword [rdi + 0x10]
and ecx, 2
xor dword [rsi + 0x10], ecx
lea rcx, [rsi + 0x20]
mov eax, dword [rdi + 0x14]
mov dword [rsi + 0x14], eax
mov eax, dword [rdi + 0x18]
mov dword [rsi + 0x18], eax
call qword [sym.imp.Qt5Core_conda.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
lea rdx, [rdi + 0x28]
lea rcx, [rsi + 0x28]
call qword [sym.imp.Qt5Core_conda.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
lea rdx, [rdi + 0x30]
lea rcx, [rsi + 0x30]
call qword [sym.imp.Qt5Core_conda.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
movzx eax, byte [rdi + 0x38]
lea rdx, [rdi + 0x40]
lea rcx, [rsi + 0x40]
mov byte [rsi + 0x38], al
call fcn.140001a70
mov eax, dword [rdi + 0x48]
lea rdx, [rdi + 0x58]
mov dword [rsi + 0x48], eax
lea rcx, [rsi + 0x58]
movzx eax, byte [rdi + 0x4c]
mov byte [rsi + 0x4c], al
movzx eax, byte [rdi + 0x4d]
mov byte [rsi + 0x4d], al
movzx eax, byte [rdi + 0x4e]
mov byte [rsi + 0x4e], al
movzx eax, byte [rdi + 0x4f]
mov byte [rsi + 0x4f], al
movzx eax, byte [rdi + 0x50]
mov byte [rsi + 0x50], al
call qword [sym.imp.Qt5Core_conda.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
movzx eax, byte [rdi + 0x60]
mov byte [rsi + 0x60], al
movzx eax, byte [rdi + 0x61]
mov byte [rsi + 0x61], al
movzx eax, byte [rdi + 0x62]
mov byte [rsi + 0x62], al
movzx eax, byte [rdi + 0x63]
mov byte [rsi + 0x63], al
movzx eax, byte [rdi + 0x64]
mov byte [rsi + 0x64], al
movzx eax, byte [rdi + 0x65]
mov byte [rsi + 0x65], al
movzx eax, byte [rdi + 0x66]
mov byte [rsi + 0x66], al
movzx eax, byte [rdi + 0x67]
mov byte [rsi + 0x67], al
movzx eax, byte [rdi + 0x68]
mov byte [rsi + 0x68], al
mov eax, dword [rdi + 0x6c]
mov dword [rsi + 0x6c], eax
cmp r15, rbp
jne 0x140001f10
mov rdx, qword [r14]
mov r8, qword [rbx]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov eax, dword [rdx + 4]
mov r15, qword [rsp + 0x20]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x40]
mov dword [r8 + 4], eax
mov rax, rbx
add rsp, 0x28
pop r14
pop rbx
ret
cmp ecx, 0xffffffff
je 0x140002058
lock inc dword [rax]
mov rax, qword [rdx]
mov qword [rbx], rax
mov rax, rbx
add rsp, 0x28
pop r14
pop rbx
ret