Function at 0x14002ab70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
lea rbp, [r8 - 1]
mov r15, r9
sar rbp, 1
mov r13, r8
mov rsi, rdx
mov rbx, rcx
mov r14, rdx
mov rdi, rdx
cmp rdx, rbp
jge 0x14002abe8
nop word [rax + rax]
add rdi, rdi
lea rcx, [rbx + 0x10]
lea rcx, [rcx + rdi*8]
lea rdx, [rcx - 8]
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QPersistentModelIndex::operator__class_QPersistentModelIndex_const____ptr64_const___ptr64]
movzx eax, al
lea rcx, [rbx + rsi*8]
xor rax, 1
inc rax
add rdi, rax
lea rdx, [rbx + rdi*8]
call qword [sym.imp.Qt6Core.dll_public:_class_QPersistentModelIndex____ptr64___cdecl_QPersistentModelIndex::operator_class_QPersistentModelIndex____ptr64____ptr64]
mov rsi, rdi
cmp rdi, rbp
jl 0x14002abb0
cmp rdi, rbp
jne 0x14002ac09
test r13b, 1
jne 0x14002ac09
lea rdx, [r13 - 1]
lea rdx, [rbx + rdx*8]
lea rcx, [rbx + rsi*8]
call qword [sym.imp.Qt6Core.dll_public:_class_QPersistentModelIndex____ptr64___cdecl_QPersistentModelIndex::operator_class_QPersistentModelIndex____ptr64____ptr64]
lea rsi, [r13 - 1]
cmp r14, rsi
jge 0x14002ac40
nop
lea rdi, [rsi - 1]
mov rdx, r15
sar rdi, 1
lea rbp, [rbx + rdi*8]
mov rcx, rbp
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QPersistentModelIndex::operator__class_QPersistentModelIndex_const____ptr64_const___ptr64]
test al, al
je 0x14002ac40
lea rcx, [rbx + rsi*8]
mov rdx, rbp
call qword [sym.imp.Qt6Core.dll_public:_class_QPersistentModelIndex____ptr64___cdecl_QPersistentModelIndex::operator_class_QPersistentModelIndex____ptr64____ptr64]
mov rsi, rdi
cmp r14, rdi
jl 0x14002ac10
lea rcx, [rbx + rsi*8]
mov rdx, r15
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp qword [sym.imp.Qt6Core.dll_public:_class_QPersistentModelIndex____ptr64___cdecl_QPersistentModelIndex::operator_class_QPersistentModelIndex____ptr64____ptr64]
int 0x2d
mov bl, 0x59
adc edi, dword [rsp + rdi - 0x1d]
mov qword [r12 + r12*8], r8
push rax
invalid
lodsb al, byte [rsi]
pop rsi
or cl, byte [rbx + 0x761ca074]
sbb al, 0x76
out 0x36, eax
invalid
sub eax, dword [rsp + rdx*4 + 0x3f2ed433]
xchg dword [rdi], esi
invalid
pop rsi
js 0x14072c6c5
sbb dh, byte [rax]
mov ecx, 0x51d94171
mov ecx, 0x51d94171
invalid
jrcxz 0x14072c6f8
cmpsb byte [rsi], byte [rdi]
int3
mov cl, 0xd9
invalid
mov eax, 0x60a007e2
invalid
push rbp
push rsi
pop rsi
mov dl, 0x89
loop 0x14072c7a5
movabs al, byte [0xa55189b25e565560]
invalid
push rbp
push rsi
pop rsi
mov dl, 0x89
push rcx
movsd dword [rdi], dword [rsi]
push rcx
movsd dword [rdi], dword [rsi]
sub dh, 0x29
imul esp, dword [rdx + rax - 0x12], 0x145cbb5
push rdi
or edi, esp
insb byte [rdi], dx
pushfq
int3
sub byte [rax - 0x67ba3cc9], ah
cwde
sub ecx, dword [rbx - 0x5a81f14c]
mov dl, 0x60
std
pop rbx
jp 0x14072c83f
lea ebp, [rdx + 0x6ad95d4a]
or al, 0x5e
stosq qword [rdi], rax
outsb dx, byte [rsi]
push 0x428bcce4
int3
mov eax, dword [rdx + 0x63]
cmp al, 1
mov al, 0xcc
sbb eax, 0xe0773cc7
jbe 0x14072c79c
loope 0x14072c7f8
invalid
in al, 0xa
cmpsb byte [rsi], byte [rdi]
std
adc al, 0xcf
jl 0x14072c7cd
invalid
outsd dx, dword [rsi]
enter 0xffffffffffffd97f, 0x52
mov edi, dword [0x1222de70e]
invalid
int1
invalid
invalid
and al, 0x6d
adc eax, 0x11c08edb
mov es, eax
adc dword [rdx], esp
sbb byte [rax + riz - 0x154a405a], bl
invalid
push rsi
cmp al, 0x6b
invalid
and bl, byte [rbp - 4]
adc byte [rcx], al
jbe 0x14072c8e8
push rax
movabs al, byte [0xab33e67b796747e9]
jns 0x14072c9af
out 0x33, al
stosd dword [rdi], eax
jns 0x14072c9af
out 0x33, al
stosd dword [rdi], eax
invalid
push rbp
xchg ebp, eax
jp 0x14072c926
cmpsb byte [rsi], byte [rdi]
cmp ebx, dword [rsp + rax*2 + 0x22c920c5]
jmp 0x148d8239e
invalid
pop rdx
invalid
invalid
invalid
or al, 0x87
pop rsp
sbb edi, eax
push rcx
shl dword [rbp + 0x61], 1
mov ah, 0x48
out dx, eax
out dx, eax
invalid
imul ebx, dword [rsi - 0x1f], 0x335c202a
jb 0x14072c99a
sub ah, byte [rax]
pop rsp
xor esi, dword [rdx - 0x1e]
cmc
jmp 0x14072ca07
enter 0x6bcd, 0xffffffffffffffba
adc al, 0x24
and al, 0xa
pop r14
imul edi, dword [rdx + 0x4f0a2414], 0x5e
and al, 0xa
pop r14
jae 0x14072ca4a
sbb dl, byte fs:[rbp + 0x41c9e75d]
sbb dl, byte [rbp + 0x41c9e75d]
invalid
jge 0x14072c9cc
jmp 0x14072ca4d
jl 0x14072c9d9
in eax, 0x3e
mov al, 0x60
push rbx
invalid
add dword [rcx], edx
xchg ebx, eax
mov gs, word [rdx + rcx*4 + 0x19]
ret
ja 0x14072ca4a
push rbp
push rax
pop rax
mov ebp, 0xd714b48e
xlatb
adc dword [rax + rdi*2 - 0x3e1cee84], ebx
out 0x85, al
xor al, 0x50
sbb ah, byte [rdi - 0x7b]
fidivr dword [rcx + 0x31a79510]
xchg ebp, eax
cmpsd dword [rsi], dword [rdi]
xor dword [rcx - 9], edx
push rcx
neg dword [rbx]
invalid
sbb ecx, dword [rsi]
invalid
invalid
mov dword [rcx], eax
test dword [rbx], edx
adc dword [rsi + rax*4], edx
xchg byte [rbp - 0x2d4a676], ah
mov byte [rdi], bl
enter 0x2424, 4
cwde
and ecx, dword [rdx + 0x26308c04]
mov bh, 0xfb
cli
clc
sub dword [0xf92f82e6], edx
add eax, 0xe89a00ed
in eax, dx
add byte [rdx - 0x4ce9cf18], bl
jrcxz 0x14072ca2e
leave
in eax, dx
add byte [rdx - 0x4ce9cf18], bl
jrcxz 0x14072ca2e
leave
invalid
pop rcx
lodsb al, byte [rsi]
fcomp qword [rcx]
shl byte [rsi], cl
mov ebp, 0x3bf7a5a1
ror dword [0x13cce6f7e], 0x94
wait
sub dword [rcx - 6], esi
invalid
push rdi
invalid
movabs al, byte [0xb50acba61f9d7e08]
ret 0xe1f4
cmp eax, 0xd83b8bd0
jnp 0x14072cb7c
std
movsd dword [rdi], dword [rsi]
sti
cmp dword [rsi + rdi], ecx
int 0x91
scasd eax, dword [rdi]
rol dword [rcx + 0x1ab97da4], 0x27
invalid
clc
jge 0x14072cb41
pop rsp
cmp cl, cl
adc dword [rbp + riz*2 + 0x7e], 0x4750668a
lodsd eax, dword [rsi]
imul esp, dword [rbx - 0x7fa713c8], 0xffffffe7
sub dword [rbx + 0x1c], eax
mov ah, 0xfa
mov dl, 0x4b
xchg byte [rbx - 0x6b6ba862], al
sahf
push rdi
xchg esp, eax
xchg esp, eax
popfq
test eax, 0xbb31ab3
or ebx, dword [rdi + 0x7e]
invalid
invalid
or cl, ch
mov ebx, 0x5e8502f2
push rbp
sbb al, 0x21
xchg byte [rdi + rax*8], ah
invalid
in al, dx
test eax, 0x10c0c257
invalid
rcl byte [rax], 0x62
lea edi, [rsp + rdx*2]
cmp al, 0x54
adc byte [rdx - 0x73], ah
cmp al, 0x54
or eax, 0xba9b6b28
ror byte [rdi + 0x53b64a04], 0x2a
fcmovbe st(0), st(3)
xchg ecx, eax
ficom dword [rcx]
push rdi
invalid
enter 0xffffffffffff929c, 0xffffffffffffffb2
jno 0x14072cbc1
mov esi, dword [rdx - 0x38]
cmp dword [rdx], ebp
rcr byte [rsi - 0xa], cl
mov ebp, 0x7ba9e975
jge 0x14072cc1e
loopne 0x14072cc79
xchg edx, eax
ja 0x14072cc33
ret
xchg dword [rsi + 0x2e], edx
add byte [rax - 0x69c80c11], ch
jmp 0x14072cc95
or dword [rax + 0x54], esi
retf 0xe733
fisttp word [rdx + 7]
xchg ebx, eax
jge 0x14072cbc0
pop rcx
fcmovu st(0), st(5)
invalid
wait
stc
push rdi
adc dl, byte [rbx - 0x1e]
fcomp dword [rbx + rbx*8]
mov cl, 0xd5
invalid
jmp 0xe82f0a42
mov esp, 0xc33c8a7
xor ecx, dword [rax + riz*2]
cmp bh, byte [0xe43afe50]
cld
call [rsi]
add byte [rbx - 0x3f], 0
xchg edi, eax
invalid
movabs al, byte [0xaa9eaddcf8e603dc]
invalid
invalid
xor dword [rbp - 0x6c], 0xde8294ea
sbb al, 0x1d
cmp al, 0x9f
invalid
ficomp word [rbx - 0x667060c4]
ror ebp, cl
sub ch, byte [0x15ac6f6e1]
jl 0x14072ccd3
invalid
fdivr st(4)
cld
out 0xed, eax
xchg esp, eax
jmp 0x14072ccea
push 0xffffffffffffffed
invalid
mov bl, 0xcc
and ebp, dword [rsi]
or al, 0x97
pop rcx
mov eax, 0x52b61d0e
retf
int3
shl byte [rbp - 0x36695fda], cl
rol byte [rdi - 0x77], 0x43
out 0x2e, al
pop rax
retf 0x877a
insb byte [rdi], dx
in eax, 0xa4
xchg byte [rbx - 0xc], dl
test r8d, eax
jp 0x14072cd1f
ror r14b, cl
call 0x111b4de50
nop
cmp dword [rdi + 0x3f], edi
ja 0x14072cce4
outsd dx, dword [rsi]
fistp word [rdx]
or esi, dword [rcx + riz*2 + 0x5d]
sar dword [rcx], 1
retf
jmp 0x14072cd05
pop rsp
sub ebx, dword [rbx]
sub ebx, 0xefb98118
loop 0x14072cd11
and al, 0x81
pop rax
mov esi, 0x8f26887
push rdi
invalid
fsubr st(0), st(0)
cld
out dx, al
movabs byte [0x23d7b5281ca91d3b], al
and ecx, dword [rcx]
and al, byte [rdi - 0x1d]
invalid
invalid
retf
xor bl, byte [rsi + 0xf]
invalid
test dword [rbp + 0x6c], ebp
invalid
mov al, 0x10
xchg ebp, eax
invalid
pop rbx
jae 0x14072cdb0
mov al, 0x8a
pop rax
adc cl, byte [rax]
mov dl, 0x56
xor al, 0x1b
invalid
mov esi, 0xe6a6bf81
in al, 0x1e
scasb al, byte [rdi]
cmp eax, 0x82c8592f
mov ebp, 0x1492c09c
jle case.0x14002ac63.54
xchg edx, eax
movsd dword [rdi], dword [rsi]
frstor dword [rbp + 0x2b]
invalid
out 9, eax
xor eax, 0xa0f76619
int 0xa2
add byte [rdx], dh
xor bh, byte [rsi]
or byte [rbp + 0x4e], dl
stosb byte [rdi], al
movsq qword [rdi], qword [rsi]
shl cl, 1
xchg ecx, eax
fstpnce st(3), st(0)
fldcw word [rax + 0x7a4a96cb]
jp 0x14072cea3
sar dword [rbx + 0x68], cl
invalid
adc dword [rcx - 0x41], esi
ja 0x14072ce1d
jp 0x14072cea3
sar dword [rbx + 0x68], cl
invalid
invalid
shr ah, 0xa8
invalid
leave
out dx, al
invalid
invalid
add byte [rdx - 0x1f6c4d31], dl
invalid
invalid
ret 0x71fa
std
out 0x66, al
and al, 0xb3
sti
add ecx, dword [rcx]
lodsd eax, dword [rsi]
invalid
rcl ecx, 1
mov bl, 0x67
invalid
xor dh, byte [rdx + rsi*2 - 0xdfb4ee5]
jbe 0x14072cf32
insb byte [rdi], dx
wait
shl dword [rbp - 0x68], 0x6a
invalid
invalid
out dx, al
test dword [rbp + 0x5912026], ecx
shl ecx, 1
pop rbp
ret 0x261b
adc edx, edx
invalid
movabs byte ss:[0xb0b5ef62d96eb920], al
jns case.0x14006aa5e.28
sahf
xlatb
invalid
jbe 0x14072d05c
loope 0x14072cf78
insd dword [rdi], dx
invalid
pop rbx
sub byte [rbp + 0x3c0430a0], bl
test edx, ebp
invalid
add dh, byte [rdx - 0x684aa1a6]
mov dl, 0x5f
xchg ebp, eax
pushfq
invalid
loope 0x14072cffc
ret
and dword [rax + 0x28ecc005], edi
outsd dx, dword [rsi]
ja 0x14072d030
cmp bl, byte [rdi - 0x62]
shl dword [rdx], 0xae
invalid
scasb al, byte [rdi]
js 0x14072d0ba
sub byte [rbp + 0x37], dl
invalid
jo 0x14072d03c
test dword [rdx + 0x2b8216dd], ecx
invalid
shr eax, 1
insb byte [rdi], dx
push rbp
xchg ebx, eax
xchg byte [rcx + riz - 0x1858a57b], al
sub eax, 0x82b54809
or dword [rax - 0x4b], ecx
invalid
rol byte [rcx - 6], 0xd4
push rcx
xor byte [rbx + rsi*4], bh
pop rsi
invalid
invalid
xchg ebp, eax
cdq
out dx, eax
jno 0x14072e482
and byte [rdx + 0x4a], dl
sbb dword [rsp + rbx*2 + 0x4f], edx
test esi, esp
adc esi, edx
invalid
jno 0x14072e511
cld
xchg ebp, eax
fldcw word [0x11476890b]
cmp dword [rdi + 0x11], esi
adc ecx, ebx
jmp 0x14072e50d
sub ebx, dword [rsi]
cli
mov esp, 0x8e8d62fe
test byte [r15 + 0x6d], dl
sbb ah, al
call 0x165eb6361
invalid
movabs dword [0xf195a4146eedd167], eax
cld
mov dl, 0xb9
lea edx, [rsi + 0x1004478f]
xchg edx, eax
outsb dx, byte [rsi]
sbb al, 0xfe
sbb ecx, ebp
jmp 0xec496ff9
pop rax
cmp al, 0x6c
invalid
invalid
sbb eax, 0x87cdf3b8
invalid
invalid
push r8
sahf
invalid