Function at 0x14000d5b0
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
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1400deb88]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov r12, rdx
mov r13, rcx
mov qword [rbp - 0x18], rdx
mov rax, qword [rcx]
mov rdi, qword [rax + 0xb0]
lea rdx, [0x140065b04]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x20]
mov rcx, r12
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef___cdecl_QJsonObject::operator___class_QString_const____ptr64____ptr64]
mov rbx, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QJsonValueRef::toString_class_QString_const____ptr64____ptr64]
mov rbx, rax
mov qword [rbp + 0x30], rax
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.Qt6Widgets.dll_public:_void___cdecl_QLabel::setText_class_QString_const____ptr64____ptr64]
nop
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, str.data
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea rdx, [rsp + 0x38]
mov rcx, r12
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QJsonObject::contains_class_QString_const____ptr64_const___ptr64]
movzx ebx, al
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x14000dace
mov dword [rbp + 0x20], 0x26322420
mov word [rbp + 0x24], 0x100
xor esi, esi
mov ecx, esi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 4
jb 0x14000d6c0
mov byte [rbp + 0x25], sil
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
mov rcx, r12
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValue___cdecl_QJsonObject::value_class_QString_const____ptr64____ptr64]
nop
lea rdx, [rsp + 0x68]
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QJsonValue::toString_void____ptr64]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rbp + 0x30], 0x222d2a10
mov word [rbp + 0x34], 0x26
mov byte [rbp + 0x36], 1
mov rcx, rsi
lea eax, [rcx + 0x44]
xor byte [rbp + rcx + 0x30], al
inc rcx
cmp rcx, 5
jb 0x14000d730
mov byte [rbp + 0x36], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rbp + 0x40]
lea rdx, [rsp + 0x50]
mov rcx, r12
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValue___cdecl_QJsonObject::value_class_QString_const____ptr64____ptr64]
nop
lea rdx, [rbp + 8]
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QJsonValue::toString_void____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rbp + 0x20], 0x24293734
mov word [rbp + 0x24], 0x100
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 4
jb 0x14000d7a0
mov byte [rbp + 0x25], 0
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
mov rcx, r12
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValue___cdecl_QJsonObject::value_class_QString_const____ptr64____ptr64]
nop
lea rdx, [rbp - 0x10]
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_class_QString___cdecl_QJsonValue::toString_void____ptr64]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt6Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QByteArray___cdecl_QByteArray::fromBase64_class_QByteArray_const____ptr64__class_QFlags_enum_QByteArray::Base64Option__]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_char____ptr64___cdecl_QByteArray::end_void____ptr64]
mov rbx, rax
mov qword [rbp + 0x30], rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_char____ptr64___cdecl_QByteArray::begin_void____ptr64]
mov r14, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov r15, rsi
mov qword [rsp + 0x30], rsi
sub rbx, rax
je 0x14000d8e3
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x14000db23
cmp rbx, 0x1000
jb 0x14000d8a8
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14000db29
call fcn.14003a228
test rax, rax
je 0x14000db1d
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000d8b3
mov rcx, rbx
call fcn.14003a228
mov rdi, rax
mov qword [rsp + 0x20], rdi
lea r15, [rdi + rbx]
mov qword [rsp + 0x30], r15
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.14003c630
mov rax, rdi
sub rax, r14
mov r14, qword [rbp + 0x30]
add r14, rax
mov qword [rsp + 0x28], r14
jmp 0x14000d8ed
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
mov qword [rbp + 0x30], rax
movdqa xmm0, xmmword [str._b__k____5__]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x50], 1
mov rdx, rsi
lea eax, [rdx + 0x44]
xor byte [rbp + rdx + 0x40], al
inc rdx
cmp rdx, 0xf
jb 0x14000d910
mov byte [rbp + 0x50], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
mov rbx, rax
mov qword [rbp + 0x20], rax
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.Qt6Widgets.dll_public:_void___cdecl_QLabel::setText_class_QString_const____ptr64____ptr64]
nop
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r13, qword [r13]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
cmp rdi, r14
je 0x14000d9d6
mov rbx, r14
sub rbx, rdi
cmp rbx, 0x1000
jb 0x14000d99e
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14000db2f
call fcn.14003a228
test rax, rax
je 0x14000db35
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000d9ae
test rbx, rbx
je 0x14000d9ae
mov rcx, rbx
call fcn.14003a228
mov rsi, rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rsi + rbx]
mov qword [rbp - 0x70], rax
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call fcn.14003c630
sub r14, rdi
add r14, rsi
mov qword [rbp - 0x78], r14
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov qword [rbp - 0x38], r13
call qword [sym.imp.Qt6Core.dll_public:_static_class_QThreadPool____ptr64___cdecl_QThreadPool::globalInstance_void_]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14000c260
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt6Core.dll_public_virtual:_void___cdecl_QFutureInterfaceBase::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000da66
mov rdx, qword [rbp - 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000da60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000db35
call fcn.14003a264
nop
test rdi, rdi
je 0x14000da9f
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x14000da93
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000db1d
mov rdx, r15
mov rcx, rdi
call fcn.14003a264
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 8]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x14000daed
mov rcx, qword [r13]
mov r9, qword [rcx + 0x2b0]
mov r8, qword [rcx + 0x2a8]
mov rdx, qword [rcx + 0x80]
call fcn.140010cc0
nop
mov rcx, r12
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonObject::destructor_void____ptr64]
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.14003a380
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140048fc4
nop
call fcn.140006c90
int3
call fcn.140005b70
nop
call fcn.140005b70
int3
call fcn.140048fc4
int3