Function at 0x14000a670
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0x100
mov rax, qword [0x1400deb88]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, r8
mov rsi, rdx
mov r14, rcx
mov qword [rbp - 0x61], rdx
mov qword [rbp - 0x59], r8
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonObject::constructor_void____ptr64]
nop
mov dword [rbp - 0x21], 0x2e212a28
mov word [rbp - 0x1d], 0x26
mov byte [rbp - 0x1b], 1
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x21], al
inc rcx
cmp rcx, 5
jb 0x14000a6d0
mov byte [rbp - 0x1b], bl
lea rdx, [rbp - 0x21]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::constructor_char_const____ptr64____ptr64]
nop
mov dword [rbp - 0x31], 0x2a2b2a27
mov dword [rbp - 0x2d], 0x2e2729
mov byte [rbp - 0x29], 1
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x31], al
inc rcx
cmp rcx, 7
jb 0x14000a710
mov byte [rbp - 0x29], 0
lea rdx, [rbp - 0x31]
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x71]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef___cdecl_QJsonObject::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef____ptr64___cdecl_QJsonValueRef::operator_class_QJsonValue_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::destructor_void____ptr64]
lea rdx, [rbp - 0x19]
mov rcx, rsi
call qword [sym.imp.Qt6Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_QString::toStdString_void____ptr64]
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000a786
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::constructor_char_const____ptr64____ptr64]
nop
mov dword [rbp - 0x31], 0x35233631
mov dword [rbp - 0x2d], 0x2e272826
mov word [rbp - 0x29], 0x100
mov rcx, rbx
nop dword [rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x31], al
inc rcx
cmp rcx, 8
jb 0x14000a7b0
mov byte [rbp - 0x28], 0
lea rdx, [rbp - 0x31]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x71]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef___cdecl_QJsonObject::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef____ptr64___cdecl_QJsonValueRef::operator_class_QJsonValue_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::destructor_void____ptr64]
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x14000a84a
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a845
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ab63
call fcn.14003a264
lea rdx, [rbp + 7]
mov rcx, rdi
call qword [sym.imp.Qt6Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_QString::toStdString_void____ptr64]
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.1400069c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000a86e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::constructor_char_const____ptr64____ptr64]
nop
mov dword [rbp - 0x31], 0x34352434
mov dword [rbp - 0x2d], 0x2f38263f
mov word [rbp - 0x29], 0x100
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x31], al
inc rcx
cmp rcx, 8
jb 0x14000a8a0
mov byte [rbp - 0x28], 0
lea rdx, [rbp - 0x31]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x71]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef___cdecl_QJsonObject::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef____ptr64___cdecl_QJsonValueRef::operator_class_QJsonValue_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::destructor_void____ptr64]
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x14000a93a
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a935
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ab69
call fcn.14003a264
lea rdx, [rbp - 0x19]
lea rcx, [0x1400e2180]
call qword [sym.imp.Qt6Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_QString::toStdString_void____ptr64]
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000a956
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::constructor_char_const____ptr64____ptr64]
nop
mov dword [rbp - 0x31], 0x34342032
mov dword [rbp - 0x2d], 0x242621
mov byte [rbp - 0x29], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x31], al
inc rcx
cmp rcx, 7
jb 0x14000a980
mov byte [rbp - 0x29], 0
lea rdx, [rbp - 0x31]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x71]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef___cdecl_QJsonObject::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef____ptr64___cdecl_QJsonValueRef::operator_class_QJsonValue_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::destructor_void____ptr64]
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x14000aa1a
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ab6f
call fcn.14003a264
mov qword [rbp - 0x19], rbx
mov qword [rbp - 1], 0xf
mov qword [rbp - 9], 1
mov word [rbp - 0x19], 0x31
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x51]
call fcn.140006cf0
lea rdx, [rbp - 0x51]
lea rcx, [rbp + 7]
call fcn.1400069c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000aa59
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::constructor_char_const____ptr64____ptr64]
nop
mov dword [rbp - 0x21], 0x232f322c
mov word [rbp - 0x1d], 0x100
nop word [rax + rax]
lea eax, [rbx + 0x44]
xor byte [rbp + rbx - 0x21], al
inc rbx
cmp rbx, 4
jb 0x14000aa80
mov byte [rbp - 0x1c], 0
lea rdx, [rbp - 0x21]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x71]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef___cdecl_QJsonObject::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_class_QJsonValueRef____ptr64___cdecl_QJsonValueRef::operator_class_QJsonValue_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x14000ab16
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ab11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ab5d
call fcn.14003a264
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.14000bca0
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonObject::destructor_void____ptr64]
nop
mov rcx, rsi
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov rcx, rdi
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14003a380
add rsp, 0x100
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140048fc4
nop
call fcn.140048fc4
int3
call fcn.140048fc4
int3
call fcn.140048fc4
int3