Function at 0x140001c70
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 0x140001e60
mov rax, qword [rdx]
xor r9d, r9d
lea edx, [rcx + 8]
lea ecx, [rdx + 0x58]
mov r8d, dword [rax + 8]
test r8d, r8d
jns 0x140001cb7
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 0x140001cc4
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 0x140001e6e
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]
mov qword [rsp + 0x20], r15
lea r15, [rcx + rdx]
lea rbp, [rax + rax*2]
shl rbp, 5
add rbp, rcx
add rbp, rdx
cmp r15, rbp
je 0x140001e3f
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
nop dword [rax + rax]
mov rsi, r12
mov rdi, r15
mov rdx, rdi
mov rcx, rsi
add r12, 0x60
add r15, 0x60
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 fcn.140001870
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]
lea rdx, [rdi + 0x38]
lea rcx, [rsi + 0x38]
call qword [sym.imp.Qt5Core_conda.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
lea rdx, [rdi + 0x40]
lea rcx, [rsi + 0x40]
call qword [sym.imp.Qt5Core_conda.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
mov eax, dword [rdi + 0x48]
mov dword [rsi + 0x48], eax
mov eax, dword [rdi + 0x4c]
mov dword [rsi + 0x4c], eax
movzx eax, byte [rdi + 0x50]
mov byte [rsi + 0x50], al
movzx eax, byte [rdi + 0x51]
mov byte [rsi + 0x51], al
movzx eax, byte [rdi + 0x52]
mov byte [rsi + 0x52], al
movzx eax, byte [rdi + 0x53]
mov byte [rsi + 0x53], al
movzx eax, byte [rdi + 0x54]
mov byte [rsi + 0x54], al
movzx eax, byte [rdi + 0x55]
mov byte [rsi + 0x55], al
movzx eax, byte [rdi + 0x56]
mov byte [rsi + 0x56], al
movzx eax, byte [rdi + 0x57]
mov byte [rsi + 0x57], al
movzx eax, byte [rdi + 0x58]
mov byte [rsi + 0x58], al
movzx eax, byte [rdi + 0x59]
mov byte [rsi + 0x59], al
movzx eax, byte [rdi + 0x5a]
mov byte [rsi + 0x5a], al
movzx eax, byte [rdi + 0x5b]
mov byte [rsi + 0x5b], al
movzx eax, byte [rdi + 0x5c]
mov byte [rsi + 0x5c], al
movzx eax, byte [rdi + 0x5d]
mov byte [rsi + 0x5d], al
movzx eax, byte [rdi + 0x5e]
mov byte [rsi + 0x5e], al
cmp r15, rbp
jne 0x140001d20
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 0x140001e68
lock inc dword [rax]
mov rax, qword [rdx]
mov qword [rbx], rax
mov rax, rbx
add rsp, 0x28
pop r14
pop rbx
ret