Function at 0x1400018d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov rbx, rdx
mov r13, rcx
xor esi, esi
mov dword [rsp + 0x20], esi
mov rdx, r9
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::constructor_class_QByteArray_const____ptr64____ptr64]
mov ebp, 1
mov dword [rsp + 0x20], ebp
mov qword [r13 + 0x38], rbx
mov r8, r15
xor edx, edx
mov rcx, r13
call fcn.140001760
movzx r12d, bpl
lea r14, [r13 + 0x10]
cmp dword [r13 + 0x28], ebp
jle 0x140001adc
mov rcx, r13
call fcn.140003440
mov rcx, qword [r13 + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_char____ptr64___cdecl_QByteArray::begin_void____ptr64]
mov r8, rax
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 5]
mov byte [rax + 1], cl
movzx ecx, byte [rax + 9]
mov byte [rax + 5], cl
movzx ecx, byte [rax + 0xd]
mov byte [rax + 9], cl
mov byte [rax + 0xd], dl
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 0xa]
mov byte [r8 + 2], al
mov byte [r8 + 0xa], cl
movzx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xe]
mov byte [r8 + 6], al
mov byte [r8 + 0xe], cl
movzx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 0xf]
mov byte [r8 + 3], al
movzx eax, byte [r8 + 0xb]
mov byte [r8 + 0xf], al
movzx eax, byte [r8 + 7]
mov byte [r8 + 0xb], al
mov byte [r8 + 7], cl
mov rcx, qword [r13 + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_char____ptr64___cdecl_QByteArray::begin_void____ptr64]
mov r14, rax
mov r15, rsi
nop dword [rax]
movzx r11d, byte [r15 + r14]
movzx edi, byte [r15 + r14 + 3]
movzx r10d, byte [r15 + r14 + 2]
movzx r9d, r10b
xor r9b, dil
movzx r8d, byte [r15 + r14 + 1]
movzx ebx, r8b
xor bl, r9b
xor bl, r11b
movzx edx, r8b
xor dl, r11b
movzx eax, dl
shr al, 7
movzx eax, al
imul ecx, eax, 0x1b
add dl, dl
xor cl, dl
xor cl, r11b
xor cl, bl
mov byte [r15 + r14], cl
movzx edx, r8b
xor dl, r10b
movzx eax, dl
shr al, 7
movzx eax, al
imul ecx, eax, 0x1b
add dl, dl
xor cl, dl
xor cl, r8b
xor cl, bl
mov byte [r15 + r14 + 1], cl
movzx eax, r9b
shr al, 7
movzx eax, al
imul ecx, eax, 0x1b
add r9b, r9b
xor cl, r9b
xor cl, r10b
xor cl, bl
mov byte [r15 + r14 + 2], cl
movzx edx, dil
xor dl, r11b
movzx eax, dl
shr al, 7
movzx eax, al
imul ecx, eax, 0x1b
add dl, dl
xor cl, dl
xor cl, dil
xor cl, bl
mov byte [r15 + r14 + 3], cl
add r15, 4
cmp r15, 0x10
jl 0x1400019c0
mov rcx, qword [r13 + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_char____ptr64___cdecl_QByteArray::begin_void____ptr64]
mov rdi, rax
mov ebx, esi
lea ebp, [rbp*4]
lea r14, [r13 + 0x10]
mov r15, qword [rsp + 0x80]
nop word [rax + rax]
mov edx, ebx
shr edx, 2
add edx, ebp
imul edx, dword [r14]
mov ecx, ebx
and ecx, 3
add edx, ecx
movsxd rdx, edx
mov rcx, r15
call qword [sym.imp.Qt6Core.dll_public:_char___cdecl_QByteArray::at_long_long___int64__const___ptr64]
xor byte [rdi], al
inc ebx
lea rdi, [rdi + 1]
cmp ebx, 0x10
jl 0x140001aa0
inc r12b
movzx ebp, r12b
cmp ebp, dword [r13 + 0x28]
jl 0x140001935
mov rcx, r13
call fcn.140003440
mov rcx, qword [r13 + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_char____ptr64___cdecl_QByteArray::begin_void____ptr64]
mov r8, rax
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 5]
mov byte [rax + 1], cl
movzx ecx, byte [rax + 9]
mov byte [rax + 5], cl
movzx ecx, byte [rax + 0xd]
mov byte [rax + 9], cl
mov byte [rax + 0xd], dl
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 0xa]
mov byte [r8 + 2], al
mov byte [r8 + 0xa], cl
movzx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xe]
mov byte [r8 + 6], al
mov byte [r8 + 0xe], cl
movzx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 0xf]
mov byte [r8 + 3], al
movzx eax, byte [r8 + 0xb]
mov byte [r8 + 0xf], al
movzx eax, byte [r8 + 7]
mov byte [r8 + 0xb], al
mov byte [r8 + 7], cl
movzx ebx, byte [r13 + 0x28]
mov rcx, qword [r13 + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_char____ptr64___cdecl_QByteArray::begin_void____ptr64]
mov rdi, rax
shl ebx, 2
nop dword [rax + rax]
mov ecx, esi
shr ecx, 2
add ecx, ebx
imul ecx, dword [r14]
mov eax, esi
and eax, 3
add ecx, eax
movsxd rdx, ecx
mov rcx, r15
call qword [sym.imp.Qt6Core.dll_public:_char___cdecl_QByteArray::at_long_long___int64__const___ptr64]
xor byte [rdi], al
inc esi
lea rdi, [rdi + 1]
cmp esi, 0x10
jl 0x140001b70
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret