Function at 0x14000ab80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [0x1400deb88]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, r9
mov rsi, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonObject::constructor_void____ptr64]
nop
mov dword [rbp - 0x50], 0x22222036
mov dword [rbp - 0x4c], 0x100242d
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 6
jb 0x14000abe0
mov byte [rbp - 0x49], bl
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonValue::constructor_char_const____ptr64____ptr64]
nop
mov dword [rbp - 0x60], 0x2a2b2a27
mov dword [rbp - 0x5c], 0x2e2729
mov byte [rbp - 0x58], 1
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x14000ac20
mov byte [rbp - 0x58], 0
lea rdx, [rbp - 0x60]
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, [rsp + 0x58]
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 - 0x48]
mov rcx, r14
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 0x14000ac97
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 - 0x60], 0x35233631
mov dword [rbp - 0x5c], 0x2e272826
mov word [rbp - 0x58], 0x100
mov rcx, rbx
nop dword [rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 8
jb 0x14000acc0
mov byte [rbp - 0x57], 0
lea rdx, [rbp - 0x60]
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, [rsp + 0x58]
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 - 0x30]
cmp rdx, 0x10
jb 0x14000ad5b
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ad56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b080
call fcn.14003a264
lea rdx, [rbp - 0x28]
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]
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400069c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000ad7f
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 - 0x60], 0x34352434
mov dword [rbp - 0x5c], 0x2f38263f
mov word [rbp - 0x58], 0x100
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 8
jb 0x14000adb0
mov byte [rbp - 0x57], 0
lea rdx, [rbp - 0x60]
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, [rsp + 0x58]
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 - 0x30]
cmp rdx, 0x10
jb 0x14000ae4b
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ae46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b086
call fcn.14003a264
lea rdx, [rbp - 0x48]
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]
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000ae63
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 - 0x60], 0x22252c28
mov dword [rbp - 0x5c], 0x2f3a26
mov byte [rbp - 0x58], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x44]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x14000ae90
mov byte [rbp - 0x58], 0
lea rdx, [rbp - 0x60]
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, [rsp + 0x58]
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 - 0x30]
cmp rdx, 0x10
jb 0x14000af2b
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000af26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b08c
call fcn.14003a264
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], 1
mov word [rbp - 0x48], 0x31
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x80]
call fcn.140006cf0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x28]
call fcn.1400069c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000af6a
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 - 0x50], 0x232f322c
mov word [rbp - 0x4c], 0x100
nop word [rax + rax]
lea eax, [rbx + 0x44]
xor byte [rbp + rbx - 0x50], al
inc rbx
cmp rbx, 4
jb 0x14000af90
mov byte [rbp - 0x4b], 0
lea rdx, [rbp - 0x50]
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, [rsp + 0x58]
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 - 0x10]
cmp rdx, 0x10
jb 0x14000b027
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b022
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b07a
call fcn.14003a264
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14000bca0
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QJsonObject::destructor_void____ptr64]
nop
mov rcx, r14
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::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 - 8]
xor rcx, rsp
call fcn.14003a380
add rsp, 0x108
pop r15
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